diff options
| author | Jake Mannens <jake@asger.xyz> | 2026-05-19 03:20:19 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2026-05-19 03:29:47 +1000 |
| commit | e5ec335c14212c2479c201487c358e56a3f14e12 (patch) | |
| tree | 296b4f98038add4c6488a1c457fe9ee05895dd63 | |
| parent | 07cfbfdb92890188cc0bed120acb1fcbf72d34db (diff) | |
Added default table formatters for various API model classes
| -rw-r--r-- | HyperBooru.format.ps1xml | 187 | ||||
| -rw-r--r-- | HyperBooru.psd1 | 1 | ||||
| -rw-r--r-- | PowerShell.csproj | 3 |
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>
|
