CopilotCmdlets.format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
  <ViewDefinitions>

    <!-- ============================================================ -->
    <!-- ModelInfo – table view (default) -->
    <!-- ============================================================ -->
    <View>
      <Name>ModelInfo_Table</Name>
      <ViewSelectedBy>
        <TypeName>GitHub.Copilot.SDK.ModelInfo</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Id</Label></TableColumnHeader>
          <TableColumnHeader><Label>Vision</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Reasoning</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Billing</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Policy</Label><Width>10</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Id</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Capabilities.Supports.Vision</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Capabilities.Supports.ReasoningEffort</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Billing.Multiplier</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Policy.State</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <!-- ============================================================ -->
    <!-- ModelInfo – list view (Format-List) -->
    <!-- ============================================================ -->
    <View>
      <Name>ModelInfo_List</Name>
      <ViewSelectedBy>
        <TypeName>GitHub.Copilot.SDK.ModelInfo</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>Name</PropertyName></ListItem>
              <ListItem><PropertyName>Id</PropertyName></ListItem>
              <ListItem><Label>Vision</Label><ScriptBlock>$_.Capabilities.Supports.Vision</ScriptBlock></ListItem>
              <ListItem><Label>ReasoningEffort</Label><ScriptBlock>$_.Capabilities.Supports.ReasoningEffort</ScriptBlock></ListItem>
              <ListItem><Label>MaxContextWindowTokens</Label><ScriptBlock>$_.Capabilities.Limits.MaxContextWindowTokens</ScriptBlock></ListItem>
              <ListItem><Label>MaxPromptTokens</Label><ScriptBlock>$_.Capabilities.Limits.MaxPromptTokens</ScriptBlock></ListItem>
              <ListItem><Label>BillingMultiplier</Label><ScriptBlock>$_.Billing.Multiplier</ScriptBlock></ListItem>
              <ListItem><Label>PolicyState</Label><ScriptBlock>$_.Policy.State</ScriptBlock></ListItem>
              <ListItem><Label>PolicyTerms</Label><ScriptBlock>$_.Policy.Terms</ScriptBlock></ListItem>
              <ListItem><PropertyName>SupportedReasoningEfforts</PropertyName></ListItem>
              <ListItem><PropertyName>DefaultReasoningEffort</PropertyName></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

    <!-- ============================================================ -->
    <!-- SessionMetadata – table view (default) -->
    <!-- ============================================================ -->
    <View>
      <Name>SessionMetadata_Table</Name>
      <ViewSelectedBy>
        <TypeName>GitHub.Copilot.SDK.SessionMetadata</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>SessionId</Label></TableColumnHeader>
          <TableColumnHeader><Label>StartTime</Label></TableColumnHeader>
          <TableColumnHeader><Label>Summary</Label></TableColumnHeader>
          <TableColumnHeader><Label>Repository</Label></TableColumnHeader>
          <TableColumnHeader><Label>Branch</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>SessionId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>StartTime</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Summary</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Context.Repository</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Context.Branch</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <!-- ============================================================ -->
    <!-- SessionMetadata – list view (Format-List) -->
    <!-- ============================================================ -->
    <View>
      <Name>SessionMetadata_List</Name>
      <ViewSelectedBy>
        <TypeName>GitHub.Copilot.SDK.SessionMetadata</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>SessionId</PropertyName></ListItem>
              <ListItem><PropertyName>StartTime</PropertyName></ListItem>
              <ListItem><PropertyName>ModifiedTime</PropertyName></ListItem>
              <ListItem><PropertyName>Summary</PropertyName></ListItem>
              <ListItem><PropertyName>IsRemote</PropertyName></ListItem>
              <ListItem><Label>Cwd</Label><ScriptBlock>$_.Context.Cwd</ScriptBlock></ListItem>
              <ListItem><Label>GitRoot</Label><ScriptBlock>$_.Context.GitRoot</ScriptBlock></ListItem>
              <ListItem><Label>Repository</Label><ScriptBlock>$_.Context.Repository</ScriptBlock></ListItem>
              <ListItem><Label>Branch</Label><ScriptBlock>$_.Context.Branch</ScriptBlock></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

    <!-- ============================================================ -->
    <!-- CopilotMessageResult – list view (Format-List) -->
    <!-- ============================================================ -->
    <View>
      <Name>CopilotMessageResult_List</Name>
      <ViewSelectedBy>
        <TypeName>CopilotCmdlets.CopilotMessageResult</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>MessageId</PropertyName></ListItem>
              <ListItem><PropertyName>SessionId</PropertyName></ListItem>
              <ListItem><PropertyName>Content</PropertyName></ListItem>
              <ListItem><PropertyName>TotalInputTokens</PropertyName></ListItem>
              <ListItem><PropertyName>TotalOutputTokens</PropertyName></ListItem>
              <ListItem><Label>ContextTokens</Label><ScriptBlock>if ($_.ContextWindow) { $_.ContextWindow.CurrentTokens }</ScriptBlock></ListItem>
              <ListItem><Label>ContextLimit</Label><ScriptBlock>if ($_.ContextWindow) { $_.ContextWindow.TokenLimit }</ScriptBlock></ListItem>
              <ListItem><Label>UsageCalls</Label><ScriptBlock>$_.UsageEvents.Count</ScriptBlock></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

  </ViewDefinitions>
</Configuration>