Formats/PSGraphKit.Format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<!-- Curated default views for PSGraphKit output types. One view per PSTypeName. -->
<Configuration>
  <ViewDefinitions>

    <View>
      <Name>PSGraphKit.ConnectionInfo</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.ConnectionInfo</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>IsConnected</PropertyName></ListItem>
              <ListItem><PropertyName>Account</PropertyName></ListItem>
              <ListItem><PropertyName>AuthType</PropertyName></ListItem>
              <ListItem><PropertyName>TenantId</PropertyName></ListItem>
              <ListItem>
                <Label>Scopes</Label>
                <ScriptBlock>($_.Scopes -join ', ')</ScriptBlock>
              </ListItem>
              <ListItem>
                <Label>ActiveRoles</Label>
                <ScriptBlock>($_.ActiveRoles -join ', ')</ScriptBlock>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

    <View>
      <Name>PSGraphKit.StaleUser</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.StaleUser</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>28</Width></TableColumnHeader>
          <TableColumnHeader><Label>UserPrincipalName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>Enabled</Label><Width>7</Width></TableColumnHeader>
          <TableColumnHeader><Label>Guest</Label><Width>5</Width></TableColumnHeader>
          <TableColumnHeader><Label>LastActivity</Label><Width>20</Width></TableColumnHeader>
          <TableColumnHeader><Label>InactiveDays</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>UserPrincipalName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>AccountEnabled</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IsGuest</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($_.LastActivity) { $_.LastActivity.ToString('yyyy-MM-dd HH:mm') } else { '(never)' }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem><PropertyName>InactiveDays</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.GuestInventory</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.GuestInventory</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>24</Width></TableColumnHeader>
          <TableColumnHeader><Label>UserPrincipalName</Label><Width>36</Width></TableColumnHeader>
          <TableColumnHeader><Label>InvitationState</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>InactiveDays</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Sponsors</Label><Width>24</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>UserPrincipalName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>InvitationState</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($null -eq $_.InactiveDays) { '(never)' } else { $_.InactiveDays }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($_.Sponsors -is [array]) { $_.Sponsors -join '; ' } else { $_.Sponsors }</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.LicenseOverview</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.LicenseOverview</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>FriendlyName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>SkuPartNumber</Label><Width>26</Width></TableColumnHeader>
          <TableColumnHeader><Label>Enabled</Label><Width>8</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Assigned</Label><Width>9</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Available</Label><Width>10</Width><Alignment>Right</Alignment></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>FriendlyName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>SkuPartNumber</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Enabled</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Assigned</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Available</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.AdminRoleAssignment</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.AdminRoleAssignment</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>RoleName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>Kind</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>PrincipalName</Label><Width>26</Width></TableColumnHeader>
          <TableColumnHeader><Label>Type</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>Scope</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>RoleName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>AssignmentKind</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>PrincipalName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>PrincipalType</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($_.IsTenantScope) { 'Tenant' } else { $_.Scope }</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.UserMfaStatus</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.UserMfaStatus</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>UserPrincipalName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>Admin</Label><Width>6</Width></TableColumnHeader>
          <TableColumnHeader><Label>MfaCapable</Label><Width>11</Width></TableColumnHeader>
          <TableColumnHeader><Label>MfaReg</Label><Width>7</Width></TableColumnHeader>
          <TableColumnHeader><Label>Methods</Label><Width>34</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>UserPrincipalName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IsAdmin</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IsMfaCapable</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IsMfaRegistered</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($_.MethodsRegistered -is [array]) { $_.MethodsRegistered -join '; ' } else { $_.MethodsRegistered }</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.UserAccessReport</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.UserAccessReport</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>UserPrincipalName</PropertyName></ListItem>
              <ListItem><PropertyName>DisplayName</PropertyName></ListItem>
              <ListItem><PropertyName>AccountEnabled</PropertyName></ListItem>
              <ListItem><Label>Groups</Label><ScriptBlock>if ($_.Groups -is [array]) { "$($_.GroupCount): " + ($_.Groups -join ', ') } else { $_.Groups }</ScriptBlock></ListItem>
              <ListItem><Label>DirectoryRoles</Label><ScriptBlock>if ($_.DirectoryRoles -is [array]) { "$($_.RoleCount): " + ($_.DirectoryRoles -join ', ') } else { $_.DirectoryRoles }</ScriptBlock></ListItem>
              <ListItem><Label>Licenses</Label><ScriptBlock>if ($_.Licenses -is [array]) { "$($_.LicenseCount): " + ($_.Licenses -join ', ') } else { $_.Licenses }</ScriptBlock></ListItem>
              <ListItem><Label>AppRoleAssignments</Label><ScriptBlock>if ($_.AppRoleAssignments -is [array]) { "$($_.AppCount): " + ($_.AppRoleAssignments -join ', ') } else { $_.AppRoleAssignments }</ScriptBlock></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

    <View>
      <Name>PSGraphKit.AppRegistration</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.AppRegistration</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>Secrets</Label><Width>7</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Certs</Label><Width>5</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>DaysToExpiry</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>HighPriv</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>HighPrivPerms</Label><Width>34</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>SecretCount</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>CertificateCount</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($null -eq $_.DaysUntilExpiry) { '(none)' } else { $_.DaysUntilExpiry }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem><PropertyName>HasHighPrivilege</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($_.HighPrivilegePermissions -is [array]) { $_.HighPrivilegePermissions -join '; ' } else { $_.HighPrivilegePermissions }</ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.GroupReport</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.GroupReport</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>GroupType</Label><Width>20</Width></TableColumnHeader>
          <TableColumnHeader><Label>Dyn</Label><Width>5</Width></TableColumnHeader>
          <TableColumnHeader><Label>Members</Label><Width>8</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Owners</Label><Width>7</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Ownerless</Label><Width>9</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>GroupType</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IsDynamic</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($null -eq $_.MemberCount) { '-' } else { $_.MemberCount }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem><PropertyName>OwnerCount</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IsOwnerless</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.CaPolicy</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.CaPolicy</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>State</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>IncludedUsers</Label><Width>22</Width></TableColumnHeader>
          <TableColumnHeader><Label>GrantControls</Label><Width>28</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>State</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IncludedUsers</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>GrantControls</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.Device</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.Device</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>26</Width></TableColumnHeader>
          <TableColumnHeader><Label>OperatingSystem</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>JoinType</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>Compliant</Label><Width>9</Width></TableColumnHeader>
          <TableColumnHeader><Label>InactiveDays</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Stale</Label><Width>5</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>OperatingSystem</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>JoinType</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IsCompliant</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>if ($null -eq $_.InactiveDays) { '(never)' } else { $_.InactiveDays }</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem><PropertyName>IsStale</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.WriteResult</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.SessionRevokeResult</TypeName>
        <TypeName>PSGraphKit.UserDisableResult</TypeName>
        <TypeName>PSGraphKit.LicenseRemoveResult</TypeName>
        <TypeName>PSGraphKit.GuestRemovalResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>UserId</Label><Width>40</Width></TableColumnHeader>
          <TableColumnHeader><Label>Action</Label><Width>22</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>UserId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Action</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.GroupOwnerResult</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.GroupOwnerResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>GroupId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>OwnerId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>GroupId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>OwnerId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.DeviceDisableResult</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.DeviceDisableResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DeviceId</Label><Width>40</Width></TableColumnHeader>
          <TableColumnHeader><Label>Action</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>DeviceId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Action</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.AppCredentialResult</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.AppCredentialResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>ApplicationId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Action</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>KeyId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>12</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>ApplicationId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Action</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>KeyId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.RoleRemovalResult</Name>
      <ViewSelectedBy>
        <TypeName>PSGraphKit.RoleRemovalResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>RoleName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>AssignmentKind</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>PrincipalId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>RoleName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>AssignmentKind</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>PrincipalId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.ServicePrincipal</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.ServicePrincipal</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>Type</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>Enabled</Label><Width>7</Width></TableColumnHeader>
          <TableColumnHeader><Label>AssignReq</Label><Width>9</Width></TableColumnHeader>
          <TableColumnHeader><Label>AppId</Label><Width>38</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ServicePrincipalType</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>AccountEnabled</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>AppRoleAssignmentRequired</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>AppId</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.SignIn</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.SignIn</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>CreatedDateTime</Label><Width>20</Width></TableColumnHeader>
          <TableColumnHeader><Label>UserPrincipalName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>AppDisplayName</Label><Width>24</Width></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>RiskLevel</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><ScriptBlock>if ($_.CreatedDateTime) { $_.CreatedDateTime.ToString('yyyy-MM-dd HH:mm') }</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>UserPrincipalName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>AppDisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>RiskLevel</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.AuthMethodState</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.AuthMethodState</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Method</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>State</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>Method</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>State</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.NamedLocation</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.NamedLocation</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>28</Width></TableColumnHeader>
          <TableColumnHeader><Label>Type</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Trusted</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Ranges/Countries</Label><Width>40</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Type</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>IsTrusted</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$v = if ($_.Type -eq 'IP') { $_.IpRanges } else { $_.Countries }; if ($v -is [array]) { $v -join '; ' } else { $v }</ScriptBlock></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.CrossTenantAccess</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.CrossTenantAccess</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Scope</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>TrustMfa</Label><Width>9</Width></TableColumnHeader>
          <TableColumnHeader><Label>TrustCompliant</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>TrustHybrid</Label><Width>11</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>Scope</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>TrustMfa</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>TrustCompliantDevice</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>TrustHybridJoinedDevice</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.CustomRole</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.CustomRole</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>Enabled</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Permissions</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>IsEnabled</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>PermissionCount</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.AdministrativeUnit</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.AdministrativeUnit</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>MembershipType</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>Visibility</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>Members</Label><Width>8</Width><Alignment>Right</Alignment></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>MembershipType</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Visibility</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($null -eq $_.MemberCount) { '-' } else { $_.MemberCount }</ScriptBlock></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.LicenseAssignmentError</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.LicenseAssignmentError</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>UserPrincipalName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>SkuPartNumber</Label><Width>22</Width></TableColumnHeader>
          <TableColumnHeader><Label>State</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>ErrorCode</Label><Width>18</Width></TableColumnHeader>
          <TableColumnHeader><Label>ByGroup</Label><Width>8</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>UserPrincipalName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>SkuPartNumber</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>State</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ErrorCode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>AssignedByGroup</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.SecureScore</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.SecureScore</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>CurrentScore</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>MaxScore</Label><Width>9</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Percentage</Label><Width>10</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Controls</Label><Width>9</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>ScoreDate</Label><Width>20</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>CurrentScore</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>MaxScore</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Percentage</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ControlCount</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($_.ScoreDate) { $_.ScoreDate.ToString('yyyy-MM-dd') }</ScriptBlock></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.RiskyUser</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.RiskyUser</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>UserPrincipalName</Label><Width>32</Width></TableColumnHeader>
          <TableColumnHeader><Label>RiskLevel</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>RiskState</Label><Width>18</Width></TableColumnHeader>
          <TableColumnHeader><Label>RiskDetail</Label><Width>22</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>UserPrincipalName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>RiskLevel</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>RiskState</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>RiskDetail</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.RiskDetection</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.RiskDetection</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DetectedDateTime</Label><Width>18</Width></TableColumnHeader>
          <TableColumnHeader><Label>UserPrincipalName</Label><Width>28</Width></TableColumnHeader>
          <TableColumnHeader><Label>RiskEventType</Label><Width>22</Width></TableColumnHeader>
          <TableColumnHeader><Label>RiskLevel</Label><Width>9</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><ScriptBlock>if ($_.DetectedDateTime) { $_.DetectedDateTime.ToString('yyyy-MM-dd HH:mm') }</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>UserPrincipalName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>RiskEventType</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>RiskLevel</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.DirectoryAudit</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.DirectoryAudit</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>ActivityDateTime</Label><Width>18</Width></TableColumnHeader>
          <TableColumnHeader><Label>ActivityDisplayName</Label><Width>28</Width></TableColumnHeader>
          <TableColumnHeader><Label>Category</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>InitiatedBy</Label><Width>24</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><ScriptBlock>if ($_.ActivityDateTime) { $_.ActivityDateTime.ToString('yyyy-MM-dd HH:mm') }</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>ActivityDisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Category</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>InitiatedBy</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.PrivilegedRoleMember</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.PrivilegedRoleMember</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>RoleName</Label><Width>32</Width></TableColumnHeader>
          <TableColumnHeader><Label>PrincipalName</Label><Width>26</Width></TableColumnHeader>
          <TableColumnHeader><Label>Kind</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Permanent</Label><Width>9</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>RoleName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>PrincipalName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>AssignmentKind</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>IsPermanent</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.ExternalCollaborationSetting</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.ExternalCollaborationSetting</TypeName></ViewSelectedBy>
      <ListControl>
        <ListEntries><ListEntry><ListItems>
          <ListItem><PropertyName>AllowInvitesFrom</PropertyName></ListItem>
          <ListItem><PropertyName>GuestUserRole</PropertyName></ListItem>
          <ListItem><PropertyName>AllowEmailVerifiedUsersToJoin</PropertyName></ListItem>
          <ListItem><PropertyName>DefaultUserCanCreateApps</PropertyName></ListItem>
          <ListItem><PropertyName>DefaultUserCanCreateSecurityGroups</PropertyName></ListItem>
          <ListItem><PropertyName>DefaultUserCanReadOtherUsers</PropertyName></ListItem>
        </ListItems></ListEntry></ListEntries>
      </ListControl>
    </View>

    <View>
      <Name>PSGraphKit.RoleAssignableGroup</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.RoleAssignableGroup</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>Owners</Label><Width>7</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Ownerless</Label><Width>9</Width></TableColumnHeader>
          <TableColumnHeader><Label>Visibility</Label><Width>12</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>OwnerCount</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>IsOwnerless</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Visibility</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.AuthStrengthPolicy</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.AuthStrengthPolicy</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>DisplayName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>PolicyType</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Combos</Label><Width>7</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>AllowedCombinations</Label><Width>34</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>DisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>PolicyType</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>CombinationCount</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($_.AllowedCombinations -is [array]) { $_.AllowedCombinations -join '; ' } else { $_.AllowedCombinations }</ScriptBlock></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.CaTemplate</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.CaTemplate</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label><Width>40</Width></TableColumnHeader>
          <TableColumnHeader><Label>Scenarios</Label><Width>40</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($_.Scenarios -is [array]) { $_.Scenarios -join '; ' } else { $_.Scenarios }</ScriptBlock></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.InactiveApp</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.InactiveApp</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>AppDisplayName</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>LastActivity</Label><Width>20</Width></TableColumnHeader>
          <TableColumnHeader><Label>InactiveDays</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Stale</Label><Width>5</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>AppDisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($_.LastActivity) { $_.LastActivity.ToString('yyyy-MM-dd') } else { '(never)' }</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($null -eq $_.InactiveDays) { '-' } else { $_.InactiveDays }</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>IsStale</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.StaleAppCredential</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.StaleAppCredential</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>AppDisplayName</Label><Width>30</Width></TableColumnHeader>
          <TableColumnHeader><Label>KeyType</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>LastUsed</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>InactiveDays</Label><Width>12</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>NeverUsed</Label><Width>9</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>AppDisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>KeyType</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($_.LastUsed) { $_.LastUsed.ToString('yyyy-MM-dd') } else { '(never)' }</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($null -eq $_.InactiveDays) { '-' } else { $_.InactiveDays }</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>NeverUsed</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.ConsentRequest</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.ConsentRequest</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>AppDisplayName</Label><Width>36</Width></TableColumnHeader>
          <TableColumnHeader><Label>PendingScopes</Label><Width>14</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>ConsentType</Label><Width>14</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>AppDisplayName</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>PendingScopeCount</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ConsentType</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.ConsentGrantRemovalResult</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.ConsentGrantRemovalResult</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>GrantId</Label><Width>44</Width></TableColumnHeader>
          <TableColumnHeader><Label>Action</Label><Width>20</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>GrantId</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Action</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.TenantInfo</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.TenantInfo</TypeName></ViewSelectedBy>
      <ListControl>
        <ListEntries><ListEntry><ListItems>
          <ListItem><PropertyName>DisplayName</PropertyName></ListItem>
          <ListItem><PropertyName>TenantId</PropertyName></ListItem>
          <ListItem><PropertyName>TenantType</PropertyName></ListItem>
          <ListItem><PropertyName>DefaultDomain</PropertyName></ListItem>
          <ListItem><PropertyName>OnPremisesSyncEnabled</PropertyName></ListItem>
          <ListItem><PropertyName>DirectoryUsersUsed</PropertyName></ListItem>
        </ListItems></ListEntry></ListEntries>
      </ListControl>
    </View>

    <View>
      <Name>PSGraphKit.Domain</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.Domain</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>Verified</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Default</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>AuthenticationType</Label><Width>18</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>IsVerified</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>IsDefault</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>AuthenticationType</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.Subscription</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.Subscription</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>SkuPartNumber</Label><Width>24</Width></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Licenses</Label><Width>9</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>NextLifecycle</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>DaysLeft</Label><Width>9</Width><Alignment>Right</Alignment></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>SkuPartNumber</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>TotalLicenses</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>if ($_.NextLifecycleDate) { $_.NextLifecycleDate.ToString('yyyy-MM-dd') }</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>DaysUntilRenewal</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.GroupExpirationPolicy</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.GroupExpirationPolicy</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>GroupLifetimeInDays</Label><Width>20</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>ManagedGroupTypes</Label><Width>18</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>GroupLifetimeInDays</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ManagedGroupTypes</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.GuestInvitationResult</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.GuestInvitationResult</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>EmailAddress</Label><Width>34</Width></TableColumnHeader>
          <TableColumnHeader><Label>InvitedUserId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>EmailAddress</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>InvitedUserId</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>PSGraphKit.GroupMemberResult</Name>
      <ViewSelectedBy><TypeName>PSGraphKit.GroupMemberResult</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>GroupId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>MemberId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Action</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>Outcome</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries><TableRowEntry><TableColumnItems>
          <TableColumnItem><PropertyName>GroupId</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>MemberId</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Action</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Outcome</PropertyName></TableColumnItem>
        </TableColumnItems></TableRowEntry></TableRowEntries>
      </TableControl>
    </View>

  </ViewDefinitions>
</Configuration>