2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// Code generated by go-swagger; DO NOT EDIT.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-05 19:37:53 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// (c) 2012-2020 by Taxnexus, Inc.
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// All rights reserved worldwide.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Proprietary product; unlicensed use is not allowed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								package  lesson_progress 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// This file was generated by the swagger tool.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Editing this file might prove futile when you re-run the swagger generate command
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									"fmt" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									"github.com/go-openapi/runtime" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									"github.com/go-openapi/strfmt" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// New creates a new lesson progress API client.
 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								func  New ( transport  runtime . ClientTransport ,  formats  strfmt . Registry )  ClientService  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									return  & Client { transport :  transport ,  formats :  formats } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/ * 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								Client  for  lesson  progress  API 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								* / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								type  Client  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									transport  runtime . ClientTransport 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									formats    strfmt . Registry 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// ClientOption is the option for Client methods
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								type  ClientOption  func ( * runtime . ClientOperation ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// ClientService is the interface for Client methods
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								type  ClientService  interface  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									DeleteLessonProgress ( params  * DeleteLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * DeleteLessonProgressNoContent ,  error ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									GetLessonProgress ( params  * GetLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * GetLessonProgressOK ,  error ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									PostLessonProgress ( params  * PostLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * PostLessonProgressCreated ,  error ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									UpdateLessonProgress ( params  * UpdateLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * UpdateLessonProgressOK ,  error ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									SetTransport ( transport  runtime . ClientTransport ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/ * 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								DeleteLessonProgress  deletes  a  lesson  progress 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								* / 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								func  ( a  * Client )  DeleteLessonProgress ( params  * DeleteLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * DeleteLessonProgressNoContent ,  error )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									// TODO: Validate the params before sending
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  params  ==  nil  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										params  =  NewDeleteLessonProgressParams ( ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									op  :=  & runtime . ClientOperation { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										ID :                  "deleteLessonProgress" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Method :              "DELETE" , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										PathPattern :         "/lessonprogress" , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										ProducesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ConsumesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Schemes :             [ ] string { "http" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Params :              params , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Reader :              & DeleteLessonProgressReader { formats :  a . formats } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										AuthInfo :            authInfo , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										Context :             params . Context , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Client :              params . HTTPClient , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for  _ ,  opt  :=  range  opts  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										opt ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									result ,  err  :=  a . transport . Submit ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  err  !=  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  nil ,  err 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									success ,  ok  :=  result . ( * DeleteLessonProgressNoContent ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									if  ok  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  success ,  nil 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// unexpected success response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									msg  :=  fmt . Sprintf ( "unexpected success response for deleteLessonProgress: API contract not enforced by server. Client expected to get an error, but got: %T" ,  result ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									panic ( msg ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/ * 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								GetLessonProgress  gets  a  list  of  lesson  progress 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								* / 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								func  ( a  * Client )  GetLessonProgress ( params  * GetLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * GetLessonProgressOK ,  error )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									// TODO: Validate the params before sending
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  params  ==  nil  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										params  =  NewGetLessonProgressParams ( ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									op  :=  & runtime . ClientOperation { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										ID :                  "getLessonProgress" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Method :              "GET" , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										PathPattern :         "/lessonprogress" , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										ProducesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ConsumesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Schemes :             [ ] string { "http" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Params :              params , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Reader :              & GetLessonProgressReader { formats :  a . formats } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										AuthInfo :            authInfo , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										Context :             params . Context , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Client :              params . HTTPClient , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for  _ ,  opt  :=  range  opts  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										opt ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									result ,  err  :=  a . transport . Submit ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  err  !=  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  nil ,  err 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									success ,  ok  :=  result . ( * GetLessonProgressOK ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									if  ok  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  success ,  nil 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// unexpected success response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									msg  :=  fmt . Sprintf ( "unexpected success response for getLessonProgress: API contract not enforced by server. Client expected to get an error, but got: %T" ,  result ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									panic ( msg ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/ * 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								PostLessonProgress  creates  a  new  lesson  progress 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								* / 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								func  ( a  * Client )  PostLessonProgress ( params  * PostLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * PostLessonProgressCreated ,  error )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									// TODO: Validate the params before sending
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  params  ==  nil  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										params  =  NewPostLessonProgressParams ( ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									op  :=  & runtime . ClientOperation { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										ID :                  "postLessonProgress" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Method :              "POST" , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										PathPattern :         "/lessonprogress" , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										ProducesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ConsumesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Schemes :             [ ] string { "http" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Params :              params , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Reader :              & PostLessonProgressReader { formats :  a . formats } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										AuthInfo :            authInfo , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										Context :             params . Context , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Client :              params . HTTPClient , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for  _ ,  opt  :=  range  opts  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										opt ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									result ,  err  :=  a . transport . Submit ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  err  !=  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  nil ,  err 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									success ,  ok  :=  result . ( * PostLessonProgressCreated ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									if  ok  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  success ,  nil 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// unexpected success response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									msg  :=  fmt . Sprintf ( "unexpected success response for postLessonProgress: API contract not enforced by server. Client expected to get an error, but got: %T" ,  result ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									panic ( msg ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/ * 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								UpdateLessonProgress  updates  an  existing  lesson  progress 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								* / 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								func  ( a  * Client )  UpdateLessonProgress ( params  * UpdateLessonProgressParams ,  authInfo  runtime . ClientAuthInfoWriter ,  opts  ... ClientOption )  ( * UpdateLessonProgressOK ,  error )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									// TODO: Validate the params before sending
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  params  ==  nil  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										params  =  NewUpdateLessonProgressParams ( ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									op  :=  & runtime . ClientOperation { 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										ID :                  "updateLessonProgress" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Method :              "PUT" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										PathPattern :         "/lessonprogress" , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										ProducesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										ConsumesMediaTypes :  [ ] string { "application/json" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Schemes :             [ ] string { "http" } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Params :              params , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										Reader :              & UpdateLessonProgressReader { formats :  a . formats } , 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-30 02:07:31 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										AuthInfo :            authInfo , 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
										Context :             params . Context , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										Client :              params . HTTPClient , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									for  _ ,  opt  :=  range  opts  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										opt ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									result ,  err  :=  a . transport . Submit ( op ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									if  err  !=  nil  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  nil ,  err 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									success ,  ok  :=  result . ( * UpdateLessonProgressOK ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									if  ok  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return  success ,  nil 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// unexpected success response
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
 
							 
						 
					
						
							
								
									
										
										
										
											2023-04-07 18:00:15 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									msg  :=  fmt . Sprintf ( "unexpected success response for updateLessonProgress: API contract not enforced by server. Client expected to get an error, but got: %T" ,  result ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-31 03:05:02 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									panic ( msg ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// SetTransport changes the transport on the client
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								func  ( a  * Client )  SetTransport ( transport  runtime . ClientTransport )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									a . transport  =  transport 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}