mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 18:14:17 +00:00
101623: Add ValueListBrowseDefinition model + super NonHierarchicalBrowse class
This commit is contained in:
32
src/app/core/shared/non-hierarchical-browse-definition.ts
Normal file
32
src/app/core/shared/non-hierarchical-browse-definition.ts
Normal 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;
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user