UNPKG

next

Version:

The React Framework

51 lines (50 loc) 2.02 kB
import s from 'next/dist/compiled/superstruct'; const dynamicParamTypesSchema = s.enums([ 'c', 'ci', 'oc', 'd', 'di' ]); const segmentSchema = s.union([ s.string(), s.tuple([ // Param name s.string(), // Param cache key (almost the same as the value, but arrays are // concatenated into strings) // TODO: We should change this to just be the value. Currently we convert // it back to a value when passing to useParams. It only needs to be // a string when converted to a a cache key, but that doesn't mean we // need to store it as that representation. s.string(), // Dynamic param type dynamicParamTypesSchema ]) ]); // unfortunately the tuple is not understood well by Describe so we have to // use any here. This does not have any impact on the runtime type since the validation // does work correctly. export const flightRouterStateSchema = s.tuple([ segmentSchema, s.record(s.string(), s.lazy(()=>flightRouterStateSchema)), s.optional(s.nullable(s.string())), s.optional(s.nullable(s.union([ s.literal('refetch'), s.literal('refresh'), s.literal('inside-shared-layout'), s.literal('metadata-only') ]))), s.optional(s.boolean()) ]); export var HasLoadingBoundary = /*#__PURE__*/ function(HasLoadingBoundary) { // There is a loading boundary in this particular segment HasLoadingBoundary[HasLoadingBoundary["SegmentHasLoadingBoundary"] = 1] = "SegmentHasLoadingBoundary"; // There is a loading boundary somewhere in the subtree (but not in // this segment) HasLoadingBoundary[HasLoadingBoundary["SubtreeHasLoadingBoundary"] = 2] = "SubtreeHasLoadingBoundary"; // There is no loading boundary in this segment or any of its descendants HasLoadingBoundary[HasLoadingBoundary["SubtreeHasNoLoadingBoundary"] = 3] = "SubtreeHasNoLoadingBoundary"; return HasLoadingBoundary; }({}); //# sourceMappingURL=types.js.map