import Chart from '../../core.js';

export const name = 'instance';

export const schema = {
	'requests.failed': { range: 'small' },
	'requests.succeeded': { range: 'small' },
	'requests.received': { range: 'small' },
	'notes.total': { accumulate: true },
	'notes.inc': {},
	'notes.dec': {},
	'notes.diffs.normal': {},
	'notes.diffs.reply': {},
	'notes.diffs.renote': {},
	'notes.diffs.withFile': {},
	'users.total': { accumulate: true },
	'users.inc': { range: 'small' },
	'users.dec': { range: 'small' },
	'following.total': { accumulate: true },
	'following.inc': { range: 'small' },
	'following.dec': { range: 'small' },
	'followers.total': { accumulate: true },
	'followers.inc': { range: 'small' },
	'followers.dec': { range: 'small' },
	'drive.totalFiles': { accumulate: true },
	'drive.incFiles': {},
	'drive.decFiles': {},
	'drive.incUsage': {}, // in kilobyte
	'drive.decUsage': {}, // in kilobyte
} as const;

export const entity = Chart.schemaToEntity(name, schema, true);
