101127: Remove invalid links in BrowseDefinition models

This commit is contained in:
Nona Luypaert
2023-05-25 12:10:28 +02:00
parent 78d5116cdb
commit 85f95112b3
4 changed files with 16 additions and 11 deletions

View File

@@ -1,9 +1,10 @@
import { inheritSerialization } from 'cerialize'; import { inheritSerialization, deserialize } from 'cerialize';
import { typedObject } from '../cache/builders/build-decorators'; import { typedObject } from '../cache/builders/build-decorators';
import { excludeFromEquals } from '../utilities/equals.decorators'; import { excludeFromEquals } from '../utilities/equals.decorators';
import { FLAT_BROWSE_DEFINITION } from './flat-browse-definition.resource-type'; import { FLAT_BROWSE_DEFINITION } from './flat-browse-definition.resource-type';
import { ResourceType } from './resource-type'; import { ResourceType } from './resource-type';
import { NonHierarchicalBrowseDefinition } from './non-hierarchical-browse-definition'; import { NonHierarchicalBrowseDefinition } from './non-hierarchical-browse-definition';
import { HALLink } from './hal-link.model';
/** /**
* BrowseDefinition model for browses of type 'flatBrowse' * BrowseDefinition model for browses of type 'flatBrowse'
@@ -26,4 +27,10 @@ export class FlatBrowseDefinition extends NonHierarchicalBrowseDefinition {
getRenderType(): string { getRenderType(): string {
return this.dataType; return this.dataType;
} }
@deserialize
_links: {
self: HALLink;
items: HALLink;
};
} }

View File

@@ -36,8 +36,6 @@ export class HierarchicalBrowseDefinition extends BrowseDefinition {
@deserialize @deserialize
_links: { _links: {
self: HALLink; self: HALLink;
entries: HALLink;
items: HALLink;
vocabulary: HALLink; vocabulary: HALLink;
}; };

View File

@@ -22,11 +22,4 @@ export abstract class NonHierarchicalBrowseDefinition extends BrowseDefinition {
@autoserialize @autoserialize
dataType: BrowseByDataType; dataType: BrowseByDataType;
@deserialize
_links: {
self: HALLink;
entries: HALLink;
items: HALLink;
};
} }

View File

@@ -1,9 +1,10 @@
import { inheritSerialization } from 'cerialize'; import { inheritSerialization, deserialize } from 'cerialize';
import { typedObject } from '../cache/builders/build-decorators'; import { typedObject } from '../cache/builders/build-decorators';
import { excludeFromEquals } from '../utilities/equals.decorators'; import { excludeFromEquals } from '../utilities/equals.decorators';
import { VALUE_LIST_BROWSE_DEFINITION } from './value-list-browse-definition.resource-type'; import { VALUE_LIST_BROWSE_DEFINITION } from './value-list-browse-definition.resource-type';
import { ResourceType } from './resource-type'; import { ResourceType } from './resource-type';
import { NonHierarchicalBrowseDefinition } from './non-hierarchical-browse-definition'; import { NonHierarchicalBrowseDefinition } from './non-hierarchical-browse-definition';
import { HALLink } from './hal-link.model';
/** /**
* BrowseDefinition model for browses of type 'valueList' * BrowseDefinition model for browses of type 'valueList'
@@ -26,4 +27,10 @@ export class ValueListBrowseDefinition extends NonHierarchicalBrowseDefinition {
getRenderType(): string { getRenderType(): string {
return this.dataType; return this.dataType;
} }
@deserialize
_links: {
self: HALLink;
entries: HALLink;
};
} }