File tree Expand file tree Collapse file tree 1 file changed +24
-16
lines changed Expand file tree Collapse file tree 1 file changed +24
-16
lines changed Original file line number Diff line number Diff line change @@ -33,28 +33,36 @@ function Get-Document {
33
33
}
34
34
}
35
35
function Get-Object {
36
+ [CmdletBinding (
37
+ HelpURI = ' https://github.com/SchemaModule/PowerShell/blob/master/docs/Get-Object.md#get-object' ,
38
+ PositionalBinding = $true )]
39
+ [OutputType ([Object ])]
36
40
param (
41
+ [Parameter (ValueFromPipeline )]
37
42
[object ]$Schema
38
43
)
39
- $Properties = $Schema.properties | Get-Member - MemberType NoteProperty | Select-Object - ExpandProperty Name;
40
- $Members = @ {};
41
- foreach ($Property in $Properties ) {
42
- switch ($Schema.properties .$Property.type ) {
43
- ' object' {
44
- $Members.Add ($Property , (New-Object - TypeName psobject - Property @ {}))
45
- }
46
- ' array' {
47
- $Members.Add ($Property , @ ())
48
- }
49
- ' string' {
50
- $Members.Add ($Property , " " )
51
- }
52
- ' number' {
53
- $Members.Add ($Property , [Int16 ]" " )
44
+
45
+ process {
46
+ $Properties = $Schema.properties | Get-Member - MemberType NoteProperty | Select-Object - ExpandProperty Name;
47
+ $Members = @ {};
48
+ foreach ($Property in $Properties ) {
49
+ switch ($Schema.properties .$Property.type ) {
50
+ ' object' {
51
+ $Members.Add ($Property , (New-Object - TypeName psobject - Property @ {}))
52
+ }
53
+ ' array' {
54
+ $Members.Add ($Property , @ ())
55
+ }
56
+ ' string' {
57
+ $Members.Add ($Property , " " )
58
+ }
59
+ ' number' {
60
+ $Members.Add ($Property , [Int16 ]" " )
61
+ }
54
62
}
55
63
}
64
+ New-Object - TypeName psobject - Property $Members ;
56
65
}
57
- New-Object - TypeName psobject - Property $Members ;
58
66
}
59
67
function Get-Array {
60
68
param (
You can’t perform that action at this time.
0 commit comments