UNPKG

@mapeo/schema

Version:

JSON schema and flow types for Mapeo

673 lines (620 loc) 24.9 kB
/* eslint-disable */ import _m0 from "protobufjs/minimal.js"; import { Struct } from "../google/protobuf/struct.js"; import { Timestamp } from "../google/protobuf/timestamp.js"; export const protobufPackage = "mapeo"; export interface Observation_4 { id: Buffer; created_at?: Date; timestamp?: Date | undefined; userId?: string | undefined; deviceId?: string | undefined; links: string[]; lat?: number | undefined; lon?: number | undefined; refs: { [key: string]: any }[]; attachments: { [key: string]: any }[]; tags?: { [key: string]: any }; metadata?: Observation_4_Metadata | undefined; } export interface Observation_4_Metadata { manual_location?: boolean | undefined; position?: Observation_4_Metadata_Position | undefined; lastSavedPosition?: Observation_4_Metadata_Position | undefined; positionProvider?: Observation_4_Metadata_PositionProvider | undefined; } export interface Observation_4_Metadata_Position { timestamp: number; mocked: boolean; coords?: Observation_4_Metadata_Position_Coords | undefined; } export interface Observation_4_Metadata_Position_Coords { altitude: number; heading: number; longitude: number; latitude: number; speed: number; acurracy: number; } export interface Observation_4_Metadata_PositionProvider { gpsAvailable: boolean; passiveAvailable: boolean; locationServicesEnabled: boolean; networkAvailable: boolean; } function createBaseObservation_4(): Observation_4 { return { id: Buffer.alloc(0), created_at: undefined, timestamp: undefined, userId: undefined, deviceId: undefined, links: [], lat: undefined, lon: undefined, refs: [], attachments: [], tags: undefined, metadata: undefined, }; } export const Observation_4 = { encode(message: Observation_4, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.id.length !== 0) { writer.uint32(10).bytes(message.id); } if (message.created_at !== undefined) { Timestamp.encode(toTimestamp(message.created_at), writer.uint32(34).fork()).ldelim(); } if (message.timestamp !== undefined) { Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(42).fork()).ldelim(); } if (message.userId !== undefined) { writer.uint32(50).string(message.userId); } if (message.deviceId !== undefined) { writer.uint32(58).string(message.deviceId); } for (const v of message.links) { writer.uint32(66).string(v!); } if (message.lat !== undefined) { writer.uint32(77).float(message.lat); } if (message.lon !== undefined) { writer.uint32(85).float(message.lon); } for (const v of message.refs) { Struct.encode(Struct.wrap(v!), writer.uint32(90).fork()).ldelim(); } for (const v of message.attachments) { Struct.encode(Struct.wrap(v!), writer.uint32(98).fork()).ldelim(); } if (message.tags !== undefined) { Struct.encode(Struct.wrap(message.tags), writer.uint32(106).fork()).ldelim(); } if (message.metadata !== undefined) { Observation_4_Metadata.encode(message.metadata, writer.uint32(114).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Observation_4 { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseObservation_4(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.bytes() as Buffer; break; case 4: message.created_at = fromTimestamp(Timestamp.decode(reader, reader.uint32())); break; case 5: message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); break; case 6: message.userId = reader.string(); break; case 7: message.deviceId = reader.string(); break; case 8: message.links.push(reader.string()); break; case 9: message.lat = reader.float(); break; case 10: message.lon = reader.float(); break; case 11: message.refs.push(Struct.unwrap(Struct.decode(reader, reader.uint32()))); break; case 12: message.attachments.push(Struct.unwrap(Struct.decode(reader, reader.uint32()))); break; case 13: message.tags = Struct.unwrap(Struct.decode(reader, reader.uint32())); break; case 14: message.metadata = Observation_4_Metadata.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Observation_4 { return { id: isSet(object.id) ? Buffer.from(bytesFromBase64(object.id)) : Buffer.alloc(0), created_at: isSet(object.created_at) ? fromJsonTimestamp(object.created_at) : undefined, timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, userId: isSet(object.userId) ? String(object.userId) : undefined, deviceId: isSet(object.deviceId) ? String(object.deviceId) : undefined, links: Array.isArray(object?.links) ? object.links.map((e: any) => String(e)) : [], lat: isSet(object.lat) ? Number(object.lat) : undefined, lon: isSet(object.lon) ? Number(object.lon) : undefined, refs: Array.isArray(object?.refs) ? [...object.refs] : [], attachments: Array.isArray(object?.attachments) ? [...object.attachments] : [], tags: isObject(object.tags) ? object.tags : undefined, metadata: isSet(object.metadata) ? Observation_4_Metadata.fromJSON(object.metadata) : undefined, }; }, toJSON(message: Observation_4): unknown { const obj: any = {}; message.id !== undefined && (obj.id = base64FromBytes(message.id !== undefined ? message.id : Buffer.alloc(0))); message.created_at !== undefined && (obj.created_at = message.created_at.toISOString()); message.timestamp !== undefined && (obj.timestamp = message.timestamp.toISOString()); message.userId !== undefined && (obj.userId = message.userId); message.deviceId !== undefined && (obj.deviceId = message.deviceId); if (message.links) { obj.links = message.links.map((e) => e); } else { obj.links = []; } message.lat !== undefined && (obj.lat = message.lat); message.lon !== undefined && (obj.lon = message.lon); if (message.refs) { obj.refs = message.refs.map((e) => e); } else { obj.refs = []; } if (message.attachments) { obj.attachments = message.attachments.map((e) => e); } else { obj.attachments = []; } message.tags !== undefined && (obj.tags = message.tags); message.metadata !== undefined && (obj.metadata = message.metadata ? Observation_4_Metadata.toJSON(message.metadata) : undefined); return obj; }, create<I extends Exact<DeepPartial<Observation_4>, I>>(base?: I): Observation_4 { return Observation_4.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<Observation_4>, I>>(object: I): Observation_4 { const message = createBaseObservation_4(); message.id = object.id ?? Buffer.alloc(0); message.created_at = object.created_at ?? undefined; message.timestamp = object.timestamp ?? undefined; message.userId = object.userId ?? undefined; message.deviceId = object.deviceId ?? undefined; message.links = object.links?.map((e) => e) || []; message.lat = object.lat ?? undefined; message.lon = object.lon ?? undefined; message.refs = object.refs?.map((e) => e) || []; message.attachments = object.attachments?.map((e) => e) || []; message.tags = object.tags ?? undefined; message.metadata = (object.metadata !== undefined && object.metadata !== null) ? Observation_4_Metadata.fromPartial(object.metadata) : undefined; return message; }, }; function createBaseObservation_4_Metadata(): Observation_4_Metadata { return { manual_location: undefined, position: undefined, lastSavedPosition: undefined, positionProvider: undefined }; } export const Observation_4_Metadata = { encode(message: Observation_4_Metadata, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.manual_location !== undefined) { writer.uint32(8).bool(message.manual_location); } if (message.position !== undefined) { Observation_4_Metadata_Position.encode(message.position, writer.uint32(26).fork()).ldelim(); } if (message.lastSavedPosition !== undefined) { Observation_4_Metadata_Position.encode(message.lastSavedPosition, writer.uint32(34).fork()).ldelim(); } if (message.positionProvider !== undefined) { Observation_4_Metadata_PositionProvider.encode(message.positionProvider, writer.uint32(42).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Observation_4_Metadata { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseObservation_4_Metadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.manual_location = reader.bool(); break; case 3: message.position = Observation_4_Metadata_Position.decode(reader, reader.uint32()); break; case 4: message.lastSavedPosition = Observation_4_Metadata_Position.decode(reader, reader.uint32()); break; case 5: message.positionProvider = Observation_4_Metadata_PositionProvider.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Observation_4_Metadata { return { manual_location: isSet(object.manual_location) ? Boolean(object.manual_location) : undefined, position: isSet(object.position) ? Observation_4_Metadata_Position.fromJSON(object.position) : undefined, lastSavedPosition: isSet(object.lastSavedPosition) ? Observation_4_Metadata_Position.fromJSON(object.lastSavedPosition) : undefined, positionProvider: isSet(object.positionProvider) ? Observation_4_Metadata_PositionProvider.fromJSON(object.positionProvider) : undefined, }; }, toJSON(message: Observation_4_Metadata): unknown { const obj: any = {}; message.manual_location !== undefined && (obj.manual_location = message.manual_location); message.position !== undefined && (obj.position = message.position ? Observation_4_Metadata_Position.toJSON(message.position) : undefined); message.lastSavedPosition !== undefined && (obj.lastSavedPosition = message.lastSavedPosition ? Observation_4_Metadata_Position.toJSON(message.lastSavedPosition) : undefined); message.positionProvider !== undefined && (obj.positionProvider = message.positionProvider ? Observation_4_Metadata_PositionProvider.toJSON(message.positionProvider) : undefined); return obj; }, create<I extends Exact<DeepPartial<Observation_4_Metadata>, I>>(base?: I): Observation_4_Metadata { return Observation_4_Metadata.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<Observation_4_Metadata>, I>>(object: I): Observation_4_Metadata { const message = createBaseObservation_4_Metadata(); message.manual_location = object.manual_location ?? undefined; message.position = (object.position !== undefined && object.position !== null) ? Observation_4_Metadata_Position.fromPartial(object.position) : undefined; message.lastSavedPosition = (object.lastSavedPosition !== undefined && object.lastSavedPosition !== null) ? Observation_4_Metadata_Position.fromPartial(object.lastSavedPosition) : undefined; message.positionProvider = (object.positionProvider !== undefined && object.positionProvider !== null) ? Observation_4_Metadata_PositionProvider.fromPartial(object.positionProvider) : undefined; return message; }, }; function createBaseObservation_4_Metadata_Position(): Observation_4_Metadata_Position { return { timestamp: 0, mocked: false, coords: undefined }; } export const Observation_4_Metadata_Position = { encode(message: Observation_4_Metadata_Position, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.timestamp !== 0) { writer.uint32(13).float(message.timestamp); } if (message.mocked === true) { writer.uint32(16).bool(message.mocked); } if (message.coords !== undefined) { Observation_4_Metadata_Position_Coords.encode(message.coords, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Observation_4_Metadata_Position { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseObservation_4_Metadata_Position(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.timestamp = reader.float(); break; case 2: message.mocked = reader.bool(); break; case 3: message.coords = Observation_4_Metadata_Position_Coords.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Observation_4_Metadata_Position { return { timestamp: isSet(object.timestamp) ? Number(object.timestamp) : 0, mocked: isSet(object.mocked) ? Boolean(object.mocked) : false, coords: isSet(object.coords) ? Observation_4_Metadata_Position_Coords.fromJSON(object.coords) : undefined, }; }, toJSON(message: Observation_4_Metadata_Position): unknown { const obj: any = {}; message.timestamp !== undefined && (obj.timestamp = message.timestamp); message.mocked !== undefined && (obj.mocked = message.mocked); message.coords !== undefined && (obj.coords = message.coords ? Observation_4_Metadata_Position_Coords.toJSON(message.coords) : undefined); return obj; }, create<I extends Exact<DeepPartial<Observation_4_Metadata_Position>, I>>(base?: I): Observation_4_Metadata_Position { return Observation_4_Metadata_Position.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<Observation_4_Metadata_Position>, I>>( object: I, ): Observation_4_Metadata_Position { const message = createBaseObservation_4_Metadata_Position(); message.timestamp = object.timestamp ?? 0; message.mocked = object.mocked ?? false; message.coords = (object.coords !== undefined && object.coords !== null) ? Observation_4_Metadata_Position_Coords.fromPartial(object.coords) : undefined; return message; }, }; function createBaseObservation_4_Metadata_Position_Coords(): Observation_4_Metadata_Position_Coords { return { altitude: 0, heading: 0, longitude: 0, latitude: 0, speed: 0, acurracy: 0 }; } export const Observation_4_Metadata_Position_Coords = { encode(message: Observation_4_Metadata_Position_Coords, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.altitude !== 0) { writer.uint32(13).float(message.altitude); } if (message.heading !== 0) { writer.uint32(21).float(message.heading); } if (message.longitude !== 0) { writer.uint32(29).float(message.longitude); } if (message.latitude !== 0) { writer.uint32(37).float(message.latitude); } if (message.speed !== 0) { writer.uint32(45).float(message.speed); } if (message.acurracy !== 0) { writer.uint32(53).float(message.acurracy); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Observation_4_Metadata_Position_Coords { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseObservation_4_Metadata_Position_Coords(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.altitude = reader.float(); break; case 2: message.heading = reader.float(); break; case 3: message.longitude = reader.float(); break; case 4: message.latitude = reader.float(); break; case 5: message.speed = reader.float(); break; case 6: message.acurracy = reader.float(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Observation_4_Metadata_Position_Coords { return { altitude: isSet(object.altitude) ? Number(object.altitude) : 0, heading: isSet(object.heading) ? Number(object.heading) : 0, longitude: isSet(object.longitude) ? Number(object.longitude) : 0, latitude: isSet(object.latitude) ? Number(object.latitude) : 0, speed: isSet(object.speed) ? Number(object.speed) : 0, acurracy: isSet(object.acurracy) ? Number(object.acurracy) : 0, }; }, toJSON(message: Observation_4_Metadata_Position_Coords): unknown { const obj: any = {}; message.altitude !== undefined && (obj.altitude = message.altitude); message.heading !== undefined && (obj.heading = message.heading); message.longitude !== undefined && (obj.longitude = message.longitude); message.latitude !== undefined && (obj.latitude = message.latitude); message.speed !== undefined && (obj.speed = message.speed); message.acurracy !== undefined && (obj.acurracy = message.acurracy); return obj; }, create<I extends Exact<DeepPartial<Observation_4_Metadata_Position_Coords>, I>>( base?: I, ): Observation_4_Metadata_Position_Coords { return Observation_4_Metadata_Position_Coords.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<Observation_4_Metadata_Position_Coords>, I>>( object: I, ): Observation_4_Metadata_Position_Coords { const message = createBaseObservation_4_Metadata_Position_Coords(); message.altitude = object.altitude ?? 0; message.heading = object.heading ?? 0; message.longitude = object.longitude ?? 0; message.latitude = object.latitude ?? 0; message.speed = object.speed ?? 0; message.acurracy = object.acurracy ?? 0; return message; }, }; function createBaseObservation_4_Metadata_PositionProvider(): Observation_4_Metadata_PositionProvider { return { gpsAvailable: false, passiveAvailable: false, locationServicesEnabled: false, networkAvailable: false }; } export const Observation_4_Metadata_PositionProvider = { encode(message: Observation_4_Metadata_PositionProvider, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.gpsAvailable === true) { writer.uint32(8).bool(message.gpsAvailable); } if (message.passiveAvailable === true) { writer.uint32(16).bool(message.passiveAvailable); } if (message.locationServicesEnabled === true) { writer.uint32(24).bool(message.locationServicesEnabled); } if (message.networkAvailable === true) { writer.uint32(32).bool(message.networkAvailable); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Observation_4_Metadata_PositionProvider { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseObservation_4_Metadata_PositionProvider(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.gpsAvailable = reader.bool(); break; case 2: message.passiveAvailable = reader.bool(); break; case 3: message.locationServicesEnabled = reader.bool(); break; case 4: message.networkAvailable = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Observation_4_Metadata_PositionProvider { return { gpsAvailable: isSet(object.gpsAvailable) ? Boolean(object.gpsAvailable) : false, passiveAvailable: isSet(object.passiveAvailable) ? Boolean(object.passiveAvailable) : false, locationServicesEnabled: isSet(object.locationServicesEnabled) ? Boolean(object.locationServicesEnabled) : false, networkAvailable: isSet(object.networkAvailable) ? Boolean(object.networkAvailable) : false, }; }, toJSON(message: Observation_4_Metadata_PositionProvider): unknown { const obj: any = {}; message.gpsAvailable !== undefined && (obj.gpsAvailable = message.gpsAvailable); message.passiveAvailable !== undefined && (obj.passiveAvailable = message.passiveAvailable); message.locationServicesEnabled !== undefined && (obj.locationServicesEnabled = message.locationServicesEnabled); message.networkAvailable !== undefined && (obj.networkAvailable = message.networkAvailable); return obj; }, create<I extends Exact<DeepPartial<Observation_4_Metadata_PositionProvider>, I>>( base?: I, ): Observation_4_Metadata_PositionProvider { return Observation_4_Metadata_PositionProvider.fromPartial(base ?? {}); }, fromPartial<I extends Exact<DeepPartial<Observation_4_Metadata_PositionProvider>, I>>( object: I, ): Observation_4_Metadata_PositionProvider { const message = createBaseObservation_4_Metadata_PositionProvider(); message.gpsAvailable = object.gpsAvailable ?? false; message.passiveAvailable = object.passiveAvailable ?? false; message.locationServicesEnabled = object.locationServicesEnabled ?? false; message.networkAvailable = object.networkAvailable ?? false; return message; }, }; declare var self: any | undefined; declare var window: any | undefined; declare var global: any | undefined; var tsProtoGlobalThis: any = (() => { if (typeof globalThis !== "undefined") { return globalThis; } if (typeof self !== "undefined") { return self; } if (typeof window !== "undefined") { return window; } if (typeof global !== "undefined") { return global; } throw "Unable to locate global object"; })(); function bytesFromBase64(b64: string): Uint8Array { if (tsProtoGlobalThis.Buffer) { return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); } else { const bin = tsProtoGlobalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } } function base64FromBytes(arr: Uint8Array): string { if (tsProtoGlobalThis.Buffer) { return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); } else { const bin: string[] = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); return tsProtoGlobalThis.btoa(bin.join("")); } } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? { [K in keyof T]?: DeepPartial<T[K]> } : Partial<T>; type KeysOfUnion<T> = T extends T ? keyof T : never; export type Exact<P, I extends P> = P extends Builtin ? P : P & { [K in keyof P]: Exact<P[K], I[K]> } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: never }; function toTimestamp(date: Date): Timestamp { const seconds = date.getTime() / 1_000; const nanos = (date.getTime() % 1_000) * 1_000_000; return { seconds, nanos }; } function fromTimestamp(t: Timestamp): Date { let millis = t.seconds * 1_000; millis += t.nanos / 1_000_000; return new Date(millis); } function fromJsonTimestamp(o: any): Date { if (o instanceof Date) { return o; } else if (typeof o === "string") { return new Date(o); } else { return fromTimestamp(Timestamp.fromJSON(o)); } } function isObject(value: any): boolean { return typeof value === "object" && value !== null; } function isSet(value: any): boolean { return value !== null && value !== undefined; }