mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
[release/v7.5] Fix ConvertFrom-ClearlyDefinedCoordinates to handle API object coordinates (#26987)
This commit is contained in:
@@ -40,19 +40,30 @@ function ConvertFrom-ClearlyDefinedCoordinates {
|
||||
[CmdletBinding()]
|
||||
param(
|
||||
[parameter(mandatory = $true, ValueFromPipeline = $true)]
|
||||
[string]
|
||||
[object]
|
||||
$Coordinates
|
||||
)
|
||||
|
||||
Begin {}
|
||||
Process {
|
||||
$parts = $Coordinates.Split('/')
|
||||
[PSCustomObject]@{
|
||||
type = $parts[0]
|
||||
provider = $parts[1]
|
||||
namespace = $parts[2]
|
||||
name = $parts[3]
|
||||
revision = $parts[4]
|
||||
if ($Coordinates -is [string]) {
|
||||
$parts = $Coordinates.Split('/')
|
||||
[PSCustomObject]@{
|
||||
type = $parts[0]
|
||||
provider = $parts[1]
|
||||
namespace = $parts[2]
|
||||
name = $parts[3]
|
||||
revision = $parts[4]
|
||||
}
|
||||
} else {
|
||||
# Coordinates is already an object (e.g., from ClearlyDefined API response)
|
||||
[PSCustomObject]@{
|
||||
type = $Coordinates.type
|
||||
provider = $Coordinates.provider
|
||||
namespace = $Coordinates.namespace
|
||||
name = $Coordinates.name
|
||||
revision = $Coordinates.revision
|
||||
}
|
||||
}
|
||||
}
|
||||
End {}
|
||||
|
||||
Reference in New Issue
Block a user