summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2026-05-19 03:20:19 +1000
committerJake Mannens <jake@asger.xyz>2026-05-19 03:29:47 +1000
commite5ec335c14212c2479c201487c358e56a3f14e12 (patch)
tree296b4f98038add4c6488a1c457fe9ee05895dd63
parent07cfbfdb92890188cc0bed120acb1fcbf72d34db (diff)
Added default table formatters for various API model classes
-rw-r--r--HyperBooru.format.ps1xml187
-rw-r--r--HyperBooru.psd11
-rw-r--r--PowerShell.csproj3
3 files changed, 191 insertions, 0 deletions
diff --git a/HyperBooru.format.ps1xml b/HyperBooru.format.ps1xml
new file mode 100644
index 0000000..ab46bf5
--- /dev/null
+++ b/HyperBooru.format.ps1xml
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<Configuration>
+ <ViewDefinitions>
+
+ <View>
+ <Name>HBSessionDefinitionDefaultView</Name>
+ <ViewSelectedBy>
+ <TypeName>HyperBooru.ApiClient.HBSession</TypeName>
+ </ViewSelectedBy>
+ <TableControl>
+ <TableHeaders>
+ <TableColumnHeader>
+ <Label>BaseUri</Label>
+ </TableColumnHeader>
+ </TableHeaders>
+ <TableRowEntries>
+ <TableRowEntry>
+ <TableColumnItems>
+ <TableColumnItem>
+ <PropertyName>BaseUri</PropertyName>
+ </TableColumnItem>
+ </TableColumnItems>
+ </TableRowEntry>
+ </TableRowEntries>
+ </TableControl>
+ </View>
+
+ <View>
+ <Name>TagDefinitionDefaultView</Name>
+ <ViewSelectedBy>
+ <TypeName>HyperBooru.ApiModels.TagDefinition</TypeName>
+ </ViewSelectedBy>
+ <TableControl>
+ <TableHeaders>
+ <TableColumnHeader>
+ <Label>TagDefinitionId</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Alias</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Namespace</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Name</Label>
+ </TableColumnHeader>
+ </TableHeaders>
+ <TableRowEntries>
+ <TableRowEntry>
+ <TableColumnItems>
+ <TableColumnItem>
+ <PropertyName>TagDefinitionId</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Alias</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Namespace</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Name</PropertyName>
+ </TableColumnItem>
+ </TableColumnItems>
+ </TableRowEntry>
+ </TableRowEntries>
+ </TableControl>
+ </View>
+
+ <View>
+ <Name>MediaDefaultView</Name>
+ <ViewSelectedBy>
+ <TypeName>HyperBooru.ApiModels.Media</TypeName>
+ </ViewSelectedBy>
+ <TableControl>
+ <TableHeaders>
+ <TableColumnHeader>
+ <Label>MediaId</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>ShortDescription</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>LongDescription</Label>
+ </TableColumnHeader>
+ </TableHeaders>
+ <TableRowEntries>
+ <TableRowEntry>
+ <TableColumnItems>
+ <TableColumnItem>
+ <PropertyName>MediaId</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>ShortDescription</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>LongDescription</PropertyName>
+ </TableColumnItem>
+ </TableColumnItems>
+ </TableRowEntry>
+ </TableRowEntries>
+ </TableControl>
+ </View>
+
+ <View>
+ <Name>UserDefaultView</Name>
+ <ViewSelectedBy>
+ <TypeName>HyperBooru.ApiModels.User</TypeName>
+ </ViewSelectedBy>
+ <TableControl>
+ <TableHeaders>
+ <TableColumnHeader>
+ <Label>UserId</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Username</Label>
+ </TableColumnHeader>
+ </TableHeaders>
+ <TableRowEntries>
+ <TableRowEntry>
+ <TableColumnItems>
+ <TableColumnItem>
+ <PropertyName>UserId</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Username</PropertyName>
+ </TableColumnItem>
+ </TableColumnItems>
+ </TableRowEntry>
+ </TableRowEntries>
+ </TableControl>
+ </View>
+
+ <View>
+ <Name>UploadedFileDefaultView</Name>
+ <ViewSelectedBy>
+ <TypeName>HyperBooru.ApiModels.UploadedFile</TypeName>
+ </ViewSelectedBy>
+ <TableControl>
+ <TableHeaders>
+ <TableColumnHeader>
+ <Label>UploadedFileId</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>MediaId</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Checksum</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Path</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Filename</Label>
+ </TableColumnHeader>
+ <TableColumnHeader>
+ <Label>Length</Label>
+ </TableColumnHeader>
+ </TableHeaders>
+ <TableRowEntries>
+ <TableRowEntry>
+ <TableColumnItems>
+ <TableColumnItem>
+ <PropertyName>UploadedFileId</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>MediaId</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Checksum</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Path</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Filename</PropertyName>
+ </TableColumnItem>
+ <TableColumnItem>
+ <PropertyName>Length</PropertyName>
+ </TableColumnItem>
+ </TableColumnItems>
+ </TableRowEntry>
+ </TableRowEntries>
+ </TableControl>
+ </View>
+
+ </ViewDefinitions>
+</Configuration>
diff --git a/HyperBooru.psd1 b/HyperBooru.psd1
index 63ac453..cfcc9e7 100644
--- a/HyperBooru.psd1
+++ b/HyperBooru.psd1
@@ -11,6 +11,7 @@
ProcessorArchitecture = 'MSIL'
FunctionsToExport = '*'
VariablesToExport = '*'
+ FormatsToProcess = 'HyperBooru.format.ps1xml'
PrivateData = @{
PSData = @{
LicenseUri = 'https://www.gnu.org/licenses/gpl-3.0.en.html'
diff --git a/PowerShell.csproj b/PowerShell.csproj
index 241f948..cf8b11b 100644
--- a/PowerShell.csproj
+++ b/PowerShell.csproj
@@ -25,6 +25,9 @@
</ItemGroup>
<ItemGroup>
+ <None Update="HyperBooru.format.ps1xml">
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+ </None>
<None Update="HyperBooru.psd1">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>