1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-06-04 01:18:20 +02:00
unleash.unleash/src/lib/services/client-metrics/metrics-schema.ts
Christopher Kolstad ff7be7696c
fix: Stores as typescript and with interfaces. (#902)
Co-authored-by: Ivar Conradi Østhus <ivarconr@gmail.com>
2021-08-12 15:04:37 +02:00

19 lines
605 B
TypeScript

import joi from 'joi';
export const applicationSchema = joi
.object()
.options({ stripUnknown: false })
.keys({
appName: joi.string().required(),
sdkVersion: joi.string().optional(),
strategies: joi
.array()
.optional()
.items(joi.string(), joi.any().strip()),
description: joi.string().allow('').optional(),
url: joi.string().allow('').optional(),
color: joi.string().allow('').optional(),
icon: joi.string().allow('').optional(),
announced: joi.boolean().optional().default(false),
});