Private/Parse-SlackGroup.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
Function Parse-SlackGroup { [cmdletbinding()] param( $InputObject ) foreach($Group in $InputObject) { $TopicSet = $null $PurposeSet = $null if($Group.Purpose.last_set) { $PurposeSet = ConvertFrom-UnixTime $Group.Purpose.last_set } if($Group.topic.last_set) { $TopicSet = ConvertFrom-UnixTime $Group.topic.last_set } [pscustomobject]@{ PSTypeName = 'PSSlack.Group' ID = $Group.id Name = $Group.name Created = ConvertFrom-UnixTime $Group.created Creator = $Group.creator IsArchived = $Group.is_archived Members = $Group.members Topic = $Group.Topic.value TopicSet = $TopicSet Purpose = $Group.Purpose.value PurposeSet = $PurposeSet MemberCount = ($Group.members).Count Raw = $Group } } } |