UNPKG

@mapeo/schema

Version:

JSON schema and flow types for Mapeo

63 lines (60 loc) 1.59 kB
/* tslint:disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export type Device = Device1 & Device2; export type Device1 = Common; /** * These properties are shared by all objects in the Mapeo database. */ export interface Common { /** * Unique value that identifies this element */ id: string; /** * Unique value that identifies this particular version of this element */ version?: string; /** * RFC3339-formatted datetime of when the first version of the element was created */ created_at: string; /** * RFC3339-formatted datetime of when this version of the element was created */ timestamp?: string; /** * ID of the user who made this edit */ userId?: string; /** * ID of the device that made this edit */ deviceId?: string; /** * enum that defines the type of document in the database (defines which schema should be used) */ schemaType: string; /** * Version ids of the previous document versions this one is replacing */ links?: string[]; /** * Version of schema. Should increment for breaking changes to the schema */ schemaVersion?: number; [k: string]: unknown; } export interface Device2 { schemaType?: string; action?: "device:add" | "device:remove" | "device:restore"; authorId?: string; projectId?: string; signature?: string; authorIndex?: number; deviceIndex?: number; [k: string]: unknown; }