mirror of
				https://github.com/42wim/matterbridge.git
				synced 2025-11-03 23:37:24 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			335 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			335 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Code generated by msgraph-generate.go DO NOT EDIT.
 | 
						|
 | 
						|
package msgraph
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
	"fmt"
 | 
						|
	"io/ioutil"
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	"github.com/yaegashi/msgraph.go/jsonx"
 | 
						|
)
 | 
						|
 | 
						|
// EducationAssignmentRequestBuilder is request builder for EducationAssignment
 | 
						|
type EducationAssignmentRequestBuilder struct{ BaseRequestBuilder }
 | 
						|
 | 
						|
// Request returns EducationAssignmentRequest
 | 
						|
func (b *EducationAssignmentRequestBuilder) Request() *EducationAssignmentRequest {
 | 
						|
	return &EducationAssignmentRequest{
 | 
						|
		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// EducationAssignmentRequest is request for EducationAssignment
 | 
						|
type EducationAssignmentRequest struct{ BaseRequest }
 | 
						|
 | 
						|
// Get performs GET request for EducationAssignment
 | 
						|
func (r *EducationAssignmentRequest) Get(ctx context.Context) (resObj *EducationAssignment, err error) {
 | 
						|
	var query string
 | 
						|
	if r.query != nil {
 | 
						|
		query = "?" + r.query.Encode()
 | 
						|
	}
 | 
						|
	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
// Update performs PATCH request for EducationAssignment
 | 
						|
func (r *EducationAssignmentRequest) Update(ctx context.Context, reqObj *EducationAssignment) error {
 | 
						|
	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
 | 
						|
}
 | 
						|
 | 
						|
// Delete performs DELETE request for EducationAssignment
 | 
						|
func (r *EducationAssignmentRequest) Delete(ctx context.Context) error {
 | 
						|
	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
 | 
						|
}
 | 
						|
 | 
						|
// Categories returns request builder for EducationCategory collection
 | 
						|
func (b *EducationAssignmentRequestBuilder) Categories() *EducationAssignmentCategoriesCollectionRequestBuilder {
 | 
						|
	bb := &EducationAssignmentCategoriesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
 | 
						|
	bb.baseURL += "/categories"
 | 
						|
	return bb
 | 
						|
}
 | 
						|
 | 
						|
// EducationAssignmentCategoriesCollectionRequestBuilder is request builder for EducationCategory collection
 | 
						|
type EducationAssignmentCategoriesCollectionRequestBuilder struct{ BaseRequestBuilder }
 | 
						|
 | 
						|
// Request returns request for EducationCategory collection
 | 
						|
func (b *EducationAssignmentCategoriesCollectionRequestBuilder) Request() *EducationAssignmentCategoriesCollectionRequest {
 | 
						|
	return &EducationAssignmentCategoriesCollectionRequest{
 | 
						|
		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// ID returns request builder for EducationCategory item
 | 
						|
func (b *EducationAssignmentCategoriesCollectionRequestBuilder) ID(id string) *EducationCategoryRequestBuilder {
 | 
						|
	bb := &EducationCategoryRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
 | 
						|
	bb.baseURL += "/" + id
 | 
						|
	return bb
 | 
						|
}
 | 
						|
 | 
						|
// EducationAssignmentCategoriesCollectionRequest is request for EducationCategory collection
 | 
						|
type EducationAssignmentCategoriesCollectionRequest struct{ BaseRequest }
 | 
						|
 | 
						|
// Paging perfoms paging operation for EducationCategory collection
 | 
						|
func (r *EducationAssignmentCategoriesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}) ([]EducationCategory, error) {
 | 
						|
	req, err := r.NewJSONRequest(method, path, obj)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	if ctx != nil {
 | 
						|
		req = req.WithContext(ctx)
 | 
						|
	}
 | 
						|
	res, err := r.client.Do(req)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	var values []EducationCategory
 | 
						|
	for {
 | 
						|
		defer res.Body.Close()
 | 
						|
		if res.StatusCode != http.StatusOK {
 | 
						|
			b, _ := ioutil.ReadAll(res.Body)
 | 
						|
			errRes := &ErrorResponse{Response: res}
 | 
						|
			err := jsonx.Unmarshal(b, errRes)
 | 
						|
			if err != nil {
 | 
						|
				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
 | 
						|
			}
 | 
						|
			return nil, errRes
 | 
						|
		}
 | 
						|
		var (
 | 
						|
			paging Paging
 | 
						|
			value  []EducationCategory
 | 
						|
		)
 | 
						|
		err := jsonx.NewDecoder(res.Body).Decode(&paging)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
		err = jsonx.Unmarshal(paging.Value, &value)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
		values = append(values, value...)
 | 
						|
		if len(paging.NextLink) == 0 {
 | 
						|
			return values, nil
 | 
						|
		}
 | 
						|
		req, err = http.NewRequest("GET", paging.NextLink, nil)
 | 
						|
		if ctx != nil {
 | 
						|
			req = req.WithContext(ctx)
 | 
						|
		}
 | 
						|
		res, err = r.client.Do(req)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// Get performs GET request for EducationCategory collection
 | 
						|
func (r *EducationAssignmentCategoriesCollectionRequest) Get(ctx context.Context) ([]EducationCategory, error) {
 | 
						|
	var query string
 | 
						|
	if r.query != nil {
 | 
						|
		query = "?" + r.query.Encode()
 | 
						|
	}
 | 
						|
	return r.Paging(ctx, "GET", query, nil)
 | 
						|
}
 | 
						|
 | 
						|
// Add performs POST request for EducationCategory collection
 | 
						|
func (r *EducationAssignmentCategoriesCollectionRequest) Add(ctx context.Context, reqObj *EducationCategory) (resObj *EducationCategory, err error) {
 | 
						|
	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
// Resources returns request builder for EducationAssignmentResource collection
 | 
						|
func (b *EducationAssignmentRequestBuilder) Resources() *EducationAssignmentResourcesCollectionRequestBuilder {
 | 
						|
	bb := &EducationAssignmentResourcesCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
 | 
						|
	bb.baseURL += "/resources"
 | 
						|
	return bb
 | 
						|
}
 | 
						|
 | 
						|
// EducationAssignmentResourcesCollectionRequestBuilder is request builder for EducationAssignmentResource collection
 | 
						|
type EducationAssignmentResourcesCollectionRequestBuilder struct{ BaseRequestBuilder }
 | 
						|
 | 
						|
// Request returns request for EducationAssignmentResource collection
 | 
						|
func (b *EducationAssignmentResourcesCollectionRequestBuilder) Request() *EducationAssignmentResourcesCollectionRequest {
 | 
						|
	return &EducationAssignmentResourcesCollectionRequest{
 | 
						|
		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// ID returns request builder for EducationAssignmentResource item
 | 
						|
func (b *EducationAssignmentResourcesCollectionRequestBuilder) ID(id string) *EducationAssignmentResourceRequestBuilder {
 | 
						|
	bb := &EducationAssignmentResourceRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
 | 
						|
	bb.baseURL += "/" + id
 | 
						|
	return bb
 | 
						|
}
 | 
						|
 | 
						|
// EducationAssignmentResourcesCollectionRequest is request for EducationAssignmentResource collection
 | 
						|
type EducationAssignmentResourcesCollectionRequest struct{ BaseRequest }
 | 
						|
 | 
						|
// Paging perfoms paging operation for EducationAssignmentResource collection
 | 
						|
func (r *EducationAssignmentResourcesCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}) ([]EducationAssignmentResource, error) {
 | 
						|
	req, err := r.NewJSONRequest(method, path, obj)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	if ctx != nil {
 | 
						|
		req = req.WithContext(ctx)
 | 
						|
	}
 | 
						|
	res, err := r.client.Do(req)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	var values []EducationAssignmentResource
 | 
						|
	for {
 | 
						|
		defer res.Body.Close()
 | 
						|
		if res.StatusCode != http.StatusOK {
 | 
						|
			b, _ := ioutil.ReadAll(res.Body)
 | 
						|
			errRes := &ErrorResponse{Response: res}
 | 
						|
			err := jsonx.Unmarshal(b, errRes)
 | 
						|
			if err != nil {
 | 
						|
				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
 | 
						|
			}
 | 
						|
			return nil, errRes
 | 
						|
		}
 | 
						|
		var (
 | 
						|
			paging Paging
 | 
						|
			value  []EducationAssignmentResource
 | 
						|
		)
 | 
						|
		err := jsonx.NewDecoder(res.Body).Decode(&paging)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
		err = jsonx.Unmarshal(paging.Value, &value)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
		values = append(values, value...)
 | 
						|
		if len(paging.NextLink) == 0 {
 | 
						|
			return values, nil
 | 
						|
		}
 | 
						|
		req, err = http.NewRequest("GET", paging.NextLink, nil)
 | 
						|
		if ctx != nil {
 | 
						|
			req = req.WithContext(ctx)
 | 
						|
		}
 | 
						|
		res, err = r.client.Do(req)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// Get performs GET request for EducationAssignmentResource collection
 | 
						|
func (r *EducationAssignmentResourcesCollectionRequest) Get(ctx context.Context) ([]EducationAssignmentResource, error) {
 | 
						|
	var query string
 | 
						|
	if r.query != nil {
 | 
						|
		query = "?" + r.query.Encode()
 | 
						|
	}
 | 
						|
	return r.Paging(ctx, "GET", query, nil)
 | 
						|
}
 | 
						|
 | 
						|
// Add performs POST request for EducationAssignmentResource collection
 | 
						|
func (r *EducationAssignmentResourcesCollectionRequest) Add(ctx context.Context, reqObj *EducationAssignmentResource) (resObj *EducationAssignmentResource, err error) {
 | 
						|
	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
// Rubric is navigation property
 | 
						|
func (b *EducationAssignmentRequestBuilder) Rubric() *EducationRubricRequestBuilder {
 | 
						|
	bb := &EducationRubricRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
 | 
						|
	bb.baseURL += "/rubric"
 | 
						|
	return bb
 | 
						|
}
 | 
						|
 | 
						|
// Submissions returns request builder for EducationSubmission collection
 | 
						|
func (b *EducationAssignmentRequestBuilder) Submissions() *EducationAssignmentSubmissionsCollectionRequestBuilder {
 | 
						|
	bb := &EducationAssignmentSubmissionsCollectionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
 | 
						|
	bb.baseURL += "/submissions"
 | 
						|
	return bb
 | 
						|
}
 | 
						|
 | 
						|
// EducationAssignmentSubmissionsCollectionRequestBuilder is request builder for EducationSubmission collection
 | 
						|
type EducationAssignmentSubmissionsCollectionRequestBuilder struct{ BaseRequestBuilder }
 | 
						|
 | 
						|
// Request returns request for EducationSubmission collection
 | 
						|
func (b *EducationAssignmentSubmissionsCollectionRequestBuilder) Request() *EducationAssignmentSubmissionsCollectionRequest {
 | 
						|
	return &EducationAssignmentSubmissionsCollectionRequest{
 | 
						|
		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// ID returns request builder for EducationSubmission item
 | 
						|
func (b *EducationAssignmentSubmissionsCollectionRequestBuilder) ID(id string) *EducationSubmissionRequestBuilder {
 | 
						|
	bb := &EducationSubmissionRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
 | 
						|
	bb.baseURL += "/" + id
 | 
						|
	return bb
 | 
						|
}
 | 
						|
 | 
						|
// EducationAssignmentSubmissionsCollectionRequest is request for EducationSubmission collection
 | 
						|
type EducationAssignmentSubmissionsCollectionRequest struct{ BaseRequest }
 | 
						|
 | 
						|
// Paging perfoms paging operation for EducationSubmission collection
 | 
						|
func (r *EducationAssignmentSubmissionsCollectionRequest) Paging(ctx context.Context, method, path string, obj interface{}) ([]EducationSubmission, error) {
 | 
						|
	req, err := r.NewJSONRequest(method, path, obj)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	if ctx != nil {
 | 
						|
		req = req.WithContext(ctx)
 | 
						|
	}
 | 
						|
	res, err := r.client.Do(req)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	var values []EducationSubmission
 | 
						|
	for {
 | 
						|
		defer res.Body.Close()
 | 
						|
		if res.StatusCode != http.StatusOK {
 | 
						|
			b, _ := ioutil.ReadAll(res.Body)
 | 
						|
			errRes := &ErrorResponse{Response: res}
 | 
						|
			err := jsonx.Unmarshal(b, errRes)
 | 
						|
			if err != nil {
 | 
						|
				return nil, fmt.Errorf("%s: %s", res.Status, string(b))
 | 
						|
			}
 | 
						|
			return nil, errRes
 | 
						|
		}
 | 
						|
		var (
 | 
						|
			paging Paging
 | 
						|
			value  []EducationSubmission
 | 
						|
		)
 | 
						|
		err := jsonx.NewDecoder(res.Body).Decode(&paging)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
		err = jsonx.Unmarshal(paging.Value, &value)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
		values = append(values, value...)
 | 
						|
		if len(paging.NextLink) == 0 {
 | 
						|
			return values, nil
 | 
						|
		}
 | 
						|
		req, err = http.NewRequest("GET", paging.NextLink, nil)
 | 
						|
		if ctx != nil {
 | 
						|
			req = req.WithContext(ctx)
 | 
						|
		}
 | 
						|
		res, err = r.client.Do(req)
 | 
						|
		if err != nil {
 | 
						|
			return nil, err
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// Get performs GET request for EducationSubmission collection
 | 
						|
func (r *EducationAssignmentSubmissionsCollectionRequest) Get(ctx context.Context) ([]EducationSubmission, error) {
 | 
						|
	var query string
 | 
						|
	if r.query != nil {
 | 
						|
		query = "?" + r.query.Encode()
 | 
						|
	}
 | 
						|
	return r.Paging(ctx, "GET", query, nil)
 | 
						|
}
 | 
						|
 | 
						|
// Add performs POST request for EducationSubmission collection
 | 
						|
func (r *EducationAssignmentSubmissionsCollectionRequest) Add(ctx context.Context, reqObj *EducationSubmission) (resObj *EducationSubmission, err error) {
 | 
						|
	err = r.JSONRequest(ctx, "POST", "", reqObj, &resObj)
 | 
						|
	return
 | 
						|
}
 |