lean4-code-actions
Version:
Refactorings and snippets for Lean 4
18 lines (13 loc) • 404 B
text/typescript
import { z } from 'zod'
import { Id } from './Id'
export const GeoLocationSchema = z.object({
lat: z.number(),
lon: z.number(),
})
export type GeoLocation = z.infer<typeof GeoLocationSchema>
export function validateGeoLocation(location: GeoLocation) {
return GeoLocationSchema.parse(location)
}
export function getGeoLocationUid(location: GeoLocation): Id {
return JSON.stringify(location)
}