101623: Add ValueListBrowseDefinition model + super NonHierarchicalBrowse class

This commit is contained in:
Nona Luypaert
2023-05-19 16:36:13 +02:00
parent 3d7e61f57f
commit bf31c76c88
7 changed files with 88 additions and 31 deletions

View File

@@ -0,0 +1,32 @@
import { autoserialize, autoserializeAs, deserialize, inheritSerialization } from 'cerialize';
import { SortOption } from './sort-option.model';
import { BrowseByDataType } from '../../browse-by/browse-by-switcher/browse-by-decorator';
import { HALLink } from './hal-link.model';
import { BrowseDefinition } from './browse-definition.model';
/**
* Super class for NonHierarchicalBrowseDefinition models,
* e.g. FlatBrowseDefinition and ValueListBrowseDefinition
*/
@inheritSerialization(BrowseDefinition)
export abstract class NonHierarchicalBrowseDefinition extends BrowseDefinition {
@autoserialize
sortOptions: SortOption[];
@autoserializeAs('order')
defaultSortOrder: string;
@autoserializeAs('metadata')
metadataKeys: string[];
@autoserialize
dataType: BrowseByDataType;
@deserialize
_links: {
self: HALLink;
entries: HALLink;
items: HALLink;
};
}