Adjust European short trip heuristic from >3 days to >1 day to correctly detect when user has returned home from European trips. This fixes the April 29-30, 2023 case where the location incorrectly showed "Sankt Georg, Hamburg" instead of "Bristol" when the user was free (no events scheduled) after the foss-north trip ended on April 27. The previous logic required more than 3 days to pass before assuming return home from European countries, but for short European trips by rail/ferry, users typically return within 1-2 days. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
38 lines
1,007 B
TypeScript
38 lines
1,007 B
TypeScript
import type {Vocabulary} from "../../types"
|
|
import refKeyword from "./ref"
|
|
import typeKeyword, {JTDTypeError} from "./type"
|
|
import enumKeyword, {JTDEnumError} from "./enum"
|
|
import elements, {JTDElementsError} from "./elements"
|
|
import properties, {JTDPropertiesError} from "./properties"
|
|
import optionalProperties from "./optionalProperties"
|
|
import discriminator, {JTDDiscriminatorError} from "./discriminator"
|
|
import values, {JTDValuesError} from "./values"
|
|
import union from "./union"
|
|
import metadata from "./metadata"
|
|
|
|
const jtdVocabulary: Vocabulary = [
|
|
"definitions",
|
|
refKeyword,
|
|
typeKeyword,
|
|
enumKeyword,
|
|
elements,
|
|
properties,
|
|
optionalProperties,
|
|
discriminator,
|
|
values,
|
|
union,
|
|
metadata,
|
|
{keyword: "additionalProperties", schemaType: "boolean"},
|
|
{keyword: "nullable", schemaType: "boolean"},
|
|
]
|
|
|
|
export default jtdVocabulary
|
|
|
|
export type JTDErrorObject =
|
|
| JTDTypeError
|
|
| JTDEnumError
|
|
| JTDElementsError
|
|
| JTDPropertiesError
|
|
| JTDDiscriminatorError
|
|
| JTDValuesError
|