Skip to content
Snippets Groups Projects
Commit 55c55dc6 authored by Giuseppe Digilio's avatar Giuseppe Digilio
Browse files

Added Eperson and group models

parent 2309c1be
No related branches found
No related tags found
No related merge requests found
import { autoserialize, inheritSerialization } from 'cerialize';
import { CacheableObject } from '../../cache/object-cache.reducer';
import { ListableObject } from '../../../shared/object-collection/shared/listable-object.model';
import { NormalizedDSpaceObject } from '../../cache/models/normalized-dspace-object.model';
import { Eperson } from './eperson.model';
import { mapsTo, relationship } from '../../cache/builders/build-decorators';
import { ResourceType } from '../../shared/resource-type';
@mapsTo(Eperson)
@inheritSerialization(NormalizedDSpaceObject)
export class NormalizedEpersonModel extends NormalizedDSpaceObject implements CacheableObject, ListableObject {
@autoserialize
public handle: string;
@autoserialize
@relationship(ResourceType.Group, true)
groups: string[];
@autoserialize
public netid: string;
@autoserialize
public lastActive: string;
@autoserialize
public canLogIn: boolean;
@autoserialize
public email: string;
@autoserialize
public requireCertificate: boolean;
@autoserialize
public selfRegistered: boolean;
}
import { autoserialize, inheritSerialization } from 'cerialize';
import { CacheableObject } from '../../cache/object-cache.reducer';
import { ListableObject } from '../../../shared/object-collection/shared/listable-object.model';
import { NormalizedDSpaceObject } from '../../cache/models/normalized-dspace-object.model';
import { Eperson } from './eperson.model';
import { mapsTo } from '../../cache/builders/build-decorators';
import { Group } from './group.model';
@mapsTo(Group)
@inheritSerialization(NormalizedDSpaceObject)
export class NormalizedGroupModel extends NormalizedDSpaceObject implements CacheableObject, ListableObject {
@autoserialize
public handle: string;
@autoserialize
public permanent: boolean;
}
import { DSpaceObject } from '../../shared/dspace-object.model';
import { Group } from './group.model';
export class Eperson extends DSpaceObject {
public handle: string;
public groups: Group[];
public netid: string;
public lastActive: string;
public canLogIn: boolean;
public email: string;
public requireCertificate: boolean;
public selfRegistered: boolean;
}
import { DSpaceObject } from '../../shared/dspace-object.model';
export class Group extends DSpaceObject {
public handle: string;
public permanent: boolean;
}
......@@ -9,4 +9,6 @@ export enum ResourceType {
Item = 'item',
Collection = 'collection',
Community = 'community',
Eperson = 'eperson',
Group = 'group',
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment