/* eslint-disable @typescript-eslint/naming-convention */ // sonarignore:start import {Model, model, property} from '@loopback/repository'; @model() export class Sentiment extends Model { @property() negative: number; @property() neutral: number; @property() positive: number; constructor(data?: Partial) { super(data); } } @model() export class Taxonomy extends Model { @property() confidence_score: number; @property() tag: string; constructor(data?: Partial) { super(data); } } @model() export class SentimentAnalysis extends Model { @property({ type: 'object', required: true, }) sentiment: Sentiment; constructor(data?: Partial) { super(data); } } export class SentimentBatchAnalysis extends Model { @property({ type: 'object', required: true, }) sentiment: Sentiment[]; constructor(data?: Partial) { super(data); } } @model() export class TaxonomyAnalysis extends Model { @property({ type: 'object', required: true, }) taxonomy: Taxonomy[]; constructor(data?: Partial) { super(data); } } export class TaxonomyBatchAnalysis extends Model { @property({ type: 'object', required: true, }) taxonomy: Taxonomy[][]; constructor(data?: Partial) { super(data); } } @model() export class InputSentiment extends Model { @property() text: string | string[]; @property() api_key?: string; @property() lang_code?: string; constructor(data?: Partial) { super(data); } } @model() export class MostUsedKeywords extends Model { @property() name: string; @property() percentage: number; @property() count: number; constructor(data?: Partial) { super(data); } } export class MostFrequentlyUserdKeywords extends Model { frequentlyUsed: MostUsedKeywords[]; top5SentimentalAnalysis: {name: string; sentiment: Sentiment}[]; }