import { injectable } from "inversify"; import { IJsonApiResponse, IJsonApiResource, IJsonApiRelationship, IJsonApiRelationships, } from "../../interfaces"; export const tagType = "tag"; export const tagAssociationType = "tag-association"; export interface ITagAttributes { name: string; } export interface ITagRelationships extends IJsonApiRelationships { "tag-associations": IJsonApiRelationship; } export interface ITagResource extends IJsonApiResource {} export interface ITagResponse extends IJsonApiResponse {} export interface ITopicAttributes { label: string; } export interface ITopicResource extends IJsonApiResource {} export interface ITopicResponse extends IJsonApiResponse {} export interface ITagAssociationAttributes {} export interface ITagAssociationResource extends IJsonApiResource {} export interface ITagAssociationResponse extends IJsonApiResponse {} export interface ITag { id?: string; name?: string; targetId?: string; targetType?: string; associationId?: string; } export default class Tag implements ITag { id?: string; name?: string; targetId?: string; targetType?: string; associationId?: string; } export interface ITopic { id?: string; label?: string; } export class Topic implements ITopic { id?: string; label?: string; }