interface.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. export interface Message {
  2. id: string;
  3. payload: any;
  4. }
  5. export interface ConnectionState {
  6. uuid?: string | number;
  7. status: 'BUFFER' | 'DIRECT_PUBLISH' | 'LIMIT_EXCEEDED',
  8. reason?: string;
  9. payload?: any;
  10. }
  11. export interface WrappedMessage {
  12. timeReceived: Date,
  13. payload: any
  14. thisMessageID: string,
  15. previousMessageID: string | null,
  16. }
  17. /* These are just sample interfaces to test with the verification process. */
  18. export interface FisMessage {
  19. header: {
  20. messageID: string,
  21. messageName: string
  22. },
  23. data: any
  24. }
  25. export interface FingerprintPayloadUI {
  26. id: string,
  27. cmd: `Registration` | `Verification`,
  28. date: Date,
  29. personInfo: PersonInfo,
  30. fpScan: string,
  31. fingerPosition: number
  32. }
  33. export interface FingerprintPayload extends FingerprintPayloadUI {
  34. fpTemplateArray: Fingerprint[]
  35. }
  36. export interface JavaResponse {
  37. id: string,
  38. operation: `Registration` | `Verification`,
  39. status: `Failed` | `Success` | `Registered` | `Not Registered`,
  40. message: string,
  41. data: PersonFingerprintData,
  42. score?: number
  43. }
  44. export interface PersonFingerprintData {
  45. id: string,
  46. name: string,
  47. org: string,
  48. code: string,
  49. fingerprints: Fingerprint[]
  50. }
  51. export interface Fingerprint {
  52. name: string,
  53. fpPosition: number,
  54. fpTemplate: string,
  55. }
  56. export interface PersonInfo {
  57. id: string,
  58. name: string,
  59. org: string,
  60. code: number
  61. }