{"id":"@lssm-tech/lib.schema","slug":"lib.schema","name":"@lssm-tech/lib.schema","version":"6.0.5","path":"packages/foundation/schema","manifestPath":"packages/foundation/schema/package.json","manifestBlobSha":"d343058863d5b3829016788e6e21fc701d4a86f4","layer":"foundation","physicalArea":null,"primaryArea":"schemas-and-results","classification":{"privateDeclared":null,"catalogFamily":"contracts","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Schema utilities for Zod, JSON Schema, and GraphQL","descriptionOrigin":"package.json","catalog":{"family":"contracts","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./entity","./entity/defineEntity","./entity/generator","./entity/types","./EnumType","./FieldType","./GraphQLSchemaType","./JsonSchemaType","./ScalarFactoryCache","./ScalarTypeEnum","./SchemaModel","./SchemaModelType","./ZodSchemaType"],"documentation":[{"title":"Lib Schema documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.schema","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.schema","title":"Lib Schema","description":"Schema utilities for Zod, JSON Schema, and GraphQL","status":"active","useCases":["Adopt schema utilities for zod, json schema, and graphql"],"aliases":["contractspec","schema","zod","json-schema","graphql","validation","typescript","lib"],"pythonEquivalents":["Pydantic","SQLAlchemy models"],"canonicalImports":[{"from":"@lssm-tech/lib.schema","symbols":[]},{"from":"@lssm-tech/lib.schema/entity","symbols":[]},{"from":"@lssm-tech/lib.schema/entity/defineEntity","symbols":[]},{"from":"@lssm-tech/lib.schema/entity/generator","symbols":[]},{"from":"@lssm-tech/lib.schema/entity/types","symbols":[]},{"from":"@lssm-tech/lib.schema/EnumType","symbols":[]},{"from":"@lssm-tech/lib.schema/FieldType","symbols":[]},{"from":"@lssm-tech/lib.schema/GraphQLSchemaType","symbols":[]},{"from":"@lssm-tech/lib.schema/JsonSchemaType","symbols":[]},{"from":"@lssm-tech/lib.schema/ScalarFactoryCache","symbols":[]},{"from":"@lssm-tech/lib.schema/ScalarTypeEnum","symbols":[]},{"from":"@lssm-tech/lib.schema/SchemaModel","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.schema package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/entity","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/entity/defineEntity","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/entity/generator","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/entity/types","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/EnumType","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/FieldType","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/GraphQLSchemaType","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/JsonSchemaType","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/ScalarFactoryCache","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/ScalarTypeEnum","symbols":[]},{"capabilityId":"package.lssm.tech.lib.schema","from":"@lssm-tech/lib.schema/SchemaModel","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint":"bun lint:fix","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","lint:check":"node ../../../scripts/biome.cjs check .","test":"bun test","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"graphql":"catalog:graphql","zod":"catalog:"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./entity":"./src/entity/index.ts","./entity/defineEntity":"./src/entity/defineEntity.ts","./entity/generator":"./src/entity/generator.ts","./entity/types":"./src/entity/types.ts","./EnumType":"./src/EnumType.ts","./FieldType":"./src/FieldType.ts","./GraphQLSchemaType":"./src/GraphQLSchemaType.ts","./JsonSchemaType":"./src/JsonSchemaType.ts","./ScalarFactoryCache":"./src/ScalarFactoryCache.ts","./ScalarTypeEnum":"./src/ScalarTypeEnum.ts","./SchemaModel":"./src/SchemaModel.ts","./SchemaModelType":"./src/SchemaModelType.ts","./ZodSchemaType":"./src/ZodSchemaType.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./entity":{"types":"./dist/entity/index.d.ts","browser":"./dist/browser/entity/index.js","bun":"./dist/entity/index.js","node":"./dist/node/entity/index.js","default":"./dist/entity/index.js"},"./entity/defineEntity":{"types":"./dist/entity/defineEntity.d.ts","browser":"./dist/browser/entity/defineEntity.js","bun":"./dist/entity/defineEntity.js","node":"./dist/node/entity/defineEntity.js","default":"./dist/entity/defineEntity.js"},"./entity/generator":{"types":"./dist/entity/generator.d.ts","browser":"./dist/browser/entity/generator.js","bun":"./dist/entity/generator.js","node":"./dist/node/entity/generator.js","default":"./dist/entity/generator.js"},"./entity/types":{"types":"./dist/entity/types.d.ts","browser":"./dist/browser/entity/types.js","bun":"./dist/entity/types.js","node":"./dist/node/entity/types.js","default":"./dist/entity/types.js"},"./EnumType":{"types":"./dist/EnumType.d.ts","browser":"./dist/browser/EnumType.js","bun":"./dist/EnumType.js","node":"./dist/node/EnumType.js","default":"./dist/EnumType.js"},"./FieldType":{"types":"./dist/FieldType.d.ts","browser":"./dist/browser/FieldType.js","bun":"./dist/FieldType.js","node":"./dist/node/FieldType.js","default":"./dist/FieldType.js"},"./GraphQLSchemaType":{"types":"./dist/GraphQLSchemaType.d.ts","browser":"./dist/browser/GraphQLSchemaType.js","bun":"./dist/GraphQLSchemaType.js","node":"./dist/node/GraphQLSchemaType.js","default":"./dist/GraphQLSchemaType.js"},"./JsonSchemaType":{"types":"./dist/JsonSchemaType.d.ts","browser":"./dist/browser/JsonSchemaType.js","bun":"./dist/JsonSchemaType.js","node":"./dist/node/JsonSchemaType.js","default":"./dist/JsonSchemaType.js"},"./ScalarFactoryCache":{"types":"./dist/ScalarFactoryCache.d.ts","browser":"./dist/browser/ScalarFactoryCache.js","bun":"./dist/ScalarFactoryCache.js","node":"./dist/node/ScalarFactoryCache.js","default":"./dist/ScalarFactoryCache.js"},"./ScalarTypeEnum":{"types":"./dist/ScalarTypeEnum.d.ts","browser":"./dist/browser/ScalarTypeEnum.js","bun":"./dist/ScalarTypeEnum.js","node":"./dist/node/ScalarTypeEnum.js","default":"./dist/ScalarTypeEnum.js"},"./SchemaModel":{"types":"./dist/SchemaModel.d.ts","browser":"./dist/browser/SchemaModel.js","bun":"./dist/SchemaModel.js","node":"./dist/node/SchemaModel.js","default":"./dist/SchemaModel.js"},"./SchemaModelType":{"types":"./dist/SchemaModelType.d.ts","browser":"./dist/browser/SchemaModelType.js","bun":"./dist/SchemaModelType.js","node":"./dist/node/SchemaModelType.js","default":"./dist/SchemaModelType.js"},"./ZodSchemaType":{"types":"./dist/ZodSchemaType.d.ts","browser":"./dist/browser/ZodSchemaType.js","bun":"./dist/ZodSchemaType.js","node":"./dist/node/ZodSchemaType.js","default":"./dist/ZodSchemaType.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.schema","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/foundation/schema/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./entity","importPath":"@lssm-tech/lib.schema/entity","target":"./src/entity/index.ts","targets":[{"conditions":[],"target":"./src/entity/index.ts","sourcePath":"packages/foundation/schema/src/entity/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/entity/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./entity/defineEntity","importPath":"@lssm-tech/lib.schema/entity/defineEntity","target":"./src/entity/defineEntity.ts","targets":[{"conditions":[],"target":"./src/entity/defineEntity.ts","sourcePath":"packages/foundation/schema/src/entity/defineEntity.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/entity/defineEntity.ts","sourceStatus":"verified source file"}]},{"subpath":"./entity/generator","importPath":"@lssm-tech/lib.schema/entity/generator","target":"./src/entity/generator.ts","targets":[{"conditions":[],"target":"./src/entity/generator.ts","sourcePath":"packages/foundation/schema/src/entity/generator.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/entity/generator.ts","sourceStatus":"verified source file"}]},{"subpath":"./entity/types","importPath":"@lssm-tech/lib.schema/entity/types","target":"./src/entity/types.ts","targets":[{"conditions":[],"target":"./src/entity/types.ts","sourcePath":"packages/foundation/schema/src/entity/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/entity/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./EnumType","importPath":"@lssm-tech/lib.schema/EnumType","target":"./src/EnumType.ts","targets":[{"conditions":[],"target":"./src/EnumType.ts","sourcePath":"packages/foundation/schema/src/EnumType.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/EnumType.ts","sourceStatus":"verified source file"}]},{"subpath":"./FieldType","importPath":"@lssm-tech/lib.schema/FieldType","target":"./src/FieldType.ts","targets":[{"conditions":[],"target":"./src/FieldType.ts","sourcePath":"packages/foundation/schema/src/FieldType.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/FieldType.ts","sourceStatus":"verified source file"}]},{"subpath":"./GraphQLSchemaType","importPath":"@lssm-tech/lib.schema/GraphQLSchemaType","target":"./src/GraphQLSchemaType.ts","targets":[{"conditions":[],"target":"./src/GraphQLSchemaType.ts","sourcePath":"packages/foundation/schema/src/GraphQLSchemaType.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/GraphQLSchemaType.ts","sourceStatus":"verified source file"}]},{"subpath":"./JsonSchemaType","importPath":"@lssm-tech/lib.schema/JsonSchemaType","target":"./src/JsonSchemaType.ts","targets":[{"conditions":[],"target":"./src/JsonSchemaType.ts","sourcePath":"packages/foundation/schema/src/JsonSchemaType.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/JsonSchemaType.ts","sourceStatus":"verified source file"}]},{"subpath":"./ScalarFactoryCache","importPath":"@lssm-tech/lib.schema/ScalarFactoryCache","target":"./src/ScalarFactoryCache.ts","targets":[{"conditions":[],"target":"./src/ScalarFactoryCache.ts","sourcePath":"packages/foundation/schema/src/ScalarFactoryCache.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/ScalarFactoryCache.ts","sourceStatus":"verified source file"}]},{"subpath":"./ScalarTypeEnum","importPath":"@lssm-tech/lib.schema/ScalarTypeEnum","target":"./src/ScalarTypeEnum.ts","targets":[{"conditions":[],"target":"./src/ScalarTypeEnum.ts","sourcePath":"packages/foundation/schema/src/ScalarTypeEnum.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/ScalarTypeEnum.ts","sourceStatus":"verified source file"}]},{"subpath":"./SchemaModel","importPath":"@lssm-tech/lib.schema/SchemaModel","target":"./src/SchemaModel.ts","targets":[{"conditions":[],"target":"./src/SchemaModel.ts","sourcePath":"packages/foundation/schema/src/SchemaModel.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/SchemaModel.ts","sourceStatus":"verified source file"}]},{"subpath":"./SchemaModelType","importPath":"@lssm-tech/lib.schema/SchemaModelType","target":"./src/SchemaModelType.ts","targets":[{"conditions":[],"target":"./src/SchemaModelType.ts","sourcePath":"packages/foundation/schema/src/SchemaModelType.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/SchemaModelType.ts","sourceStatus":"verified source file"}]},{"subpath":"./ZodSchemaType","importPath":"@lssm-tech/lib.schema/ZodSchemaType","target":"./src/ZodSchemaType.ts","targets":[{"conditions":[],"target":"./src/ZodSchemaType.ts","sourcePath":"packages/foundation/schema/src/ZodSchemaType.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/src/ZodSchemaType.ts","sourceStatus":"verified source file"}]}],"entryCount":14,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Schema documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.schema","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.schema.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.schema\n\nWebsite: https://contractspec.io\n\n**Schema utilities for Zod, JSON Schema, and GraphQL.**\n\n`EnumType` keeps domain strings unchanged in Zod and JSON Schema. Its GraphQL\nprojection replaces invalid identifier characters with underscores and prefixes\ninvalid leading characters or reserved literals with `VALUE_`. GraphQL parsing\nand serialization map those wire names to the original domain strings. Name\ncollisions are rejected explicitly; existing valid GraphQL names do not change.\n\n## What It Provides\n\n- **Layer**: lib.\n- **Consumers**: nearly all libs, bundles, and apps.\n- Related ContractSpec packages include `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n- Related ContractSpec packages include `@lssm-tech/tool.bun`, `@lssm-tech/tool.typescript`.\n\n## Installation\n\n`npm install @lssm-tech/lib.schema`\n\nor\n\n`bun add @lssm-tech/lib.schema`\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.schema`, or choose a documented subpath when you only need one part of the package surface.\n\n## Architecture\n\n- `src/entity` is part of the package's public or composition surface.\n- `src/EnumType.test.ts` is part of the package's public or composition surface.\n- `src/EnumType.ts` is part of the package's public or composition surface.\n- `src/FieldType.test.ts` is part of the package's public or composition surface.\n- `src/FieldType.ts` is part of the package's public or composition surface.\n- `src/GraphQLSchemaType.test.ts` is part of the package's public or composition surface.\n- `src/GraphQLSchemaType.ts` is part of the package's public or composition surface.\n- `src/index.ts` is the root public barrel and package entrypoint.\n\n## Public Entry Points\n\n- Export `.` resolves through `./src/index.ts`.\n- Export `./entity` resolves through `./src/entity/index.ts`.\n- Export `./entity/defineEntity` resolves through `./src/entity/defineEntity.ts`.\n- Export `./entity/generator` resolves through `./src/entity/generator.ts`.\n- Export `./entity/types` resolves through `./src/entity/types.ts`.\n- Export `./EnumType` resolves through `./src/EnumType.ts`.\n- Export `./FieldType` resolves through `./src/FieldType.ts`.\n- Export `./GraphQLSchemaType` resolves through `./src/GraphQLSchemaType.ts`.\n- Export `./JsonSchemaType` resolves through `./src/JsonSchemaType.ts`.\n- Export `./ScalarFactoryCache` resolves through `./src/ScalarFactoryCache.ts`.\n- The package publishes 14 total export subpaths; keep docs aligned with `package.json`.\n\n## Local Commands\n\nBuilds use explicit schema, entity, and generator roots with the existing\n14 manifest subpaths retained as compatibility roots. The builder emits their\nlocal module closure once per supported target and preserves shared module\nidentity. Source-file discovery does not add public exports; intentional public\nadditions update both export maps before implementation. Node, Bun, browser,\nand declaration targets retain their existing paths.\n\n- `bun run dev` — contractspec-bun-build dev\n- `bun run build` — contractspec-bun-build build\n- `bun run test` — bun test\n- `bun run lint` — bun lint:fix\n- `bun run lint:check` — biome check .\n- `bun run lint:fix` — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .\n- `bun run typecheck` — tsgo --noEmit\n- `bun run publish:pkg` — bun publish --tolerate-republish --ignore-scripts --verbose\n- `bun run publish:pkg:canary` — bun publish:pkg --tag canary\n- `bun run clean` — rimraf dist .turbo\n- `bun run build:bundle` — contractspec-bun-build transpile\n- `bun run build:types` — contractspec-bun-build types\n- `bun run prebuild` — contractspec-bun-build prebuild\n\n## Recent Updates\n\n- Replace eslint+prettier by biomejs to optimize speed.\n\n## Notes\n\n- Preserve multi-surface consistency: Zod, GraphQL, and JSON Schema representations must stay aligned.\n- Prefer additive changes; avoid silently weakening validation or changing scalar semantics.\n- Do not edit `dist/`; source of truth is `src/`.\n\n## Graph & Timeline Primitives\n\n`@lssm-tech/lib.schema` ships `defineEntity` and `field` helpers for Layer-2 entity contract authoring alongside `defineContractEntity` from `@lssm-tech/lib.contracts-spec`:\n\n```ts\nimport { defineEntity, field } from \"@lssm-tech/lib.schema/entity/defineEntity\";\n```\n\nField helpers: `field.id()`, `field.string()`, `field.email()`, `field.createdAt()`, `field.updatedAt()`, `field.boolean()`, `field.int()`, `field.float()`.\n\nPair these with `defineContractEntity` when you need typed entity schemas for `entity-declarative` graph data views. They are entity-contract authoring utilities, not general-purpose schema tools.\n\nSee [AGENTS.md](./AGENTS.md#graph--timeline-primitives) for full details.\n\nThe GraphQL `Maybe` type uses its existing `.js` import path so emitted SchemaModel\ndeclarations resolve in strict NodeNext consumers. The executable schema body and\nnullable semantics are unchanged; `tsconfig.graphql-maybe-compat.json` verifies the\ncanonical type without skipping declaration checks.\n","sourcePath":"packages/foundation/schema/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/foundation/schema/README.md","blobSha":"480bad3820595224df7a1866597c7938015c0e42","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"schemas-and-results","areaTitle":"Schemas, types and results","displayName":"lib.schema","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.schema/","contextUrl":"/docs/packages/lib.schema.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}