sdk-core-swift/schemas/XyoSchemas.swift
//
// XyoSchemas.swift
// sdk-core-swift
//
// Created by Carter Harrison on 1/22/19.
// Copyright © 2019 XYO Network. All rights reserved.
//
import Foundation
public struct XyoSchemas {
// official schemas
public static let ARRAY_TYPED = XyoObjectSchema(id: 01, encodingCatalogue: 0xb0)
public static let ARRAY_UNTYPED = XyoObjectSchema(id: 01, encodingCatalogue: 0xa0)
public static let BW = XyoObjectSchema(id: 02, encodingCatalogue: 0xa0)
public static let INDEX = XyoObjectSchema(id: 03, encodingCatalogue: 0x80)
public static let NEXT_PUBLIC_KEY = XyoObjectSchema(id: 04, encodingCatalogue: 0x80)
public static let BRIDGE_BLOCK_SET = XyoObjectSchema(id: 05, encodingCatalogue: 0xa0)
public static let BRIDGE_HASH_SET = XyoObjectSchema(id: 06, encodingCatalogue: 0xb0)
public static let PAYMENT_KEY = XyoObjectSchema(id: 07, encodingCatalogue: 0x80)
public static let PREVIOUS_HASH = XyoObjectSchema(id: 08, encodingCatalogue: 0xb0)
public static let EC_SIGNATURE = XyoObjectSchema(id: 09, encodingCatalogue: 0x80)
public static let RSA_SIGNATURE = XyoObjectSchema(id: 10, encodingCatalogue: 0x80)
public static let STUB_SIGNATURE = XyoObjectSchema(id: 11, encodingCatalogue: 0x80)
public static let EC_PUBLIC_KEY = XyoObjectSchema(id: 12, encodingCatalogue: 0x80)
public static let RSA_PUBLIC_KEY = XyoObjectSchema(id: 13, encodingCatalogue: 0x80)
public static let STUB_PUBLIC_KEY = XyoObjectSchema(id: 14, encodingCatalogue: 0x80)
public static let STUB_HASH = XyoObjectSchema(id: 15, encodingCatalogue: 0x80)
public static let SHA_256 = XyoObjectSchema(id: 16, encodingCatalogue: 0x80)
public static let SHA_3 = XyoObjectSchema(id: 17, encodingCatalogue: 0x80)
public static let GPS = XyoObjectSchema(id: 18, encodingCatalogue: 0xa0)
public static let RSSI = XyoObjectSchema(id: 19, encodingCatalogue: 0x80)
public static let UNIX_TIME = XyoObjectSchema(id: 20, encodingCatalogue: 0x80)
public static let FETTER = XyoObjectSchema(id: 21, encodingCatalogue: 0xa0)
public static let FETTER_SET = XyoObjectSchema(id: 22, encodingCatalogue: 0xb0)
public static let WITNESS = XyoObjectSchema(id: 23, encodingCatalogue: 0xa0)
public static let WITNESS_SET = XyoObjectSchema(id: 24, encodingCatalogue: 0xb0)
public static let KEY_SET = XyoObjectSchema(id: 25, encodingCatalogue: 0xa0)
public static let SIGNATURE_SET = XyoObjectSchema(id: 26, encodingCatalogue: 0xa0)
public static let BW_FRAGMENT = XyoObjectSchema(id: 27, encodingCatalogue: 0xa0)
public static let LAT = XyoObjectSchema(id: 28, encodingCatalogue: 0x80)
public static let LNG = XyoObjectSchema(id: 29, encodingCatalogue: 0x80)
public static let BLE_POWER_LEVEL = XyoObjectSchema(id: 30, encodingCatalogue: 0x80)
// custum
public static let STUB_PRIVATE_KEY = XyoObjectSchema(id: 0xff, encodingCatalogue: 0x80)
public static let EC_PRIVATE_KEY = XyoObjectSchema(id: 0xff, encodingCatalogue: 0x80)
public static let RSA_PRIVATE_KEY = XyoObjectSchema(id: 0xff, encodingCatalogue: 0x80)
public static let BLOB = XyoObjectSchema(id: 0xff, encodingCatalogue: 0x80)
}