| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
This package is not in the latest version of its module.
Go to latest Published: May 14, 2026 License: MITThe Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Modules with tagged versions give importers more predictable builds.
When a project reaches major version v1 it is considered stable.
const BatchRequestErrorRegistryKey = "BATCH_REQUEST_ERROR_REGISTRY_KEY"
const MaxBatchRequests = 4
const PageIteratorErrorRegistryKey = "PAGE_ITERATOR_ERROR_REGISTRY_KEY"
var CoreVersion = "1.4.1"
* The SDK version x-release-please-start-version
var ReplacementPairs = map[string]string{"/users/me-token-to-replace": "/me"}
func CreateBatchRequestItemDiscriminator(serialization.ParseNode) (serialization.Parsable, error)
CreateBatchRequestItemDiscriminator creates a new instance of the appropriate class based on discriminator value
func CreateBatchResponseDiscriminator(serialization.ParseNode) (serialization.Parsable, error)
CreateBatchResponseDiscriminator creates a new instance of the appropriate class based on discriminator value
func GetBatchResponseById[T serialization.Parsable](resp BatchResponse, itemId string, constructor absser.ParsableFactory) (T, error)
GetBatchResponseById returns the response of the batch request item with the given id.
func GetDefaultClient(options *GraphClientOptions, middleware ...khttp.Middleware) *nethttp.Client
GetDefaultClient creates a new http client with a preconfigured middleware pipeline
func GetDefaultMiddlewaresWithOptions(options *GraphClientOptions) []khttp.Middleware
GetDefaultMiddlewaresWithOptions creates a default slice of middleware for the Graph Client.
func GetErrorFactoryFromRegistry(key string) (abstractions.ErrorMappings, bool)
func RegisterError(key string, value abstractions.ErrorMappings) error
type BatchItem interface {
serialization.Parsable
GetId() *string
SetId(value *string)
GetMethod() *string
SetMethod(value *string)
GetUrl() *string
SetUrl(value *string)
GetHeaders() RequestHeader
SetHeaders(value RequestHeader)
GetBody() RequestBody
SetBody(value RequestBody)
GetDependsOn() []string
SetDependsOn(value []string)
GetStatus() *int32
SetStatus(value *int32)
DependsOnItem(item BatchItem)
}
BatchItem is an instance of the BatchRequest payload to be later serialized to a json payload
func NewBatchItem() BatchItem
NewBatchItem creates an instance of BatchItem
type BatchRequest interface {
serialization.Parsable
GetRequests() []BatchItem
SetRequests(requests []BatchItem)
AddBatchRequestStep(reqInfo abstractions.RequestInformation) (BatchItem, error)
Send(ctx context.Context, adapter abstractions.RequestAdapter) (BatchResponse, error)
}
BatchRequest models all the properties of a batch request
func NewBatchRequest(adapter abstractions.RequestAdapter) BatchRequest
NewBatchRequest creates an instance of BatchRequest
type BatchRequestCollection struct {
// contains filtered or unexported fields
}
func NewBatchRequestCollection(adapter abstractions.RequestAdapter) *BatchRequestCollection
NewBatchRequestCollection creates an instance of a BatchRequestCollection with a default request limit
func NewBatchRequestCollectionWithLimit(adapter abstractions.RequestAdapter, batchLimit int) *BatchRequestCollection
NewBatchRequestCollectionWithLimit creates an instance of a BatchRequestCollection with a defined limit in requests
func (b *BatchRequestCollection) AddBatchRequestStep(reqInfo abstractions.RequestInformation) (BatchItem, error)
AddBatchRequestStep converts RequestInformation to a BatchItem and adds it to a BatchRequestCollection
func (b *BatchRequestCollection) Send(ctx context.Context, adapter abstractions.RequestAdapter) (BatchResponse, error)
Send serializes and sends the batch request to the server
type BatchResponse interface {
serialization.Parsable
GetResponses() []BatchItem
SetResponses(responses []BatchItem)
AddResponses(responses []BatchItem)
GetResponseById(itemId string) BatchItem
GetFailedResponses() map[string]int32
GetStatusCodes() map[string]int32
}
BatchResponse instance of batch request result payload
func NewBatchResponse() BatchResponse
GraphClientOptions represents a combination of GraphServiceVersion and GraphServiceLibraryVersion
GraphServiceVersion is version of the targeted service. GraphServiceLibraryVersion is the version of the service library
type GraphRequestAdapterBase struct {
khttp.NetHttpRequestAdapter
}
GraphRequestAdapterBase is the core service used by GraphServiceClient to make requests to Microsoft Graph.
func NewGraphRequestAdapterBase(authenticationProvider absauth.AuthenticationProvider, clientOptions GraphClientOptions) (*GraphRequestAdapterBase, error)
NewGraphRequestAdapterBase creates a new GraphRequestAdapterBase with the given parameters
func NewGraphRequestAdapterBaseWithParseNodeFactory(authenticationProvider absauth.AuthenticationProvider, clientOptions GraphClientOptions, parseNodeFactory absser.ParseNodeFactory) (*GraphRequestAdapterBase, error)
NewGraphRequestAdapterBaseWithParseNodeFactory creates a new GraphRequestAdapterBase with the given parameters
func NewGraphRequestAdapterBaseWithParseNodeFactoryAndSerializationWriterFactory(authenticationProvider absauth.AuthenticationProvider, clientOptions GraphClientOptions, parseNodeFactory absser.ParseNodeFactory, serializationWriterFactory absser.SerializationWriterFactory) (*GraphRequestAdapterBase, error)
NewGraphRequestAdapterBaseWithParseNodeFactoryAndSerializationWriterFactory creates a new GraphRequestAdapterBase with the given parameters
func NewGraphRequestAdapterBaseWithParseNodeFactoryAndSerializationWriterFactoryAndHttpClient(authenticationProvider absauth.AuthenticationProvider, clientOptions GraphClientOptions, parseNodeFactory absser.ParseNodeFactory, serializationWriterFactory absser.SerializationWriterFactory, httpClient *nethttp.Client) (*GraphRequestAdapterBase, error)
NewGraphRequestAdapterBaseWithParseNodeFactoryAndSerializationWriterFactoryAndHttpClient creates a new GraphRequestAdapterBase with the given parameters
type GraphTelemetryHandler struct {
// contains filtered or unexported fields
}
GraphTelemetryHandler is a middleware handler that adds telemetry headers to requests.
func NewGraphTelemetryHandler(options *GraphClientOptions) *GraphTelemetryHandler
NewGraphTelemetryHandler creates a new GraphTelemetryHandler.
type PageIterator[T interface{}] struct {
// contains filtered or unexported fields
}
PageIterator represents an iterator object that can be used to get subsequent pages of a collection.
func NewPageIterator[T interface{}](res interface{}, reqAdapter abstractions.RequestAdapter, constructorFunc serialization.ParsableFactory) (*PageIterator[T], error)
NewPageIterator creates an iterator instance
It has three parameters. res is the graph response from the initial request and represents the first page. reqAdapter is used for getting the next page and constructorFunc is used for serializing next page's response to the specified type.
func (pI *PageIterator[T]) GetOdataDeltaLink() *string
GetOdataDeltaLink returns the @odata.deltaLink value in current paged result.
func (pI *PageIterator[T]) GetOdataNextLink() *string
GetOdataNextLink returns the @odata.nextLink value in the current page result.
func (pI *PageIterator[T]) Iterate(context context.Context, callback func(pageItem T) bool) error
Iterate traverses all pages and enumerates all items in the current page and returns an error if something goes wrong.
Iterate receives a callback function which is called with each item in the current page as an argument. The callback function returns a boolean. To traverse and enumerate all pages always return true and to pause traversal and enumeration return false from the callback.
Example
pageIterator, err := NewPageIterator(resp, reqAdapter, parsableFactory)
callbackFunc := func (pageItem interface{}) bool {
fmt.Println(page item.GetDisplayName())
return true
}
err := pageIterator.Iterate(context.Background(), callbackFunc)
func (pI *PageIterator[T]) SetHeaders(headers *abstractions.RequestHeaders)
SetHeaders provides headers for requests made to get subsequent pages
Headers in the initial request -- request to get the first page -- are not included in subsequent page requests.
func (pI *PageIterator[T]) SetReqOptions(reqOptions []abstractions.RequestOption)
SetReqOptions provides configuration for handlers during requests for subsequent pages
type PageResult[T interface{}] struct {
// contains filtered or unexported fields
}
PageResult represents a page object built from a graph response object
type PageWithOdataDeltaLink interface {
GetOdataDeltaLink() *string
}
PageWithOdataDeltaLink represents a contract with the GetOdataDeltaLink() method
type PageWithOdataNextLink interface {
GetOdataNextLink() *string
}
PageWithOdataNextLink represents a contract with the GetOdataNextLink() method
type RequestBody map[string]interface{}
RequestBody is a type alias for http request bodies
func (br RequestBody) GetFieldDeserializers() map[string]func(serialization.ParseNode) error
GetFieldDeserializers the deserialization information for the current model
func (br RequestBody) Serialize(writer serialization.SerializationWriter) error
Serialize serializes information the current object
RequestHeader is a type alias for http request headers
func (br RequestHeader) GetFieldDeserializers() map[string]func(serialization.ParseNode) error
GetFieldDeserializers the deserialization information for the current model
func (br RequestHeader) Serialize(writer serialization.SerializationWriter) error
Serialize serializes information the current object
| Back | FazBrowse Home | New Git URL |