@tree-house/serializer
Version:
Json de/serialization made for consistency
30 lines (29 loc) • 679 B
TypeScript
import { Serializer } from './serializer';
export interface ISerializerConfig {
attributes: string[];
[key: string]: Serializer | Function | string[] | ISerializerConfig;
}
export interface ISerializerOptions {
case?: ICasing;
skip?: boolean;
}
export interface ISerializedResponse {
meta: IMeta;
data: any;
}
export interface IMeta {
type?: string;
count?: number;
totalCount?: number;
[key: string]: any;
}
export interface IErrorDefinition {
title: string;
status: number;
id?: string;
code?: string;
detail?: any;
url?: string;
meta?: any;
}
export type ICasing = 'camelCase' | 'snake_case' | 'kebab-case';