All files / submodels/goTo message.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 0/0
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29              4x                                 4x        
import { Schema } from 'effect'
import { defineMessageUnion } from 'foldkit/message'
 
import { Box, LatLon } from '../../core/domain'
 
// MESSAGE
 
export const Message = defineMessageUnion({
  UpdatedQuery: { value: Schema.String },
  SubmittedSearch: {},
  ClickedFindMyLocation: {},
  SucceededGetCurrentPosition: {
    requestId: Schema.Int,
    point: LatLon.LatLon,
  },
  FailedGetCurrentPosition: {
    requestId: Schema.Int,
    reason: Schema.String,
  },
})
export type Message = typeof Message.Type
 
// OUT MESSAGE
 
export const OutMessage = defineMessageUnion({
  ChoseLocation: { point: LatLon.LatLon, maybeBox: Schema.Option(Box.Box) },
})
export type OutMessage = typeof OutMessage.Type