@ems-press/content-api-types
Version:
Typescript types for the EMS Press Content API
24 lines (23 loc) • 790 B
TypeScript
import { DateFilter, EqualFilter } from '../filter';
import { PersonGroupMembers, Serials } from './index';
export declare type PersonGroupType = 'authors' | 'editors' | 'translators';
export declare const personGroupTypes: PersonGroupType[];
export declare type Type = 'person-groups';
export declare type Attributes = {
createdAt: Date;
updatedAt: Date;
groupType: PersonGroupType;
name: string;
};
export declare type Relationships = {
members: {
type: PersonGroupMembers.Type;
cardinality: 'N';
};
serials: {
type: Serials.Type;
cardinality: null | 'N';
};
};
export declare type SortField = 'createdAt' | 'updatedAt';
export declare type Filter = DateFilter<'created' | 'updated'> & EqualFilter<Attributes, 'groupType'>;