Eryph.ComputeClient.Format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
  <ViewDefinitions>
    <View>
      <Name>Eryph.ComputeClient.Models.Catlet</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.Catlet</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label></TableColumnHeader>
          <TableColumnHeader><Label>Project</Label></TableColumnHeader>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Project.Name</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.Operation</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.Operation</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label></TableColumnHeader>
          <TableColumnHeader><Label>StatusMessage</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>StatusMessage</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.Project</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.Project</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.VirtualNetwork</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.VirtualNetwork</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Project</Label></TableColumnHeader>
          <TableColumnHeader><Label>Environment</Label></TableColumnHeader>
          <TableColumnHeader><Label>ProviderName</Label></TableColumnHeader>
          <TableColumnHeader><Label>IpNetwork</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Project.Name</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Environment</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>ProviderName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IpNetwork</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.VirtualDisk</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.VirtualDisk</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label></TableColumnHeader>
          <TableColumnHeader><Label>Size(GB)</Label><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>DataStore</Label></TableColumnHeader>
          <TableColumnHeader><Label>Project</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($null -ne $_.SizeBytes) { [math]::Round($_.SizeBytes / 1GB, 2) }</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>DataStore</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Project.Name</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.GeneWithUsage</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.GeneWithUsage</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>GeneSet</Label></TableColumnHeader>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>GeneType</Label></TableColumnHeader>
          <TableColumnHeader><Label>Architecture</Label></TableColumnHeader>
          <TableColumnHeader><Label>Size</Label><Alignment>Right</Alignment></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>GeneSet</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>GeneType</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Architecture</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  $b = $_.Size
                  if ($b -ge 1GB) { $n = '{0:N2}' -f ($b / 1GB); $u = 'GB' }
                  elseif ($b -ge 1MB) { $n = '{0:N2}' -f ($b / 1MB); $u = 'MB' }
                  elseif ($b -ge 1KB) { $n = '{0:N2}' -f ($b / 1KB); $u = 'KB' }
                  else { $n = "$b"; $u = 'B' }
                  '{0,8} {1}' -f $n, $u
                </ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.CatletSpecification</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.CatletSpecification</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Architecture</Label></TableColumnHeader>
          <TableColumnHeader><Label>Project</Label></TableColumnHeader>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Architecture</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Project.Name</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.CatletSpecificationVersion</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.CatletSpecificationVersion</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>SpecificationId</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>Comment</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>SpecificationId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Comment</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.CatletSpecificationVersionInfo</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.CatletSpecificationVersionInfo</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
          <TableColumnHeader><Label>CreatedAt</Label></TableColumnHeader>
          <TableColumnHeader><Label>Comment</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>CreatedAt</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Comment</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.ProjectMemberRole</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.ProjectMemberRole</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>RoleName</Label></TableColumnHeader>
          <TableColumnHeader><Label>MemberId</Label></TableColumnHeader>
          <TableColumnHeader><Label>Project</Label></TableColumnHeader>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>RoleName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>MemberId</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Project.Name</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Commands.Catlets.NetworkPortIp</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Commands.Catlets.NetworkPortIp</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>IpAddress</Label></TableColumnHeader>
          <TableColumnHeader><Label>AddressFamily</Label></TableColumnHeader>
          <TableColumnHeader><Label>Id</Label><Width>38</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>IpAddress</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>AddressFamily</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.Gene</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.Gene</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>GeneSet</Label></TableColumnHeader>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>GeneType</Label></TableColumnHeader>
          <TableColumnHeader><Label>Architecture</Label></TableColumnHeader>
          <TableColumnHeader><Label>Size</Label><Alignment>Right</Alignment></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>GeneSet</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>GeneType</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Architecture</PropertyName></TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  $b = $_.Size
                  if ($b -ge 1GB) { $n = '{0:N2}' -f ($b / 1GB); $u = 'GB' }
                  elseif ($b -ge 1MB) { $n = '{0:N2}' -f ($b / 1MB); $u = 'MB' }
                  elseif ($b -ge 1KB) { $n = '{0:N2}' -f ($b / 1KB); $u = 'KB' }
                  else { $n = "$b"; $u = 'B' }
                  '{0,8} {1}' -f $n, $u
                </ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.ValidationIssue</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.ValidationIssue</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Member</Label></TableColumnHeader>
          <TableColumnHeader><Label>Message</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Member</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Message</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>Eryph.ComputeClient.Models.CatletConfigValidationResult</Name>
      <ViewSelectedBy>
        <TypeName>Eryph.ComputeClient.Models.CatletConfigValidationResult</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>IsValid</PropertyName></ListItem>
              <ListItem>
                <Label>Errors</Label>
                <ScriptBlock>($_.Errors | ForEach-Object { if ($_.Member) { "$($_.Member): $($_.Message)" } else { $_.Message } }) -join [System.Environment]::NewLine</ScriptBlock>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
  </ViewDefinitions>
</Configuration>