src/cmdlets.ps1
# Copyright 2021, Adam Edwards # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. . (import-script client/LocationContext) . (import-script cmdlets\New-GraphItemRelationship) . (import-script cmdlets\Find-GraphType) . (import-script cmdlets\Find-GraphPermission) . (import-script cmdlets\Get-Graph) . (import-script cmdlets\Get-GraphItem) . (import-script cmdlets\Get-GraphItemRelationship) . (import-script cmdlets\Get-GraphRelatedItem) . (import-script cmdlets\Get-GraphItemUri) . (import-script cmdlets\Get-GraphResourceWithMetadata) . (import-script cmdlets\Get-GraphChildItem) . (import-script cmdlets\Get-GraphLastOutput) . (import-script cmdlets\Get-GraphLocation) . (import-script cmdlets\Get-GraphMember) . (import-script cmdlets\Get-GraphMethod) . (import-script cmdlets\Get-GraphType) . (import-script cmdlets\Get-GraphUri) . (import-script cmdlets\Get-GraphUriInfo) . (import-script cmdlets\Invoke-GraphMethod) . (import-script cmdlets\Measure-Graph) . (import-script cmdlets\New-Graph) . (import-script cmdlets\New-GraphMethodParameterObject) . (import-script cmdlets\Remove-Graph) . (import-script cmdlets\Remove-GraphItem) . (import-script cmdlets\Remove-GraphItemRelationship) . (import-script cmdlets\Set-GraphItem) . (import-script cmdlets\Set-GraphLocation) . (import-script cmdlets\Set-GraphPrompt) . (import-script cmdlets\Show-GraphHelp) . (import-script cmdlets\Update-GraphMetadata) . (import-script cmdlets\New-GraphObject) . (import-script cmdlets\New-GraphItem) . (import-script cmdlets\Add-GraphRelatedItem) # Add parameter completion to commands exported by a different module as a UX enhancement $::.ParameterCompleter |=> RegisterParameterCompleter Invoke-GraphApiRequest Uri (new-so GraphUriParameterCompleter ([GraphUriCompletionType]::LocationOrMethodUri )) $::.ParameterCompleter |=> RegisterParameterCompleter Get-GraphResource Uri (new-so GraphUriParameterCompleter ([GraphUriCompletionType]::LocationOrMethodUri )) $::.ParameterCompleter |=> RegisterParameterCompleter Get-GraphResource Select (new-so TypeUriParameterCompleter Property) $::.ParameterCompleter |=> RegisterParameterCompleter Get-GraphResource Expand (new-so TypeUriParameterCompleter Property $false NavigationProperty) $::.ParameterCompleter |=> RegisterParameterCompleter Get-GraphResource OrderBy (new-so TypeUriParameterCompleter Property) |