// Code generated by Microsoft Kiota - DO NOT EDIT.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

package item

// Provides operations to manage the collection of application entities.
type GetSelectQueryParameterType int

const (
	ID_GETSELECTQUERYPARAMETERTYPE GetSelectQueryParameterType = iota
	DELETEDDATETIME_GETSELECTQUERYPARAMETERTYPE
	ADDINS_GETSELECTQUERYPARAMETERTYPE
	API_GETSELECTQUERYPARAMETERTYPE
	APPID_GETSELECTQUERYPARAMETERTYPE
	APPLICATIONTEMPLATEID_GETSELECTQUERYPARAMETERTYPE
	APPROLES_GETSELECTQUERYPARAMETERTYPE
	CERTIFICATION_GETSELECTQUERYPARAMETERTYPE
	CREATEDDATETIME_GETSELECTQUERYPARAMETERTYPE
	DEFAULTREDIRECTURI_GETSELECTQUERYPARAMETERTYPE
	DESCRIPTION_GETSELECTQUERYPARAMETERTYPE
	DISABLEDBYMICROSOFTSTATUS_GETSELECTQUERYPARAMETERTYPE
	DISPLAYNAME_GETSELECTQUERYPARAMETERTYPE
	GROUPMEMBERSHIPCLAIMS_GETSELECTQUERYPARAMETERTYPE
	IDENTIFIERURIS_GETSELECTQUERYPARAMETERTYPE
	INFO_GETSELECTQUERYPARAMETERTYPE
	ISDEVICEONLYAUTHSUPPORTED_GETSELECTQUERYPARAMETERTYPE
	ISFALLBACKPUBLICCLIENT_GETSELECTQUERYPARAMETERTYPE
	KEYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	LOGO_GETSELECTQUERYPARAMETERTYPE
	NOTES_GETSELECTQUERYPARAMETERTYPE
	OAUTH2REQUIREPOSTRESPONSE_GETSELECTQUERYPARAMETERTYPE
	OPTIONALCLAIMS_GETSELECTQUERYPARAMETERTYPE
	PARENTALCONTROLSETTINGS_GETSELECTQUERYPARAMETERTYPE
	PASSWORDCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	PUBLICCLIENT_GETSELECTQUERYPARAMETERTYPE
	PUBLISHERDOMAIN_GETSELECTQUERYPARAMETERTYPE
	REQUESTSIGNATUREVERIFICATION_GETSELECTQUERYPARAMETERTYPE
	REQUIREDRESOURCEACCESS_GETSELECTQUERYPARAMETERTYPE
	SAMLMETADATAURL_GETSELECTQUERYPARAMETERTYPE
	SERVICEMANAGEMENTREFERENCE_GETSELECTQUERYPARAMETERTYPE
	SIGNINAUDIENCE_GETSELECTQUERYPARAMETERTYPE
	SPA_GETSELECTQUERYPARAMETERTYPE
	TAGS_GETSELECTQUERYPARAMETERTYPE
	TOKENENCRYPTIONKEYID_GETSELECTQUERYPARAMETERTYPE
	VERIFIEDPUBLISHER_GETSELECTQUERYPARAMETERTYPE
	WEB_GETSELECTQUERYPARAMETERTYPE
	APPMANAGEMENTPOLICIES_GETSELECTQUERYPARAMETERTYPE
	CREATEDONBEHALFOF_GETSELECTQUERYPARAMETERTYPE
	EXTENSIONPROPERTIES_GETSELECTQUERYPARAMETERTYPE
	FEDERATEDIDENTITYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	HOMEREALMDISCOVERYPOLICIES_GETSELECTQUERYPARAMETERTYPE
	OWNERS_GETSELECTQUERYPARAMETERTYPE
	TOKENISSUANCEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	TOKENLIFETIMEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	SYNCHRONIZATION_GETSELECTQUERYPARAMETERTYPE
)

func (i GetSelectQueryParameterType) String() string {
	return []string{"id", "deletedDateTime", "addIns", "api", "appId", "applicationTemplateId", "appRoles", "certification", "createdDateTime", "defaultRedirectUri", "description", "disabledByMicrosoftStatus", "displayName", "groupMembershipClaims", "identifierUris", "info", "isDeviceOnlyAuthSupported", "isFallbackPublicClient", "keyCredentials", "logo", "notes", "oauth2RequirePostResponse", "optionalClaims", "parentalControlSettings", "passwordCredentials", "publicClient", "publisherDomain", "requestSignatureVerification", "requiredResourceAccess", "samlMetadataUrl", "serviceManagementReference", "signInAudience", "spa", "tags", "tokenEncryptionKeyId", "verifiedPublisher", "web", "appManagementPolicies", "createdOnBehalfOf", "extensionProperties", "federatedIdentityCredentials", "homeRealmDiscoveryPolicies", "owners", "tokenIssuancePolicies", "tokenLifetimePolicies", "synchronization"}[i]
}
func ParseGetSelectQueryParameterType(v string) (any, error) {
	result := ID_GETSELECTQUERYPARAMETERTYPE
	switch v {
	case "id":
		result = ID_GETSELECTQUERYPARAMETERTYPE
	case "deletedDateTime":
		result = DELETEDDATETIME_GETSELECTQUERYPARAMETERTYPE
	case "addIns":
		result = ADDINS_GETSELECTQUERYPARAMETERTYPE
	case "api":
		result = API_GETSELECTQUERYPARAMETERTYPE
	case "appId":
		result = APPID_GETSELECTQUERYPARAMETERTYPE
	case "applicationTemplateId":
		result = APPLICATIONTEMPLATEID_GETSELECTQUERYPARAMETERTYPE
	case "appRoles":
		result = APPROLES_GETSELECTQUERYPARAMETERTYPE
	case "certification":
		result = CERTIFICATION_GETSELECTQUERYPARAMETERTYPE
	case "createdDateTime":
		result = CREATEDDATETIME_GETSELECTQUERYPARAMETERTYPE
	case "defaultRedirectUri":
		result = DEFAULTREDIRECTURI_GETSELECTQUERYPARAMETERTYPE
	case "description":
		result = DESCRIPTION_GETSELECTQUERYPARAMETERTYPE
	case "disabledByMicrosoftStatus":
		result = DISABLEDBYMICROSOFTSTATUS_GETSELECTQUERYPARAMETERTYPE
	case "displayName":
		result = DISPLAYNAME_GETSELECTQUERYPARAMETERTYPE
	case "groupMembershipClaims":
		result = GROUPMEMBERSHIPCLAIMS_GETSELECTQUERYPARAMETERTYPE
	case "identifierUris":
		result = IDENTIFIERURIS_GETSELECTQUERYPARAMETERTYPE
	case "info":
		result = INFO_GETSELECTQUERYPARAMETERTYPE
	case "isDeviceOnlyAuthSupported":
		result = ISDEVICEONLYAUTHSUPPORTED_GETSELECTQUERYPARAMETERTYPE
	case "isFallbackPublicClient":
		result = ISFALLBACKPUBLICCLIENT_GETSELECTQUERYPARAMETERTYPE
	case "keyCredentials":
		result = KEYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	case "logo":
		result = LOGO_GETSELECTQUERYPARAMETERTYPE
	case "notes":
		result = NOTES_GETSELECTQUERYPARAMETERTYPE
	case "oauth2RequirePostResponse":
		result = OAUTH2REQUIREPOSTRESPONSE_GETSELECTQUERYPARAMETERTYPE
	case "optionalClaims":
		result = OPTIONALCLAIMS_GETSELECTQUERYPARAMETERTYPE
	case "parentalControlSettings":
		result = PARENTALCONTROLSETTINGS_GETSELECTQUERYPARAMETERTYPE
	case "passwordCredentials":
		result = PASSWORDCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	case "publicClient":
		result = PUBLICCLIENT_GETSELECTQUERYPARAMETERTYPE
	case "publisherDomain":
		result = PUBLISHERDOMAIN_GETSELECTQUERYPARAMETERTYPE
	case "requestSignatureVerification":
		result = REQUESTSIGNATUREVERIFICATION_GETSELECTQUERYPARAMETERTYPE
	case "requiredResourceAccess":
		result = REQUIREDRESOURCEACCESS_GETSELECTQUERYPARAMETERTYPE
	case "samlMetadataUrl":
		result = SAMLMETADATAURL_GETSELECTQUERYPARAMETERTYPE
	case "serviceManagementReference":
		result = SERVICEMANAGEMENTREFERENCE_GETSELECTQUERYPARAMETERTYPE
	case "signInAudience":
		result = SIGNINAUDIENCE_GETSELECTQUERYPARAMETERTYPE
	case "spa":
		result = SPA_GETSELECTQUERYPARAMETERTYPE
	case "tags":
		result = TAGS_GETSELECTQUERYPARAMETERTYPE
	case "tokenEncryptionKeyId":
		result = TOKENENCRYPTIONKEYID_GETSELECTQUERYPARAMETERTYPE
	case "verifiedPublisher":
		result = VERIFIEDPUBLISHER_GETSELECTQUERYPARAMETERTYPE
	case "web":
		result = WEB_GETSELECTQUERYPARAMETERTYPE
	case "appManagementPolicies":
		result = APPMANAGEMENTPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "createdOnBehalfOf":
		result = CREATEDONBEHALFOF_GETSELECTQUERYPARAMETERTYPE
	case "extensionProperties":
		result = EXTENSIONPROPERTIES_GETSELECTQUERYPARAMETERTYPE
	case "federatedIdentityCredentials":
		result = FEDERATEDIDENTITYCREDENTIALS_GETSELECTQUERYPARAMETERTYPE
	case "homeRealmDiscoveryPolicies":
		result = HOMEREALMDISCOVERYPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "owners":
		result = OWNERS_GETSELECTQUERYPARAMETERTYPE
	case "tokenIssuancePolicies":
		result = TOKENISSUANCEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "tokenLifetimePolicies":
		result = TOKENLIFETIMEPOLICIES_GETSELECTQUERYPARAMETERTYPE
	case "synchronization":
		result = SYNCHRONIZATION_GETSELECTQUERYPARAMETERTYPE
	default:
		return nil, nil
	}
	return &result, nil
}
func SerializeGetSelectQueryParameterType(values []GetSelectQueryParameterType) []string {
	result := make([]string, len(values))
	for i, v := range values {
		result[i] = v.String()
	}
	return result
}
func (i GetSelectQueryParameterType) isMultiValue() bool {
	return false
}
