RocketChat/Rocket.Chat

View on GitHub
packages/rest-typings/src/v1/users/UsersSetAvatarParamsPOST.ts

Summary

Maintainability
A
2 hrs
Test Coverage
import Ajv from 'ajv';

const ajv = new Ajv({
    coerceTypes: true,
});

export type UserSetAvatarParamsPOST = {
    avatarUrl?: string;
    userId?: string;
    username?: string;
};

const UserSetAvatarParamsPostSchema = {
    type: 'object',
    properties: {
        avatarUrl: {
            type: 'string',
            nullable: true,
        },
        userId: {
            type: 'string',
            nullable: true,
        },
        username: {
            type: 'string',
            nullable: true,
        },
    },
    required: [],
    additionalProperties: false,
};

export const isUserSetAvatarParamsPOST = ajv.compile<UserSetAvatarParamsPOST>(UserSetAvatarParamsPostSchema);