From c8f6e1ce513a0f8180f41ccfebe1b66cf1bcaa46 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 14:15:28 +0100 Subject: [PATCH 01/10] client: add @hypercerts-org/api TypeScript query package Generates @atproto/lex query definitions and types for every query Lexicon in api/manifest.json, plus the record Lexicons they reference from the pinned @hypercerts-org/lexicon. Generated sources are committed and checked for freshness in pnpm check. Not versioned or published yet. TECH-799 --- .changeset/config.json | 2 +- AGENTS.md | 1 + CONTRIBUTING.md | 8 + README.md | 3 +- client/.gitignore | 1 + client/README.md | 52 ++ client/biome.json | 35 + client/package.json | 49 ++ client/scripts/generate.js | 236 ++++++ client/src/index.ts | 234 ++++++ client/src/lexicons/app.ts | 6 + client/src/lexicons/app/bsky.ts | 5 + client/src/lexicons/app/bsky/richtext.ts | 5 + .../lexicons/app/bsky/richtext/facet.defs.ts | 79 ++ .../src/lexicons/app/bsky/richtext/facet.ts | 6 + client/src/lexicons/app/certified.ts | 12 + client/src/lexicons/app/certified/actor.ts | 14 + .../certified/actor/getOrganization.defs.ts | 50 ++ .../app/certified/actor/getOrganization.ts | 6 + .../certified/actor/getOrganizations.defs.ts | 63 ++ .../app/certified/actor/getOrganizations.ts | 6 + .../app/certified/actor/getProfile.defs.ts | 45 ++ .../app/certified/actor/getProfile.ts | 6 + .../app/certified/actor/getProfiles.defs.ts | 63 ++ .../app/certified/actor/getProfiles.ts | 6 + .../certified/actor/listOrganizations.defs.ts | 45 ++ .../app/certified/actor/listOrganizations.ts | 6 + .../app/certified/actor/listProfiles.defs.ts | 45 ++ .../app/certified/actor/listProfiles.ts | 6 + .../app/certified/actor/organization.defs.ts | 123 +++ .../app/certified/actor/organization.ts | 6 + .../app/certified/actor/profile.defs.ts | 81 ++ .../lexicons/app/certified/actor/profile.ts | 6 + .../actor/searchOrganizations.defs.ts | 45 ++ .../certified/actor/searchOrganizations.ts | 6 + .../certified/actor/searchProfiles.defs.ts | 45 ++ .../app/certified/actor/searchProfiles.ts | 6 + client/src/lexicons/app/certified/badge.ts | 14 + .../app/certified/badge/award.defs.ts | 82 ++ .../src/lexicons/app/certified/badge/award.ts | 6 + .../app/certified/badge/definition.defs.ts | 76 ++ .../app/certified/badge/definition.ts | 6 + .../app/certified/badge/getBadgeAward.defs.ts | 88 +++ .../app/certified/badge/getBadgeAward.ts | 6 + .../badge/getBadgeDefinition.defs.ts | 51 ++ .../app/certified/badge/getBadgeDefinition.ts | 6 + .../certified/badge/getBadgeResponse.defs.ts | 51 ++ .../app/certified/badge/getBadgeResponse.ts | 6 + .../certified/badge/listBadgeAwards.defs.ts | 45 ++ .../app/certified/badge/listBadgeAwards.ts | 6 + .../badge/listBadgeDefinitions.defs.ts | 45 ++ .../certified/badge/listBadgeDefinitions.ts | 6 + .../badge/listBadgeResponses.defs.ts | 45 ++ .../app/certified/badge/listBadgeResponses.ts | 6 + .../app/certified/badge/response.defs.ts | 66 ++ .../lexicons/app/certified/badge/response.ts | 6 + .../badge/searchBadgeDefinitions.defs.ts | 56 ++ .../certified/badge/searchBadgeDefinitions.ts | 6 + .../src/lexicons/app/certified/defs.defs.ts | 41 + client/src/lexicons/app/certified/defs.ts | 5 + client/src/lexicons/app/certified/feed.ts | 12 + .../app/certified/feed/getActorLikes.defs.ts | 45 ++ .../app/certified/feed/getActorLikes.ts | 6 + .../certified/feed/getActorReactions.defs.ts | 69 ++ .../app/certified/feed/getActorReactions.ts | 6 + .../certified/feed/getActorReposts.defs.ts | 45 ++ .../app/certified/feed/getActorReposts.ts | 6 + .../app/certified/feed/getLikes.defs.ts | 76 ++ .../lexicons/app/certified/feed/getLikes.ts | 6 + .../certified/feed/getReactionCounts.defs.ts | 67 ++ .../app/certified/feed/getReactionCounts.ts | 6 + .../app/certified/feed/getReposts.defs.ts | 76 ++ .../lexicons/app/certified/feed/getReposts.ts | 6 + .../lexicons/app/certified/feed/like.defs.ts | 61 ++ .../src/lexicons/app/certified/feed/like.ts | 6 + .../app/certified/feed/repost.defs.ts | 61 ++ .../src/lexicons/app/certified/feed/repost.ts | 6 + client/src/lexicons/app/certified/graph.ts | 15 + .../app/certified/graph/entityFollow.defs.ts | 62 ++ .../app/certified/graph/entityFollow.ts | 6 + .../app/certified/graph/follow.defs.ts | 61 ++ .../lexicons/app/certified/graph/follow.ts | 6 + .../certified/graph/getEntityFollow.defs.ts | 55 ++ .../app/certified/graph/getEntityFollow.ts | 6 + .../certified/graph/getEntityFollows.defs.ts | 63 ++ .../app/certified/graph/getEntityFollows.ts | 6 + .../app/certified/graph/getFollow.defs.ts | 68 ++ .../lexicons/app/certified/graph/getFollow.ts | 6 + .../app/certified/graph/getFollows.defs.ts | 63 ++ .../app/certified/graph/getFollows.ts | 6 + .../graph/listActorFollowers.defs.ts | 55 ++ .../app/certified/graph/listActorFollowers.ts | 6 + .../graph/listActorFollowing.defs.ts | 55 ++ .../app/certified/graph/listActorFollowing.ts | 6 + .../graph/listEntityFollowers.defs.ts | 61 ++ .../certified/graph/listEntityFollowers.ts | 6 + .../graph/listEntityFollowing.defs.ts | 68 ++ .../certified/graph/listEntityFollowing.ts | 6 + .../certified/graph/listRecentFollows.defs.ts | 86 +++ .../app/certified/graph/listRecentFollows.ts | 6 + client/src/lexicons/app/certified/link.ts | 7 + .../lexicons/app/certified/link/evm.defs.ts | 115 +++ client/src/lexicons/app/certified/link/evm.ts | 6 + .../app/certified/link/getEvmLink.defs.ts | 56 ++ .../lexicons/app/certified/link/getEvmLink.ts | 6 + .../app/certified/link/listEvmLinks.defs.ts | 45 ++ .../app/certified/link/listEvmLinks.ts | 6 + .../lexicons/app/certified/location.defs.ts | 96 +++ client/src/lexicons/app/certified/location.ts | 8 + .../certified/location/getLocation.defs.ts | 61 ++ .../app/certified/location/getLocation.ts | 6 + .../certified/location/listLocations.defs.ts | 50 ++ .../app/certified/location/listLocations.ts | 6 + .../src/lexicons/app/certified/signature.ts | 5 + .../app/certified/signature/defs.defs.ts | 42 ++ .../lexicons/app/certified/signature/defs.ts | 5 + client/src/lexicons/com.ts | 5 + client/src/lexicons/com/atproto.ts | 5 + client/src/lexicons/com/atproto/repo.ts | 5 + .../com/atproto/repo/strongRef.defs.ts | 37 + .../lexicons/com/atproto/repo/strongRef.ts | 6 + client/src/lexicons/org.ts | 5 + client/src/lexicons/org/hypercerts.ts | 13 + client/src/lexicons/org/hypercerts/api.ts | 5 + .../lexicons/org/hypercerts/api/defs.defs.ts | 54 ++ .../src/lexicons/org/hypercerts/api/defs.ts | 5 + client/src/lexicons/org/hypercerts/claim.ts | 17 + .../org/hypercerts/claim/activity.defs.ts | 180 +++++ .../lexicons/org/hypercerts/claim/activity.ts | 6 + .../org/hypercerts/claim/contribution.defs.ts | 70 ++ .../org/hypercerts/claim/contribution.ts | 6 + .../claim/contributorInformation.defs.ts | 66 ++ .../claim/contributorInformation.ts | 6 + .../org/hypercerts/claim/getActivity.defs.ts | 88 +++ .../org/hypercerts/claim/getActivity.ts | 6 + .../hypercerts/claim/getContribution.defs.ts | 51 ++ .../org/hypercerts/claim/getContribution.ts | 6 + .../claim/getContributorInformation.defs.ts | 51 ++ .../claim/getContributorInformation.ts | 6 + .../org/hypercerts/claim/getRights.defs.ts | 51 ++ .../org/hypercerts/claim/getRights.ts | 6 + .../hypercerts/claim/listActivities.defs.ts | 45 ++ .../org/hypercerts/claim/listActivities.ts | 6 + .../claim/listContributions.defs.ts | 45 ++ .../org/hypercerts/claim/listContributions.ts | 6 + .../claim/listContributorInformation.defs.ts | 45 ++ .../claim/listContributorInformation.ts | 6 + .../org/hypercerts/claim/listRights.defs.ts | 45 ++ .../org/hypercerts/claim/listRights.ts | 6 + .../org/hypercerts/claim/rights.defs.ts | 71 ++ .../lexicons/org/hypercerts/claim/rights.ts | 6 + .../hypercerts/claim/searchActivities.defs.ts | 45 ++ .../org/hypercerts/claim/searchActivities.ts | 6 + .../org/hypercerts/collection.defs.ts | 124 ++++ .../src/lexicons/org/hypercerts/collection.ts | 10 + .../collection/getCollection.defs.ts | 129 ++++ .../hypercerts/collection/getCollection.ts | 6 + .../collection/listCollectionItems.defs.ts | 83 +++ .../collection/listCollectionItems.ts | 6 + .../collection/listCollections.defs.ts | 45 ++ .../hypercerts/collection/listCollections.ts | 6 + .../collection/searchCollections.defs.ts | 45 ++ .../collection/searchCollections.ts | 6 + client/src/lexicons/org/hypercerts/context.ts | 16 + .../context/acknowledgement.defs.ts | 72 ++ .../org/hypercerts/context/acknowledgement.ts | 6 + .../org/hypercerts/context/attachment.defs.ts | 99 +++ .../org/hypercerts/context/attachment.ts | 6 + .../org/hypercerts/context/evaluation.defs.ts | 113 +++ .../org/hypercerts/context/evaluation.ts | 6 + .../context/getAcknowledgement.defs.ts | 40 + .../hypercerts/context/getAcknowledgement.ts | 6 + .../hypercerts/context/getAttachment.defs.ts | 51 ++ .../org/hypercerts/context/getAttachment.ts | 6 + .../hypercerts/context/getEvaluation.defs.ts | 76 ++ .../org/hypercerts/context/getEvaluation.ts | 6 + .../hypercerts/context/getMeasurement.defs.ts | 51 ++ .../org/hypercerts/context/getMeasurement.ts | 6 + .../context/listAcknowledgements.defs.ts | 45 ++ .../context/listAcknowledgements.ts | 6 + .../context/listAttachments.defs.ts | 45 ++ .../org/hypercerts/context/listAttachments.ts | 6 + .../context/listEvaluations.defs.ts | 45 ++ .../org/hypercerts/context/listEvaluations.ts | 6 + .../context/listMeasurements.defs.ts | 45 ++ .../hypercerts/context/listMeasurements.ts | 6 + .../hypercerts/context/measurement.defs.ts | 118 +++ .../org/hypercerts/context/measurement.ts | 6 + .../src/lexicons/org/hypercerts/defs.defs.ts | 122 +++ client/src/lexicons/org/hypercerts/defs.ts | 5 + client/src/lexicons/org/hypercerts/entity.ts | 8 + .../org/hypercerts/entity/defs.defs.ts | 23 + .../lexicons/org/hypercerts/entity/defs.ts | 5 + .../org/hypercerts/entity/feature.defs.ts | 83 +++ .../lexicons/org/hypercerts/entity/feature.ts | 6 + .../org/hypercerts/entity/getFeature.defs.ts | 40 + .../org/hypercerts/entity/getFeature.ts | 6 + .../hypercerts/entity/listFeatures.defs.ts | 45 ++ .../org/hypercerts/entity/listFeatures.ts | 6 + client/src/lexicons/org/hypercerts/funding.ts | 7 + .../org/hypercerts/funding/getReceipt.defs.ts | 51 ++ .../org/hypercerts/funding/getReceipt.ts | 6 + .../hypercerts/funding/listReceipts.defs.ts | 45 ++ .../org/hypercerts/funding/listReceipts.ts | 6 + .../org/hypercerts/funding/receipt.defs.ts | 117 +++ .../org/hypercerts/funding/receipt.ts | 6 + client/src/lexicons/org/hypercerts/vocab.ts | 7 + .../org/hypercerts/vocab/getVocabTag.defs.ts | 51 ++ .../org/hypercerts/vocab/getVocabTag.ts | 6 + .../hypercerts/vocab/listVocabTags.defs.ts | 45 ++ .../org/hypercerts/vocab/listVocabTags.ts | 6 + .../lexicons/org/hypercerts/vocab/tag.defs.ts | 106 +++ .../src/lexicons/org/hypercerts/vocab/tag.ts | 6 + .../src/lexicons/org/hypercerts/workscope.ts | 8 + .../org/hypercerts/workscope/cel.defs.ts | 60 ++ .../lexicons/org/hypercerts/workscope/cel.ts | 6 + .../workscope/getWorkscopeTag.defs.ts | 51 ++ .../hypercerts/workscope/getWorkscopeTag.ts | 6 + .../workscope/listWorkscopeTags.defs.ts | 45 ++ .../hypercerts/workscope/listWorkscopeTags.ts | 6 + .../org/hypercerts/workscope/tag.defs.ts | 106 +++ .../lexicons/org/hypercerts/workscope/tag.ts | 6 + client/src/lexicons/pub.ts | 5 + client/src/lexicons/pub/leaflet.ts | 8 + client/src/lexicons/pub/leaflet/blocks.ts | 26 + .../pub/leaflet/blocks/blockquote.defs.ts | 38 + .../lexicons/pub/leaflet/blocks/blockquote.ts | 6 + .../pub/leaflet/blocks/bskyPost.defs.ts | 38 + .../lexicons/pub/leaflet/blocks/bskyPost.ts | 6 + .../pub/leaflet/blocks/button.defs.ts | 37 + .../src/lexicons/pub/leaflet/blocks/button.ts | 6 + .../lexicons/pub/leaflet/blocks/code.defs.ts | 37 + .../src/lexicons/pub/leaflet/blocks/code.ts | 6 + .../pub/leaflet/blocks/header.defs.ts | 38 + .../src/lexicons/pub/leaflet/blocks/header.ts | 6 + .../pub/leaflet/blocks/horizontalRule.defs.ts | 37 + .../pub/leaflet/blocks/horizontalRule.ts | 6 + .../lexicons/pub/leaflet/blocks/html.defs.ts | 50 ++ .../src/lexicons/pub/leaflet/blocks/html.ts | 6 + .../pub/leaflet/blocks/iframe.defs.ts | 50 ++ .../src/lexicons/pub/leaflet/blocks/iframe.ts | 6 + .../lexicons/pub/leaflet/blocks/image.defs.ts | 60 ++ .../src/lexicons/pub/leaflet/blocks/image.ts | 6 + .../pub/leaflet/blocks/imageGallery.defs.ts | 68 ++ .../pub/leaflet/blocks/imageGallery.ts | 6 + .../lexicons/pub/leaflet/blocks/math.defs.ts | 37 + .../src/lexicons/pub/leaflet/blocks/math.ts | 6 + .../blocks/membersOnlyDelimiter.defs.ts | 39 + .../leaflet/blocks/membersOnlyDelimiter.ts | 6 + .../pub/leaflet/blocks/orderedList.defs.ts | 69 ++ .../pub/leaflet/blocks/orderedList.ts | 6 + .../lexicons/pub/leaflet/blocks/page.defs.ts | 37 + .../src/lexicons/pub/leaflet/blocks/page.ts | 6 + .../lexicons/pub/leaflet/blocks/poll.defs.ts | 38 + .../src/lexicons/pub/leaflet/blocks/poll.ts | 6 + .../pub/leaflet/blocks/postsList.defs.ts | 42 ++ .../lexicons/pub/leaflet/blocks/postsList.ts | 6 + .../pub/leaflet/blocks/signup.defs.ts | 39 + .../src/lexicons/pub/leaflet/blocks/signup.ts | 6 + .../leaflet/blocks/standardSitePost.defs.ts | 37 + .../pub/leaflet/blocks/standardSitePost.ts | 6 + .../blocks/standardSitePublication.defs.ts | 37 + .../leaflet/blocks/standardSitePublication.ts | 6 + .../lexicons/pub/leaflet/blocks/text.defs.ts | 38 + .../src/lexicons/pub/leaflet/blocks/text.ts | 6 + .../pub/leaflet/blocks/unorderedList.defs.ts | 64 ++ .../pub/leaflet/blocks/unorderedList.ts | 6 + .../pub/leaflet/blocks/website.defs.ts | 37 + .../lexicons/pub/leaflet/blocks/website.ts | 6 + client/src/lexicons/pub/leaflet/pages.ts | 5 + .../pub/leaflet/pages/linearDocument.defs.ts | 123 +++ .../pub/leaflet/pages/linearDocument.ts | 6 + client/src/lexicons/pub/leaflet/richtext.ts | 5 + .../pub/leaflet/richtext/facet.defs.ts | 160 ++++ .../lexicons/pub/leaflet/richtext/facet.ts | 6 + client/src/lexicons/pub/leaflet/theme.ts | 5 + .../lexicons/pub/leaflet/theme/color.defs.ts | 27 + .../src/lexicons/pub/leaflet/theme/color.ts | 5 + client/test/client.test.js | 68 ++ client/tsconfig.json | 23 + client/tsconfig.scripts.json | 14 + package.json | 5 +- pnpm-lock.yaml | 699 +++++++++++++++++- pnpm-workspace.yaml | 1 + 284 files changed, 9808 insertions(+), 22 deletions(-) create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/biome.json create mode 100644 client/package.json create mode 100644 client/scripts/generate.js create mode 100644 client/src/index.ts create mode 100644 client/src/lexicons/app.ts create mode 100644 client/src/lexicons/app/bsky.ts create mode 100644 client/src/lexicons/app/bsky/richtext.ts create mode 100644 client/src/lexicons/app/bsky/richtext/facet.defs.ts create mode 100644 client/src/lexicons/app/bsky/richtext/facet.ts create mode 100644 client/src/lexicons/app/certified.ts create mode 100644 client/src/lexicons/app/certified/actor.ts create mode 100644 client/src/lexicons/app/certified/actor/getOrganization.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/getOrganization.ts create mode 100644 client/src/lexicons/app/certified/actor/getOrganizations.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/getOrganizations.ts create mode 100644 client/src/lexicons/app/certified/actor/getProfile.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/getProfile.ts create mode 100644 client/src/lexicons/app/certified/actor/getProfiles.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/getProfiles.ts create mode 100644 client/src/lexicons/app/certified/actor/listOrganizations.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/listOrganizations.ts create mode 100644 client/src/lexicons/app/certified/actor/listProfiles.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/listProfiles.ts create mode 100644 client/src/lexicons/app/certified/actor/organization.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/organization.ts create mode 100644 client/src/lexicons/app/certified/actor/profile.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/profile.ts create mode 100644 client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/searchOrganizations.ts create mode 100644 client/src/lexicons/app/certified/actor/searchProfiles.defs.ts create mode 100644 client/src/lexicons/app/certified/actor/searchProfiles.ts create mode 100644 client/src/lexicons/app/certified/badge.ts create mode 100644 client/src/lexicons/app/certified/badge/award.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/award.ts create mode 100644 client/src/lexicons/app/certified/badge/definition.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/definition.ts create mode 100644 client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/getBadgeAward.ts create mode 100644 client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/getBadgeDefinition.ts create mode 100644 client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/getBadgeResponse.ts create mode 100644 client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/listBadgeAwards.ts create mode 100644 client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts create mode 100644 client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/listBadgeResponses.ts create mode 100644 client/src/lexicons/app/certified/badge/response.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/response.ts create mode 100644 client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts create mode 100644 client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts create mode 100644 client/src/lexicons/app/certified/defs.defs.ts create mode 100644 client/src/lexicons/app/certified/defs.ts create mode 100644 client/src/lexicons/app/certified/feed.ts create mode 100644 client/src/lexicons/app/certified/feed/getActorLikes.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/getActorLikes.ts create mode 100644 client/src/lexicons/app/certified/feed/getActorReactions.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/getActorReactions.ts create mode 100644 client/src/lexicons/app/certified/feed/getActorReposts.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/getActorReposts.ts create mode 100644 client/src/lexicons/app/certified/feed/getLikes.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/getLikes.ts create mode 100644 client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/getReactionCounts.ts create mode 100644 client/src/lexicons/app/certified/feed/getReposts.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/getReposts.ts create mode 100644 client/src/lexicons/app/certified/feed/like.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/like.ts create mode 100644 client/src/lexicons/app/certified/feed/repost.defs.ts create mode 100644 client/src/lexicons/app/certified/feed/repost.ts create mode 100644 client/src/lexicons/app/certified/graph.ts create mode 100644 client/src/lexicons/app/certified/graph/entityFollow.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/entityFollow.ts create mode 100644 client/src/lexicons/app/certified/graph/follow.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/follow.ts create mode 100644 client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/getEntityFollow.ts create mode 100644 client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/getEntityFollows.ts create mode 100644 client/src/lexicons/app/certified/graph/getFollow.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/getFollow.ts create mode 100644 client/src/lexicons/app/certified/graph/getFollows.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/getFollows.ts create mode 100644 client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/listActorFollowers.ts create mode 100644 client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/listActorFollowing.ts create mode 100644 client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/listEntityFollowers.ts create mode 100644 client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/listEntityFollowing.ts create mode 100644 client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts create mode 100644 client/src/lexicons/app/certified/graph/listRecentFollows.ts create mode 100644 client/src/lexicons/app/certified/link.ts create mode 100644 client/src/lexicons/app/certified/link/evm.defs.ts create mode 100644 client/src/lexicons/app/certified/link/evm.ts create mode 100644 client/src/lexicons/app/certified/link/getEvmLink.defs.ts create mode 100644 client/src/lexicons/app/certified/link/getEvmLink.ts create mode 100644 client/src/lexicons/app/certified/link/listEvmLinks.defs.ts create mode 100644 client/src/lexicons/app/certified/link/listEvmLinks.ts create mode 100644 client/src/lexicons/app/certified/location.defs.ts create mode 100644 client/src/lexicons/app/certified/location.ts create mode 100644 client/src/lexicons/app/certified/location/getLocation.defs.ts create mode 100644 client/src/lexicons/app/certified/location/getLocation.ts create mode 100644 client/src/lexicons/app/certified/location/listLocations.defs.ts create mode 100644 client/src/lexicons/app/certified/location/listLocations.ts create mode 100644 client/src/lexicons/app/certified/signature.ts create mode 100644 client/src/lexicons/app/certified/signature/defs.defs.ts create mode 100644 client/src/lexicons/app/certified/signature/defs.ts create mode 100644 client/src/lexicons/com.ts create mode 100644 client/src/lexicons/com/atproto.ts create mode 100644 client/src/lexicons/com/atproto/repo.ts create mode 100644 client/src/lexicons/com/atproto/repo/strongRef.defs.ts create mode 100644 client/src/lexicons/com/atproto/repo/strongRef.ts create mode 100644 client/src/lexicons/org.ts create mode 100644 client/src/lexicons/org/hypercerts.ts create mode 100644 client/src/lexicons/org/hypercerts/api.ts create mode 100644 client/src/lexicons/org/hypercerts/api/defs.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/api/defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/activity.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/activity.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/contribution.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/contribution.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/contributorInformation.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getActivity.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getContribution.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getRights.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/getRights.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listActivities.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listContributions.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listRights.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/listRights.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/rights.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/rights.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/claim/searchActivities.ts create mode 100644 client/src/lexicons/org/hypercerts/collection.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/collection.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/getCollection.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/listCollections.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/collection/searchCollections.ts create mode 100644 client/src/lexicons/org/hypercerts/context.ts create mode 100644 client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/acknowledgement.ts create mode 100644 client/src/lexicons/org/hypercerts/context/attachment.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/attachment.ts create mode 100644 client/src/lexicons/org/hypercerts/context/evaluation.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/evaluation.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getAttachment.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getEvaluation.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/getMeasurement.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listAttachments.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listEvaluations.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/listMeasurements.ts create mode 100644 client/src/lexicons/org/hypercerts/context/measurement.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/context/measurement.ts create mode 100644 client/src/lexicons/org/hypercerts/defs.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/defs.ts create mode 100644 client/src/lexicons/org/hypercerts/entity.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/defs.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/defs.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/feature.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/feature.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/getFeature.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/entity/listFeatures.ts create mode 100644 client/src/lexicons/org/hypercerts/funding.ts create mode 100644 client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/funding/getReceipt.ts create mode 100644 client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/funding/listReceipts.ts create mode 100644 client/src/lexicons/org/hypercerts/funding/receipt.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/funding/receipt.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab/tag.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab/tag.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/cel.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/cel.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/tag.defs.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope/tag.ts create mode 100644 client/src/lexicons/pub.ts create mode 100644 client/src/lexicons/pub/leaflet.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/blockquote.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/bskyPost.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/button.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/button.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/code.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/code.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/header.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/header.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/html.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/html.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/iframe.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/image.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/image.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/imageGallery.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/math.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/math.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/orderedList.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/page.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/page.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/poll.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/poll.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/postsList.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/signup.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/signup.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/text.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/text.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/unorderedList.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/website.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/blocks/website.ts create mode 100644 client/src/lexicons/pub/leaflet/pages.ts create mode 100644 client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/pages/linearDocument.ts create mode 100644 client/src/lexicons/pub/leaflet/richtext.ts create mode 100644 client/src/lexicons/pub/leaflet/richtext/facet.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/richtext/facet.ts create mode 100644 client/src/lexicons/pub/leaflet/theme.ts create mode 100644 client/src/lexicons/pub/leaflet/theme/color.defs.ts create mode 100644 client/src/lexicons/pub/leaflet/theme/color.ts create mode 100644 client/test/client.test.js create mode 100644 client/tsconfig.json create mode 100644 client/tsconfig.scripts.json diff --git a/.changeset/config.json b/.changeset/config.json index 12fd09c..15b06fb 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -12,7 +12,7 @@ "access": "restricted", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": ["hypercerts-api-endpoints"], + "ignore": ["hypercerts-api-endpoints", "@hypercerts-org/api"], "privatePackages": { "version": true, "tag": true diff --git a/AGENTS.md b/AGENTS.md index b3844d1..8cecf05 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -3,6 +3,7 @@ - Use the repository-pinned pnpm version and preserve the lockfile. - Treat `api/manifest.json` as authoritative for the API modules included in this checkout. - For API endpoint, contract, or externally visible query-behavior changes, review the user-facing docs and update `.agents/skills/hypercerts-api/` in the same change. This includes the endpoint explorer in `docs/`; keep its committed Lexicon/OpenAPI snapshots and coverage metadata aligned with `api/manifest.json`, module manifests, and handler behavior, and update explorer tests when relevant. Keep the skill's bundled OpenAPI snapshot, endpoint map, and relevant consumer guidance aligned too; because the skill is distributed without this repository, keep its references self-contained and free of repo-relative contract links. +- When a query Lexicon, `api/manifest.json` or the pinned `@hypercerts-org/lexicon` version changes, run `pnpm client:generate` and commit the regenerated `client/src/`. Do not edit generated files there by hand. - Read [CONTRIBUTING.md](CONTRIBUTING.md) for local validation and HTTP runtime test requirements before changing test or installer behavior. - `pnpm install:api` sends admin requests to a HappyView instance and uploads assets. Do not run it unless the user explicitly approves the target and token in the current conversation. - HTTP runtime tests use a task-owned local Compose project and disposable database. Do not target or tear down unrelated services; note that the Compose bridge network permits egress and the configured proxy is not network-level isolation. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b3125de..9e6bd81 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,6 +23,14 @@ pnpm docs:sync This updates `docs/sources/index.json`, the committed Lexicon snapshots, `docs/openapi.json`, and `docs/coverage.json`. It uses the repository-pinned `@hypercerts-org/lexicon` dependency and makes no HappyView requests. Coverage reports manifest inclusion only; it does not validate runtime behavior or deployment. See [docs/README.md](docs/README.md) for the source and snapshot policy. +The same changes require regenerating the `@hypercerts-org/api` TypeScript package: + +```sh +pnpm client:generate +``` + +`pnpm check` fails while the committed output in `client/src/` is stale. See [client/README.md](client/README.md). + ## HTTP runtime tests `pnpm test:http` runs the suites in `api/tests/http` against the activity, badge-definition, badge-query, EVM-link, acknowledgement, collection, context-measurement, context attachment and evaluation, contributor-information, funding, location, profile, organization, feature, work-scope-tag, rights, vocabulary-tag, graph, contribution, and feed-reaction query XRPC endpoints installed from this checkout. These tests exercise real HTTP behavior against PostgreSQL, not only Lua handlers with a fake database. diff --git a/README.md b/README.md index 377aac4..44cd4c4 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ This repository builds and installs Hypercerts API modules for HappyView. `api/m ## Repository map - `api/` — installer, manifests, Lua handlers, shared tooling, and unit/HTTP tests. +- `client/` — `@hypercerts-org/api`, TypeScript query definitions and types generated from the API's query Lexicons. See [client/README.md](client/README.md). - `docs/` — endpoint explorer, generated OpenAPI reference, Lexicon snapshots, coverage report, and explorer tests. - `.changeset/` — release notes and versioning metadata. - `.github/` — GitHub workflows. @@ -20,7 +21,7 @@ pnpm check pnpm build ``` -`pnpm check` validates generated handlers, lint, types, API unit tests, and endpoint explorer tests, including read-only docs freshness checks. `pnpm build` refreshes declared Lua bundles and builds the endpoint explorer. These commands do not contact or install to HappyView. +`pnpm check` validates generated handlers, lint, types, API unit tests, endpoint explorer tests, including read-only docs freshness checks, and the `@hypercerts-org/api` package. `pnpm build` refreshes declared Lua bundles, builds the endpoint explorer and builds `@hypercerts-org/api`. These commands do not contact or install to HappyView. For installed-endpoint HTTP tests, run: diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 0000000..849ddff --- /dev/null +++ b/client/.gitignore @@ -0,0 +1 @@ +dist/ diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..6a526e7 --- /dev/null +++ b/client/README.md @@ -0,0 +1,52 @@ +# @hypercerts-org/api + +TypeScript query definitions and types for the Hypercerts API, for use with [`@atproto/lex`](https://www.npmjs.com/package/@atproto/lex). Not published to npm yet; use it from this workspace or a git dependency. + +```ts +import { Client } from "@atproto/lex"; +import { getActivity, listBadgeAwards, type ActivityView } from "@hypercerts-org/api"; + +const api = new Client("https://api.hypercerts.dev"); +const { activity } = await api.call(getActivity, { uri }); +const { badgeAwards, cursor } = await api.call(listBadgeAwards, { authors: [did], limit: 50 }); +``` + +## What it contains + +- One query definition per endpoint, exported by its short name (`getActivity`, `listBadgeAwards`). `Client.call` uses it for the NSID, the parameters and response validation. +- The types of each query's parameters and views (`ActivityView`, `OrganizationActorView`). Each query and defs Lexicon is also exported as a namespace for the types every query shares or that more than one Lexicon defines differently: `GetActivity.$Params`, `GetBadgeDefinition.BadgeDefinitionView`, `ApiDefs.ProfileView`. +- `LEXICON_VERSION`: the `@hypercerts-org/lexicon` version the definitions were generated from, also in `package.json` as `hypercerts.lexiconVersion`. + +Records embedded in views are typed from a generated copy of the record Lexicons. Once `@hypercerts-org/lexicon/records` exists (TECH-750), they will be imported from there instead. + +ESM only. `@atproto/lex` is a peer dependency. + +## Response validation + +`Client` validates responses against the Lexicons by default. The indexer may still serve records that fail their Lexicon, and one such record fails a whole list response. Until it stops doing so (TECH-791), read with `new Client(url, { validateResponse: false })`. + +## How it is generated + +`pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build` over the Lexicons declared in `api/manifest.json` `validationLexicons`: the API's query Lexicons from `api/lexicons/` and the record Lexicons they reference, read from the repository-pinned `@hypercerts-org/lexicon` package. It writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. Generated files are committed; do not edit them. + +Regenerate whenever a query Lexicon, `api/manifest.json` or the pinned Lexicon package changes. `pnpm check:generated` fails when the committed output is stale. + +The generator works around [bluesky-social/atproto#5738](https://github.com/bluesky-social/atproto/issues/5738), broken imports for queries under a record NSID. Remove the workaround once it is fixed upstream. + +## Commands + +Run from `client/`: + +| Command | What it does | +| ------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| `pnpm generate` | Regenerate `src/` | +| `pnpm check` | Freshness, lint, format check, type check, build and tests | +| `pnpm lint` / `pnpm format` / `pnpm format:check` | Biome; only `format` rewrites files | +| `pnpm build` | Compile to `dist/` | +| `pnpm test` | Build, then load the built package and call queries through a `Client` with a stubbed `fetch` | + +Tooling follows the SDK repository (TECH-748): Biome, TypeScript 7, ESM, Node 24 or later. `exactOptionalPropertyTypes` is off because code generated by `@atproto/lex` 0.4.2 does not compile with it. + +## Versioning + +The package is not versioned or released yet: it is listed in the Changesets `ignore` list, because the release workflow only tags the API module bundle. Releases start when the workflow supports more than one package. diff --git a/client/biome.json b/client/biome.json new file mode 100644 index 0000000..8c4505e --- /dev/null +++ b/client/biome.json @@ -0,0 +1,35 @@ +{ + "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "includes": ["**", "!**/dist", "!src/lexicons", "!src/index.ts"] + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 100 + }, + "linter": { + "enabled": true, + "rules": { + "preset": "recommended", + "nursery": { + "noFloatingPromises": "error", + "noMisusedPromises": "error", + "useAwaitThenable": "error" + } + } + }, + "assist": { + "actions": { + "source": { + "organizeImports": "on" + } + } + } +} diff --git a/client/package.json b/client/package.json new file mode 100644 index 0000000..c9b6f74 --- /dev/null +++ b/client/package.json @@ -0,0 +1,49 @@ +{ + "name": "@hypercerts-org/api", + "version": "0.0.0", + "private": true, + "description": "TypeScript query definitions and types for the Hypercerts API, for use with @atproto/lex", + "license": "MIT", + "type": "module", + "sideEffects": false, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./package.json": "./package.json" + }, + "files": [ + "dist", + "src" + ], + "engines": { + "node": ">=24" + }, + "publishConfig": { + "access": "public" + }, + "hypercerts": { + "lexiconVersion": "1.5.0" + }, + "scripts": { + "generate": "node scripts/generate.js", + "check:generated": "node scripts/generate.js --check", + "lint": "biome lint .", + "format": "biome format --write .", + "format:check": "biome format .", + "typecheck": "tsc --project tsconfig.json --noEmit", + "build": "tsc --project tsconfig.json", + "test": "pnpm run build && tsc --project tsconfig.scripts.json && node --test test/", + "check": "pnpm run check:generated && pnpm run lint && pnpm run format:check && pnpm run typecheck && pnpm run test" + }, + "peerDependencies": { + "@atproto/lex": "^0.4.2" + }, + "devDependencies": { + "@atproto/lex": "0.4.2", + "@biomejs/biome": "2.6.3", + "@types/node": "24.3.0", + "typescript": "7.0.2" + } +} diff --git a/client/scripts/generate.js b/client/scripts/generate.js new file mode 100644 index 0000000..b93bc96 --- /dev/null +++ b/client/scripts/generate.js @@ -0,0 +1,236 @@ +// Generates src/ for @hypercerts-org/api from the Lexicons declared in +// api/manifest.json: the API's query Lexicons and the record Lexicons they +// reference, read from the pinned @hypercerts-org/lexicon package through the +// same source reader as the installer. Run with --check to fail when the +// committed output is stale. +import { execFileSync } from "node:child_process"; +import { mkdtemp, mkdir, readFile, readdir, rm, writeFile } from "node:fs/promises"; +import { createRequire } from "node:module"; +import { tmpdir } from "node:os"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { readLexiconSource } from "../../api/tooling/lexicon-source.js"; + +const clientRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const apiRoot = path.resolve(clientRoot, "../api"); +const lexBin = path.join(clientRoot, "node_modules/.bin/lex"); +const header = "/*\n * THIS FILE WAS GENERATED BY scripts/generate.js. DO NOT EDIT.\n */\n"; + +// Type names every query module exports; they are reachable through the +// query's namespace export instead of the package root. +const sharedTypeNames = new Set(["Main", "Params", "Input", "Output"]); + +/** @returns {Promise} */ +async function pinnedLexiconVersion() { + const require = createRequire(path.join(apiRoot, "package.json")); + const packageFile = require.resolve("@hypercerts-org/lexicon/package.json"); + return JSON.parse(await readFile(packageFile, "utf8")).version; +} + +/** @returns {Promise>} */ +async function manifestLexicons() { + const manifest = JSON.parse(await readFile(path.join(apiRoot, "manifest.json"), "utf8")); + return Promise.all( + manifest.validationLexicons.map(async (/** @type {any} */ source) => { + const lexicon = /** @type {any} */ (await readLexiconSource(source, apiRoot)); + if (lexicon.id !== source.id) { + throw new Error( + `api/manifest.json declares ${source.id}, but its source contains ${lexicon.id}`, + ); + } + return { id: source.id, local: Boolean(source.path), lexicon }; + }), + ); +} + +// Workaround for bluesky-social/atproto#5738: @atproto/lex 0.4.2 emits +// `from "./.defs.js"` for a query whose namespace is a record NSID +// (org.hypercerts.collection.getCollection). Remove once fixed upstream. +/** @param {string} dir */ +async function fixLexImports(dir) { + for (const entry of await readdir(dir, { withFileTypes: true })) { + const file = path.join(dir, entry.name); + if (entry.isDirectory()) { + await fixLexImports(file); + } else if (entry.name.endsWith(".ts")) { + const source = await readFile(file, "utf8"); + const fixed = source.replaceAll( + 'from "./.defs.js"', + `from "../${path.basename(dir)}.defs.js"`, + ); + if (fixed !== source) await writeFile(file, fixed); + } + } +} + +/** @param {string} id */ +const modulePath = (id) => `./lexicons/${id.replaceAll(".", "/")}.js`; + +/** @param {string} source */ +function exportedTypeNames(source) { + return [...source.matchAll(/^export type \{ (\w+) \};$/gm)] + .map((match) => /** @type {string} */ (match[1])) + .filter((name) => !name.startsWith("$") && !sharedTypeNames.has(name)); +} + +/** @param {string} name */ +const capitalize = (name) => name[0]?.toUpperCase() + name.slice(1); + +// GetActivity for org.hypercerts.claim.getActivity, ApiDefs for org.hypercerts.api.defs. +/** @param {string} id */ +function namespaceName(id) { + const parts = id.split("."); + const name = /** @type {string} */ (parts.at(-1)); + return name === "defs" + ? `${capitalize(/** @type {string} */ (parts.at(-2)))}Defs` + : capitalize(name); +} + +/** + * @param {string} srcDir + * @param {Array<{ id: string; local: boolean; lexicon: any }>} lexicons + * @param {string} lexiconVersion + */ +async function writeIndex(srcDir, lexicons, lexiconVersion) { + const local = lexicons.filter((entry) => entry.local).sort((a, b) => a.id.localeCompare(b.id)); + const queries = local.filter((entry) => entry.lexicon.defs?.main?.type === "query"); + const defs = local.filter((entry) => entry.lexicon.defs?.main === undefined); + + /** @type {Map} */ + const typeOwners = new Map(); + /** @type {Map} */ + const typesById = new Map(); + for (const { id } of [...queries, ...defs]) { + const source = await readFile( + path.join(srcDir, `${modulePath(id).slice(2, -3)}.defs.ts`), + "utf8", + ); + const names = exportedTypeNames(source); + typesById.set(id, names); + for (const name of names) typeOwners.set(name, [...(typeOwners.get(name) ?? []), id]); + } + // Some API Lexicons define different views under the same name; those stay + // reachable only through their Lexicon's namespace. + const ambiguous = [...typeOwners] + .filter(([, ids]) => ids.length > 1) + .map(([name]) => name) + .sort(); + /** @param {string} id */ + const rootTypes = (id) => (typesById.get(id) ?? []).filter((name) => !ambiguous.includes(name)); + + /** @type {Set} */ + const exportNames = new Set(); + const lines = [ + header, + "// Query definitions for @atproto/lex, one per endpoint, and the types of", + "// their parameters and views. Each query and defs Lexicon is also exported", + "// as a namespace (GetActivity.$Params, ApiDefs.ProfileView).", + ]; + if (ambiguous.length > 0) { + lines.push( + `// Defined differently by more than one Lexicon, so namespace-only: ${ambiguous.join(", ")}.`, + ); + } + lines.push( + "", + "/** Version of @hypercerts-org/lexicon these definitions were generated from. */", + `export const LEXICON_VERSION = ${JSON.stringify(lexiconVersion)};`, + ); + for (const { id } of [...queries, ...defs]) { + const from = JSON.stringify(modulePath(id)); + const namespace = namespaceName(id); + const query = queries.some((entry) => entry.id === id) + ? /** @type {string} */ (id.split(".").at(-1)) + : undefined; + for (const name of [query, namespace]) { + if (name === undefined) continue; + if (exportNames.has(name)) throw new Error(`Two API Lexicons export ${name}`); + exportNames.add(name); + } + lines.push(""); + if (query) lines.push(`export { default as ${query} } from ${from};`); + lines.push(`export * as ${namespace} from ${from};`); + const types = rootTypes(id); + if (types.length > 0) lines.push(`export type { ${types.join(", ")} } from ${from};`); + } + await writeFile(path.join(srcDir, "index.ts"), `${lines.join("\n")}\n`); +} + +/** @param {string} srcDir @param {string} lexiconVersion */ +async function generate(srcDir, lexiconVersion) { + const lexicons = await manifestLexicons(); + const inputDir = await mkdtemp(path.join(tmpdir(), "hypercerts-api-lexicons-")); + try { + for (const { id, lexicon } of lexicons) { + await writeFile(path.join(inputDir, `${id}.json`), JSON.stringify(lexicon)); + } + execFileSync( + lexBin, + ["build", "--lexicons", inputDir, "--out", path.join(srcDir, "lexicons"), "--clear"], + { + stdio: ["ignore", "ignore", "inherit"], + }, + ); + } finally { + await rm(inputDir, { recursive: true, force: true }); + } + await fixLexImports(path.join(srcDir, "lexicons")); + await writeIndex(srcDir, lexicons, lexiconVersion); +} + +/** @param {string} dir @param {string} [prefix] @returns {Promise>} */ +async function readTree(dir, prefix = "") { + /** @type {Map} */ + const files = new Map(); + for (const entry of await readdir(dir, { withFileTypes: true }).catch(() => [])) { + const relative = path.join(prefix, entry.name); + if (entry.isDirectory()) { + for (const [file, content] of await readTree(path.join(dir, entry.name), relative)) + files.set(file, content); + } else { + files.set(relative, await readFile(path.join(dir, entry.name), "utf8")); + } + } + return files; +} + +async function main() { + const check = process.argv.includes("--check"); + const lexiconVersion = await pinnedLexiconVersion(); + const packageFile = path.join(clientRoot, "package.json"); + const packageJson = JSON.parse(await readFile(packageFile, "utf8")); + const srcDir = path.join(clientRoot, "src"); + + if (!check) { + await generate(srcDir, lexiconVersion); + packageJson.hypercerts = { ...packageJson.hypercerts, lexiconVersion }; + await writeFile(packageFile, `${JSON.stringify(packageJson, null, 2)}\n`); + console.log(`Generated @hypercerts-org/api from @hypercerts-org/lexicon ${lexiconVersion}.`); + return; + } + + const outDir = await mkdtemp(path.join(tmpdir(), "hypercerts-api-src-")); + try { + await mkdir(path.join(outDir, "src")); + await generate(path.join(outDir, "src"), lexiconVersion); + const expected = await readTree(path.join(outDir, "src")); + const actual = await readTree(srcDir); + const stale = [...new Set([...expected.keys(), ...actual.keys()])] + .filter((file) => expected.get(file) !== actual.get(file)) + .sort(); + if (packageJson.hypercerts?.lexiconVersion !== lexiconVersion) + stale.unshift("package.json (hypercerts.lexiconVersion)"); + if (stale.length > 0) { + console.error( + `Generated sources are stale. Run \`pnpm --filter @hypercerts-org/api generate\`.\n${stale.map((file) => ` ${file}`).join("\n")}`, + ); + process.exitCode = 1; + return; + } + console.log("Generated sources are up to date."); + } finally { + await rm(outDir, { recursive: true, force: true }); + } +} + +await main(); diff --git a/client/src/index.ts b/client/src/index.ts new file mode 100644 index 0000000..a4fd9c4 --- /dev/null +++ b/client/src/index.ts @@ -0,0 +1,234 @@ +/* + * THIS FILE WAS GENERATED BY scripts/generate.js. DO NOT EDIT. + */ + +// Query definitions for @atproto/lex, one per endpoint, and the types of +// their parameters and views. Each query and defs Lexicon is also exported +// as a namespace (GetActivity.$Params, ApiDefs.ProfileView). +// Defined differently by more than one Lexicon, so namespace-only: BadgeDefinitionView, ContributorInformationView, FeatureView. + +/** Version of @hypercerts-org/lexicon these definitions were generated from. */ +export const LEXICON_VERSION = "1.5.0"; + +export { default as getOrganization } from "./lexicons/app/certified/actor/getOrganization.js"; +export * as GetOrganization from "./lexicons/app/certified/actor/getOrganization.js"; +export type { OrganizationActorView } from "./lexicons/app/certified/actor/getOrganization.js"; + +export { default as getOrganizations } from "./lexicons/app/certified/actor/getOrganizations.js"; +export * as GetOrganizations from "./lexicons/app/certified/actor/getOrganizations.js"; +export type { OrganizationResult } from "./lexicons/app/certified/actor/getOrganizations.js"; + +export { default as getProfile } from "./lexicons/app/certified/actor/getProfile.js"; +export * as GetProfile from "./lexicons/app/certified/actor/getProfile.js"; + +export { default as getProfiles } from "./lexicons/app/certified/actor/getProfiles.js"; +export * as GetProfiles from "./lexicons/app/certified/actor/getProfiles.js"; +export type { ProfileResult } from "./lexicons/app/certified/actor/getProfiles.js"; + +export { default as listOrganizations } from "./lexicons/app/certified/actor/listOrganizations.js"; +export * as ListOrganizations from "./lexicons/app/certified/actor/listOrganizations.js"; + +export { default as listProfiles } from "./lexicons/app/certified/actor/listProfiles.js"; +export * as ListProfiles from "./lexicons/app/certified/actor/listProfiles.js"; + +export { default as searchOrganizations } from "./lexicons/app/certified/actor/searchOrganizations.js"; +export * as SearchOrganizations from "./lexicons/app/certified/actor/searchOrganizations.js"; + +export { default as searchProfiles } from "./lexicons/app/certified/actor/searchProfiles.js"; +export * as SearchProfiles from "./lexicons/app/certified/actor/searchProfiles.js"; + +export { default as getBadgeAward } from "./lexicons/app/certified/badge/getBadgeAward.js"; +export * as GetBadgeAward from "./lexicons/app/certified/badge/getBadgeAward.js"; +export type { BadgeDefinitionRecordView, BadgeResponseRecordView, BadgeAwardView } from "./lexicons/app/certified/badge/getBadgeAward.js"; + +export { default as getBadgeDefinition } from "./lexicons/app/certified/badge/getBadgeDefinition.js"; +export * as GetBadgeDefinition from "./lexicons/app/certified/badge/getBadgeDefinition.js"; + +export { default as getBadgeResponse } from "./lexicons/app/certified/badge/getBadgeResponse.js"; +export * as GetBadgeResponse from "./lexicons/app/certified/badge/getBadgeResponse.js"; +export type { BadgeResponseView } from "./lexicons/app/certified/badge/getBadgeResponse.js"; + +export { default as listBadgeAwards } from "./lexicons/app/certified/badge/listBadgeAwards.js"; +export * as ListBadgeAwards from "./lexicons/app/certified/badge/listBadgeAwards.js"; + +export { default as listBadgeDefinitions } from "./lexicons/app/certified/badge/listBadgeDefinitions.js"; +export * as ListBadgeDefinitions from "./lexicons/app/certified/badge/listBadgeDefinitions.js"; + +export { default as listBadgeResponses } from "./lexicons/app/certified/badge/listBadgeResponses.js"; +export * as ListBadgeResponses from "./lexicons/app/certified/badge/listBadgeResponses.js"; + +export { default as searchBadgeDefinitions } from "./lexicons/app/certified/badge/searchBadgeDefinitions.js"; +export * as SearchBadgeDefinitions from "./lexicons/app/certified/badge/searchBadgeDefinitions.js"; + +export { default as getActorLikes } from "./lexicons/app/certified/feed/getActorLikes.js"; +export * as GetActorLikes from "./lexicons/app/certified/feed/getActorLikes.js"; + +export { default as getActorReactions } from "./lexicons/app/certified/feed/getActorReactions.js"; +export * as GetActorReactions from "./lexicons/app/certified/feed/getActorReactions.js"; +export type { ActorReactionResult } from "./lexicons/app/certified/feed/getActorReactions.js"; + +export { default as getActorReposts } from "./lexicons/app/certified/feed/getActorReposts.js"; +export * as GetActorReposts from "./lexicons/app/certified/feed/getActorReposts.js"; + +export { default as getLikes } from "./lexicons/app/certified/feed/getLikes.js"; +export * as GetLikes from "./lexicons/app/certified/feed/getLikes.js"; +export type { LikeRecordView, LikeView } from "./lexicons/app/certified/feed/getLikes.js"; + +export { default as getReactionCounts } from "./lexicons/app/certified/feed/getReactionCounts.js"; +export * as GetReactionCounts from "./lexicons/app/certified/feed/getReactionCounts.js"; +export type { SubjectReactionCount } from "./lexicons/app/certified/feed/getReactionCounts.js"; + +export { default as getReposts } from "./lexicons/app/certified/feed/getReposts.js"; +export * as GetReposts from "./lexicons/app/certified/feed/getReposts.js"; +export type { RepostRecordView, RepostView } from "./lexicons/app/certified/feed/getReposts.js"; + +export { default as getEntityFollow } from "./lexicons/app/certified/graph/getEntityFollow.js"; +export * as GetEntityFollow from "./lexicons/app/certified/graph/getEntityFollow.js"; +export type { EntityFollowRecordView } from "./lexicons/app/certified/graph/getEntityFollow.js"; + +export { default as getEntityFollows } from "./lexicons/app/certified/graph/getEntityFollows.js"; +export * as GetEntityFollows from "./lexicons/app/certified/graph/getEntityFollows.js"; +export type { EntityFollowResult } from "./lexicons/app/certified/graph/getEntityFollows.js"; + +export { default as getFollow } from "./lexicons/app/certified/graph/getFollow.js"; +export * as GetFollow from "./lexicons/app/certified/graph/getFollow.js"; +export type { FollowRecordView, ActorFollowView } from "./lexicons/app/certified/graph/getFollow.js"; + +export { default as getFollows } from "./lexicons/app/certified/graph/getFollows.js"; +export * as GetFollows from "./lexicons/app/certified/graph/getFollows.js"; +export type { FollowResult } from "./lexicons/app/certified/graph/getFollows.js"; + +export { default as listActorFollowers } from "./lexicons/app/certified/graph/listActorFollowers.js"; +export * as ListActorFollowers from "./lexicons/app/certified/graph/listActorFollowers.js"; + +export { default as listActorFollowing } from "./lexicons/app/certified/graph/listActorFollowing.js"; +export * as ListActorFollowing from "./lexicons/app/certified/graph/listActorFollowing.js"; + +export { default as listEntityFollowers } from "./lexicons/app/certified/graph/listEntityFollowers.js"; +export * as ListEntityFollowers from "./lexicons/app/certified/graph/listEntityFollowers.js"; +export type { EntityFollowerView } from "./lexicons/app/certified/graph/listEntityFollowers.js"; + +export { default as listEntityFollowing } from "./lexicons/app/certified/graph/listEntityFollowing.js"; +export * as ListEntityFollowing from "./lexicons/app/certified/graph/listEntityFollowing.js"; +export type { EntityFollowingItem } from "./lexicons/app/certified/graph/listEntityFollowing.js"; + +export { default as listRecentFollows } from "./lexicons/app/certified/graph/listRecentFollows.js"; +export * as ListRecentFollows from "./lexicons/app/certified/graph/listRecentFollows.js"; +export type { RecentFollowView } from "./lexicons/app/certified/graph/listRecentFollows.js"; + +export { default as getEvmLink } from "./lexicons/app/certified/link/getEvmLink.js"; +export * as GetEvmLink from "./lexicons/app/certified/link/getEvmLink.js"; +export type { EvmLinkView } from "./lexicons/app/certified/link/getEvmLink.js"; + +export { default as listEvmLinks } from "./lexicons/app/certified/link/listEvmLinks.js"; +export * as ListEvmLinks from "./lexicons/app/certified/link/listEvmLinks.js"; + +export { default as getLocation } from "./lexicons/app/certified/location/getLocation.js"; +export * as GetLocation from "./lexicons/app/certified/location/getLocation.js"; +export type { LocationView } from "./lexicons/app/certified/location/getLocation.js"; + +export { default as listLocations } from "./lexicons/app/certified/location/listLocations.js"; +export * as ListLocations from "./lexicons/app/certified/location/listLocations.js"; + +export { default as getActivity } from "./lexicons/org/hypercerts/claim/getActivity.js"; +export * as GetActivity from "./lexicons/org/hypercerts/claim/getActivity.js"; +export type { ActivityView, ActivityContributorView, ContributorActorView } from "./lexicons/org/hypercerts/claim/getActivity.js"; + +export { default as getContribution } from "./lexicons/org/hypercerts/claim/getContribution.js"; +export * as GetContribution from "./lexicons/org/hypercerts/claim/getContribution.js"; +export type { ContributionView } from "./lexicons/org/hypercerts/claim/getContribution.js"; + +export { default as getContributorInformation } from "./lexicons/org/hypercerts/claim/getContributorInformation.js"; +export * as GetContributorInformation from "./lexicons/org/hypercerts/claim/getContributorInformation.js"; + +export { default as getRights } from "./lexicons/org/hypercerts/claim/getRights.js"; +export * as GetRights from "./lexicons/org/hypercerts/claim/getRights.js"; +export type { RightsView } from "./lexicons/org/hypercerts/claim/getRights.js"; + +export { default as listActivities } from "./lexicons/org/hypercerts/claim/listActivities.js"; +export * as ListActivities from "./lexicons/org/hypercerts/claim/listActivities.js"; + +export { default as listContributions } from "./lexicons/org/hypercerts/claim/listContributions.js"; +export * as ListContributions from "./lexicons/org/hypercerts/claim/listContributions.js"; + +export { default as listContributorInformation } from "./lexicons/org/hypercerts/claim/listContributorInformation.js"; +export * as ListContributorInformation from "./lexicons/org/hypercerts/claim/listContributorInformation.js"; + +export { default as listRights } from "./lexicons/org/hypercerts/claim/listRights.js"; +export * as ListRights from "./lexicons/org/hypercerts/claim/listRights.js"; + +export { default as searchActivities } from "./lexicons/org/hypercerts/claim/searchActivities.js"; +export * as SearchActivities from "./lexicons/org/hypercerts/claim/searchActivities.js"; + +export { default as getCollection } from "./lexicons/org/hypercerts/collection/getCollection.js"; +export * as GetCollection from "./lexicons/org/hypercerts/collection/getCollection.js"; +export type { CollectionProfileView, CollectionOrganizationView, CollectionActorView, LocationRecordView, VocabTagRecordView, CollectionLocationView, CollectionTagView, CollectionView } from "./lexicons/org/hypercerts/collection/getCollection.js"; + +export { default as listCollectionItems } from "./lexicons/org/hypercerts/collection/listCollectionItems.js"; +export * as ListCollectionItems from "./lexicons/org/hypercerts/collection/listCollectionItems.js"; +export type { CollectionSummaryView, CollectionItemView } from "./lexicons/org/hypercerts/collection/listCollectionItems.js"; + +export { default as listCollections } from "./lexicons/org/hypercerts/collection/listCollections.js"; +export * as ListCollections from "./lexicons/org/hypercerts/collection/listCollections.js"; + +export { default as searchCollections } from "./lexicons/org/hypercerts/collection/searchCollections.js"; +export * as SearchCollections from "./lexicons/org/hypercerts/collection/searchCollections.js"; + +export { default as getAcknowledgement } from "./lexicons/org/hypercerts/context/getAcknowledgement.js"; +export * as GetAcknowledgement from "./lexicons/org/hypercerts/context/getAcknowledgement.js"; + +export { default as getAttachment } from "./lexicons/org/hypercerts/context/getAttachment.js"; +export * as GetAttachment from "./lexicons/org/hypercerts/context/getAttachment.js"; +export type { AttachmentView } from "./lexicons/org/hypercerts/context/getAttachment.js"; + +export { default as getEvaluation } from "./lexicons/org/hypercerts/context/getEvaluation.js"; +export * as GetEvaluation from "./lexicons/org/hypercerts/context/getEvaluation.js"; +export type { HydratedEvaluationEvaluatorView, OmittedEvaluationEvaluatorView, EvaluationView } from "./lexicons/org/hypercerts/context/getEvaluation.js"; + +export { default as getMeasurement } from "./lexicons/org/hypercerts/context/getMeasurement.js"; +export * as GetMeasurement from "./lexicons/org/hypercerts/context/getMeasurement.js"; +export type { MeasurementView } from "./lexicons/org/hypercerts/context/getMeasurement.js"; + +export { default as listAcknowledgements } from "./lexicons/org/hypercerts/context/listAcknowledgements.js"; +export * as ListAcknowledgements from "./lexicons/org/hypercerts/context/listAcknowledgements.js"; + +export { default as listAttachments } from "./lexicons/org/hypercerts/context/listAttachments.js"; +export * as ListAttachments from "./lexicons/org/hypercerts/context/listAttachments.js"; + +export { default as listEvaluations } from "./lexicons/org/hypercerts/context/listEvaluations.js"; +export * as ListEvaluations from "./lexicons/org/hypercerts/context/listEvaluations.js"; + +export { default as listMeasurements } from "./lexicons/org/hypercerts/context/listMeasurements.js"; +export * as ListMeasurements from "./lexicons/org/hypercerts/context/listMeasurements.js"; + +export { default as getFeature } from "./lexicons/org/hypercerts/entity/getFeature.js"; +export * as GetFeature from "./lexicons/org/hypercerts/entity/getFeature.js"; + +export { default as listFeatures } from "./lexicons/org/hypercerts/entity/listFeatures.js"; +export * as ListFeatures from "./lexicons/org/hypercerts/entity/listFeatures.js"; + +export { default as getReceipt } from "./lexicons/org/hypercerts/funding/getReceipt.js"; +export * as GetReceipt from "./lexicons/org/hypercerts/funding/getReceipt.js"; +export type { ReceiptView } from "./lexicons/org/hypercerts/funding/getReceipt.js"; + +export { default as listReceipts } from "./lexicons/org/hypercerts/funding/listReceipts.js"; +export * as ListReceipts from "./lexicons/org/hypercerts/funding/listReceipts.js"; + +export { default as getVocabTag } from "./lexicons/org/hypercerts/vocab/getVocabTag.js"; +export * as GetVocabTag from "./lexicons/org/hypercerts/vocab/getVocabTag.js"; +export type { VocabTagView } from "./lexicons/org/hypercerts/vocab/getVocabTag.js"; + +export { default as listVocabTags } from "./lexicons/org/hypercerts/vocab/listVocabTags.js"; +export * as ListVocabTags from "./lexicons/org/hypercerts/vocab/listVocabTags.js"; + +export { default as getWorkscopeTag } from "./lexicons/org/hypercerts/workscope/getWorkscopeTag.js"; +export * as GetWorkscopeTag from "./lexicons/org/hypercerts/workscope/getWorkscopeTag.js"; +export type { WorkscopeTagView } from "./lexicons/org/hypercerts/workscope/getWorkscopeTag.js"; + +export { default as listWorkscopeTags } from "./lexicons/org/hypercerts/workscope/listWorkscopeTags.js"; +export * as ListWorkscopeTags from "./lexicons/org/hypercerts/workscope/listWorkscopeTags.js"; + +export * as ApiDefs from "./lexicons/org/hypercerts/api/defs.js"; +export type { ProfileView, OrganizationView, ActorView, AcknowledgementView } from "./lexicons/org/hypercerts/api/defs.js"; + +export * as EntityDefs from "./lexicons/org/hypercerts/entity/defs.js"; diff --git a/client/src/lexicons/app.ts b/client/src/lexicons/app.ts new file mode 100644 index 0000000..c5f73ba --- /dev/null +++ b/client/src/lexicons/app.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as bsky from "./app/bsky.js"; +export * as certified from "./app/certified.js"; diff --git a/client/src/lexicons/app/bsky.ts b/client/src/lexicons/app/bsky.ts new file mode 100644 index 0000000..71d827f --- /dev/null +++ b/client/src/lexicons/app/bsky.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as richtext from "./bsky/richtext.js"; diff --git a/client/src/lexicons/app/bsky/richtext.ts b/client/src/lexicons/app/bsky/richtext.ts new file mode 100644 index 0000000..75f35c4 --- /dev/null +++ b/client/src/lexicons/app/bsky/richtext.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as facet from "./richtext/facet.js"; diff --git a/client/src/lexicons/app/bsky/richtext/facet.defs.ts b/client/src/lexicons/app/bsky/richtext/facet.defs.ts new file mode 100644 index 0000000..984cd23 --- /dev/null +++ b/client/src/lexicons/app/bsky/richtext/facet.defs.ts @@ -0,0 +1,79 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "app.bsky.richtext.facet"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Annotation of a sub-string within rich text. */ +type Main = { $type?: "app.bsky.richtext.facet";"index":ByteSlice;"features":(l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject)[] }; + +export type { Main }; + +/** Annotation of a sub-string within rich text. */ +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"index":/*#__PURE__*/ l.ref((() => byteSlice) as any),"features":/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => mention) as any),/*#__PURE__*/ l.typedRef((() => link) as any),/*#__PURE__*/ l.typedRef((() => tag) as any)], false), )})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID. */ +type Mention = { $type?: "app.bsky.richtext.facet#mention";"did":l.DidString }; + +export type { Mention }; + +/** Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID. */ +const mention = /*#__PURE__*/ l.typedObject($nsid, "mention", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"})})); + +export { mention }; + +/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ +type Link = { $type?: "app.bsky.richtext.facet#link";"uri":l.UriString }; + +export type { Link }; + +/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ +const link = /*#__PURE__*/ l.typedObject($nsid, "link", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"uri"})})); + +export { link }; + +/** Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags'). */ +type Tag = { $type?: "app.bsky.richtext.facet#tag";"tag":string }; + +export type { Tag }; + +/** Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags'). */ +const tag = /*#__PURE__*/ l.typedObject($nsid, "tag", /*#__PURE__*/ l.object({"tag":/*#__PURE__*/ l.string({"maxLength":640,"maxGraphemes":64})})); + +export { tag }; + +/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ +type ByteSlice = { $type?: "app.bsky.richtext.facet#byteSlice";"byteStart":number;"byteEnd":number }; + +export type { ByteSlice }; + +/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ +const byteSlice = /*#__PURE__*/ l.typedObject($nsid, "byteSlice", /*#__PURE__*/ l.object({"byteStart":/*#__PURE__*/ l.integer({"minimum":0}),"byteEnd":/*#__PURE__*/ l.integer({"minimum":0})})); + +export { byteSlice }; diff --git a/client/src/lexicons/app/bsky/richtext/facet.ts b/client/src/lexicons/app/bsky/richtext/facet.ts new file mode 100644 index 0000000..cd5fd78 --- /dev/null +++ b/client/src/lexicons/app/bsky/richtext/facet.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./facet.defs.js"; +export { main as default } from "./facet.defs.js"; diff --git a/client/src/lexicons/app/certified.ts b/client/src/lexicons/app/certified.ts new file mode 100644 index 0000000..b6df8b4 --- /dev/null +++ b/client/src/lexicons/app/certified.ts @@ -0,0 +1,12 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as actor from "./certified/actor.js"; +export * as badge from "./certified/badge.js"; +export * as defs from "./certified/defs.js"; +export * as feed from "./certified/feed.js"; +export * as graph from "./certified/graph.js"; +export * as link from "./certified/link.js"; +export * as location from "./certified/location.js"; +export * as signature from "./certified/signature.js"; diff --git a/client/src/lexicons/app/certified/actor.ts b/client/src/lexicons/app/certified/actor.ts new file mode 100644 index 0000000..190825a --- /dev/null +++ b/client/src/lexicons/app/certified/actor.ts @@ -0,0 +1,14 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getOrganization from "./actor/getOrganization.js"; +export * as getOrganizations from "./actor/getOrganizations.js"; +export * as getProfile from "./actor/getProfile.js"; +export * as getProfiles from "./actor/getProfiles.js"; +export * as listOrganizations from "./actor/listOrganizations.js"; +export * as listProfiles from "./actor/listProfiles.js"; +export * as organization from "./actor/organization.js"; +export * as profile from "./actor/profile.js"; +export * as searchOrganizations from "./actor/searchOrganizations.js"; +export * as searchProfiles from "./actor/searchProfiles.js"; diff --git a/client/src/lexicons/app/certified/actor/getOrganization.defs.ts b/client/src/lexicons/app/certified/actor/getOrganization.defs.ts new file mode 100644 index 0000000..3c10486 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getOrganization.defs.ts @@ -0,0 +1,50 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.actor.getOrganization"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Gets an actor's indexed organization sidecar and associated profile by DID. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","OrganizationQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Actor with an indexed organization sidecar and nullable profile view. */ +type OrganizationActorView = { $type?: "app.certified.actor.getOrganization#organizationActorView";"did":l.DidString;"profile":ApiDefs.ProfileView | null;"organization":ApiDefs.OrganizationView }; + +export type { OrganizationActorView }; + +/** Actor with an indexed organization sidecar and nullable profile view. */ +const organizationActorView = /*#__PURE__*/ l.typedObject($nsid, "organizationActorView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any)),"organization":/*#__PURE__*/ l.ref((() => ApiDefs.organizationView) as any)})); + +export { organizationActorView }; + +type Output = { $type?: "app.certified.actor.getOrganization#output";"actor":OrganizationActorView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"actor":/*#__PURE__*/ l.ref((() => organizationActorView) as any)})); + +export { output }; diff --git a/client/src/lexicons/app/certified/actor/getOrganization.ts b/client/src/lexicons/app/certified/actor/getOrganization.ts new file mode 100644 index 0000000..15b85d8 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getOrganization.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getOrganization.defs.js"; +export { main as default } from "./getOrganization.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts b/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts new file mode 100644 index 0000000..0a60c3c --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts @@ -0,0 +1,63 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ActorGetOrganization from "./getOrganization.defs.js"; + +const $nsid = "app.certified.actor.getOrganizations"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actors":/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"minLength":1,"maxLength":100})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns an indexed organization sidecar and associated profile for each supplied actor DID. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","OrganizationQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.actor.getOrganizations#output"; + + /** + * One result per supplied actor occurrence, in request order. + */ + "organizations":(OrganizationResult)[] }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"organizations":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => organizationResult) as any), )})); + +export { output }; + +type OrganizationResult = { $type?: "app.certified.actor.getOrganizations#organizationResult"; + + /** + * Actor DID from the corresponding request occurrence. + */ + "actor":l.DidString; + + /** + * Hydrated actor view, or null when no indexed organization sidecar exists. + */ + "organization":ActorGetOrganization.OrganizationActorView | null }; + +export type { OrganizationResult }; + +const organizationResult = /*#__PURE__*/ l.typedObject($nsid, "organizationResult", /*#__PURE__*/ l.object({"actor":/*#__PURE__*/ l.string({"format":"did"}),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ActorGetOrganization.organizationActorView) as any))})); + +export { organizationResult }; diff --git a/client/src/lexicons/app/certified/actor/getOrganizations.ts b/client/src/lexicons/app/certified/actor/getOrganizations.ts new file mode 100644 index 0000000..e8f6a5a --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getOrganizations.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getOrganizations.defs.js"; +export { main as default } from "./getOrganizations.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/getProfile.defs.ts b/client/src/lexicons/app/certified/actor/getProfile.defs.ts new file mode 100644 index 0000000..7d00875 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getProfile.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.actor.getProfile"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"at-identifier"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Gets an indexed Certified profile by DID or handle. Handles resolve through the configured resolver's com.atproto.identity.resolveHandle endpoint; no DID document is fetched for independent verification. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","HandleResolverConfigError","HandleResolutionFailed","RecordNotFound","ProfileQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.actor.getProfile#output"; + + /** + * Indexed Certified profile record with its AT-URI, CID, repository DID, and indexing time. + */ + "profile":ApiDefs.ProfileView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"profile":/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any)})); + +export { output }; diff --git a/client/src/lexicons/app/certified/actor/getProfile.ts b/client/src/lexicons/app/certified/actor/getProfile.ts new file mode 100644 index 0000000..5c295ab --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getProfile.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getProfile.defs.js"; +export { main as default } from "./getProfile.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/getProfiles.defs.ts b/client/src/lexicons/app/certified/actor/getProfiles.defs.ts new file mode 100644 index 0000000..0d2ed50 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getProfiles.defs.ts @@ -0,0 +1,63 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.actor.getProfiles"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actors":/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"minLength":1,"maxLength":100})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns an indexed Certified profile for each supplied actor DID. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ProfileQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.actor.getProfiles#output"; + + /** + * One result per supplied actor occurrence, in request order. + */ + "profiles":(ProfileResult)[] }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"profiles":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => profileResult) as any), )})); + +export { output }; + +type ProfileResult = { $type?: "app.certified.actor.getProfiles#profileResult"; + + /** + * Actor DID from the corresponding request occurrence. + */ + "actor":l.DidString; + + /** + * Indexed profile view, or null when none is indexed. + */ + "profile":ApiDefs.ProfileView | null }; + +export type { ProfileResult }; + +const profileResult = /*#__PURE__*/ l.typedObject($nsid, "profileResult", /*#__PURE__*/ l.object({"actor":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any))})); + +export { profileResult }; diff --git a/client/src/lexicons/app/certified/actor/getProfiles.ts b/client/src/lexicons/app/certified/actor/getProfiles.ts new file mode 100644 index 0000000..b0db3e5 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/getProfiles.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getProfiles.defs.js"; +export { main as default } from "./getProfiles.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts b/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts new file mode 100644 index 0000000..c775f62 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ActorGetOrganization from "./getOrganization.defs.js"; + +const $nsid = "app.certified.actor.listOrganizations"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"organizationTypes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":128}), {"maxLength":100})),"visibility":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists actors with indexed organization sidecars matching the supplied filters. Filters combine with AND, and values within each array filter are ORed. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","OrganizationQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.actor.listOrganizations#output";"actors":(ActorGetOrganization.OrganizationActorView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"actors":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ActorGetOrganization.organizationActorView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/actor/listOrganizations.ts b/client/src/lexicons/app/certified/actor/listOrganizations.ts new file mode 100644 index 0000000..9a1c29a --- /dev/null +++ b/client/src/lexicons/app/certified/actor/listOrganizations.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listOrganizations.defs.js"; +export { main as default } from "./listOrganizations.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/listProfiles.defs.ts b/client/src/lexicons/app/certified/actor/listProfiles.defs.ts new file mode 100644 index 0000000..cc39049 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/listProfiles.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.actor.listProfiles"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed Certified profiles with pagination. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ProfileQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.actor.listProfiles#output";"profiles":(ApiDefs.ProfileView)[]; + + /** + * Opaque cursor for the next page; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"profiles":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/actor/listProfiles.ts b/client/src/lexicons/app/certified/actor/listProfiles.ts new file mode 100644 index 0000000..1a3c2f6 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/listProfiles.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listProfiles.defs.js"; +export { main as default } from "./listProfiles.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/organization.defs.ts b/client/src/lexicons/app/certified/actor/organization.defs.ts new file mode 100644 index 0000000..3319f7c --- /dev/null +++ b/client/src/lexicons/app/certified/actor/organization.defs.ts @@ -0,0 +1,123 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as HypercertsDefs from "../../../org/hypercerts/defs.defs.js"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.actor.organization"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Extended metadata for an organization actor. Complements the base actor profile (app.certified.actor.profile), which holds the display name, description, website, avatar, and banner, with organization-specific fields such as legal name, full logo, public contact email, legal structure, reference links, and locations. */ +type Main = { $type: "app.certified.actor.organization"; + + /** + * The organization's registered legal name. The public-facing name belongs in app.certified.actor.profile displayName. + */ + "legalName"?:string; + + /** + * The organization's full logo: a wordmark, or a combination mark pairing the symbol with the name. Used where the logo appears without the name beside it, such as partner listings or badge displays. Prefer a horizontal image with a transparent background (PNG or WebP). The square symbol alone (brandmark) belongs in app.certified.actor.profile avatar, which is cropped to a square or circle. + */ + "logo"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * A contact email address the organization wants shown publicly (e.g. 'hello@example.org'). Records are public, so never put a personal or internal address here. + */ + "publicEmail"?:string; + + /** + * Legal or operational structures of the organization (e.g. 'nonprofit', 'ngo', 'government', 'social-enterprise', 'cooperative'). + */ + "organizationType"?:(string)[]; + + /** + * Additional reference URLs, each with a display label: social media profiles, contact pages, donation links, and similar. The organization's main website belongs in app.certified.actor.profile website, not here. + */ + "urls"?:(UrlItem)[]; + + /** + * A strong reference to the organization's primary location: where it is based, and where it is shown when a map displays one point per organization. The referenced record must conform with the lexicon app.certified.location. Because a strong reference pins a specific version (CID) of that record, update this reference whenever the location record is edited. Further locations go in additionalLocations. + */ + "location"?:RepoStrongRef.Main; + + /** + * Strong references to further locations where the organization operates, such as branches, outlets, or field offices. Excludes the primary location, which is in location; do not repeat it here. Each referenced record must conform with the lexicon app.certified.location. As with location, update a reference whenever its record is edited. + */ + "additionalLocations"?:(RepoStrongRef.Main)[]; + + /** + * When the organization was established. Stored as datetime per ATProto conventions (no date-only format exists). Clients should use midnight UTC (e.g., '2005-01-01T00:00:00.000Z'); consumers should treat only the date portion as canonical. + */ + "foundedDate"?:l.DatetimeString; + + /** + * Long-form description of the organization, such as its mission, history, or detailed project narrative. An inline string for plain text or markdown, a Leaflet linear document record embedded directly, or a strong reference to an existing document record. + */ + "longDescription"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Controls whether the organization or project is publicly discoverable on platforms that honor this setting. + */ + "visibility"?:"public" | "unlisted" | l.UnknownString; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Extended metadata for an organization actor. Complements the base actor profile (app.certified.actor.profile), which holds the display name, description, website, avatar, and banner, with organization-specific fields such as legal name, full logo, public contact email, legal structure, reference links, and locations. */ +const main = /*#__PURE__*/ l.record<"literal:self", Main>("literal:self", $nsid, /*#__PURE__*/ l.object({"legalName":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":2560,"maxGraphemes":256})),"logo":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"publicEmail":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":254})),"organizationType":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":128,"maxGraphemes":100}), {"maxLength":10})),"urls":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => urlItem) as any), )),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"additionalLocations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":1000})),"foundedDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"longDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"visibility":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["public","unlisted"]}>()),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** A labeled URL reference. */ +type UrlItem = { $type?: "app.certified.actor.organization#urlItem"; + + /** + * The URL. + */ + "url":l.UriString; + + /** + * Optional human-readable label for this URL (e.g. 'Donation page'). + */ + "label"?:string }; + +export type { UrlItem }; + +/** A labeled URL reference. */ +const urlItem = /*#__PURE__*/ l.typedObject($nsid, "urlItem", /*#__PURE__*/ l.object({"url":/*#__PURE__*/ l.string({"format":"uri","maxLength":10000,"maxGraphemes":2048}),"label":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":640,"maxGraphemes":64}))})); + +export { urlItem }; diff --git a/client/src/lexicons/app/certified/actor/organization.ts b/client/src/lexicons/app/certified/actor/organization.ts new file mode 100644 index 0000000..29a9bd9 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/organization.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./organization.defs.js"; +export { main as default } from "./organization.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/profile.defs.ts b/client/src/lexicons/app/certified/actor/profile.defs.ts new file mode 100644 index 0000000..13d3662 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/profile.defs.ts @@ -0,0 +1,81 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as HypercertsDefs from "../../../org/hypercerts/defs.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.actor.profile"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A declaration of a Certified account profile. */ +type Main = { $type: "app.certified.actor.profile"; + + /** + * Display name for the account. For an organization, the public-facing name it uses in communications; a different registered legal name belongs in app.certified.actor.organization legalName. + */ + "displayName"?:string; + + /** + * Free-form profile description text. + */ + "description"?:string; + + /** + * Free-form pronouns text. + */ + "pronouns"?:string; + + /** + * Account website URL + */ + "website"?:l.UriString; + + /** + * Small image to be displayed next to posts from account. AKA, 'profile picture'. Clients crop it to a square or circle, so an organization should use its brandmark (the symbol without the name); the full logo belongs in app.certified.actor.organization logo. + */ + "avatar"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Larger horizontal image to display behind profile view. + */ + "banner"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A declaration of a Certified account profile. */ +const main = /*#__PURE__*/ l.record<"literal:self", Main>("literal:self", $nsid, /*#__PURE__*/ l.object({"displayName":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxGraphemes":64,"maxLength":640})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxGraphemes":256,"maxLength":2560})),"pronouns":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxGraphemes":20,"maxLength":200})),"website":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"})),"avatar":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"banner":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.largeImage) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/actor/profile.ts b/client/src/lexicons/app/certified/actor/profile.ts new file mode 100644 index 0000000..8a416a3 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/profile.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./profile.defs.js"; +export { main as default } from "./profile.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts b/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts new file mode 100644 index 0000000..7a6686d --- /dev/null +++ b/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ActorGetOrganization from "./getOrganization.defs.js"; + +const $nsid = "app.certified.actor.searchOrganizations"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"search":/*#__PURE__*/ l.string(),"actors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"organizationTypes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":128}), {"maxLength":100})),"visibility":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Searches organizations by associated profile text and optional filters. Filters combine with AND, and values within each array filter are ORed. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","OrganizationQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.actor.searchOrganizations#output";"actors":(ActorGetOrganization.OrganizationActorView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"actors":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ActorGetOrganization.organizationActorView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/actor/searchOrganizations.ts b/client/src/lexicons/app/certified/actor/searchOrganizations.ts new file mode 100644 index 0000000..72b9079 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/searchOrganizations.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./searchOrganizations.defs.js"; +export { main as default } from "./searchOrganizations.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts b/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts new file mode 100644 index 0000000..4b97af8 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.actor.searchProfiles"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"search":/*#__PURE__*/ l.string(),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"actors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Searches indexed Certified profiles by text, optionally restricted to actor DIDs. Filters combine with AND; values in the actor array are ORed. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ProfileQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.actor.searchProfiles#output";"profiles":(ApiDefs.ProfileView)[]; + + /** + * Opaque cursor for the next page; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"profiles":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/actor/searchProfiles.ts b/client/src/lexicons/app/certified/actor/searchProfiles.ts new file mode 100644 index 0000000..2d30ee2 --- /dev/null +++ b/client/src/lexicons/app/certified/actor/searchProfiles.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./searchProfiles.defs.js"; +export { main as default } from "./searchProfiles.defs.js"; diff --git a/client/src/lexicons/app/certified/badge.ts b/client/src/lexicons/app/certified/badge.ts new file mode 100644 index 0000000..338e0f6 --- /dev/null +++ b/client/src/lexicons/app/certified/badge.ts @@ -0,0 +1,14 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as award from "./badge/award.js"; +export * as definition from "./badge/definition.js"; +export * as getBadgeAward from "./badge/getBadgeAward.js"; +export * as getBadgeDefinition from "./badge/getBadgeDefinition.js"; +export * as getBadgeResponse from "./badge/getBadgeResponse.js"; +export * as listBadgeAwards from "./badge/listBadgeAwards.js"; +export * as listBadgeDefinitions from "./badge/listBadgeDefinitions.js"; +export * as listBadgeResponses from "./badge/listBadgeResponses.js"; +export * as response from "./badge/response.js"; +export * as searchBadgeDefinitions from "./badge/searchBadgeDefinitions.js"; diff --git a/client/src/lexicons/app/certified/badge/award.defs.ts b/client/src/lexicons/app/certified/badge/award.defs.ts new file mode 100644 index 0000000..d54dc47 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/award.defs.ts @@ -0,0 +1,82 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as CertifiedDefs from "../defs.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.badge.award"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Records a badge award to a user, project, or activity claim. */ +type Main = { $type: "app.certified.badge.award"; + + /** + * Strong reference to the badge definition at the time of award. The record referenced must conform with the lexicon app.certified.badge.definition. + */ + "badge":RepoStrongRef.Main; + + /** + * Entity the badge award is for (either an account DID or any specific AT Protocol record), e.g. a user, a project, or a specific activity claim. + */ + "subject":l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Optional statement explaining the reason for this badge award. + */ + "note"?:string; + + /** + * Optional URL the badge award links to. + */ + "url"?:l.UriString; + + /** + * When the badge starts to apply, which can differ from when this record was written (e.g. a certification granted in 2019 and recorded later). If omitted, the badge applies from createdAt. For date-only values, use midnight UTC (e.g. '2019-06-01T00:00:00.000Z'); consumers should treat only the date portion as canonical. + */ + "validFrom"?:l.DatetimeString; + + /** + * When the badge stops applying, e.g. when a certification lapses or a verification needs renewal. Must not be earlier than validFrom. If omitted, the badge has no end date. After this time the award is expired: still a true historical statement ('was certified until …'), and clients should present it as such. Expiry is not revocation; to revoke an award, the issuer deletes the record. For date-only values, use midnight UTC; consumers should treat only the date portion as canonical. + */ + "validUntil"?:l.DatetimeString; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Records a badge award to a user, project, or activity claim. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"badge":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"subject":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => CertifiedDefs.did) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false),"note":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":500})),"url":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri","maxLength":2048})),"validFrom":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"validUntil":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/badge/award.ts b/client/src/lexicons/app/certified/badge/award.ts new file mode 100644 index 0000000..5740791 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/award.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./award.defs.js"; +export { main as default } from "./award.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/definition.defs.ts b/client/src/lexicons/app/certified/badge/definition.defs.ts new file mode 100644 index 0000000..ce44393 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/definition.defs.ts @@ -0,0 +1,76 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as CertifiedDefs from "../defs.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.badge.definition"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Defines a badge that can be awarded via badge award records to users, projects, or activity claims. */ +type Main = { $type: "app.certified.badge.definition"; + + /** + * Category of the badge. Values beyond the known set are permitted. + */ + "badgeType":"endorsement" | "verification" | "participation" | "certification" | "affiliation" | "recognition" | l.UnknownString; + + /** + * Human-readable title of the badge. + */ + "title":string; + + /** + * Icon representing the badge, stored as a blob for compact visual display. + */ + "icon"?:l.BlobRef; + + /** + * Optional short statement describing what the badge represents. + */ + "description"?:string; + + /** + * Optional allowlist of DIDs allowed to issue this badge. If omitted, anyone may issue it. + */ + "allowedIssuers"?:(CertifiedDefs.Did)[]; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Defines a badge that can be awarded via badge award records to users, projects, or activity claims. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"badgeType":/*#__PURE__*/ l.string<{"knownValues":["endorsement","verification","participation","certification","affiliation","recognition"],"maxLength":100}>({"maxLength":100}),"title":/*#__PURE__*/ l.string({"maxLength":256}),"icon":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.blob({"accept":["image/png","image/jpeg","image/webp","image/svg+xml"],"maxSize":1048576})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":5000,"maxGraphemes":500})),"allowedIssuers":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CertifiedDefs.did) as any), {"maxLength":100})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/badge/definition.ts b/client/src/lexicons/app/certified/badge/definition.ts new file mode 100644 index 0000000..3ea56a1 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/definition.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./definition.defs.js"; +export { main as default } from "./definition.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts new file mode 100644 index 0000000..269e70b --- /dev/null +++ b/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts @@ -0,0 +1,88 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as BadgeDefinition from "./definition.defs.js"; +import * as BadgeResponse from "./response.defs.js"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as BadgeAward from "./award.defs.js"; + +const $nsid = "app.certified.badge.getBadgeAward"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Gets a badge award and its recipient response by AT-URI without authentication. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","BadgeAwardQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.badge.getBadgeAward#output";"badgeAward":BadgeAwardView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"badgeAward":/*#__PURE__*/ l.ref((() => badgeAwardView) as any)})); + +export { output }; + +/** Exact indexed badge-definition version referenced by the award. */ +type BadgeDefinitionRecordView = { $type?: "app.certified.badge.getBadgeAward#badgeDefinitionRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":BadgeDefinition.Main }; + +export type { BadgeDefinitionRecordView }; + +/** Exact indexed badge-definition version referenced by the award. */ +const badgeDefinitionRecordView = /*#__PURE__*/ l.typedObject($nsid, "badgeDefinitionRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => BadgeDefinition.main) as any)})); + +export { badgeDefinitionRecordView }; + +/** Raw recipient response record without author hydration. */ +type BadgeResponseRecordView = { $type?: "app.certified.badge.getBadgeAward#badgeResponseRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":BadgeResponse.Main }; + +export type { BadgeResponseRecordView }; + +/** Raw recipient response record without author hydration. */ +const badgeResponseRecordView = /*#__PURE__*/ l.typedObject($nsid, "badgeResponseRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => BadgeResponse.main) as any)})); + +export { badgeResponseRecordView }; + +/** Badge award with its publisher, exact definition version, and recipient response status. */ +type BadgeAwardView = { $type?: "app.certified.badge.getBadgeAward#badgeAwardView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":BadgeAward.Main; + + /** + * The referenced definition version, or null when it is unavailable. + */ + "badge":BadgeDefinitionRecordView | null; + + /** + * Latest eligible recipient response, or unanswered when none exists. + */ + "responseStatus":"accepted" | "rejected" | "unanswered"; + + /** + * Latest eligible response record, or null when unanswered. + */ + "recipientResponse":BadgeResponseRecordView | null }; + +export type { BadgeAwardView }; + +/** Badge award with its publisher, exact definition version, and recipient response status. */ +const badgeAwardView = /*#__PURE__*/ l.typedObject($nsid, "badgeAwardView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => BadgeAward.main) as any),"badge":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => badgeDefinitionRecordView) as any)),"responseStatus":/*#__PURE__*/ l.enum(["accepted","rejected","unanswered"]),"recipientResponse":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => badgeResponseRecordView) as any))})); + +export { badgeAwardView }; diff --git a/client/src/lexicons/app/certified/badge/getBadgeAward.ts b/client/src/lexicons/app/certified/badge/getBadgeAward.ts new file mode 100644 index 0000000..9d0c01a --- /dev/null +++ b/client/src/lexicons/app/certified/badge/getBadgeAward.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getBadgeAward.defs.js"; +export { main as default } from "./getBadgeAward.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts new file mode 100644 index 0000000..e520cfa --- /dev/null +++ b/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as BadgeDefinition from "./definition.defs.js"; + +const $nsid = "app.certified.badge.getBadgeDefinition"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns an indexed badge definition and its publisher actor. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.badge.getBadgeDefinition#output";"badgeDefinition":BadgeDefinitionView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"badgeDefinition":/*#__PURE__*/ l.ref((() => badgeDefinitionView) as any)})); + +export { output }; + +/** Full indexed badge-definition record with its publisher actor. */ +type BadgeDefinitionView = { $type?: "app.certified.badge.getBadgeDefinition#badgeDefinitionView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":BadgeDefinition.Main }; + +export type { BadgeDefinitionView }; + +/** Full indexed badge-definition record with its publisher actor. */ +const badgeDefinitionView = /*#__PURE__*/ l.typedObject($nsid, "badgeDefinitionView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => BadgeDefinition.main) as any)})); + +export { badgeDefinitionView }; diff --git a/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts b/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts new file mode 100644 index 0000000..55fd306 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getBadgeDefinition.defs.js"; +export { main as default } from "./getBadgeDefinition.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts new file mode 100644 index 0000000..f12d6d3 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as BadgeResponse from "./response.defs.js"; + +const $nsid = "app.certified.badge.getBadgeResponse"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Gets one badge response by AT-URI without authentication. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","BadgeResponseQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.badge.getBadgeResponse#output";"badgeResponse":BadgeResponseView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"badgeResponse":/*#__PURE__*/ l.ref((() => badgeResponseView) as any)})); + +export { output }; + +/** Raw badge response with its publisher actor. */ +type BadgeResponseView = { $type?: "app.certified.badge.getBadgeResponse#badgeResponseView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":BadgeResponse.Main }; + +export type { BadgeResponseView }; + +/** Raw badge response with its publisher actor. */ +const badgeResponseView = /*#__PURE__*/ l.typedObject($nsid, "badgeResponseView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => BadgeResponse.main) as any)})); + +export { badgeResponseView }; diff --git a/client/src/lexicons/app/certified/badge/getBadgeResponse.ts b/client/src/lexicons/app/certified/badge/getBadgeResponse.ts new file mode 100644 index 0000000..f8185a0 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/getBadgeResponse.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getBadgeResponse.defs.js"; +export { main as default } from "./getBadgeResponse.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts b/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts new file mode 100644 index 0000000..0e8ff4a --- /dev/null +++ b/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as BadgeGetBadgeAward from "./getBadgeAward.defs.js"; + +const $nsid = "app.certified.badge.listBadgeAwards"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"badgeUris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"badgeTypes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":100}), {"maxLength":100})),"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string(), {"maxLength":100})),"responses":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.enum(["accepted","rejected","unanswered"]), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists public badge awards with recipient response status and pagination without authentication. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","BadgeAwardQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.badge.listBadgeAwards#output";"badgeAwards":(BadgeGetBadgeAward.BadgeAwardView)[]; + + /** + * Opaque cursor for the next page; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"badgeAwards":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => BadgeGetBadgeAward.badgeAwardView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/badge/listBadgeAwards.ts b/client/src/lexicons/app/certified/badge/listBadgeAwards.ts new file mode 100644 index 0000000..f279453 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/listBadgeAwards.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listBadgeAwards.defs.js"; +export { main as default } from "./listBadgeAwards.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts new file mode 100644 index 0000000..3a2e46e --- /dev/null +++ b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as BadgeGetBadgeDefinition from "./getBadgeDefinition.defs.js"; + +const $nsid = "app.certified.badge.listBadgeDefinitions"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"badgeTypes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":100}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed badge definitions. Author and badgeType filters are combined with AND; values within each filter are matched with OR. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.badge.listBadgeDefinitions#output";"badgeDefinitions":(BadgeGetBadgeDefinition.BadgeDefinitionView)[]; + + /** + * Cursor for the next page; omitted when there are no more results. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"badgeDefinitions":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => BadgeGetBadgeDefinition.badgeDefinitionView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts new file mode 100644 index 0000000..1b3b733 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listBadgeDefinitions.defs.js"; +export { main as default } from "./listBadgeDefinitions.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts b/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts new file mode 100644 index 0000000..67701d2 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as BadgeGetBadgeResponse from "./getBadgeResponse.defs.js"; + +const $nsid = "app.certified.badge.listBadgeResponses"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"badgeAward":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"at-uri"})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists raw public badge responses with optional award filtering and pagination without authentication. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","BadgeResponseQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.badge.listBadgeResponses#output";"badgeResponses":(BadgeGetBadgeResponse.BadgeResponseView)[]; + + /** + * Opaque cursor for the next page; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"badgeResponses":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => BadgeGetBadgeResponse.badgeResponseView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/badge/listBadgeResponses.ts b/client/src/lexicons/app/certified/badge/listBadgeResponses.ts new file mode 100644 index 0000000..1adc3b2 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/listBadgeResponses.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listBadgeResponses.defs.js"; +export { main as default } from "./listBadgeResponses.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/response.defs.ts b/client/src/lexicons/app/certified/badge/response.defs.ts new file mode 100644 index 0000000..cc0d6bd --- /dev/null +++ b/client/src/lexicons/app/certified/badge/response.defs.ts @@ -0,0 +1,66 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.badge.response"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Recipient response to a badge award. */ +type Main = { $type: "app.certified.badge.response"; + + /** + * Strong reference to the badge award being responded to. The record referenced must conform with the lexicon app.certified.badge.award. + */ + "badgeAward":RepoStrongRef.Main; + + /** + * The recipient’s response for the badge (accepted or rejected). + */ + "response":"accepted" | "rejected" | l.UnknownString; + + /** + * Optional relative weight for accepted badges, assigned by the recipient. + */ + "weight"?:string; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Recipient response to a badge award. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"badgeAward":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"response":/*#__PURE__*/ l.string<{"knownValues":["accepted","rejected"]}>(),"weight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":50})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/badge/response.ts b/client/src/lexicons/app/certified/badge/response.ts new file mode 100644 index 0000000..6e2ac89 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/response.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./response.defs.js"; +export { main as default } from "./response.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts new file mode 100644 index 0000000..ede6cb3 --- /dev/null +++ b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts @@ -0,0 +1,56 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as BadgeDefinition from "./definition.defs.js"; + +const $nsid = "app.certified.badge.searchBadgeDefinitions"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"search":/*#__PURE__*/ l.string(),"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"badgeTypes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":100}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Searches badge definitions by title or description without authentication. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","BadgeDefinitionQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.badge.searchBadgeDefinitions#output";"badgeDefinitions":(BadgeDefinitionView)[]; + + /** + * Opaque cursor for the next page; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"badgeDefinitions":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => badgeDefinitionView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; + +/** Indexed badge definition with its publisher actor. */ +type BadgeDefinitionView = { $type?: "app.certified.badge.searchBadgeDefinitions#badgeDefinitionView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":BadgeDefinition.Main }; + +export type { BadgeDefinitionView }; + +/** Indexed badge definition with its publisher actor. */ +const badgeDefinitionView = /*#__PURE__*/ l.typedObject($nsid, "badgeDefinitionView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => BadgeDefinition.main) as any)})); + +export { badgeDefinitionView }; diff --git a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts new file mode 100644 index 0000000..616407f --- /dev/null +++ b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./searchBadgeDefinitions.defs.js"; +export { main as default } from "./searchBadgeDefinitions.defs.js"; diff --git a/client/src/lexicons/app/certified/defs.defs.ts b/client/src/lexicons/app/certified/defs.defs.ts new file mode 100644 index 0000000..9d830aa --- /dev/null +++ b/client/src/lexicons/app/certified/defs.defs.ts @@ -0,0 +1,41 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "app.certified.defs"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A Decentralized Identifier (DID) string. */ +type Did = { $type?: "app.certified.defs#did"; + + /** + * The DID string value. + */ + "did":l.DidString }; + +export type { Did }; + +/** A Decentralized Identifier (DID) string. */ +const did = /*#__PURE__*/ l.typedObject($nsid, "did", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did","maxLength":256})})); + +export { did }; + +/** A subject that is a record, referenced by AT-URI. The URI must use the DID form (not handle form) and deliberately carries no CID: it references the record's identity, not a specific version, so references made against it survive updates to the record. */ +type RecordSubject = { $type?: "app.certified.defs#recordSubject"; + + /** + * AT-URI (DID form) of the record being followed. Schema validation enforces only general at-uri syntax; writers MUST supply a full record URI (did authority, collection, and rkey — not a handle authority or a partial URI), and consumers (AppView/indexer) are expected to reject or skip subjects that do not conform. + */ + "uri":l.AtUriString }; + +export type { RecordSubject }; + +/** A subject that is a record, referenced by AT-URI. The URI must use the DID form (not handle form) and deliberately carries no CID: it references the record's identity, not a specific version, so references made against it survive updates to the record. */ +const recordSubject = /*#__PURE__*/ l.typedObject($nsid, "recordSubject", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})})); + +export { recordSubject }; diff --git a/client/src/lexicons/app/certified/defs.ts b/client/src/lexicons/app/certified/defs.ts new file mode 100644 index 0000000..7346ab0 --- /dev/null +++ b/client/src/lexicons/app/certified/defs.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./defs.defs.js"; diff --git a/client/src/lexicons/app/certified/feed.ts b/client/src/lexicons/app/certified/feed.ts new file mode 100644 index 0000000..c44ded9 --- /dev/null +++ b/client/src/lexicons/app/certified/feed.ts @@ -0,0 +1,12 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getActorLikes from "./feed/getActorLikes.js"; +export * as getActorReactions from "./feed/getActorReactions.js"; +export * as getActorReposts from "./feed/getActorReposts.js"; +export * as getLikes from "./feed/getLikes.js"; +export * as getReactionCounts from "./feed/getReactionCounts.js"; +export * as getReposts from "./feed/getReposts.js"; +export * as like from "./feed/like.js"; +export * as repost from "./feed/repost.js"; diff --git a/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts b/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts new file mode 100644 index 0000000..ec93aab --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as FeedGetLikes from "./getLikes.defs.js"; + +const $nsid = "app.certified.feed.getActorLikes"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists an actor's indexed likes, one representative per subject URI regardless of subject CID. No authentication is required. Duplicates use the earliest createdAt, with URI ascending on ties. Returns raw like records including subject, via, and signatures when present; subjects are not hydrated and need not be indexed. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","LikeQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.feed.getActorLikes#output";"likes":(FeedGetLikes.LikeRecordView)[]; + + /** + * Next-page cursor; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"likes":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => FeedGetLikes.likeRecordView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/feed/getActorLikes.ts b/client/src/lexicons/app/certified/feed/getActorLikes.ts new file mode 100644 index 0000000..cc8f71a --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getActorLikes.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getActorLikes.defs.js"; +export { main as default } from "./getActorLikes.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts b/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts new file mode 100644 index 0000000..aa8474f --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts @@ -0,0 +1,69 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as FeedGetLikes from "./getLikes.defs.js"; +import * as FeedGetReposts from "./getReposts.defs.js"; + +const $nsid = "app.certified.feed.getActorReactions"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"subjects":/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"minLength":1,"maxLength":100})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns the indexed like and repost for each supplied subject occurrence by one actor. Authentication is not required. Subject matching ignores CID; duplicate inputs and request order are preserved. For each reaction collection, duplicate actor and subject URI pairs use the earliest valid createdAt; when it is absent or invalid, ordering falls back to indexedAt and then the database row's created_at timestamp, with reaction URI ascending on ties. A missing indexed reaction is null; query failures return an error. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ActorReactionsQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.feed.getActorReactions#output"; + + /** + * One result for each supplied subject occurrence, in request order, including duplicates. + */ + "results":(ActorReactionResult)[] }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"results":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => actorReactionResult) as any), )})); + +export { output }; + +type ActorReactionResult = { $type?: "app.certified.feed.getActorReactions#actorReactionResult"; + + /** + * The subject AT-URI from this request occurrence; matching ignores CID. + */ + "subject":l.AtUriString; + + /** + * The actor's earliest indexed like for this subject URI, or null when none is indexed. + */ + "like":FeedGetLikes.LikeRecordView | null; + + /** + * The actor's earliest indexed repost for this subject URI, or null when none is indexed. + */ + "repost":FeedGetReposts.RepostRecordView | null }; + +export type { ActorReactionResult }; + +const actorReactionResult = /*#__PURE__*/ l.typedObject($nsid, "actorReactionResult", /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.string({"format":"at-uri"}),"like":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => FeedGetLikes.likeRecordView) as any)),"repost":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => FeedGetReposts.repostRecordView) as any))})); + +export { actorReactionResult }; diff --git a/client/src/lexicons/app/certified/feed/getActorReactions.ts b/client/src/lexicons/app/certified/feed/getActorReactions.ts new file mode 100644 index 0000000..fed5f36 --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getActorReactions.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getActorReactions.defs.js"; +export { main as default } from "./getActorReactions.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts b/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts new file mode 100644 index 0000000..e6acfce --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as FeedGetReposts from "./getReposts.defs.js"; + +const $nsid = "app.certified.feed.getActorReposts"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists an actor's indexed reposts, one representative per subject URI regardless of subject CID. No authentication is required. Duplicates use the earliest createdAt, with URI ascending on ties. Returns raw repost records including subject, via, and signatures when present; subjects are not hydrated and need not be indexed. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RepostQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.feed.getActorReposts#output";"reposts":(FeedGetReposts.RepostRecordView)[]; + + /** + * Next-page cursor; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"reposts":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => FeedGetReposts.repostRecordView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/feed/getActorReposts.ts b/client/src/lexicons/app/certified/feed/getActorReposts.ts new file mode 100644 index 0000000..ae5ac9a --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getActorReposts.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getActorReposts.defs.js"; +export { main as default } from "./getActorReposts.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getLikes.defs.ts b/client/src/lexicons/app/certified/feed/getLikes.defs.ts new file mode 100644 index 0000000..0c5b680 --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getLikes.defs.ts @@ -0,0 +1,76 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as FeedLike from "./like.defs.js"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.feed.getLikes"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"subject":/*#__PURE__*/ l.string({"format":"at-uri"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists distinct actors liking a subject record. No authentication is required. Matches subject.uri regardless of CID or whether the subject is indexed. Duplicate author and subject URI pairs use the earliest createdAt, with URI ascending on ties. Only the returned page is hydrated; missing sidecars are null and hydration failures return errors, not partial pages. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","LikeQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Raw indexed like preserving the full record, including subject, via, and signatures when present. Duplicates use the earliest createdAt, with URI ascending on ties. */ +type LikeRecordView = { $type?: "app.certified.feed.getLikes#likeRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null; + + /** + * Repository-owner DID of the like publisher. + */ + "did":l.DidString;"record":FeedLike.Main }; + +export type { LikeRecordView }; + +/** Raw indexed like preserving the full record, including subject, via, and signatures when present. Duplicates use the earliest createdAt, with URI ascending on ties. */ +const likeRecordView = /*#__PURE__*/ l.typedObject($nsid, "likeRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => FeedLike.main) as any)})); + +export { likeRecordView }; + +/** Liker actor sidecars paired with the representative raw like record. Missing profile and organization records are null. */ +type LikeView = { $type?: "app.certified.feed.getLikes#likeView";"did":l.DidString;"profile":ApiDefs.ProfileView | null;"organization":ApiDefs.OrganizationView | null;"like":LikeRecordView }; + +export type { LikeView }; + +/** Liker actor sidecars paired with the representative raw like record. Missing profile and organization records are null. */ +const likeView = /*#__PURE__*/ l.typedObject($nsid, "likeView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any)),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.organizationView) as any)),"like":/*#__PURE__*/ l.ref((() => likeRecordView) as any)})); + +export { likeView }; + +type Output = { $type?: "app.certified.feed.getLikes#output"; + + /** + * Total distinct indexed author DIDs liking this subject URI, independent of page size. Zero when no likes are indexed; totals may change between requests. + */ + "likeCount":number;"likes":(LikeView)[]; + + /** + * Next-page cursor; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"likeCount":/*#__PURE__*/ l.integer({"minimum":0}),"likes":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => likeView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/feed/getLikes.ts b/client/src/lexicons/app/certified/feed/getLikes.ts new file mode 100644 index 0000000..233375a --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getLikes.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getLikes.defs.js"; +export { main as default } from "./getLikes.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts b/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts new file mode 100644 index 0000000..33fdb07 --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts @@ -0,0 +1,67 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "app.certified.feed.getReactionCounts"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"subjects":/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"minLength":1,"maxLength":100})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns current indexed like and repost counts for a list of subject records. No authentication is required. Counts are distinct publisher DIDs and match subject.uri regardless of CID or whether the subject is indexed. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ReactionCountQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type SubjectReactionCount = { $type?: "app.certified.feed.getReactionCounts#subjectReactionCount"; + + /** + * Subject AT-URI requested by the caller; matching ignores the subject CID. + */ + "subject":l.AtUriString; + + /** + * Number of distinct indexed publisher DIDs with a current like whose subject.uri matches this URI; zero when no matching likes are indexed. + */ + "likeCount":number; + + /** + * Number of distinct indexed publisher DIDs with a current repost whose subject.uri matches this URI; zero when no matching reposts are indexed. + */ + "repostCount":number }; + +export type { SubjectReactionCount }; + +const subjectReactionCount = /*#__PURE__*/ l.typedObject($nsid, "subjectReactionCount", /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.string({"format":"at-uri"}),"likeCount":/*#__PURE__*/ l.integer({"minimum":0}),"repostCount":/*#__PURE__*/ l.integer({"minimum":0})})); + +export { subjectReactionCount }; + +type Output = { $type?: "app.certified.feed.getReactionCounts#output"; + + /** + * One entry for each requested subject, in request order. Repeated input URIs produce repeated entries. Counts reflect current indexed state and may change between requests. + */ + "counts":(SubjectReactionCount)[] }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"counts":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => subjectReactionCount) as any), )})); + +export { output }; diff --git a/client/src/lexicons/app/certified/feed/getReactionCounts.ts b/client/src/lexicons/app/certified/feed/getReactionCounts.ts new file mode 100644 index 0000000..4ebcb8d --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getReactionCounts.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getReactionCounts.defs.js"; +export { main as default } from "./getReactionCounts.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getReposts.defs.ts b/client/src/lexicons/app/certified/feed/getReposts.defs.ts new file mode 100644 index 0000000..24436ae --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getReposts.defs.ts @@ -0,0 +1,76 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as FeedRepost from "./repost.defs.js"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.feed.getReposts"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"subject":/*#__PURE__*/ l.string({"format":"at-uri"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists distinct actors reposting a subject record. No authentication is required. Matches subject.uri regardless of CID or whether the subject is indexed. Duplicate author and subject URI pairs use the earliest createdAt, with URI ascending on ties. Only the returned page is hydrated; missing sidecars are null and hydration failures return errors, not partial pages. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RepostQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Raw indexed repost preserving the full record, including subject, via, and signatures when present. Its URI and CID identify the repost for feed attribution. Duplicates use the earliest createdAt, with URI ascending on ties. */ +type RepostRecordView = { $type?: "app.certified.feed.getReposts#repostRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null; + + /** + * Repository-owner DID of the repost publisher. + */ + "did":l.DidString;"record":FeedRepost.Main }; + +export type { RepostRecordView }; + +/** Raw indexed repost preserving the full record, including subject, via, and signatures when present. Its URI and CID identify the repost for feed attribution. Duplicates use the earliest createdAt, with URI ascending on ties. */ +const repostRecordView = /*#__PURE__*/ l.typedObject($nsid, "repostRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => FeedRepost.main) as any)})); + +export { repostRecordView }; + +/** Reposter actor sidecars paired with the representative raw repost record. Missing profile and organization records are null. */ +type RepostView = { $type?: "app.certified.feed.getReposts#repostView";"did":l.DidString;"profile":ApiDefs.ProfileView | null;"organization":ApiDefs.OrganizationView | null;"repost":RepostRecordView }; + +export type { RepostView }; + +/** Reposter actor sidecars paired with the representative raw repost record. Missing profile and organization records are null. */ +const repostView = /*#__PURE__*/ l.typedObject($nsid, "repostView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any)),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.organizationView) as any)),"repost":/*#__PURE__*/ l.ref((() => repostRecordView) as any)})); + +export { repostView }; + +type Output = { $type?: "app.certified.feed.getReposts#output"; + + /** + * Total distinct indexed author DIDs reposting this subject URI, independent of page size. Zero when no reposts are indexed; totals may change between requests. + */ + "repostCount":number;"reposts":(RepostView)[]; + + /** + * Next-page cursor; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"repostCount":/*#__PURE__*/ l.integer({"minimum":0}),"reposts":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => repostView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/feed/getReposts.ts b/client/src/lexicons/app/certified/feed/getReposts.ts new file mode 100644 index 0000000..63e2a6e --- /dev/null +++ b/client/src/lexicons/app/certified/feed/getReposts.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getReposts.defs.js"; +export { main as default } from "./getReposts.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/like.defs.ts b/client/src/lexicons/app/certified/feed/like.defs.ts new file mode 100644 index 0000000..1a85518 --- /dev/null +++ b/client/src/lexicons/app/certified/feed/like.defs.ts @@ -0,0 +1,61 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.feed.like"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Record declaring a 'like' of a piece of subject content. Social feedback only: a like carries no protocol meaning about the subject (it is not an evaluation, endorsement, or acknowledgement). Schema-compatible with app.bsky.feed.like. */ +type Main = { $type: "app.certified.feed.like"; + + /** + * Strong reference to the record being liked. May be a record of any lexicon (e.g. an activity, a collection, or a repost's subject). + */ + "subject":RepoStrongRef.Main; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional strong reference to the record through which the subject was encountered, typically an app.certified.feed.repost. Lets AppViews credit the account that surfaced the subject. Mirrors the optional `via` field on app.bsky.feed.like; the referenced record may conform with any lexicon. + */ + "via"?:RepoStrongRef.Main; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Record declaring a 'like' of a piece of subject content. Social feedback only: a like carries no protocol meaning about the subject (it is not an evaluation, endorsement, or acknowledgement). Schema-compatible with app.bsky.feed.like. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/feed/like.ts b/client/src/lexicons/app/certified/feed/like.ts new file mode 100644 index 0000000..c112eac --- /dev/null +++ b/client/src/lexicons/app/certified/feed/like.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./like.defs.js"; +export { main as default } from "./like.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/repost.defs.ts b/client/src/lexicons/app/certified/feed/repost.defs.ts new file mode 100644 index 0000000..8a462ef --- /dev/null +++ b/client/src/lexicons/app/certified/feed/repost.defs.ts @@ -0,0 +1,61 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.feed.repost"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Record representing a 'repost' of an existing record, surfacing it to the reposter's followers. The subject is pinned by CID, so the repost refers to the version the reposter saw, not to later edits. Schema-compatible with app.bsky.feed.repost. */ +type Main = { $type: "app.certified.feed.repost"; + + /** + * Strong reference to the record being reposted. May be a record of any lexicon (e.g. an activity or a collection). + */ + "subject":RepoStrongRef.Main; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional strong reference to the record through which the subject was encountered, typically another app.certified.feed.repost. Lets AppViews trace repost chains and credit the account that surfaced the subject. Mirrors the optional `via` field on app.bsky.feed.repost; the referenced record may conform with any lexicon. + */ + "via"?:RepoStrongRef.Main; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Record representing a 'repost' of an existing record, surfacing it to the reposter's followers. The subject is pinned by CID, so the repost refers to the version the reposter saw, not to later edits. Schema-compatible with app.bsky.feed.repost. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/feed/repost.ts b/client/src/lexicons/app/certified/feed/repost.ts new file mode 100644 index 0000000..819ae53 --- /dev/null +++ b/client/src/lexicons/app/certified/feed/repost.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./repost.defs.js"; +export { main as default } from "./repost.defs.js"; diff --git a/client/src/lexicons/app/certified/graph.ts b/client/src/lexicons/app/certified/graph.ts new file mode 100644 index 0000000..92d7ab5 --- /dev/null +++ b/client/src/lexicons/app/certified/graph.ts @@ -0,0 +1,15 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as entityFollow from "./graph/entityFollow.js"; +export * as follow from "./graph/follow.js"; +export * as getEntityFollow from "./graph/getEntityFollow.js"; +export * as getEntityFollows from "./graph/getEntityFollows.js"; +export * as getFollow from "./graph/getFollow.js"; +export * as getFollows from "./graph/getFollows.js"; +export * as listActorFollowers from "./graph/listActorFollowers.js"; +export * as listActorFollowing from "./graph/listActorFollowing.js"; +export * as listEntityFollowers from "./graph/listEntityFollowers.js"; +export * as listEntityFollowing from "./graph/listEntityFollowing.js"; +export * as listRecentFollows from "./graph/listRecentFollows.js"; diff --git a/client/src/lexicons/app/certified/graph/entityFollow.defs.ts b/client/src/lexicons/app/certified/graph/entityFollow.defs.ts new file mode 100644 index 0000000..4dc3112 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/entityFollow.defs.ts @@ -0,0 +1,62 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as CertifiedDefs from "../defs.defs.js"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.graph.entityFollow"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Record declaring a social 'follow' relationship with a non-account entity, such as a specific record. Account (DID) follows are out of scope and belong to app.certified.graph.follow. The subject is an open union so additional non-DID entity kinds can be added in the future. */ +type Main = { $type: "app.certified.graph.entityFollow"; + + /** + * The entity being followed. Must never include account DIDs; use app.certified.graph.follow for accounts. + */ + "subject":l.$Typed | l.Unknown$TypedObject; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional strong reference to a record that mediated this follow (e.g. a starter pack or other curated list). Mirrors the optional `via` field on app.certified.graph.follow; the referenced record may conform with any lexicon. + */ + "via"?:RepoStrongRef.Main; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Record declaring a social 'follow' relationship with a non-account entity, such as a specific record. Account (DID) follows are out of scope and belong to app.certified.graph.follow. The subject is an open union so additional non-DID entity kinds can be added in the future. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => CertifiedDefs.recordSubject) as any)], false),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/graph/entityFollow.ts b/client/src/lexicons/app/certified/graph/entityFollow.ts new file mode 100644 index 0000000..c342261 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/entityFollow.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./entityFollow.defs.js"; +export { main as default } from "./entityFollow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/follow.defs.ts b/client/src/lexicons/app/certified/graph/follow.defs.ts new file mode 100644 index 0000000..c5ffeeb --- /dev/null +++ b/client/src/lexicons/app/certified/graph/follow.defs.ts @@ -0,0 +1,61 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.graph.follow"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Record declaring a social 'follow' relationship of another account. */ +type Main = { $type: "app.certified.graph.follow"; + + /** + * DID of the account being followed. + */ + "subject":l.DidString; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional strong reference to a record that mediated this follow (e.g. a starter pack or other curated list). Mirrors the optional `via` field on app.bsky.graph.follow; the referenced record may conform with any lexicon. + */ + "via"?:RepoStrongRef.Main; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Record declaring a social 'follow' relationship of another account. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.string({"format":"did"}),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/graph/follow.ts b/client/src/lexicons/app/certified/graph/follow.ts new file mode 100644 index 0000000..6104f76 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/follow.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./follow.defs.js"; +export { main as default } from "./follow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts b/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts new file mode 100644 index 0000000..6bf96c8 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts @@ -0,0 +1,55 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as GraphEntityFollow from "./entityFollow.defs.js"; + +const $nsid = "app.certified.graph.getEntityFollow"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"entity":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns the representative entity-follow record for an actor and entity AT-URI, or null if none is indexed. No authentication is required; lookup failures return errors rather than null. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Raw indexed entity-follow record view, including the DID that published the relationship. */ +type EntityFollowRecordView = { $type?: "app.certified.graph.getEntityFollow#entityFollowRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":GraphEntityFollow.Main }; + +export type { EntityFollowRecordView }; + +/** Raw indexed entity-follow record view, including the DID that published the relationship. */ +const entityFollowRecordView = /*#__PURE__*/ l.typedObject($nsid, "entityFollowRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => GraphEntityFollow.main) as any)})); + +export { entityFollowRecordView }; + +type Output = { $type?: "app.certified.graph.getEntityFollow#output"; + + /** + * Earliest matching record by createdAt, with URI ascending on ties; null if none is indexed. + */ + "follow":EntityFollowRecordView | null }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"follow":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => entityFollowRecordView) as any))})); + +export { output }; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollow.ts b/client/src/lexicons/app/certified/graph/getEntityFollow.ts new file mode 100644 index 0000000..94edc85 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getEntityFollow.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getEntityFollow.defs.js"; +export { main as default } from "./getEntityFollow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts b/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts new file mode 100644 index 0000000..253051e --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts @@ -0,0 +1,63 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as GraphGetEntityFollow from "./getEntityFollow.defs.js"; + +const $nsid = "app.certified.graph.getEntityFollows"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did","maxLength":2048}),"entities":/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri","maxLength":8192}), {"minLength":1,"maxLength":100})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns the representative raw entity-follow record, or null, for each requested actor-to-entity relationship. Authentication is not required. Supply 1–100 repeated entities values; the encoded GET request-target must not exceed 7,000 bytes. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","EntityFollowQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.graph.getEntityFollows#output"; + + /** + * One result per supplied entity occurrence, in request order. + */ + "results":(EntityFollowResult)[] }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"results":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => entityFollowResult) as any), )})); + +export { output }; + +type EntityFollowResult = { $type?: "app.certified.graph.getEntityFollows#entityFollowResult"; + + /** + * Entity AT-URI from the corresponding request occurrence. + */ + "entity":l.AtUriString; + + /** + * Earliest indexed matching record by createdAt, with URI ascending on ties, or null when no relationship is indexed. Query failures are errors, not null results. + */ + "follow":GraphGetEntityFollow.EntityFollowRecordView | null }; + +export type { EntityFollowResult }; + +const entityFollowResult = /*#__PURE__*/ l.typedObject($nsid, "entityFollowResult", /*#__PURE__*/ l.object({"entity":/*#__PURE__*/ l.string({"format":"at-uri"}),"follow":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => GraphGetEntityFollow.entityFollowRecordView) as any))})); + +export { entityFollowResult }; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollows.ts b/client/src/lexicons/app/certified/graph/getEntityFollows.ts new file mode 100644 index 0000000..505d425 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getEntityFollows.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getEntityFollows.defs.js"; +export { main as default } from "./getEntityFollows.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getFollow.defs.ts b/client/src/lexicons/app/certified/graph/getFollow.defs.ts new file mode 100644 index 0000000..f528b39 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getFollow.defs.ts @@ -0,0 +1,68 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as GraphFollow from "./follow.defs.js"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; + +const $nsid = "app.certified.graph.getFollow"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"subject":/*#__PURE__*/ l.string({"format":"did"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns the representative follow record for an actor-to-actor relationship, or null if none is indexed. No authentication is required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Raw indexed follow record with its publisher DID. For duplicates, the earliest createdAt wins, with URI ascending on ties. */ +type FollowRecordView = { $type?: "app.certified.graph.getFollow#followRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":GraphFollow.Main }; + +export type { FollowRecordView }; + +/** Raw indexed follow record with its publisher DID. For duplicates, the earliest createdAt wins, with URI ascending on ties. */ +const followRecordView = /*#__PURE__*/ l.typedObject($nsid, "followRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => GraphFollow.main) as any)})); + +export { followRecordView }; + +/** Displayed actor with nullable profile and organization sidecars, paired with the representative follow record. */ +type ActorFollowView = { $type?: "app.certified.graph.getFollow#actorFollowView";"did":l.DidString;"profile":ApiDefs.ProfileView | null;"organization":ApiDefs.OrganizationView | null;"follow":FollowRecordView }; + +export type { ActorFollowView }; + +/** Displayed actor with nullable profile and organization sidecars, paired with the representative follow record. */ +const actorFollowView = /*#__PURE__*/ l.typedObject($nsid, "actorFollowView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any)),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.organizationView) as any)),"follow":/*#__PURE__*/ l.ref((() => followRecordView) as any)})); + +export { actorFollowView }; + +/** Representative raw follow record, or null if no relationship is indexed. */ +type Output = { $type?: "app.certified.graph.getFollow#output"; + + /** + * Representative record for the actor and subject pair, with URI and publisher metadata. + */ + "follow":FollowRecordView | null }; + +export type { Output }; + +/** Representative raw follow record, or null if no relationship is indexed. */ +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"follow":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => followRecordView) as any))})); + +export { output }; diff --git a/client/src/lexicons/app/certified/graph/getFollow.ts b/client/src/lexicons/app/certified/graph/getFollow.ts new file mode 100644 index 0000000..8b20c3d --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getFollow.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getFollow.defs.js"; +export { main as default } from "./getFollow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getFollows.defs.ts b/client/src/lexicons/app/certified/graph/getFollows.defs.ts new file mode 100644 index 0000000..d8bf6c4 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getFollows.defs.ts @@ -0,0 +1,63 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as GraphGetFollow from "./getFollow.defs.js"; + +const $nsid = "app.certified.graph.getFollows"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did","maxLength":2048}),"subjects":/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did","maxLength":2048}), {"minLength":1,"maxLength":100})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns the representative raw follow record, or null, for each requested actor-to-actor relationship. Authentication is not required. Supply 1–100 repeated subjects values; the encoded GET request-target must not exceed 7,000 bytes. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ActorFollowQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.graph.getFollows#output"; + + /** + * One result per supplied subject occurrence, in request order. + */ + "results":(FollowResult)[] }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"results":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => followResult) as any), )})); + +export { output }; + +type FollowResult = { $type?: "app.certified.graph.getFollows#followResult"; + + /** + * Subject DID from the corresponding request occurrence. + */ + "subject":l.DidString; + + /** + * Earliest indexed matching record by createdAt, with URI ascending on ties, or null when no relationship is indexed. Query failures are errors, not null results. + */ + "follow":GraphGetFollow.FollowRecordView | null }; + +export type { FollowResult }; + +const followResult = /*#__PURE__*/ l.typedObject($nsid, "followResult", /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.string({"format":"did"}),"follow":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => GraphGetFollow.followRecordView) as any))})); + +export { followResult }; diff --git a/client/src/lexicons/app/certified/graph/getFollows.ts b/client/src/lexicons/app/certified/graph/getFollows.ts new file mode 100644 index 0000000..b625c31 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/getFollows.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getFollows.defs.js"; +export { main as default } from "./getFollows.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts b/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts new file mode 100644 index 0000000..f9dfce5 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts @@ -0,0 +1,55 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as GraphGetFollow from "./getFollow.defs.js"; + +const $nsid = "app.certified.graph.listActorFollowers"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists actors whose follow records name the requested DID as subject. No authentication is required; duplicate relationships are collapsed before pagination, and only the returned actors are hydrated. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.graph.listActorFollowers#output"; + + /** + * Incoming relationships; each displayed DID identifies the actor who published the follow. + */ + "followers":(GraphGetFollow.ActorFollowView)[]; + + /** + * Count of deduplicated relationships before cursor and limit are applied. + */ + "totalCount":number; + + /** + * Next-page cursor; omitted when no more results are available. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"followers":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => GraphGetFollow.actorFollowView) as any), ),"totalCount":/*#__PURE__*/ l.integer({"minimum":0}),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowers.ts b/client/src/lexicons/app/certified/graph/listActorFollowers.ts new file mode 100644 index 0000000..9ad508c --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listActorFollowers.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listActorFollowers.defs.js"; +export { main as default } from "./listActorFollowers.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts b/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts new file mode 100644 index 0000000..537b6d0 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts @@ -0,0 +1,55 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as GraphGetFollow from "./getFollow.defs.js"; + +const $nsid = "app.certified.graph.listActorFollowing"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists actors named as subjects by the requested DID's follow records. No authentication is required; duplicate relationships are collapsed before pagination, and only the returned actors are hydrated. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.graph.listActorFollowing#output"; + + /** + * Outgoing relationships; each displayed DID identifies the actor named as the follow subject. + */ + "following":(GraphGetFollow.ActorFollowView)[]; + + /** + * Count of deduplicated relationships before cursor and limit are applied. + */ + "totalCount":number; + + /** + * Next-page cursor; omitted when no more results are available. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"following":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => GraphGetFollow.actorFollowView) as any), ),"totalCount":/*#__PURE__*/ l.integer({"minimum":0}),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowing.ts b/client/src/lexicons/app/certified/graph/listActorFollowing.ts new file mode 100644 index 0000000..60f8dd7 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listActorFollowing.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listActorFollowing.defs.js"; +export { main as default } from "./listActorFollowing.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts b/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts new file mode 100644 index 0000000..53afd65 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts @@ -0,0 +1,61 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as GraphGetEntityFollow from "./getEntityFollow.defs.js"; + +const $nsid = "app.certified.graph.listEntityFollowers"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"entity":/*#__PURE__*/ l.string({"format":"at-uri"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists actors following an entity AT-URI. No authentication is required; duplicate actor–entity relationships use the earliest createdAt, with URI ascending on ties. totalCount reports distinct relationships before cursor and limit. Only the returned page is hydrated: missing profile and organization sidecars are null, while lookup failures return errors rather than partial pages. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** The follower actor and the raw entity-follow record representing its relationship. */ +type EntityFollowerView = { $type?: "app.certified.graph.listEntityFollowers#entityFollowerView";"did":l.DidString;"profile":ApiDefs.ProfileView | null;"organization":ApiDefs.OrganizationView | null;"follow":GraphGetEntityFollow.EntityFollowRecordView }; + +export type { EntityFollowerView }; + +/** The follower actor and the raw entity-follow record representing its relationship. */ +const entityFollowerView = /*#__PURE__*/ l.typedObject($nsid, "entityFollowerView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any)),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.organizationView) as any)),"follow":/*#__PURE__*/ l.ref((() => GraphGetEntityFollow.entityFollowRecordView) as any)})); + +export { entityFollowerView }; + +type Output = { $type?: "app.certified.graph.listEntityFollowers#output";"followers":(EntityFollowerView)[]; + + /** + * Count of distinct actor–entity relationships after duplicate records are collapsed, before cursor and limit are applied. + */ + "totalCount":number; + + /** + * Next-page cursor; omitted when no more results are available. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"followers":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => entityFollowerView) as any), ),"totalCount":/*#__PURE__*/ l.integer({"minimum":0}),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowers.ts b/client/src/lexicons/app/certified/graph/listEntityFollowers.ts new file mode 100644 index 0000000..d60c72c --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listEntityFollowers.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listEntityFollowers.defs.js"; +export { main as default } from "./listEntityFollowers.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts b/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts new file mode 100644 index 0000000..69b6d63 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts @@ -0,0 +1,68 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ClaimGetActivity from "../../../org/hypercerts/claim/getActivity.defs.js"; +import * as CollectionGetCollection from "../../../org/hypercerts/collection/getCollection.defs.js"; +import * as CollectionListCollectionItems from "../../../org/hypercerts/collection/listCollectionItems.defs.js"; +import * as GraphGetEntityFollow from "./getEntityFollow.defs.js"; + +const $nsid = "app.certified.graph.listEntityFollowing"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actor":/*#__PURE__*/ l.string({"format":"did"}),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists entities followed by an actor DID. No authentication is required; duplicate actor–entity relationships use the earliest createdAt, with URI ascending on ties. Only returned-page targets are hydrated and resolved to the latest indexed record by URI; missing or unsupported targets retain their URI and follow with entity null, while lookup failures return errors rather than partial pages. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** An entity-follow target and its relationship record. Resolve the latest indexed target by URI; retain the URI and follow when the target is missing or unsupported. */ +type EntityFollowingItem = { $type?: "app.certified.graph.listEntityFollowing#entityFollowingItem"; + + /** + * AT-URI of the followed entity, retained even when the target cannot be resolved. + */ + "uri":l.AtUriString; + + /** + * Resolved ActivityView, CollectionView, or author-hydrated FeatureView, or null when missing or unsupported. + */ + "entity":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject | null;"follow":GraphGetEntityFollow.EntityFollowRecordView }; + +export type { EntityFollowingItem }; + +/** An entity-follow target and its relationship record. Resolve the latest indexed target by URI; retain the URI and follow when the target is missing or unsupported. */ +const entityFollowingItem = /*#__PURE__*/ l.typedObject($nsid, "entityFollowingItem", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"entity":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => ClaimGetActivity.activityView) as any),/*#__PURE__*/ l.typedRef((() => CollectionGetCollection.collectionView) as any),/*#__PURE__*/ l.typedRef((() => CollectionListCollectionItems.featureView) as any)], false)),"follow":/*#__PURE__*/ l.ref((() => GraphGetEntityFollow.entityFollowRecordView) as any)})); + +export { entityFollowingItem }; + +type Output = { $type?: "app.certified.graph.listEntityFollowing#output";"entities":(EntityFollowingItem)[]; + + /** + * Next-page cursor; omitted when no more results are available. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"entities":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => entityFollowingItem) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowing.ts b/client/src/lexicons/app/certified/graph/listEntityFollowing.ts new file mode 100644 index 0000000..644c4de --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listEntityFollowing.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listEntityFollowing.defs.js"; +export { main as default } from "./listEntityFollowing.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts b/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts new file mode 100644 index 0000000..919a3e0 --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts @@ -0,0 +1,86 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as GraphFollow from "./follow.defs.js"; +import * as GraphEntityFollow from "./entityFollow.defs.js"; + +const $nsid = "app.certified.graph.listRecentFollows"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"before":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Beta query for raw account- and entity-follow records from any publisher. No authentication is required; duplicates are preserved, and before is an exclusive bound on publisher-declared createdAt. Pages are not a snapshot, so late indexing or concurrent changes may cause records to be missed. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Raw indexed account- or entity-follow record with its publisher DID. */ +type RecentFollowView = { $type?: "app.certified.graph.listRecentFollows#recentFollowView"; + + /** + * AT-URI of the follow record. + */ + "uri":l.AtUriString; + + /** + * CID of this indexed record version. + */ + "cid":l.CidString; + + /** + * Indexing time, or null if unavailable; ordering uses createdAt. + */ + "indexedAt":l.DatetimeString | null; + + /** + * DID of the repository that published the follow. + */ + "did":l.DidString; + + /** + * Unmodified follow record; $type identifies its collection. + */ + "record":l.$Typed | l.$Typed | l.Unknown$TypedObject }; + +export type { RecentFollowView }; + +/** Raw indexed account- or entity-follow record with its publisher DID. */ +const recentFollowView = /*#__PURE__*/ l.typedObject($nsid, "recentFollowView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => GraphFollow.main) as any),/*#__PURE__*/ l.typedRef((() => GraphEntityFollow.main) as any)], false)})); + +export { recentFollowView }; + +type Output = { $type?: "app.certified.graph.listRecentFollows#output"; + + /** + * Raw records ordered by createdAt descending, then URI descending; duplicates are included. + */ + "follows":(RecentFollowView)[]; + + /** + * Next-page cursor; omitted when no more records are available. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"follows":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => recentFollowView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/graph/listRecentFollows.ts b/client/src/lexicons/app/certified/graph/listRecentFollows.ts new file mode 100644 index 0000000..77563da --- /dev/null +++ b/client/src/lexicons/app/certified/graph/listRecentFollows.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listRecentFollows.defs.js"; +export { main as default } from "./listRecentFollows.defs.js"; diff --git a/client/src/lexicons/app/certified/link.ts b/client/src/lexicons/app/certified/link.ts new file mode 100644 index 0000000..20fa931 --- /dev/null +++ b/client/src/lexicons/app/certified/link.ts @@ -0,0 +1,7 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as evm from "./link/evm.js"; +export * as getEvmLink from "./link/getEvmLink.js"; +export * as listEvmLinks from "./link/listEvmLinks.js"; diff --git a/client/src/lexicons/app/certified/link/evm.defs.ts b/client/src/lexicons/app/certified/link/evm.defs.ts new file mode 100644 index 0000000..1e65ce9 --- /dev/null +++ b/client/src/lexicons/app/certified/link/evm.defs.ts @@ -0,0 +1,115 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as SignatureDefs from "../signature/defs.defs.js"; + +const $nsid = "app.certified.link.evm"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A verifiable link between an ATProto DID and an EVM wallet address, proven via a cryptographic signature. Currently supports EOA wallets via EIP-712 typed data signatures; the proof field is an open union to allow future signature methods. */ +type Main = { $type: "app.certified.link.evm"; + + /** + * EVM wallet address (0x-prefixed, with EIP-55 checksum recommended). + */ + "address":string; + + /** + * Cryptographic proof of wallet ownership. The union is open to allow future proof methods (e.g. ERC-1271, ERC-6492). Each variant bundles its signature with the corresponding message format. + */ + "proof":l.$Typed | l.Unknown$TypedObject; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. The EIP-712 `proof` field proves wallet consent (orthogonal trust statement); `signatures` proves record provenance (e.g. that a platform UI minted this record). + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A verifiable link between an ATProto DID and an EVM wallet address, proven via a cryptographic signature. Currently supports EOA wallets via EIP-712 typed data signatures; the proof field is an open union to allow future signature methods. */ +const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"address":/*#__PURE__*/ l.string({"minLength":42,"maxLength":42}),"proof":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => eip712Proof) as any)], false),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** EOA wallet ownership proof via EIP-712 typed data signature. Contains both the structured message that was signed and the resulting signature. */ +type Eip712Proof = { $type?: "app.certified.link.evm#eip712Proof"; + + /** + * ECDSA signature over the EIP-712 hash (hex-encoded with 0x prefix, 64 or 65 bytes). + */ + "signature":string; + + /** + * The EIP-712 structured message fields that were signed. + */ + "message":Eip712Message }; + +export type { Eip712Proof }; + +/** EOA wallet ownership proof via EIP-712 typed data signature. Contains both the structured message that was signed and the resulting signature. */ +const eip712Proof = /*#__PURE__*/ l.typedObject($nsid, "eip712Proof", /*#__PURE__*/ l.object({"signature":/*#__PURE__*/ l.string({"minLength":130,"maxLength":132}),"message":/*#__PURE__*/ l.ref((() => eip712Message) as any)})); + +export { eip712Proof }; + +/** The EIP-712 typed data message that was signed by the wallet. Contains the fields binding an ATProto DID to an EVM address on a specific chain. */ +type Eip712Message = { $type?: "app.certified.link.evm#eip712Message"; + + /** + * The ATProto DID being linked to the EVM address. + */ + "did":l.DidString; + + /** + * The EVM wallet address (must match the top-level address field). + */ + "evmAddress":string; + + /** + * EVM chain ID as string (bigint serialized). Identifies which chain was used for signing; for EOA wallets the identity link applies across all EVM-compatible chains. + */ + "chainId":string; + + /** + * Unix timestamp when the attestation was created (bigint serialized). + */ + "timestamp":string; + + /** + * Replay-protection nonce (bigint serialized). + */ + "nonce":string }; + +export type { Eip712Message }; + +/** The EIP-712 typed data message that was signed by the wallet. Contains the fields binding an ATProto DID to an EVM address on a specific chain. */ +const eip712Message = /*#__PURE__*/ l.typedObject($nsid, "eip712Message", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did","maxLength":256}),"evmAddress":/*#__PURE__*/ l.string({"minLength":42,"maxLength":42}),"chainId":/*#__PURE__*/ l.string({"minLength":1,"maxLength":78}),"timestamp":/*#__PURE__*/ l.string({"minLength":1,"maxLength":78}),"nonce":/*#__PURE__*/ l.string({"minLength":1,"maxLength":78})})); + +export { eip712Message }; diff --git a/client/src/lexicons/app/certified/link/evm.ts b/client/src/lexicons/app/certified/link/evm.ts new file mode 100644 index 0000000..ddf4ec8 --- /dev/null +++ b/client/src/lexicons/app/certified/link/evm.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./evm.defs.js"; +export { main as default } from "./evm.defs.js"; diff --git a/client/src/lexicons/app/certified/link/getEvmLink.defs.ts b/client/src/lexicons/app/certified/link/getEvmLink.defs.ts new file mode 100644 index 0000000..2f7dbcd --- /dev/null +++ b/client/src/lexicons/app/certified/link/getEvmLink.defs.ts @@ -0,0 +1,56 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as LinkEvm from "./evm.defs.js"; + +const $nsid = "app.certified.link.getEvmLink"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Looks up an indexed EVM-link record by exact AT-URI and hydrates its actor. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.link.getEvmLink#output";"evmLink":EvmLinkView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"evmLink":/*#__PURE__*/ l.ref((() => evmLinkView) as any)})); + +export { output }; + +/** Indexed EVM-link record with its original address and proof, and the linked actor's hydrated Certified records. */ +type EvmLinkView = { $type?: "app.certified.link.getEvmLink#evmLinkView";"uri":l.AtUriString;"cid":l.CidString; + + /** + * Index timestamp, or null when the indexed row has no timestamp. + */ + "indexedAt":l.DatetimeString | null;"did":l.DidString;"actor":ApiDefs.ActorView;"record":LinkEvm.Main }; + +export type { EvmLinkView }; + +/** Indexed EVM-link record with its original address and proof, and the linked actor's hydrated Certified records. */ +const evmLinkView = /*#__PURE__*/ l.typedObject($nsid, "evmLinkView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"actor":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => LinkEvm.main) as any)})); + +export { evmLinkView }; diff --git a/client/src/lexicons/app/certified/link/getEvmLink.ts b/client/src/lexicons/app/certified/link/getEvmLink.ts new file mode 100644 index 0000000..b7bfd98 --- /dev/null +++ b/client/src/lexicons/app/certified/link/getEvmLink.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getEvmLink.defs.js"; +export { main as default } from "./getEvmLink.defs.js"; diff --git a/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts b/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts new file mode 100644 index 0000000..63d5431 --- /dev/null +++ b/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as LinkGetEvmLink from "./getEvmLink.defs.js"; + +const $nsid = "app.certified.link.listEvmLinks"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"actors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"addresses":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"minLength":42,"maxLength":42}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed EVM-link records, optionally filtered by actor DID and wallet address. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.link.listEvmLinks#output";"evmLinks":(LinkGetEvmLink.EvmLinkView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"evmLinks":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => LinkGetEvmLink.evmLinkView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/link/listEvmLinks.ts b/client/src/lexicons/app/certified/link/listEvmLinks.ts new file mode 100644 index 0000000..4c4a00e --- /dev/null +++ b/client/src/lexicons/app/certified/link/listEvmLinks.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listEvmLinks.defs.js"; +export { main as default } from "./listEvmLinks.defs.js"; diff --git a/client/src/lexicons/app/certified/location.defs.ts b/client/src/lexicons/app/certified/location.defs.ts new file mode 100644 index 0000000..369dc4c --- /dev/null +++ b/client/src/lexicons/app/certified/location.defs.ts @@ -0,0 +1,96 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as HypercertsDefs from "../../org/hypercerts/defs.defs.js"; +import * as SignatureDefs from "./signature/defs.defs.js"; + +const $nsid = "app.certified.location"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A location reference */ +type Main = { $type: "app.certified.location"; + + /** + * The version of the Location Protocol + */ + "lpVersion":string; + + /** + * The Spatial Reference System URI (e.g., http://www.opengis.net/def/crs/OGC/1.3/CRS84) that defines the coordinate system. + */ + "srs":l.UriString; + + /** + * An identifier for the format of the location data. Use `country-code` for uppercase ISO 3166-1 alpha-2 codes in `location.string` (e.g. `CH`). Although this lexicon requires `srs`, it has no meaning for this type and consumers must ignore it. Use `geojson-point` for a single GeoJSON Point; use `geojson` as the catch-all for any other GeoJSON geometry (Polygon, MultiPolygon, FeatureCollection, etc.) — the inner payload's own GeoJSON `type` field carries the specifics. Values beyond the known set are permitted; see the Location Protocol spec for the canonical registry: https://spec.decentralizedgeo.org/specification/location-types/#location-type-registry + */ + "locationType":"coordinate-decimal" | "geojson-point" | "geojson" | "h3" | "geohash" | "wkt" | "address" | "country-code" | "scaledCoordinates" | l.UnknownString; + + /** + * The location of where the work was performed as a URI, blob, or inline string. + */ + "location":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Human-readable name for this location (e.g. 'Golden Gate Park', 'San Francisco Bay Area') + */ + "name"?:string; + + /** + * Additional context about this location, such as its significance to the work or specific boundaries + */ + "description"?:string; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A location reference */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"lpVersion":/*#__PURE__*/ l.string({"maxLength":10}),"srs":/*#__PURE__*/ l.string({"format":"uri","maxLength":100}),"locationType":/*#__PURE__*/ l.string<{"knownValues":["coordinate-decimal","geojson-point","geojson","h3","geohash","wkt","address","country-code","scaledCoordinates"],"maxLength":20}>({"maxLength":20}),"location":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any),/*#__PURE__*/ l.typedRef((() => string$0) as any)], false),"name":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":1000,"maxGraphemes":100})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":2000,"maxGraphemes":500})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** A location represented as a string, e.g. coordinates or a small GeoJSON string. */ +type String$0 = { $type?: "app.certified.location#string"; + + /** + * The location string value + */ + "string":string }; + +export type { String$0 as String }; + +/** A location represented as a string, e.g. coordinates or a small GeoJSON string. */ +const string$0 = /*#__PURE__*/ l.typedObject($nsid, "string", /*#__PURE__*/ l.object({"string":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})})); + +export { string$0 as string }; diff --git a/client/src/lexicons/app/certified/location.ts b/client/src/lexicons/app/certified/location.ts new file mode 100644 index 0000000..57410a0 --- /dev/null +++ b/client/src/lexicons/app/certified/location.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getLocation from "./location/getLocation.js"; +export * from "./location.defs.js"; +export { main as default } from "./location.defs.js"; +export * as listLocations from "./location/listLocations.js"; diff --git a/client/src/lexicons/app/certified/location/getLocation.defs.ts b/client/src/lexicons/app/certified/location/getLocation.defs.ts new file mode 100644 index 0000000..57ebd68 --- /dev/null +++ b/client/src/lexicons/app/certified/location/getLocation.defs.ts @@ -0,0 +1,61 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as CertifiedLocation from "../location.defs.js"; + +const $nsid = "app.certified.location.getLocation"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns one indexed location by AT-URI; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.location.getLocation#output"; + + /** + * The matching indexed location. + */ + "location":LocationView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"location":/*#__PURE__*/ l.ref((() => locationView) as any)})); + +export { output }; + +/** Indexed location with its original record and hydrated author. */ +type LocationView = { $type?: "app.certified.location.getLocation#locationView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString;"did":l.DidString; + + /** + * Author DID with indexed profile and organization views; missing records are null, while lookup failures fail the query. + */ + "author":ApiDefs.ActorView;"record":CertifiedLocation.Main }; + +export type { LocationView }; + +/** Indexed location with its original record and hydrated author. */ +const locationView = /*#__PURE__*/ l.typedObject($nsid, "locationView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.string({"format":"datetime"}),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => CertifiedLocation.main) as any)})); + +export { locationView }; diff --git a/client/src/lexicons/app/certified/location/getLocation.ts b/client/src/lexicons/app/certified/location/getLocation.ts new file mode 100644 index 0000000..d1f54dc --- /dev/null +++ b/client/src/lexicons/app/certified/location/getLocation.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getLocation.defs.js"; +export { main as default } from "./getLocation.defs.js"; diff --git a/client/src/lexicons/app/certified/location/listLocations.defs.ts b/client/src/lexicons/app/certified/location/listLocations.defs.ts new file mode 100644 index 0000000..76c4998 --- /dev/null +++ b/client/src/lexicons/app/certified/location/listLocations.defs.ts @@ -0,0 +1,50 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as LocationGetLocation from "./getLocation.defs.js"; + +const $nsid = "app.certified.location.listLocations"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"uris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"locationTypes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":20}), {"maxLength":100})),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"]))}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed location records; authentication is not required. Array filters use repeated unbracketed query keys; filters combine with AND, values within each array with OR, and omitted filters are unrestricted. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "app.certified.location.listLocations#output"; + + /** + * Matching location records in page order. + */ + "locations":(LocationGetLocation.LocationView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"locations":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => LocationGetLocation.locationView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/app/certified/location/listLocations.ts b/client/src/lexicons/app/certified/location/listLocations.ts new file mode 100644 index 0000000..0d2c7f6 --- /dev/null +++ b/client/src/lexicons/app/certified/location/listLocations.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listLocations.defs.js"; +export { main as default } from "./listLocations.defs.js"; diff --git a/client/src/lexicons/app/certified/signature.ts b/client/src/lexicons/app/certified/signature.ts new file mode 100644 index 0000000..afd0241 --- /dev/null +++ b/client/src/lexicons/app/certified/signature.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as defs from "./signature/defs.js"; diff --git a/client/src/lexicons/app/certified/signature/defs.defs.ts b/client/src/lexicons/app/certified/signature/defs.defs.ts new file mode 100644 index 0000000..9857950 --- /dev/null +++ b/client/src/lexicons/app/certified/signature/defs.defs.ts @@ -0,0 +1,42 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; + +const $nsid = "app.certified.signature.defs"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Reusable array of cryptographic signatures attesting to a record's content. Open union of inline signatures and strong references to remote attestation proof records. */ +type List = (l.$Typed | l.$Typed | l.Unknown$TypedObject)[]; + +export type { List }; + +/** Reusable array of cryptographic signatures attesting to a record's content. Open union of inline signatures and strong references to remote attestation proof records. */ +const list = /*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => inline) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false), ); + +export { list }; + +/** Inline attestation signature embedded directly in a record. Conforms to the ATProtocol Attestation Specification: the signed input is the 36-byte CIDv1 (dag-cbor + SHA-256) of the record with the `signatures` field removed and a temporary `$sig` metadata object (containing `$type` and the housing repository DID) inserted before canonical DAG-CBOR encoding. ECDSA with the low-S variant per BIP-0062 is required; the curve (P-256 or K-256) is determined by the multicodec prefix of the verification method's `publicKeyMultibase`. */ +type Inline = { $type?: "app.certified.signature.defs#inline"; + + /** + * ECDSA signature bytes (raw r,s) over the 36-byte CID of the record. Low-S variant per BIP-0062 is mandatory. + */ + "signature":Uint8Array; + + /** + * Full DID verification method reference (format: did:{method}:{identifier}#{fragment}). Identifies the signer and the specific key used; the key's multicodec prefix determines the signing curve. + */ + "key":string }; + +export type { Inline }; + +/** Inline attestation signature embedded directly in a record. Conforms to the ATProtocol Attestation Specification: the signed input is the 36-byte CIDv1 (dag-cbor + SHA-256) of the record with the `signatures` field removed and a temporary `$sig` metadata object (containing `$type` and the housing repository DID) inserted before canonical DAG-CBOR encoding. ECDSA with the low-S variant per BIP-0062 is required; the curve (P-256 or K-256) is determined by the multicodec prefix of the verification method's `publicKeyMultibase`. */ +const inline = /*#__PURE__*/ l.typedObject($nsid, "inline", /*#__PURE__*/ l.object({"signature":/*#__PURE__*/ l.bytes(),"key":/*#__PURE__*/ l.string({"maxLength":512})})); + +export { inline }; diff --git a/client/src/lexicons/app/certified/signature/defs.ts b/client/src/lexicons/app/certified/signature/defs.ts new file mode 100644 index 0000000..7346ab0 --- /dev/null +++ b/client/src/lexicons/app/certified/signature/defs.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./defs.defs.js"; diff --git a/client/src/lexicons/com.ts b/client/src/lexicons/com.ts new file mode 100644 index 0000000..5dc0168 --- /dev/null +++ b/client/src/lexicons/com.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as atproto from "./com/atproto.js"; diff --git a/client/src/lexicons/com/atproto.ts b/client/src/lexicons/com/atproto.ts new file mode 100644 index 0000000..1659a4b --- /dev/null +++ b/client/src/lexicons/com/atproto.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as repo from "./atproto/repo.js"; diff --git a/client/src/lexicons/com/atproto/repo.ts b/client/src/lexicons/com/atproto/repo.ts new file mode 100644 index 0000000..a25efb7 --- /dev/null +++ b/client/src/lexicons/com/atproto/repo.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as strongRef from "./repo/strongRef.js"; diff --git a/client/src/lexicons/com/atproto/repo/strongRef.defs.ts b/client/src/lexicons/com/atproto/repo/strongRef.defs.ts new file mode 100644 index 0000000..f81e5e5 --- /dev/null +++ b/client/src/lexicons/com/atproto/repo/strongRef.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "com.atproto.repo.strongRef"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "com.atproto.repo.strongRef";"uri":l.AtUriString;"cid":l.CidString }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"})})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/com/atproto/repo/strongRef.ts b/client/src/lexicons/com/atproto/repo/strongRef.ts new file mode 100644 index 0000000..b8d079d --- /dev/null +++ b/client/src/lexicons/com/atproto/repo/strongRef.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./strongRef.defs.js"; +export { main as default } from "./strongRef.defs.js"; diff --git a/client/src/lexicons/org.ts b/client/src/lexicons/org.ts new file mode 100644 index 0000000..9950e94 --- /dev/null +++ b/client/src/lexicons/org.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as hypercerts from "./org/hypercerts.js"; diff --git a/client/src/lexicons/org/hypercerts.ts b/client/src/lexicons/org/hypercerts.ts new file mode 100644 index 0000000..5533e7f --- /dev/null +++ b/client/src/lexicons/org/hypercerts.ts @@ -0,0 +1,13 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as api from "./hypercerts/api.js"; +export * as claim from "./hypercerts/claim.js"; +export * as collection from "./hypercerts/collection.js"; +export * as context from "./hypercerts/context.js"; +export * as defs from "./hypercerts/defs.js"; +export * as entity from "./hypercerts/entity.js"; +export * as funding from "./hypercerts/funding.js"; +export * as vocab from "./hypercerts/vocab.js"; +export * as workscope from "./hypercerts/workscope.js"; diff --git a/client/src/lexicons/org/hypercerts/api.ts b/client/src/lexicons/org/hypercerts/api.ts new file mode 100644 index 0000000..4f1c231 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/api.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as defs from "./api/defs.js"; diff --git a/client/src/lexicons/org/hypercerts/api/defs.defs.ts b/client/src/lexicons/org/hypercerts/api/defs.defs.ts new file mode 100644 index 0000000..1558c46 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/api/defs.defs.ts @@ -0,0 +1,54 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ActorProfile from "../../../app/certified/actor/profile.defs.js"; +import * as ActorOrganization from "../../../app/certified/actor/organization.defs.js"; +import * as ContextAcknowledgement from "../context/acknowledgement.defs.js"; + +const $nsid = "org.hypercerts.api.defs"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Profile record view preserving the full indexed record; indexedAt may be null when the index has no timestamp. */ +type ProfileView = { $type?: "org.hypercerts.api.defs#profileView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":ActorProfile.Main }; + +export type { ProfileView }; + +/** Profile record view preserving the full indexed record; indexedAt may be null when the index has no timestamp. */ +const profileView = /*#__PURE__*/ l.typedObject($nsid, "profileView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => ActorProfile.main) as any)})); + +export { profileView }; + +/** Raw organization sidecar record view preserving the full indexed record; indexedAt may be null when the index has no timestamp. */ +type OrganizationView = { $type?: "org.hypercerts.api.defs#organizationView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":ActorOrganization.Main }; + +export type { OrganizationView }; + +/** Raw organization sidecar record view preserving the full indexed record; indexedAt may be null when the index has no timestamp. */ +const organizationView = /*#__PURE__*/ l.typedObject($nsid, "organizationView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => ActorOrganization.main) as any)})); + +export { organizationView }; + +/** Actor DID with nullable profile and raw organization sidecar views. */ +type ActorView = { $type?: "org.hypercerts.api.defs#actorView";"did":l.DidString;"profile":ProfileView | null;"organization":OrganizationView | null }; + +export type { ActorView }; + +/** Actor DID with nullable profile and raw organization sidecar views. */ +const actorView = /*#__PURE__*/ l.typedObject($nsid, "actorView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => profileView) as any)),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => organizationView) as any))})); + +export { actorView }; + +/** Acknowledgement record with its publisher actor. */ +type AcknowledgementView = { $type?: "org.hypercerts.api.defs#acknowledgementView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ActorView;"record":ContextAcknowledgement.Main }; + +export type { AcknowledgementView }; + +/** Acknowledgement record with its publisher actor. */ +const acknowledgementView = /*#__PURE__*/ l.typedObject($nsid, "acknowledgementView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => actorView) as any),"record":/*#__PURE__*/ l.ref((() => ContextAcknowledgement.main) as any)})); + +export { acknowledgementView }; diff --git a/client/src/lexicons/org/hypercerts/api/defs.ts b/client/src/lexicons/org/hypercerts/api/defs.ts new file mode 100644 index 0000000..7346ab0 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/api/defs.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./defs.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim.ts b/client/src/lexicons/org/hypercerts/claim.ts new file mode 100644 index 0000000..3ee762b --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim.ts @@ -0,0 +1,17 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as activity from "./claim/activity.js"; +export * as contribution from "./claim/contribution.js"; +export * as contributorInformation from "./claim/contributorInformation.js"; +export * as getActivity from "./claim/getActivity.js"; +export * as getContribution from "./claim/getContribution.js"; +export * as getContributorInformation from "./claim/getContributorInformation.js"; +export * as getRights from "./claim/getRights.js"; +export * as listActivities from "./claim/listActivities.js"; +export * as listContributions from "./claim/listContributions.js"; +export * as listContributorInformation from "./claim/listContributorInformation.js"; +export * as listRights from "./claim/listRights.js"; +export * as rights from "./claim/rights.js"; +export * as searchActivities from "./claim/searchActivities.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/activity.defs.ts b/client/src/lexicons/org/hypercerts/claim/activity.defs.ts new file mode 100644 index 0000000..02a731b --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/activity.defs.ts @@ -0,0 +1,180 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RichtextFacet from "../../../app/bsky/richtext/facet.defs.js"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as WorkscopeCel from "../workscope/cel.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.claim.activity"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A hypercert record tracking impact work. */ +type Main = { $type: "org.hypercerts.claim.activity"; + + /** + * Display title summarizing the impact work (e.g. 'Reforestation in Amazon Basin 2024') + */ + "title":string; + + /** + * Short summary of this activity claim, suitable for previews and list views. Rich text annotations may be provided via `shortDescriptionFacets`. + */ + "shortDescription":string; + + /** + * Rich text annotations for `shortDescription` (mentions, URLs, hashtags, etc). + */ + "shortDescriptionFacets"?:(RichtextFacet.Main)[]; + + /** + * Long-form description of the activity. An inline string for plain text or markdown, a Leaflet linear document for rich-text content, or a strong reference to an external description record. + */ + "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * The hypercert visual representation as a URI or image blob. + */ + "image"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * An array of contributor objects, each containing contributor information, weight, and contribution details. + */ + "contributors"?:(Contributor)[]; + + /** + * Work scope definition. A CEL expression for structured, machine-evaluable scopes or a free-form string for simple and legacy scopes. + */ + "workScope"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * When the work began + */ + "startDate"?:l.DatetimeString; + + /** + * When the work ended + */ + "endDate"?:l.DatetimeString; + + /** + * An array of strong references to the location where activity was performed. The record referenced must conform with the lexicon app.certified.location. + */ + "locations"?:(RepoStrongRef.Main)[]; + + /** + * A strong reference to the rights that this hypercert has. The record referenced must conform with the lexicon org.hypercerts.claim.rights. + */ + "rights"?:RepoStrongRef.Main; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A hypercert record tracking impact work. */ +const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"title":/*#__PURE__*/ l.string({"maxLength":256}),"shortDescription":/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300}),"shortDescriptionFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"image":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"contributors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => contributor) as any), )),"workScope":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => WorkscopeCel.main) as any),/*#__PURE__*/ l.typedRef((() => workScopeString) as any)], false)),"startDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"endDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"locations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":1000})),"rights":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** A contributor to the activity, with identity, weight, and contribution details. */ +type Contributor = { $type?: "org.hypercerts.claim.activity#contributor"; + + /** + * Inline contributor identity object with an identity string (DID or identifier) via org.hypercerts.claim.activity#contributorIdentity, or a strong reference to a contributor information record. The record referenced must conform with the lexicon org.hypercerts.claim.contributorInformation. + */ + "contributorIdentity":l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * The relative weight/importance of this contribution (stored as a string to avoid float precision issues). Must be a positive numeric value. Weights do not need to sum to a specific total; normalization can be performed by the consuming application as needed. + */ + "contributionWeight"?:string; + + /** + * Inline contribution role object with a role string via org.hypercerts.claim.activity#contributorRole, or a strong reference to a contribution details record. The record referenced must conform with the lexicon org.hypercerts.claim.contribution. + */ + "contributionDetails"?:l.$Typed | l.$Typed | l.Unknown$TypedObject }; + +export type { Contributor }; + +/** A contributor to the activity, with identity, weight, and contribution details. */ +const contributor = /*#__PURE__*/ l.typedObject($nsid, "contributor", /*#__PURE__*/ l.object({"contributorIdentity":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => contributorIdentity) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false),"contributionWeight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"contributionDetails":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => contributorRole) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false))})); + +export { contributor }; + +/** Contributor information as a string (DID or identifier). */ +type ContributorIdentity = { $type?: "org.hypercerts.claim.activity#contributorIdentity"; + + /** + * The contributor identity string (DID or identifier). + */ + "identity":string }; + +export type { ContributorIdentity }; + +/** Contributor information as a string (DID or identifier). */ +const contributorIdentity = /*#__PURE__*/ l.typedObject($nsid, "contributorIdentity", /*#__PURE__*/ l.object({"identity":/*#__PURE__*/ l.string({"maxLength":1000,"maxGraphemes":100})})); + +export { contributorIdentity }; + +/** Contribution details as a string. */ +type ContributorRole = { $type?: "org.hypercerts.claim.activity#contributorRole"; + + /** + * The contribution role or details. + */ + "role":string }; + +export type { ContributorRole }; + +/** Contribution details as a string. */ +const contributorRole = /*#__PURE__*/ l.typedObject($nsid, "contributorRole", /*#__PURE__*/ l.object({"role":/*#__PURE__*/ l.string({"maxLength":1000,"maxGraphemes":100})})); + +export { contributorRole }; + +/** A free-form string describing the work scope for simple or legacy scopes. */ +type WorkScopeString = { $type?: "org.hypercerts.claim.activity#workScopeString"; + + /** + * The work scope description string. + */ + "scope":string }; + +export type { WorkScopeString }; + +/** A free-form string describing the work scope for simple or legacy scopes. */ +const workScopeString = /*#__PURE__*/ l.typedObject($nsid, "workScopeString", /*#__PURE__*/ l.object({"scope":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})})); + +export { workScopeString }; diff --git a/client/src/lexicons/org/hypercerts/claim/activity.ts b/client/src/lexicons/org/hypercerts/claim/activity.ts new file mode 100644 index 0000000..c945dea --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/activity.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./activity.defs.js"; +export { main as default } from "./activity.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/contribution.defs.ts b/client/src/lexicons/org/hypercerts/claim/contribution.defs.ts new file mode 100644 index 0000000..b4541e4 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/contribution.defs.ts @@ -0,0 +1,70 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.claim.contribution"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Details about a specific contribution including role, description, and timeframe. */ +type Main = { $type: "org.hypercerts.claim.contribution"; + + /** + * Role or title of the contributor. + */ + "role"?:string; + + /** + * Description of what the contribution concretely involved. + */ + "contributionDescription"?:string; + + /** + * When this contribution started. Should fall within the parent hypercert's timeframe. + */ + "startDate"?:l.DatetimeString; + + /** + * When this contribution finished. Should fall within the parent hypercert's timeframe. + */ + "endDate"?:l.DatetimeString; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Details about a specific contribution including role, description, and timeframe. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"role":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"contributionDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"startDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"endDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/claim/contribution.ts b/client/src/lexicons/org/hypercerts/claim/contribution.ts new file mode 100644 index 0000000..474b684 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/contribution.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./contribution.defs.js"; +export { main as default } from "./contribution.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts b/client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts new file mode 100644 index 0000000..992db9e --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts @@ -0,0 +1,66 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.claim.contributorInformation"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Contributor information including identifier, display name, and image. */ +type Main = { $type: "org.hypercerts.claim.contributorInformation"; + + /** + * DID (did:plc:...) or URI to a social profile of the contributor. + */ + "identifier"?:string; + + /** + * Human-readable name for the contributor as it should appear in UI. + */ + "displayName"?:string; + + /** + * The contributor visual representation as a URI or image blob. + */ + "image"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Contributor information including identifier, display name, and image. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"identifier":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":2048})),"displayName":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"image":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/claim/contributorInformation.ts b/client/src/lexicons/org/hypercerts/claim/contributorInformation.ts new file mode 100644 index 0000000..91b5840 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/contributorInformation.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./contributorInformation.defs.js"; +export { main as default } from "./contributorInformation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts b/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts new file mode 100644 index 0000000..5757e75 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts @@ -0,0 +1,88 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as ClaimActivity from "./activity.defs.js"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as ClaimContributorInformation from "./contributorInformation.defs.js"; + +const $nsid = "org.hypercerts.claim.getActivity"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Looks up one indexed activity by full AT-URI. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","ActivityQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.getActivity#output";"activity":ActivityView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"activity":/*#__PURE__*/ l.ref((() => activityView) as any)})); + +export { output }; + +/** Activity record with its original payload, hydrated author, and contributors only when present in the source record. */ +type ActivityView = { $type?: "org.hypercerts.claim.getActivity#activityView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":ClaimActivity.Main; + + /** + * Hydrated projection of object entries in record.contributors, preserving their relative order and multiplicity; legacy string entries are skipped and the original record remains unchanged. Omitted only when the source field is absent; if it contains no object entries, this is an empty array. + */ + "contributors"?:(ActivityContributorView)[] }; + +export type { ActivityView }; + +/** Activity record with its original payload, hydrated author, and contributors only when present in the source record. */ +const activityView = /*#__PURE__*/ l.typedObject($nsid, "activityView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => ClaimActivity.main) as any),"contributors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => activityContributorView) as any), ))})); + +export { activityView }; + +/** Source contributor fields with nullable hydrated projections; unavailable referenced information or unresolved identities are null, while lookup failures fail the query. */ +type ActivityContributorView = { $type?: "org.hypercerts.claim.getActivity#activityContributorView";"contributorIdentity":l.$Typed | l.$Typed | l.Unknown$TypedObject;"contributionWeight"?:string;"contributionDetails"?:l.$Typed | l.$Typed | l.Unknown$TypedObject;"contributorInformation":ContributorInformationView | null;"actor":ContributorActorView | null }; + +export type { ActivityContributorView }; + +/** Source contributor fields with nullable hydrated projections; unavailable referenced information or unresolved identities are null, while lookup failures fail the query. */ +const activityContributorView = /*#__PURE__*/ l.typedObject($nsid, "activityContributorView", /*#__PURE__*/ l.object({"contributorIdentity":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => ClaimActivity.contributorIdentity) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false),"contributionWeight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"contributionDetails":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => ClaimActivity.contributorRole) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"contributorInformation":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => contributorInformationView) as any)),"actor":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => contributorActorView) as any))})); + +export { activityContributorView }; + +/** Contributor-information record matched by the source reference's URI and CID; newer versions are not substituted. */ +type ContributorInformationView = { $type?: "org.hypercerts.claim.getActivity#contributorInformationView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":ClaimContributorInformation.Main }; + +export type { ContributorInformationView }; + +/** Contributor-information record matched by the source reference's URI and CID; newer versions are not substituted. */ +const contributorInformationView = /*#__PURE__*/ l.typedObject($nsid, "contributorInformationView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => ClaimContributorInformation.main) as any)})); + +export { contributorInformationView }; + +/** Contributor DID with its current profile, if indexed. */ +type ContributorActorView = { $type?: "org.hypercerts.claim.getActivity#contributorActorView";"did":l.DidString;"profile":ApiDefs.ProfileView | null }; + +export type { ContributorActorView }; + +/** Contributor DID with its current profile, if indexed. */ +const contributorActorView = /*#__PURE__*/ l.typedObject($nsid, "contributorActorView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any))})); + +export { contributorActorView }; diff --git a/client/src/lexicons/org/hypercerts/claim/getActivity.ts b/client/src/lexicons/org/hypercerts/claim/getActivity.ts new file mode 100644 index 0000000..358af74 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getActivity.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getActivity.defs.js"; +export { main as default } from "./getActivity.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts b/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts new file mode 100644 index 0000000..f6c9d8f --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as ClaimContribution from "./contribution.defs.js"; + +const $nsid = "org.hypercerts.claim.getContribution"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Looks up one contribution record by exact AT-URI; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","ContributionQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.getContribution#output";"contribution":ContributionView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"contribution":/*#__PURE__*/ l.ref((() => contributionView) as any)})); + +export { output }; + +/** Contribution record view with a hydrated publisher and unchanged source record; the publisher is not necessarily the contributor. */ +type ContributionView = { $type?: "org.hypercerts.claim.getContribution#contributionView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":ClaimContribution.Main }; + +export type { ContributionView }; + +/** Contribution record view with a hydrated publisher and unchanged source record; the publisher is not necessarily the contributor. */ +const contributionView = /*#__PURE__*/ l.typedObject($nsid, "contributionView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => ClaimContribution.main) as any)})); + +export { contributionView }; diff --git a/client/src/lexicons/org/hypercerts/claim/getContribution.ts b/client/src/lexicons/org/hypercerts/claim/getContribution.ts new file mode 100644 index 0000000..2e3bb4b --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getContribution.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getContribution.defs.js"; +export { main as default } from "./getContribution.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts new file mode 100644 index 0000000..e703d8b --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as ClaimContributorInformation from "./contributorInformation.defs.js"; + +const $nsid = "org.hypercerts.claim.getContributorInformation"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Publicly looks up one indexed contributor-information record by exact AT-URI and includes its publisher. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","ContributorInformationQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.getContributorInformation#output";"contributorInformation":ContributorInformationView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"contributorInformation":/*#__PURE__*/ l.ref((() => contributorInformationView) as any)})); + +export { output }; + +/** Contributor-information record with its full source payload and hydrated publishing actor. */ +type ContributorInformationView = { $type?: "org.hypercerts.claim.getContributorInformation#contributorInformationView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":ClaimContributorInformation.Main }; + +export type { ContributorInformationView }; + +/** Contributor-information record with its full source payload and hydrated publishing actor. */ +const contributorInformationView = /*#__PURE__*/ l.typedObject($nsid, "contributorInformationView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => ClaimContributorInformation.main) as any)})); + +export { contributorInformationView }; diff --git a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts new file mode 100644 index 0000000..f91bd5a --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getContributorInformation.defs.js"; +export { main as default } from "./getContributorInformation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts b/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts new file mode 100644 index 0000000..6b401a7 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as ClaimRights from "./rights.defs.js"; + +const $nsid = "org.hypercerts.claim.getRights"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Looks up one indexed rights record by exact DID-authority AT-URI. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Rights record with its publisher actor; the full record is preserved and attachments are not expanded. */ +type RightsView = { $type?: "org.hypercerts.claim.getRights#rightsView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":ClaimRights.Main }; + +export type { RightsView }; + +/** Rights record with its publisher actor; the full record is preserved and attachments are not expanded. */ +const rightsView = /*#__PURE__*/ l.typedObject($nsid, "rightsView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => ClaimRights.main) as any)})); + +export { rightsView }; + +type Output = { $type?: "org.hypercerts.claim.getRights#output";"rights":RightsView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"rights":/*#__PURE__*/ l.ref((() => rightsView) as any)})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/claim/getRights.ts b/client/src/lexicons/org/hypercerts/claim/getRights.ts new file mode 100644 index 0000000..040d677 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/getRights.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getRights.defs.js"; +export { main as default } from "./getRights.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts b/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts new file mode 100644 index 0000000..b87f8c3 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ClaimGetActivity from "./getActivity.defs.js"; + +const $nsid = "org.hypercerts.claim.listActivities"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"hasOrganizationRecord":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"contributors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"involvedActors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"uris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed activities. Filters combine with AND; values within each array filter combine with OR, and duplicate values are ignored. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ActivityQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.listActivities#output";"activities":(ClaimGetActivity.ActivityView)[]; + + /** + * Next-page cursor; absent when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"activities":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ClaimGetActivity.activityView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/claim/listActivities.ts b/client/src/lexicons/org/hypercerts/claim/listActivities.ts new file mode 100644 index 0000000..278febb --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listActivities.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listActivities.defs.js"; +export { main as default } from "./listActivities.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts b/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts new file mode 100644 index 0000000..bb6bb78 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ClaimGetContribution from "./getContribution.defs.js"; + +const $nsid = "org.hypercerts.claim.listContributions"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists contribution records by publisher DID, sorted by createdAt and URI; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ContributionQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.listContributions#output";"contributions":(ClaimGetContribution.ContributionView)[]; + + /** + * Opaque cursor for the next page; omitted after the last page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"contributions":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ClaimGetContribution.contributionView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributions.ts b/client/src/lexicons/org/hypercerts/claim/listContributions.ts new file mode 100644 index 0000000..aee390d --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listContributions.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listContributions.defs.js"; +export { main as default } from "./listContributions.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts new file mode 100644 index 0000000..9bd2624 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ClaimGetContributorInformation from "./getContributorInformation.defs.js"; + +const $nsid = "org.hypercerts.claim.listContributorInformation"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Publicly lists indexed contributor-information records with an optional publisher-DID filter and stable createdAt ordering. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ContributorInformationQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.listContributorInformation#output";"contributorInformation":(ClaimGetContributorInformation.ContributorInformationView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"contributorInformation":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ClaimGetContributorInformation.contributorInformationView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts new file mode 100644 index 0000000..e17b4d6 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listContributorInformation.defs.js"; +export { main as default } from "./listContributorInformation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts b/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts new file mode 100644 index 0000000..9612be5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ClaimGetRights from "./getRights.defs.js"; + +const $nsid = "org.hypercerts.claim.listRights"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed rights records with an optional publisher-DID filter. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.listRights#output";"rights":(ClaimGetRights.RightsView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"rights":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ClaimGetRights.rightsView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/claim/listRights.ts b/client/src/lexicons/org/hypercerts/claim/listRights.ts new file mode 100644 index 0000000..8766cbe --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/listRights.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listRights.defs.js"; +export { main as default } from "./listRights.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/rights.defs.ts b/client/src/lexicons/org/hypercerts/claim/rights.defs.ts new file mode 100644 index 0000000..ebc6b5a --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/rights.defs.ts @@ -0,0 +1,71 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.claim.rights"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Describes the rights that a contributor and/or an owner has, such as whether the hypercert can be sold, transferred, and under what conditions. */ +type Main = { $type: "org.hypercerts.claim.rights"; + + /** + * Human-readable name for these rights (e.g. 'All Rights Reserved', 'CC BY-SA 4.0') + */ + "rightsName":string; + + /** + * Short identifier code for this rights type (e.g. 'ARR', 'CC-BY-SA') to facilitate filtering and search + */ + "rightsType":string; + + /** + * Detailed explanation of the rights holders' permissions, restrictions, and conditions + */ + "rightsDescription":string; + + /** + * An attachment to define the rights further, e.g. a legal document. + */ + "attachment"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Describes the rights that a contributor and/or an owner has, such as whether the hypercert can be sold, transferred, and under what conditions. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"rightsName":/*#__PURE__*/ l.string({"maxLength":100}),"rightsType":/*#__PURE__*/ l.string({"maxLength":10}),"rightsDescription":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000}),"attachment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/claim/rights.ts b/client/src/lexicons/org/hypercerts/claim/rights.ts new file mode 100644 index 0000000..393a3b4 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/rights.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./rights.defs.js"; +export { main as default } from "./rights.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts b/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts new file mode 100644 index 0000000..82e8260 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ClaimGetActivity from "./getActivity.defs.js"; + +const $nsid = "org.hypercerts.claim.searchActivities"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"search":/*#__PURE__*/ l.string(),"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"hasOrganizationRecord":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"contributors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"involvedActors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"uris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Searches indexed activities by a case-insensitive literal substring of title or shortDescription. Search and other filters combine with AND; values within each array filter combine with OR, and duplicate values are ignored. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ActivityQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.claim.searchActivities#output";"activities":(ClaimGetActivity.ActivityView)[]; + + /** + * Next-page cursor; absent when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"activities":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ClaimGetActivity.activityView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/claim/searchActivities.ts b/client/src/lexicons/org/hypercerts/claim/searchActivities.ts new file mode 100644 index 0000000..692ae02 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim/searchActivities.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./searchActivities.defs.js"; +export { main as default } from "./searchActivities.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection.defs.ts b/client/src/lexicons/org/hypercerts/collection.defs.ts new file mode 100644 index 0000000..6ca8bc9 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection.defs.ts @@ -0,0 +1,124 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RichtextFacet from "../../app/bsky/richtext/facet.defs.js"; +import * as HypercertsDefs from "./defs.defs.js"; +import * as PagesLinearDocument from "../../pub/leaflet/pages/linearDocument.defs.js"; +import * as RepoStrongRef from "../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.collection"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A collection/group of items (activities and/or other collections). Collections support recursive nesting. */ +type Main = { $type: "org.hypercerts.collection"; + + /** + * The type of this collection. Values beyond the known set are permitted. + */ + "type"?:"favorites" | "project" | "portfolio" | "program" | l.UnknownString; + + /** + * Display name for this collection (e.g. 'Q1 2025 Impact Projects') + */ + "title":string; + + /** + * Short summary of this collection, suitable for previews and list views. Rich text annotations may be provided via `shortDescriptionFacets`. + */ + "shortDescription"?:string; + + /** + * Rich text annotations for `shortDescription` (mentions, URLs, hashtags, etc). + */ + "shortDescriptionFacets"?:(RichtextFacet.Main)[]; + + /** + * Long-form description of the collection. An inline string for plain text or markdown, a Leaflet linear document for rich-text content, or a strong reference to an external description record. + */ + "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * The collection's avatar/profile image as a URI or image blob. + */ + "avatar"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Larger horizontal image to display behind the collection view. + */ + "banner"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Array of items in this collection with optional weights. + */ + "items"?:(Item)[]; + + /** + * A strong reference to the location where this collection's activities were performed. The record referenced must conform with the lexicon app.certified.location. + */ + "location"?:RepoStrongRef.Main; + + /** + * References to org.hypercerts.vocab.tag records classifying this record. All listed tags apply simultaneously (logical AND); the array carries no ordering, weighting, negation, inheritance, or rule logic, and never will — any future expression logic must arrive as a new field and must never reinterpret this one. + */ + "tags"?:(RepoStrongRef.Main)[]; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A collection/group of items (activities and/or other collections). Collections support recursive nesting. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"type":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["favorites","project","portfolio","program"],"maxLength":64}>({"maxLength":64})),"title":/*#__PURE__*/ l.string({"maxLength":800,"maxGraphemes":80}),"shortDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300})),"shortDescriptionFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"avatar":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"banner":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.largeImage) as any)], false)),"items":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => item) as any), {"maxLength":1000})),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"tags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** An item in a collection, with an identifier and optional weight. */ +type Item = { $type?: "org.hypercerts.collection#item"; + + /** + * Strong reference to an item in this collection. Items can be activities (org.hypercerts.claim.activity), features (org.hypercerts.entity.feature), and/or other collections (org.hypercerts.collection). + */ + "itemIdentifier":RepoStrongRef.Main; + + /** + * Optional weight for this item (positive numeric value stored as string). Weights do not need to sum to a specific total; normalization can be performed by the consuming application as needed. + */ + "itemWeight"?:string }; + +export type { Item }; + +/** An item in a collection, with an identifier and optional weight. */ +const item = /*#__PURE__*/ l.typedObject($nsid, "item", /*#__PURE__*/ l.object({"itemIdentifier":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"itemWeight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100}))})); + +export { item }; diff --git a/client/src/lexicons/org/hypercerts/collection.ts b/client/src/lexicons/org/hypercerts/collection.ts new file mode 100644 index 0000000..16a471a --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection.ts @@ -0,0 +1,10 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getCollection from "./collection/getCollection.js"; +export * from "./collection.defs.js"; +export { main as default } from "./collection.defs.js"; +export * as listCollectionItems from "./collection/listCollectionItems.js"; +export * as listCollections from "./collection/listCollections.js"; +export * as searchCollections from "./collection/searchCollections.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts b/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts new file mode 100644 index 0000000..9cf55a9 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts @@ -0,0 +1,129 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ActorProfile from "../../../app/certified/actor/profile.defs.js"; +import * as ActorOrganization from "../../../app/certified/actor/organization.defs.js"; +import * as CertifiedLocation from "../../../app/certified/location.defs.js"; +import * as VocabTag from "../vocab/tag.defs.js"; +import * as HypercertsCollection from "../collection.defs.js"; + +const $nsid = "org.hypercerts.collection.getCollection"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Looks up one indexed collection by exact AT-URI. Hydrates its author and exact-version location and tag sibling projections; the original collection record remains unchanged. Missing related target versions are null without hiding the collection. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.collection.getCollection#output";"collection":CollectionView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"collection":/*#__PURE__*/ l.ref((() => collectionView) as any)})); + +export { output }; + +/** Profile record view used in collection author projections; indexedAt is required and may be null when the index has no timestamp. */ +type CollectionProfileView = { $type?: "org.hypercerts.collection.getCollection#collectionProfileView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":ActorProfile.Main }; + +export type { CollectionProfileView }; + +/** Profile record view used in collection author projections; indexedAt is required and may be null when the index has no timestamp. */ +const collectionProfileView = /*#__PURE__*/ l.typedObject($nsid, "collectionProfileView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => ActorProfile.main) as any)})); + +export { collectionProfileView }; + +/** Organization sidecar view used in collection author projections; indexedAt is required and may be null when the index has no timestamp. */ +type CollectionOrganizationView = { $type?: "org.hypercerts.collection.getCollection#collectionOrganizationView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":ActorOrganization.Main }; + +export type { CollectionOrganizationView }; + +/** Organization sidecar view used in collection author projections; indexedAt is required and may be null when the index has no timestamp. */ +const collectionOrganizationView = /*#__PURE__*/ l.typedObject($nsid, "collectionOrganizationView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => ActorOrganization.main) as any)})); + +export { collectionOrganizationView }; + +/** Collection author DID with nullable profile and organization sidecar views whose indexedAt values may be null. */ +type CollectionActorView = { $type?: "org.hypercerts.collection.getCollection#collectionActorView";"did":l.DidString;"profile":CollectionProfileView | null;"organization":CollectionOrganizationView | null }; + +export type { CollectionActorView }; + +/** Collection author DID with nullable profile and organization sidecar views whose indexedAt values may be null. */ +const collectionActorView = /*#__PURE__*/ l.typedObject($nsid, "collectionActorView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => collectionProfileView) as any)),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => collectionOrganizationView) as any))})); + +export { collectionActorView }; + +/** Raw location record view with metadata and no author hydration, used for exact-version collection reference projections. */ +type LocationRecordView = { $type?: "org.hypercerts.collection.getCollection#locationRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":CertifiedLocation.Main }; + +export type { LocationRecordView }; + +/** Raw location record view with metadata and no author hydration, used for exact-version collection reference projections. */ +const locationRecordView = /*#__PURE__*/ l.typedObject($nsid, "locationRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => CertifiedLocation.main) as any)})); + +export { locationRecordView }; + +/** Raw vocabulary-tag record view with metadata and no author hydration, used for exact-version collection reference projections. */ +type VocabTagRecordView = { $type?: "org.hypercerts.collection.getCollection#vocabTagRecordView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"record":VocabTag.Main }; + +export type { VocabTagRecordView }; + +/** Raw vocabulary-tag record view with metadata and no author hydration, used for exact-version collection reference projections. */ +const vocabTagRecordView = /*#__PURE__*/ l.typedObject($nsid, "vocabTagRecordView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"record":/*#__PURE__*/ l.ref((() => VocabTag.main) as any)})); + +export { vocabTagRecordView }; + +/** Original strong-reference URI and CID plus the exact referenced location record view, or null when that version is unavailable. */ +type CollectionLocationView = { $type?: "org.hypercerts.collection.getCollection#collectionLocationView";"uri":l.AtUriString;"cid":l.CidString;"record":LocationRecordView | null }; + +export type { CollectionLocationView }; + +/** Original strong-reference URI and CID plus the exact referenced location record view, or null when that version is unavailable. */ +const collectionLocationView = /*#__PURE__*/ l.typedObject($nsid, "collectionLocationView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"record":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => locationRecordView) as any))})); + +export { collectionLocationView }; + +/** Original strong-reference URI and CID plus the exact referenced vocabulary-tag record view, or null when that version is unavailable. */ +type CollectionTagView = { $type?: "org.hypercerts.collection.getCollection#collectionTagView";"uri":l.AtUriString;"cid":l.CidString;"record":VocabTagRecordView | null }; + +export type { CollectionTagView }; + +/** Original strong-reference URI and CID plus the exact referenced vocabulary-tag record view, or null when that version is unavailable. */ +const collectionTagView = /*#__PURE__*/ l.typedObject($nsid, "collectionTagView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"record":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => vocabTagRecordView) as any))})); + +export { collectionTagView }; + +/** Collection record with hydrated author and exact-version location and tag projections. Missing author sidecars are null; unavailable referenced versions retain their source URI and CID with a null record. The original record is unchanged. */ +type CollectionView = { $type?: "org.hypercerts.collection.getCollection#collectionView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":CollectionActorView;"record":HypercertsCollection.Main;"location"?:CollectionLocationView; + + /** + * Projection of record.tags in source order, preserving duplicates. Present as an empty array when record.tags is empty; omitted when it is absent. + */ + "tags"?:(CollectionTagView)[] }; + +export type { CollectionView }; + +/** Collection record with hydrated author and exact-version location and tag projections. Missing author sidecars are null; unavailable referenced versions retain their source URI and CID with a null record. The original record is unchanged. */ +const collectionView = /*#__PURE__*/ l.typedObject($nsid, "collectionView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => collectionActorView) as any),"record":/*#__PURE__*/ l.ref((() => HypercertsCollection.main) as any),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => collectionLocationView) as any)),"tags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => collectionTagView) as any), {"maxLength":20}))})); + +export { collectionView }; diff --git a/client/src/lexicons/org/hypercerts/collection/getCollection.ts b/client/src/lexicons/org/hypercerts/collection/getCollection.ts new file mode 100644 index 0000000..4c56fb5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/getCollection.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getCollection.defs.js"; +export { main as default } from "./getCollection.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts new file mode 100644 index 0000000..b2a8a05 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts @@ -0,0 +1,83 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as CollectionGetCollection from "./getCollection.defs.js"; +import * as EntityFeature from "../entity/feature.defs.js"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as ClaimGetActivity from "../claim/getActivity.defs.js"; + +const $nsid = "org.hypercerts.collection.listCollectionItems"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"collection":/*#__PURE__*/ l.string({"format":"at-uri"}),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Resolves one collection's embedded items in source order, one level only. Each target must match the item's exact strong-reference URI+CID; nested collections are summaries, and unavailable versions or unsupported kinds return record null. Pagination follows the latest indexed collection at the same URI across pages, even after collection changes; no version-change error or restart is required. Item additions, removals, or reordering may cause skipped or repeated results. There is no sortDirection parameter. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.collection.listCollectionItems#output";"items":(CollectionItemView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"items":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => collectionItemView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; + +/** Non-recursive summary of a collection item target. */ +type CollectionSummaryView = { $type?: "org.hypercerts.collection.listCollectionItems#collectionSummaryView";"uri":l.AtUriString;"cid":l.CidString;"did":l.DidString;"type"?:string;"title":string;"shortDescription"?:string }; + +export type { CollectionSummaryView }; + +/** Non-recursive summary of a collection item target. */ +const collectionSummaryView = /*#__PURE__*/ l.typedObject($nsid, "collectionSummaryView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"did":/*#__PURE__*/ l.string({"format":"did"}),"type":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":64})),"title":/*#__PURE__*/ l.string({"maxLength":800,"maxGraphemes":80}),"shortDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300}))})); + +export { collectionSummaryView }; + +/** Feature record view with hydrated author actor; feature location, tag, and sameAs references remain unexpanded. */ +type FeatureView = { $type?: "org.hypercerts.collection.listCollectionItems#featureView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":CollectionGetCollection.CollectionActorView;"record":EntityFeature.Main }; + +export type { FeatureView }; + +/** Feature record view with hydrated author actor; feature location, tag, and sameAs references remain unexpanded. */ +const featureView = /*#__PURE__*/ l.typedObject($nsid, "featureView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => CollectionGetCollection.collectionActorView) as any),"record":/*#__PURE__*/ l.ref((() => EntityFeature.main) as any)})); + +export { featureView }; + +/** One embedded collection item in source order, retaining its original strong reference and optional weight. Resolve only an exact URI+CID target one level deep; nested collections use a summary, and unavailable versions or unsupported kinds produce record null. */ +type CollectionItemView = { $type?: "org.hypercerts.collection.listCollectionItems#collectionItemView";"itemIdentifier":RepoStrongRef.Main;"itemWeight"?:string; + + /** + * Resolved ActivityView, CollectionSummaryView, or FeatureView using the item strong reference's exact URI+CID; otherwise null. + */ + "record":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject | null }; + +export type { CollectionItemView }; + +/** One embedded collection item in source order, retaining its original strong reference and optional weight. Resolve only an exact URI+CID target one level deep; nested collections use a summary, and unavailable versions or unsupported kinds produce record null. */ +const collectionItemView = /*#__PURE__*/ l.typedObject($nsid, "collectionItemView", /*#__PURE__*/ l.object({"itemIdentifier":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"itemWeight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"record":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => ClaimGetActivity.activityView) as any),/*#__PURE__*/ l.typedRef((() => collectionSummaryView) as any),/*#__PURE__*/ l.typedRef((() => featureView) as any)], false))})); + +export { collectionItemView }; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts new file mode 100644 index 0000000..551a15a --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listCollectionItems.defs.js"; +export { main as default } from "./listCollectionItems.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts b/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts new file mode 100644 index 0000000..27381d0 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as CollectionGetCollection from "./getCollection.defs.js"; + +const $nsid = "org.hypercerts.collection.listCollections"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"hasOrganizationRecord":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"types":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":64}), {"maxLength":100})),"uris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"itemUris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"tagUris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed collections. Pass array filters as repeated query parameters; filters combine with AND, while values in each array are ORed except tagUris, which requires every supplied URI. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.collection.listCollections#output";"collections":(CollectionGetCollection.CollectionView)[]; + + /** + * Cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"collections":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CollectionGetCollection.collectionView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollections.ts b/client/src/lexicons/org/hypercerts/collection/listCollections.ts new file mode 100644 index 0000000..5d5c357 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/listCollections.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listCollections.defs.js"; +export { main as default } from "./listCollections.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts b/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts new file mode 100644 index 0000000..42b84ff --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as CollectionGetCollection from "./getCollection.defs.js"; + +const $nsid = "org.hypercerts.collection.searchCollections"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"search":/*#__PURE__*/ l.string(),"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"hasOrganizationRecord":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"types":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":64}), {"maxLength":100})),"uris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"itemUris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"tagUris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Searches collection title or shortDescription for the complete trimmed text as a case-insensitive literal substring; blank text adds no search restriction. Other filters combine with search using AND, with OR within arrays except tagUris, which requires every supplied URI. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.collection.searchCollections#output";"collections":(CollectionGetCollection.CollectionView)[]; + + /** + * Cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"collections":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CollectionGetCollection.collectionView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/collection/searchCollections.ts b/client/src/lexicons/org/hypercerts/collection/searchCollections.ts new file mode 100644 index 0000000..e3e6a9d --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection/searchCollections.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./searchCollections.defs.js"; +export { main as default } from "./searchCollections.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context.ts b/client/src/lexicons/org/hypercerts/context.ts new file mode 100644 index 0000000..032fcb2 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context.ts @@ -0,0 +1,16 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as acknowledgement from "./context/acknowledgement.js"; +export * as attachment from "./context/attachment.js"; +export * as evaluation from "./context/evaluation.js"; +export * as getAcknowledgement from "./context/getAcknowledgement.js"; +export * as getAttachment from "./context/getAttachment.js"; +export * as getEvaluation from "./context/getEvaluation.js"; +export * as getMeasurement from "./context/getMeasurement.js"; +export * as listAcknowledgements from "./context/listAcknowledgements.js"; +export * as listAttachments from "./context/listAttachments.js"; +export * as listEvaluations from "./context/listEvaluations.js"; +export * as listMeasurements from "./context/listMeasurements.js"; +export * as measurement from "./context/measurement.js"; diff --git a/client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts b/client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts new file mode 100644 index 0000000..e536a7e --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts @@ -0,0 +1,72 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.context.acknowledgement"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Acknowledges a record (subject) or its relationship in a context. Created in the acknowledging actor's repo to form a bidirectional link. Examples: a contributor acknowledging inclusion in an activity, an activity owner acknowledging inclusion in a collection, or a record owner acknowledging an evaluation. */ +type Main = { $type: "org.hypercerts.context.acknowledgement"; + + /** + * The record being acknowledged (e.g. an activity, a contributor information record, an evaluation). + */ + "subject":RepoStrongRef.Main; + + /** + * Context for the acknowledgement (e.g. the collection that includes an activity, or the activity that includes a contributor). A URI for a lightweight reference or a strong reference for content-hash verification. + */ + "context"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Whether the relationship is acknowledged (true) or rejected (false). + */ + "acknowledged":boolean; + + /** + * Optional plain-text comment providing additional context or reasoning. + */ + "comment"?:string; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Acknowledges a record (subject) or its relationship in a context. Created in the acknowledging actor's repo to form a bidirectional link. Examples: a contributor acknowledging inclusion in an activity, an activity owner acknowledging inclusion in a collection, or a record owner acknowledging an evaluation. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"context":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"acknowledged":/*#__PURE__*/ l.boolean(),"comment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/context/acknowledgement.ts b/client/src/lexicons/org/hypercerts/context/acknowledgement.ts new file mode 100644 index 0000000..096e761 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/acknowledgement.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./acknowledgement.defs.js"; +export { main as default } from "./acknowledgement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/attachment.defs.ts b/client/src/lexicons/org/hypercerts/context/attachment.defs.ts new file mode 100644 index 0000000..e04e0b3 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/attachment.defs.ts @@ -0,0 +1,99 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as RichtextFacet from "../../../app/bsky/richtext/facet.defs.js"; +import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.context.attachment"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** An attachment providing commentary, context, evidence, or documentary material related to a hypercert record (e.g. an activity, project, claim, or evaluation). */ +type Main = { $type: "org.hypercerts.context.attachment"; + + /** + * References to the subject(s) the attachment is connected to—this may be an activity claim, outcome claim, measurement, evaluation, or even another attachment. This is optional as the attachment can exist before the claim is recorded. + */ + "subjects"?:(RepoStrongRef.Main)[]; + + /** + * The type of attachment. Values beyond the known set are permitted. + */ + "contentType"?:"report" | "audit" | "evidence" | "testimonial" | "methodology" | l.UnknownString; + + /** + * The files, documents, or external references included in this attachment record. + */ + "content"?:(l.$Typed | l.$Typed | l.Unknown$TypedObject)[]; + + /** + * Display title for this attachment (e.g. 'Impact Assessment Report', 'Audit Findings') + */ + "title":string; + + /** + * Short summary of this attachment, suitable for previews and list views. Rich text annotations may be provided via `shortDescriptionFacets`. + */ + "shortDescription"?:string; + + /** + * Rich text annotations for `shortDescription` (mentions, URLs, hashtags, etc). + */ + "shortDescriptionFacets"?:(RichtextFacet.Main)[]; + + /** + * Long-form description of the attachment. An inline string for plain text or markdown, a Leaflet linear document for rich-text content, or a strong reference to an external description record. + */ + "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * A strong reference to the location where this attachment's subject matter occurred. The record referenced must conform with the lexicon app.certified.location. + */ + "location"?:RepoStrongRef.Main; + + /** + * References to org.hypercerts.vocab.tag records classifying this record. All listed tags apply simultaneously (logical AND); the array carries no ordering, weighting, negation, inheritance, or rule logic, and never will — any future expression logic must arrive as a new field and must never reinterpret this one. + */ + "tags"?:(RepoStrongRef.Main)[]; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** An attachment providing commentary, context, evidence, or documentary material related to a hypercert record (e.g. an activity, project, claim, or evaluation). */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"contentType":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["report","audit","evidence","testimonial","methodology"],"maxLength":64}>({"maxLength":64})),"content":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false), {"maxLength":100})),"title":/*#__PURE__*/ l.string({"maxLength":256}),"shortDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300})),"shortDescriptionFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"tags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/context/attachment.ts b/client/src/lexicons/org/hypercerts/context/attachment.ts new file mode 100644 index 0000000..36401c5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/attachment.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./attachment.defs.js"; +export { main as default } from "./attachment.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/evaluation.defs.ts b/client/src/lexicons/org/hypercerts/context/evaluation.defs.ts new file mode 100644 index 0000000..e5e729b --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/evaluation.defs.ts @@ -0,0 +1,113 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as CertifiedDefs from "../../../app/certified/defs.defs.js"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.context.evaluation"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** An evaluation of a hypercert record (e.g. an activity and its impact). */ +type Main = { $type: "org.hypercerts.context.evaluation"; + + /** + * A strong reference to what is being evaluated (e.g. activity, measurement, contribution, etc.) + */ + "subject"?:RepoStrongRef.Main; + + /** + * DIDs of the evaluators + */ + "evaluators":(CertifiedDefs.Did)[]; + + /** + * Evaluation data (URIs or blobs) containing detailed reports or methodology + */ + "content"?:(l.$Typed | l.$Typed | l.Unknown$TypedObject)[]; + + /** + * Optional references to the measurements that contributed to this evaluation. The record(s) referenced must conform with the lexicon org.hypercerts.context.measurement + */ + "measurements"?:(RepoStrongRef.Main)[]; + + /** + * Brief evaluation summary + */ + "summary":string; + + /** + * Optional overall score for this evaluation on a numeric scale. + */ + "score"?:Score; + + /** + * An optional reference for georeferenced evaluations. The record referenced must conform with the lexicon app.certified.location. + */ + "location"?:RepoStrongRef.Main; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** An evaluation of a hypercert record (e.g. an activity and its impact). */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"evaluators":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CertifiedDefs.did) as any), {"maxLength":1000}),"content":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false), {"maxLength":100})),"measurements":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"summary":/*#__PURE__*/ l.string({"maxLength":5000,"maxGraphemes":1000}),"score":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => score) as any)),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** Overall score for an evaluation on a numeric scale. */ +type Score = { $type?: "org.hypercerts.context.evaluation#score"; + + /** + * Minimum value of the scale as a numeric string (e.g. '0', '1'). + */ + "min":string; + + /** + * Maximum value of the scale as a numeric string (e.g. '5', '10'). + */ + "max":string; + + /** + * Score within the inclusive range [min, max] as a numeric string (e.g. '3.7'). + */ + "value":string }; + +export type { Score }; + +/** Overall score for an evaluation on a numeric scale. */ +const score = /*#__PURE__*/ l.typedObject($nsid, "score", /*#__PURE__*/ l.object({"min":/*#__PURE__*/ l.string({"maxLength":50}),"max":/*#__PURE__*/ l.string({"maxLength":50}),"value":/*#__PURE__*/ l.string({"maxLength":50})})); + +export { score }; diff --git a/client/src/lexicons/org/hypercerts/context/evaluation.ts b/client/src/lexicons/org/hypercerts/context/evaluation.ts new file mode 100644 index 0000000..e59569c --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/evaluation.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./evaluation.defs.js"; +export { main as default } from "./evaluation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts new file mode 100644 index 0000000..e1572f5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts @@ -0,0 +1,40 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; + +const $nsid = "org.hypercerts.context.getAcknowledgement"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Gets one public acknowledgement by exact AT-URI; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","AcknowledgementQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.context.getAcknowledgement#output";"acknowledgement":ApiDefs.AcknowledgementView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"acknowledgement":/*#__PURE__*/ l.ref((() => ApiDefs.acknowledgementView) as any)})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts new file mode 100644 index 0000000..ba92bd6 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getAcknowledgement.defs.js"; +export { main as default } from "./getAcknowledgement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts b/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts new file mode 100644 index 0000000..3180538 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as ContextAttachment from "./attachment.defs.js"; + +const $nsid = "org.hypercerts.context.getAttachment"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns the current indexed attachment at the given AT-URI with its publisher view. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","AttachmentQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.context.getAttachment#output";"attachment":AttachmentView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"attachment":/*#__PURE__*/ l.ref((() => attachmentView) as any)})); + +export { output }; + +/** Attachment with its hydrated publisher and unchanged source record; subject, content, and location references are not expanded, and external files are not fetched. Missing publisher sidecars are null; query or hydration failures fail the request. */ +type AttachmentView = { $type?: "org.hypercerts.context.getAttachment#attachmentView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":ContextAttachment.Main }; + +export type { AttachmentView }; + +/** Attachment with its hydrated publisher and unchanged source record; subject, content, and location references are not expanded, and external files are not fetched. Missing publisher sidecars are null; query or hydration failures fail the request. */ +const attachmentView = /*#__PURE__*/ l.typedObject($nsid, "attachmentView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => ContextAttachment.main) as any)})); + +export { attachmentView }; diff --git a/client/src/lexicons/org/hypercerts/context/getAttachment.ts b/client/src/lexicons/org/hypercerts/context/getAttachment.ts new file mode 100644 index 0000000..857aa21 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getAttachment.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getAttachment.defs.js"; +export { main as default } from "./getAttachment.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts b/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts new file mode 100644 index 0000000..1c16075 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts @@ -0,0 +1,76 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as ContextEvaluation from "./evaluation.defs.js"; + +const $nsid = "org.hypercerts.context.getEvaluation"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns the indexed evaluation at the given AT-URI with its publisher and evaluator views. Invalid evaluator entries are omitted from the hydrated projection while the original record is preserved. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** A valid original evaluator entry with its profile and organization sidecars looked up. */ +type HydratedEvaluationEvaluatorView = { $type?: "org.hypercerts.context.getEvaluation#hydratedEvaluationEvaluatorView";"did":l.DidString;"hydrationStatus":"hydrated";"profile":ApiDefs.ProfileView | null;"organization":ApiDefs.OrganizationView | null }; + +export type { HydratedEvaluationEvaluatorView }; + +/** A valid original evaluator entry with its profile and organization sidecars looked up. */ +const hydratedEvaluationEvaluatorView = /*#__PURE__*/ l.typedObject($nsid, "hydratedEvaluationEvaluatorView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"hydrationStatus":/*#__PURE__*/ l.literal("hydrated"),"profile":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.profileView) as any)),"organization":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.ref((() => ApiDefs.organizationView) as any))})); + +export { hydratedEvaluationEvaluatorView }; + +/** A valid original evaluator entry beyond the hydration position limit. */ +type OmittedEvaluationEvaluatorView = { $type?: "org.hypercerts.context.getEvaluation#omittedEvaluationEvaluatorView";"did":l.DidString;"hydrationStatus":"omitted" }; + +export type { OmittedEvaluationEvaluatorView }; + +/** A valid original evaluator entry beyond the hydration position limit. */ +const omittedEvaluationEvaluatorView = /*#__PURE__*/ l.typedObject($nsid, "omittedEvaluationEvaluatorView", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"}),"hydrationStatus":/*#__PURE__*/ l.literal("omitted")})); + +export { omittedEvaluationEvaluatorView }; + +/** Evaluation with the original record, hydrated publisher, and evaluator projections. The record is not rewritten when evaluator data is malformed. A missing or non-array evaluator container yields an empty hydrated array; malformed entries are omitted. For hydrated actors, missing profile or organization sidecars are null; query or hydration failures fail the request. Evaluator arrays over 1000 entries still fail exact lookup and are skipped by lists. */ +type EvaluationView = { $type?: "org.hypercerts.context.getEvaluation#evaluationView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString;"did":l.DidString;"author":ApiDefs.ActorView;"record":ContextEvaluation.Main; + + /** + * Dense projection of valid record.evaluators object entries with valid DIDs, preserving their source order and duplicates. Entries with malformed shapes or invalid DIDs are omitted without changing the original record; a missing or non-array source yields an empty array. Valid entries at source positions after 100 remain present with hydrationStatus "omitted" and no profile or organization. The raw evaluator array is limited to 1000 entries; over-limit records fail exact lookup and are skipped by lists. + */ + "evaluators":(l.$Typed | l.$Typed | l.Unknown$TypedObject)[] }; + +export type { EvaluationView }; + +/** Evaluation with the original record, hydrated publisher, and evaluator projections. The record is not rewritten when evaluator data is malformed. A missing or non-array evaluator container yields an empty hydrated array; malformed entries are omitted. For hydrated actors, missing profile or organization sidecars are null; query or hydration failures fail the request. Evaluator arrays over 1000 entries still fail exact lookup and are skipped by lists. */ +const evaluationView = /*#__PURE__*/ l.typedObject($nsid, "evaluationView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.string({"format":"datetime"}),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => ContextEvaluation.main) as any),"evaluators":/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => hydratedEvaluationEvaluatorView) as any),/*#__PURE__*/ l.typedRef((() => omittedEvaluationEvaluatorView) as any)], false), {"maxLength":1000})})); + +export { evaluationView }; + +type Output = { $type?: "org.hypercerts.context.getEvaluation#output";"evaluation":EvaluationView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"evaluation":/*#__PURE__*/ l.ref((() => evaluationView) as any)})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/context/getEvaluation.ts b/client/src/lexicons/org/hypercerts/context/getEvaluation.ts new file mode 100644 index 0000000..178cb0e --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getEvaluation.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getEvaluation.defs.js"; +export { main as default } from "./getEvaluation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts b/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts new file mode 100644 index 0000000..76a095c --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as ContextMeasurement from "./measurement.defs.js"; + +const $nsid = "org.hypercerts.context.getMeasurement"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Gets an indexed measurement by exact AT-URI and hydrates its publisher. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Indexed measurement with its publisher actor and original record. */ +type MeasurementView = { $type?: "org.hypercerts.context.getMeasurement#measurementView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":ContextMeasurement.Main }; + +export type { MeasurementView }; + +/** Indexed measurement with its publisher actor and original record. */ +const measurementView = /*#__PURE__*/ l.typedObject($nsid, "measurementView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => ContextMeasurement.main) as any)})); + +export { measurementView }; + +type Output = { $type?: "org.hypercerts.context.getMeasurement#output";"measurement":MeasurementView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"measurement":/*#__PURE__*/ l.ref((() => measurementView) as any)})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/context/getMeasurement.ts b/client/src/lexicons/org/hypercerts/context/getMeasurement.ts new file mode 100644 index 0000000..f784f48 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/getMeasurement.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getMeasurement.defs.js"; +export { main as default } from "./getMeasurement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts new file mode 100644 index 0000000..91d29e1 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; + +const $nsid = "org.hypercerts.context.listAcknowledgements"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists public acknowledgements by publisher or subject; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","AcknowledgementQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.context.listAcknowledgements#output";"acknowledgements":(ApiDefs.AcknowledgementView)[]; + + /** + * Omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"acknowledgements":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ApiDefs.acknowledgementView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts new file mode 100644 index 0000000..260feb0 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listAcknowledgements.defs.js"; +export { main as default } from "./listAcknowledgements.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts b/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts new file mode 100644 index 0000000..cdc9b3e --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ContextGetAttachment from "./getAttachment.defs.js"; + +const $nsid = "org.hypercerts.context.listAttachments"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"uris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"contentTypes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string(), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed attachments with optional publisher, record URI, subject URI, and content-type filters. Values within each array filter use OR; distinct filters use AND, and duplicate values are ignored. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","AttachmentQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.context.listAttachments#output";"attachments":(ContextGetAttachment.AttachmentView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"attachments":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ContextGetAttachment.attachmentView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/context/listAttachments.ts b/client/src/lexicons/org/hypercerts/context/listAttachments.ts new file mode 100644 index 0000000..c1d71fe --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listAttachments.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listAttachments.defs.js"; +export { main as default } from "./listAttachments.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts b/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts new file mode 100644 index 0000000..8e65648 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ContextGetEvaluation from "./getEvaluation.defs.js"; + +const $nsid = "org.hypercerts.context.listEvaluations"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"evaluators":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed evaluations with optional publisher, evaluator, and subject filters. Values within each array filter use OR; distinct filters use AND. Records remain listed when evaluator entries cannot be projected; malformed entries are omitted from hydrated views while the original record is preserved. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.context.listEvaluations#output";"evaluations":(ContextGetEvaluation.EvaluationView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"evaluations":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ContextGetEvaluation.evaluationView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/context/listEvaluations.ts b/client/src/lexicons/org/hypercerts/context/listEvaluations.ts new file mode 100644 index 0000000..396e958 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listEvaluations.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listEvaluations.defs.js"; +export { main as default } from "./listEvaluations.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts b/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts new file mode 100644 index 0000000..6cb415b --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ContextGetMeasurement from "./getMeasurement.defs.js"; + +const $nsid = "org.hypercerts.context.listMeasurements"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":8192}))}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists measurements with optional publisher and subject filters. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.context.listMeasurements#output";"measurements":(ContextGetMeasurement.MeasurementView)[]; + + /** + * Next-page cursor; omitted when no page follows. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"measurements":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => ContextGetMeasurement.measurementView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":8192}))})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/context/listMeasurements.ts b/client/src/lexicons/org/hypercerts/context/listMeasurements.ts new file mode 100644 index 0000000..7947cf8 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/listMeasurements.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listMeasurements.defs.js"; +export { main as default } from "./listMeasurements.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/measurement.defs.ts b/client/src/lexicons/org/hypercerts/context/measurement.defs.ts new file mode 100644 index 0000000..c4b9223 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/measurement.defs.ts @@ -0,0 +1,118 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as CertifiedDefs from "../../../app/certified/defs.defs.js"; +import * as RichtextFacet from "../../../app/bsky/richtext/facet.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.context.measurement"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Measurement data related to one or more records (e.g. activities, projects, etc.). */ +type Main = { $type: "org.hypercerts.context.measurement"; + + /** + * Strong references to the records this measurement refers to (e.g. activities, projects, or claims). + */ + "subjects"?:(RepoStrongRef.Main)[]; + + /** + * The metric being measured, e.g. forest area restored, number of users, etc. + */ + "metric":string; + + /** + * The unit of the measured value (e.g. kg CO₂e, hectares, %, index score). + */ + "unit":string; + + /** + * The measured value as a numeric string (e.g. '1234.56') + */ + "value":string; + + /** + * The start date and time when the measurement began. + */ + "startDate"?:l.DatetimeString; + + /** + * The end date and time when the measurement ended. For one-time measurements, this should equal the start date. + */ + "endDate"?:l.DatetimeString; + + /** + * Optional geographic references related to where the measurement was taken. Each referenced record must conform with the app.certified.location lexicon. + */ + "locations"?:(RepoStrongRef.Main)[]; + + /** + * Short identifier for the measurement methodology + */ + "methodType"?:string; + + /** + * URI to methodology documentation, standard protocol, or measurement procedure + */ + "methodURI"?:l.UriString; + + /** + * URIs to related evidence or underlying data (e.g. org.hypercerts.claim.evidence records or raw datasets) + */ + "evidenceURI"?:(l.UriString)[]; + + /** + * DIDs of the entities that performed this measurement + */ + "measurers"?:(CertifiedDefs.Did)[]; + + /** + * Short comment of this measurement, suitable for previews and list views. Rich text annotations may be provided via `commentFacets`. + */ + "comment"?:string; + + /** + * Rich text annotations for `comment` (mentions, URLs, hashtags, etc). + */ + "commentFacets"?:(RichtextFacet.Main)[]; + + /** + * Client-declared timestamp when this record was originally created + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Measurement data related to one or more records (e.g. activities, projects, etc.). */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"metric":/*#__PURE__*/ l.string({"maxLength":500}),"unit":/*#__PURE__*/ l.string({"maxLength":50}),"value":/*#__PURE__*/ l.string({"maxLength":500}),"startDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"endDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"locations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"methodType":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":30})),"methodURI":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"})),"evidenceURI":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri"}), {"maxLength":50})),"measurers":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CertifiedDefs.did) as any), {"maxLength":100})),"comment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300})),"commentFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/context/measurement.ts b/client/src/lexicons/org/hypercerts/context/measurement.ts new file mode 100644 index 0000000..5a1a934 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context/measurement.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./measurement.defs.js"; +export { main as default } from "./measurement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/defs.defs.ts b/client/src/lexicons/org/hypercerts/defs.defs.ts new file mode 100644 index 0000000..e770333 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/defs.defs.ts @@ -0,0 +1,122 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RichtextFacet from "../../app/bsky/richtext/facet.defs.js"; + +const $nsid = "org.hypercerts.defs"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** An inline long-form description as plain text or markdown, with optional rich-text annotations. */ +type DescriptionString = { $type?: "org.hypercerts.defs#descriptionString"; + + /** + * The description text (plain text or markdown). + */ + "value":string; + + /** + * Rich text annotations for the description (mentions, URLs, hashtags, etc). + */ + "facets"?:(RichtextFacet.Main)[] }; + +export type { DescriptionString }; + +/** An inline long-form description as plain text or markdown, with optional rich-text annotations. */ +const descriptionString = /*#__PURE__*/ l.typedObject($nsid, "descriptionString", /*#__PURE__*/ l.object({"value":/*#__PURE__*/ l.string({"maxLength":250000,"maxGraphemes":25000}),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); + +export { descriptionString }; + +/** Object containing a URI to external data */ +type Uri = { $type?: "org.hypercerts.defs#uri"; + + /** + * URI to external data + */ + "uri":l.UriString }; + +export type { Uri }; + +/** Object containing a URI to external data */ +const uri = /*#__PURE__*/ l.typedObject($nsid, "uri", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"uri"})})); + +export { uri }; + +/** Object containing a blob to external data */ +type SmallBlob = { $type?: "org.hypercerts.defs#smallBlob"; + + /** + * Blob to external data (up to 10MB) + */ + "blob":l.BlobRef }; + +export type { SmallBlob }; + +/** Object containing a blob to external data */ +const smallBlob = /*#__PURE__*/ l.typedObject($nsid, "smallBlob", /*#__PURE__*/ l.object({"blob":/*#__PURE__*/ l.blob({"accept":["*/*"],"maxSize":10485760})})); + +export { smallBlob }; + +/** Object containing a blob to external data */ +type LargeBlob = { $type?: "org.hypercerts.defs#largeBlob"; + + /** + * Blob to external data (up to 100MB) + */ + "blob":l.BlobRef }; + +export type { LargeBlob }; + +/** Object containing a blob to external data */ +const largeBlob = /*#__PURE__*/ l.typedObject($nsid, "largeBlob", /*#__PURE__*/ l.object({"blob":/*#__PURE__*/ l.blob({"accept":["*/*"],"maxSize":104857600})})); + +export { largeBlob }; + +/** Object containing a small image */ +type SmallImage = { $type?: "org.hypercerts.defs#smallImage"; + + /** + * Image (up to 5MB) + */ + "image":l.BlobRef }; + +export type { SmallImage }; + +/** Object containing a small image */ +const smallImage = /*#__PURE__*/ l.typedObject($nsid, "smallImage", /*#__PURE__*/ l.object({"image":/*#__PURE__*/ l.blob({"accept":["image/jpeg","image/jpg","image/png","image/webp"],"maxSize":5242880})})); + +export { smallImage }; + +/** Object containing a small video */ +type SmallVideo = { $type?: "org.hypercerts.defs#smallVideo"; + + /** + * Video (up to 20MB) + */ + "video":l.BlobRef }; + +export type { SmallVideo }; + +/** Object containing a small video */ +const smallVideo = /*#__PURE__*/ l.typedObject($nsid, "smallVideo", /*#__PURE__*/ l.object({"video":/*#__PURE__*/ l.blob({"accept":["video/mp4","video/webm"],"maxSize":20971520})})); + +export { smallVideo }; + +/** Object containing a large image */ +type LargeImage = { $type?: "org.hypercerts.defs#largeImage"; + + /** + * Image (up to 10MB) + */ + "image":l.BlobRef }; + +export type { LargeImage }; + +/** Object containing a large image */ +const largeImage = /*#__PURE__*/ l.typedObject($nsid, "largeImage", /*#__PURE__*/ l.object({"image":/*#__PURE__*/ l.blob({"accept":["image/jpeg","image/jpg","image/png","image/webp"],"maxSize":10485760})})); + +export { largeImage }; diff --git a/client/src/lexicons/org/hypercerts/defs.ts b/client/src/lexicons/org/hypercerts/defs.ts new file mode 100644 index 0000000..7346ab0 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/defs.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./defs.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity.ts b/client/src/lexicons/org/hypercerts/entity.ts new file mode 100644 index 0000000..90d00a5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as defs from "./entity/defs.js"; +export * as feature from "./entity/feature.js"; +export * as getFeature from "./entity/getFeature.js"; +export * as listFeatures from "./entity/listFeatures.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/defs.defs.ts b/client/src/lexicons/org/hypercerts/entity/defs.defs.ts new file mode 100644 index 0000000..c503484 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/defs.defs.ts @@ -0,0 +1,23 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as EntityFeature from "./feature.defs.js"; + +const $nsid = "org.hypercerts.entity.defs"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Indexed feature record with its hydrated author actor. */ +type FeatureView = { $type?: "org.hypercerts.entity.defs#featureView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":EntityFeature.Main }; + +export type { FeatureView }; + +/** Indexed feature record with its hydrated author actor. */ +const featureView = /*#__PURE__*/ l.typedObject($nsid, "featureView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => EntityFeature.main) as any)})); + +export { featureView }; diff --git a/client/src/lexicons/org/hypercerts/entity/defs.ts b/client/src/lexicons/org/hypercerts/entity/defs.ts new file mode 100644 index 0000000..7346ab0 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/defs.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./defs.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/feature.defs.ts b/client/src/lexicons/org/hypercerts/entity/feature.defs.ts new file mode 100644 index 0000000..37d46fd --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/feature.defs.ts @@ -0,0 +1,83 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.entity.feature"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A record for a non-agent subject that other records (measurements, evaluations, etc.) can be about, for example a land zone or an ecological stratum. It carries the subject's identity, classification, and optional published spatial representations. Geometry lives in app.certified.location records; grouping lives in org.hypercerts.collection records. */ +type Main = { $type: "org.hypercerts.entity.feature"; + + /** + * The coarse kind of subject this feature is. The initial known kinds are spatial — zone (an area a steward authors and manages) and stratum (an analytical unit derived from a model or methodology) — but the record is subject-general: spatiality comes from the presence of locations, not from type, and further kinds may be documented as adoption demonstrates need. This is not the feature's role or detailed classification — those are expressed through tags. Values beyond the known set are permitted. + */ + "type"?:"zone" | "stratum" | l.UnknownString; + + /** + * Display name of the feature. + */ + "title":string; + + /** + * Long-form description of the feature, as an inline string, a Leaflet document, or a reference to another record. + */ + "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Optional published spatial representations of this feature. Each referenced record must conform with app.certified.location. Multiple entries are alternative representations of the same subject at different precisions or encodings — never different places. Genuinely different places are either one MultiPolygon inside a single location record, or separate features. Writers SHOULD list entries in publisher-preferred order, most preferred first. All referenced locations are public once published: for sensitive subjects, publish only a coarse representation and keep exact geometry unpublished. An empty or absent array is valid: the subject's geometry is unpublished or not applicable. + */ + "locations"?:(RepoStrongRef.Main)[]; + + /** + * References to org.hypercerts.vocab.tag records classifying this record. All listed tags apply simultaneously (logical AND); the array carries no ordering, weighting, negation, inheritance, or rule logic, and never will — any future expression logic must arrive as a new field and must never reinterpret this one. + */ + "tags"?:(RepoStrongRef.Main)[]; + + /** + * URIs of external identifiers that denote the same real-world subject, for example a cadastral parcel ID or a gazetteer entry. Entity identity only; vocabulary concordance belongs on org.hypercerts.vocab.tag. + */ + "sameAs"?:(l.UriString)[]; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A record for a non-agent subject that other records (measurements, evaluations, etc.) can be about, for example a land zone or an ecological stratum. It carries the subject's identity, classification, and optional published spatial representations. Geometry lives in app.certified.location records; grouping lives in org.hypercerts.collection records. */ +const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"type":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["zone","stratum"],"maxLength":64}>({"maxLength":64})),"title":/*#__PURE__*/ l.string({"maxLength":800,"maxGraphemes":80}),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"locations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":1000})),"tags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"sameAs":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri"}), {"maxLength":20})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/entity/feature.ts b/client/src/lexicons/org/hypercerts/entity/feature.ts new file mode 100644 index 0000000..5127d7c --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/feature.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./feature.defs.js"; +export { main as default } from "./feature.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts b/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts new file mode 100644 index 0000000..5859b06 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts @@ -0,0 +1,40 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as EntityDefs from "./defs.defs.js"; + +const $nsid = "org.hypercerts.entity.getFeature"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Looks up one indexed feature by exact AT-URI with author hydration; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.entity.getFeature#output";"feature":EntityDefs.FeatureView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"feature":/*#__PURE__*/ l.ref((() => EntityDefs.featureView) as any)})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/entity/getFeature.ts b/client/src/lexicons/org/hypercerts/entity/getFeature.ts new file mode 100644 index 0000000..a08b34d --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/getFeature.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getFeature.defs.js"; +export { main as default } from "./getFeature.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts b/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts new file mode 100644 index 0000000..b9f6f5c --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as EntityDefs from "./defs.defs.js"; + +const $nsid = "org.hypercerts.entity.listFeatures"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"hasOrganizationRecord":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"types":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":64}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":32768}))}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed features with filters and direction-bound pagination; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.entity.listFeatures#output";"features":(EntityDefs.FeatureView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"features":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => EntityDefs.featureView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/entity/listFeatures.ts b/client/src/lexicons/org/hypercerts/entity/listFeatures.ts new file mode 100644 index 0000000..ff404d1 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity/listFeatures.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listFeatures.defs.js"; +export { main as default } from "./listFeatures.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/funding.ts b/client/src/lexicons/org/hypercerts/funding.ts new file mode 100644 index 0000000..d5af684 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding.ts @@ -0,0 +1,7 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getReceipt from "./funding/getReceipt.js"; +export * as listReceipts from "./funding/listReceipts.js"; +export * as receipt from "./funding/receipt.js"; diff --git a/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts b/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts new file mode 100644 index 0000000..bf3b304 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as FundingReceipt from "./receipt.defs.js"; + +const $nsid = "org.hypercerts.funding.getReceipt"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns one indexed funding receipt and hydrates its publisher actor. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","ReceiptQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.funding.getReceipt#output";"receipt":ReceiptView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"receipt":/*#__PURE__*/ l.ref((() => receiptView) as any)})); + +export { output }; + +/** Funding receipt with its publisher actor hydrated; the indexed record is unchanged, including its decimal-string amount, and party and funded-target references are not expanded. Missing publisher profile or organization sidecars are null; indexedAt is null when the index has no timestamp. A receipt is not proof of payment. */ +type ReceiptView = { $type?: "org.hypercerts.funding.getReceipt#receiptView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":FundingReceipt.Main }; + +export type { ReceiptView }; + +/** Funding receipt with its publisher actor hydrated; the indexed record is unchanged, including its decimal-string amount, and party and funded-target references are not expanded. Missing publisher profile or organization sidecars are null; indexedAt is null when the index has no timestamp. A receipt is not proof of payment. */ +const receiptView = /*#__PURE__*/ l.typedObject($nsid, "receiptView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => FundingReceipt.main) as any)})); + +export { receiptView }; diff --git a/client/src/lexicons/org/hypercerts/funding/getReceipt.ts b/client/src/lexicons/org/hypercerts/funding/getReceipt.ts new file mode 100644 index 0000000..88aa409 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding/getReceipt.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getReceipt.defs.js"; +export { main as default } from "./getReceipt.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts b/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts new file mode 100644 index 0000000..8553957 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as FundingGetReceipt from "./getReceipt.defs.js"; + +const $nsid = "org.hypercerts.funding.listReceipts"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"uris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"from":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string(), {"maxLength":100})),"to":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string(), {"maxLength":100})),"forUris":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"at-uri"}), {"maxLength":100})),"transactionIds":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string(), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["asc","desc"])),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100})),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed funding receipts matching the supplied filters: filters combine with AND, while values within an array combine with OR. Repeat array parameters to supply multiple values; duplicates are ignored. Authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","ReceiptQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.funding.listReceipts#output";"receipts":(FundingGetReceipt.ReceiptView)[]; + + /** + * Opaque cursor for the next page; omitted when there is no next page. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"receipts":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => FundingGetReceipt.receiptView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/funding/listReceipts.ts b/client/src/lexicons/org/hypercerts/funding/listReceipts.ts new file mode 100644 index 0000000..01ab2b6 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding/listReceipts.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listReceipts.defs.js"; +export { main as default } from "./listReceipts.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/funding/receipt.defs.ts b/client/src/lexicons/org/hypercerts/funding/receipt.defs.ts new file mode 100644 index 0000000..b9ec31a --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding/receipt.defs.ts @@ -0,0 +1,117 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as CertifiedDefs from "../../../app/certified/defs.defs.js"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.funding.receipt"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Records a funding receipt for a payment from one user to another user. It may be recorded by the recipient, by the sender, or by a third party. The sender may remain anonymous. */ +type Main = { $type: "org.hypercerts.funding.receipt"; + + /** + * The sender of the funds (a free-text string, an account DID, or a strong reference to a record). Optional — omit to represent anonymity. + */ + "from"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * The recipient of the funds (a free-text string, an account DID, or a strong reference to a record). + */ + "to":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Amount of funding received as a numeric string (e.g. '1000.50'). + */ + "amount":string; + + /** + * Currency of the payment (e.g. EUR, USD, ETH). + */ + "currency":string; + + /** + * How the funds were transferred (e.g. bank_transfer, credit_card, onchain, cash, check, payment_processor). + */ + "paymentRail"?:string; + + /** + * Optional network within the payment rail (e.g. arbitrum, ethereum, sepa, visa, paypal). + */ + "paymentNetwork"?:string; + + /** + * Identifier of the underlying payment transaction (e.g. bank reference, onchain transaction hash, or processor-specific ID). Use paymentNetwork to specify the network where applicable. + */ + "transactionId"?:string; + + /** + * Optional strong reference to the activity, project, or organization this funding relates to. + */ + "for"?:RepoStrongRef.Main; + + /** + * Optional notes or additional context for this funding receipt. + */ + "notes"?:string; + + /** + * Timestamp when the payment occurred. + */ + "occurredAt"?:l.DatetimeString; + + /** + * Client-declared timestamp when this receipt record was created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** Records a funding receipt for a payment from one user to another user. It may be recorded by the recipient, by the sender, or by a third party. The sender may remain anonymous. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"from":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => text) as any),/*#__PURE__*/ l.typedRef((() => CertifiedDefs.did) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"to":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => text) as any),/*#__PURE__*/ l.typedRef((() => CertifiedDefs.did) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false),"amount":/*#__PURE__*/ l.string({"maxLength":50}),"currency":/*#__PURE__*/ l.string({"maxLength":10}),"paymentRail":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":50})),"paymentNetwork":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":50})),"transactionId":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":256})),"for":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"notes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":500})),"occurredAt":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** A free-text string value (e.g. a display name, wallet address, or other identifier). */ +type Text = { $type?: "org.hypercerts.funding.receipt#text"; + + /** + * The string value. + */ + "value":string }; + +export type { Text }; + +/** A free-text string value (e.g. a display name, wallet address, or other identifier). */ +const text = /*#__PURE__*/ l.typedObject($nsid, "text", /*#__PURE__*/ l.object({"value":/*#__PURE__*/ l.string({"maxLength":2048})})); + +export { text }; diff --git a/client/src/lexicons/org/hypercerts/funding/receipt.ts b/client/src/lexicons/org/hypercerts/funding/receipt.ts new file mode 100644 index 0000000..9283bd7 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding/receipt.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./receipt.defs.js"; +export { main as default } from "./receipt.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab.ts b/client/src/lexicons/org/hypercerts/vocab.ts new file mode 100644 index 0000000..4c39069 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab.ts @@ -0,0 +1,7 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getVocabTag from "./vocab/getVocabTag.js"; +export * as listVocabTags from "./vocab/listVocabTags.js"; +export * as tag from "./vocab/tag.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts new file mode 100644 index 0000000..518d4c5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as VocabTag from "./tag.defs.js"; + +const $nsid = "org.hypercerts.vocab.getVocabTag"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Looks up one published vocabulary tag by full DID-authority AT-URI and returns its unchanged record with publisher details; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","VocabTagQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.vocab.getVocabTag#output";"vocabTag":VocabTagView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"vocabTag":/*#__PURE__*/ l.ref((() => vocabTagView) as any)})); + +export { output }; + +/** Vocabulary-tag record with its unchanged source and hydrated publisher actor. */ +type VocabTagView = { $type?: "org.hypercerts.vocab.getVocabTag#vocabTagView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":VocabTag.Main }; + +export type { VocabTagView }; + +/** Vocabulary-tag record with its unchanged source and hydrated publisher actor. */ +const vocabTagView = /*#__PURE__*/ l.typedObject($nsid, "vocabTagView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => VocabTag.main) as any)})); + +export { vocabTagView }; diff --git a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts new file mode 100644 index 0000000..d90add5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getVocabTag.defs.js"; +export { main as default } from "./getVocabTag.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts new file mode 100644 index 0000000..51f7419 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as VocabGetVocabTag from "./getVocabTag.defs.js"; + +const $nsid = "org.hypercerts.vocab.listVocabTags"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists published vocabulary tags by optional publisher DIDs with stable cursor pagination; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","VocabTagQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.vocab.listVocabTags#output";"vocabTags":(VocabGetVocabTag.VocabTagView)[]; + + /** + * Opaque cursor for the next page; omitted when pagination is complete. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"vocabTags":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => VocabGetVocabTag.vocabTagView) as any), ),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts new file mode 100644 index 0000000..ebcc92c --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listVocabTags.defs.js"; +export { main as default } from "./listVocabTags.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab/tag.defs.ts b/client/src/lexicons/org/hypercerts/vocab/tag.defs.ts new file mode 100644 index 0000000..e9c44a5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab/tag.defs.ts @@ -0,0 +1,106 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.vocab.tag"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A reusable vocabulary term for classifying any Hypercerts record — for example a land-cover class, a zone role, or a methodology. The vocabulary is domain-general; geospatial categories are simply its first entries. The schema carries portable term data; named vocabulary profiles decide which published terms and attachment points they recognize. Recommended record key: the deterministic form . (for example zone-role.site), as defined by the governing vocabulary profile; Lexicon validation cannot bind a record key to body fields, so writers and indexers enforce that agreement. A tag reference pins the specific version (CID) of the term that the referencing record classified against; consumers resolve the term's current status and supersession by its URI. */ +type Main = { $type: "org.hypercerts.vocab.tag"; + + /** + * Stable lowercase machine identifier for this term within its publisher and category, for example boundary or mangrove. Must not contain dots, so that the recommended . record key remains unambiguous. + */ + "key":l.RecordKeyString; + + /** + * Human-readable display name of the term. + */ + "name":string; + + /** + * The classification axis this term belongs to, for example land-cover or zone-role. One term belongs to one category; a subject may carry tags from many categories at once. Values beyond the known set are permitted. Must not contain dots, so that the recommended . record key remains unambiguous. + */ + "category":l.RecordKeyString; + + /** + * Definition and scope notes for the term, written so a reader outside the publishing organization can apply it consistently. + */ + "description"?:string; + + /** + * Optional references to directly broader terms, forming a polyhierarchy (a term may have several broader terms). Each referenced record must conform with org.hypercerts.vocab.tag. + */ + "broader"?:(RepoStrongRef.Main)[]; + + /** + * Lifecycle status of the term: proposed (submitted, not yet governed), accepted (in active governed use), or + * + * @deprecated (retired; see supersededBy). Values beyond the known set are permitted. + */ + "status":"proposed" | "accepted" | "deprecated" | l.UnknownString; + + /** + * The replacement term for a + * + * @deprecated term, letting consumers roll classifications forward without rewriting published records. The referenced record must conform with org.hypercerts.vocab.tag. + */ + "supersededBy"?:RepoStrongRef.Main; + + /** + * Alternative human-readable labels and abbreviations for search and display. Aliases carry no identity: references always point at the record, not at a label. + */ + "aliases"?:(string)[]; + + /** + * URIs of exactly equivalent concepts in external vocabularies, for example ENVO, IUCN GET, OSM tag conventions, or registry methodology identifiers. Exact matches only; typed broader/narrower/close mappings are a named future field. + */ + "sameAs"?:(l.UriString)[]; + + /** + * A document defining or motivating this term, as a URI or an attached small blob. + */ + "referenceDocument"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A reusable vocabulary term for classifying any Hypercerts record — for example a land-cover class, a zone role, or a methodology. The vocabulary is domain-general; geospatial categories are simply its first entries. The schema carries portable term data; named vocabulary profiles decide which published terms and attachment points they recognize. Recommended record key: the deterministic form . (for example zone-role.site), as defined by the governing vocabulary profile; Lexicon validation cannot bind a record key to body fields, so writers and indexers enforce that agreement. A tag reference pins the specific version (CID) of the term that the referencing record classified against; consumers resolve the term's current status and supersession by its URI. */ +const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"key":/*#__PURE__*/ l.string({"maxLength":120,"format":"record-key"}),"name":/*#__PURE__*/ l.string({"maxLength":200}),"category":/*#__PURE__*/ l.string<{"knownValues":["zone-role","land-cover","ecosystem-type","stratum-class","tenure","methodology","outcome-class","evidence-type"],"maxLength":50,"format":"record-key"}>({"maxLength":50,"format":"record-key"}),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"broader":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"status":/*#__PURE__*/ l.string<{"knownValues":["proposed","accepted","deprecated"],"maxLength":20}>({"maxLength":20}),"supersededBy":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"aliases":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":200}), {"maxLength":50})),"sameAs":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri"}), {"maxLength":20})),"referenceDocument":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/vocab/tag.ts b/client/src/lexicons/org/hypercerts/vocab/tag.ts new file mode 100644 index 0000000..405babf --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab/tag.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./tag.defs.js"; +export { main as default } from "./tag.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope.ts b/client/src/lexicons/org/hypercerts/workscope.ts new file mode 100644 index 0000000..0fb2f8f --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as cel from "./workscope/cel.js"; +export * as getWorkscopeTag from "./workscope/getWorkscopeTag.js"; +export * as listWorkscopeTags from "./workscope/listWorkscopeTags.js"; +export * as tag from "./workscope/tag.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope/cel.defs.ts b/client/src/lexicons/org/hypercerts/workscope/cel.defs.ts new file mode 100644 index 0000000..aac51e1 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/cel.defs.ts @@ -0,0 +1,60 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; + +const $nsid = "org.hypercerts.workscope.cel"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A structured, machine-evaluable work scope definition using CEL (Common Expression Language). Tags referenced in the expression correspond to org.hypercerts.workscope.tag keys. See https://github.com/google/cel-spec. Note: this is intentionally type 'object' (not 'record') so it can be directly embedded inline in union types (e.g., activity.workScope) without requiring a separate collection or strongRef indirection. */ +type Main = { $type?: "org.hypercerts.workscope.cel"; + + /** + * A CEL expression encoding the work scope conditions. Example: scope.hasAll(['mangrove_restoration', 'environmental_education']) && location.country == 'KE' + */ + "expression":string; + + /** + * Strong references to org.hypercerts.workscope.tag records used in the expression. Enables fast indexing by AT-URI and provides referential integrity to the underlying tag records. + */ + "usedTags":(RepoStrongRef.Main)[]; + + /** + * CEL context schema version. + */ + "version":"v1" | l.UnknownString; + + /** + * Client-declared timestamp when this expression was originally created. + */ + "createdAt":l.DatetimeString }; + +export type { Main }; + +/** A structured, machine-evaluable work scope definition using CEL (Common Expression Language). Tags referenced in the expression correspond to org.hypercerts.workscope.tag keys. See https://github.com/google/cel-spec. Note: this is intentionally type 'object' (not 'record') so it can be directly embedded inline in union types (e.g., activity.workScope) without requiring a separate collection or strongRef indirection. */ +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"expression":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":5000}),"usedTags":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100}),"version":/*#__PURE__*/ l.string<{"maxLength":16,"knownValues":["v1"]}>({"maxLength":16}),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"})})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/workscope/cel.ts b/client/src/lexicons/org/hypercerts/workscope/cel.ts new file mode 100644 index 0000000..f1dcb61 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/cel.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./cel.defs.js"; +export { main as default } from "./cel.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts new file mode 100644 index 0000000..320050b --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts @@ -0,0 +1,51 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ApiDefs from "../api/defs.defs.js"; +import * as WorkscopeTag from "./tag.defs.js"; + +const $nsid = "org.hypercerts.workscope.getWorkscopeTag"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Returns an indexed work-scope tag and its hydrated publisher for an exact AT-URI; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","RecordNotFound","WorkscopeTagQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +/** Work-scope tag view with its hydrated publisher, unchanged record, and nullable index timestamp. */ +type WorkscopeTagView = { $type?: "org.hypercerts.workscope.getWorkscopeTag#workscopeTagView";"uri":l.AtUriString;"cid":l.CidString;"indexedAt":l.DatetimeString | null;"did":l.DidString;"author":ApiDefs.ActorView;"record":WorkscopeTag.Main }; + +export type { WorkscopeTagView }; + +/** Work-scope tag view with its hydrated publisher, unchanged record, and nullable index timestamp. */ +const workscopeTagView = /*#__PURE__*/ l.typedObject($nsid, "workscopeTagView", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"}),"indexedAt":/*#__PURE__*/ l.nullable(/*#__PURE__*/ l.string({"format":"datetime"})),"did":/*#__PURE__*/ l.string({"format":"did"}),"author":/*#__PURE__*/ l.ref((() => ApiDefs.actorView) as any),"record":/*#__PURE__*/ l.ref((() => WorkscopeTag.main) as any)})); + +export { workscopeTagView }; + +type Output = { $type?: "org.hypercerts.workscope.getWorkscopeTag#output";"workscopeTag":WorkscopeTagView }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"workscopeTag":/*#__PURE__*/ l.ref((() => workscopeTagView) as any)})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts new file mode 100644 index 0000000..d9fe0c4 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./getWorkscopeTag.defs.js"; +export { main as default } from "./getWorkscopeTag.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts new file mode 100644 index 0000000..734fcb5 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts @@ -0,0 +1,45 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as WorkscopeGetWorkscopeTag from "./getWorkscopeTag.defs.js"; + +const $nsid = "org.hypercerts.workscope.listWorkscopeTags"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +export const $params = /*#__PURE__*/ l.params({"authors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"did"}), {"maxLength":100})),"sortDirection":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.enum(["asc","desc"]), "desc")),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.withDefault(/*#__PURE__*/ l.integer({"minimum":1,"maximum":100}), 25)),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":8192}))}); + +export type $Params = l.InferOutput; + +export const $output = /*#__PURE__*/ l.payload("application/json", /*#__PURE__*/ l.ref((() => output) as any)); + +export type $Output = l.InferPayload; +export type $OutputBody = l.InferPayloadBody; + +/** Lists indexed work-scope tags by publisher DID with stable timestamp-and-URI ordering; authentication is not required. */ +const main = /*#__PURE__*/ l.query($nsid, $params, $output, ["InvalidRequest","WorkscopeTagQueryFailed"]); + +export { main }; + +const $lxm = $nsid; + +type $lxm = typeof $lxm; + +export { $lxm }; + +type Output = { $type?: "org.hypercerts.workscope.listWorkscopeTags#output";"workscopeTags":(WorkscopeGetWorkscopeTag.WorkscopeTagView)[]; + + /** + * Opaque cursor for the next page; omitted when no next page exists. + */ + "cursor"?:string }; + +export type { Output }; + +const output = /*#__PURE__*/ l.typedObject($nsid, "output", /*#__PURE__*/ l.object({"workscopeTags":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => WorkscopeGetWorkscopeTag.workscopeTagView) as any), {"maxLength":100}),"cursor":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { output }; diff --git a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts new file mode 100644 index 0000000..803d322 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./listWorkscopeTags.defs.js"; +export { main as default } from "./listWorkscopeTags.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope/tag.defs.ts b/client/src/lexicons/org/hypercerts/workscope/tag.defs.ts new file mode 100644 index 0000000..6fb71d2 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/tag.defs.ts @@ -0,0 +1,106 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as HypercertsDefs from "../defs.defs.js"; +import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; + +const $nsid = "org.hypercerts.workscope.tag"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A reusable scope atom for work scope logic expressions. Scopes can represent topics, languages, domains, deliverables, methods, regions, tags, or other categorical labels. Tags are composed into structured expressions via CEL (Common Expression Language) on activity records. */ +type Main = { $type: "org.hypercerts.workscope.tag"; + + /** + * Lowercase, underscore-separated machine-readable key for this scope (e.g., 'mangrove_restoration', 'biodiversity_monitoring'). Used as the canonical identifier in CEL expressions. + */ + "key":string; + + /** + * Human-readable name for this scope. + */ + "name":string; + + /** + * Category type of this scope. Values beyond the known set are permitted. + */ + "category"?:"topic" | "language" | "domain" | "method" | l.UnknownString; + + /** + * Optional longer description of this scope. + */ + "description"?:string; + + /** + * Optional strong reference to a parent work scope tag record for taxonomy/hierarchy support. The record referenced must conform with the lexicon org.hypercerts.workscope.tag. + */ + "parent"?:RepoStrongRef.Main; + + /** + * Lifecycle status of this tag. Communities propose tags, curators accept them, + * + * @deprecated tags point to replacements via supersededBy. Values beyond the known set are permitted. + */ + "status"?:"proposed" | "accepted" | "deprecated" | l.UnknownString; + + /** + * When status is ' + * + * @deprecated ', points to the replacement work scope tag record. The record referenced must conform with the lexicon org.hypercerts.workscope.tag. + */ + "supersededBy"?:RepoStrongRef.Main; + + /** + * Alternative human-readable names for this scope (e.g., translations, abbreviations, or common synonyms). Unlike sameAs, these are plain-text labels, not links to external ontologies. + */ + "aliases"?:(string)[]; + + /** + * URIs to semantically equivalent concepts in external ontologies or taxonomies (e.g., Wikidata QIDs, ENVO terms, SDG targets). Used for interoperability, not as documentation. + */ + "sameAs"?:(l.UriString)[]; + + /** + * Link to a governance or reference document where this work scope tag is defined and further explained. + */ + "referenceDocument"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Client-declared timestamp when this record was originally created. + */ + "createdAt":l.DatetimeString; + + /** + * Optional cryptographic signatures attesting to this record's content. + */ + "signatures"?:SignatureDefs.List }; + +export type { Main }; + +/** A reusable scope atom for work scope logic expressions. Scopes can represent topics, languages, domains, deliverables, methods, regions, tags, or other categorical labels. Tags are composed into structured expressions via CEL (Common Expression Language) on activity records. */ +const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"key":/*#__PURE__*/ l.string({"maxLength":120}),"name":/*#__PURE__*/ l.string({"maxLength":200}),"category":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["topic","language","domain","method"],"maxLength":50}>({"maxLength":50})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"parent":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"status":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["proposed","accepted","deprecated"],"maxLength":20}>({"maxLength":20})),"supersededBy":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"aliases":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":200}), {"maxLength":50})),"sameAs":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri","maxLength":2048}), {"maxLength":20})),"referenceDocument":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/workscope/tag.ts b/client/src/lexicons/org/hypercerts/workscope/tag.ts new file mode 100644 index 0000000..405babf --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope/tag.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./tag.defs.js"; +export { main as default } from "./tag.defs.js"; diff --git a/client/src/lexicons/pub.ts b/client/src/lexicons/pub.ts new file mode 100644 index 0000000..a63dc44 --- /dev/null +++ b/client/src/lexicons/pub.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as leaflet from "./pub/leaflet.js"; diff --git a/client/src/lexicons/pub/leaflet.ts b/client/src/lexicons/pub/leaflet.ts new file mode 100644 index 0000000..ce78d68 --- /dev/null +++ b/client/src/lexicons/pub/leaflet.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as blocks from "./leaflet/blocks.js"; +export * as pages from "./leaflet/pages.js"; +export * as richtext from "./leaflet/richtext.js"; +export * as theme from "./leaflet/theme.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks.ts b/client/src/lexicons/pub/leaflet/blocks.ts new file mode 100644 index 0000000..2eafed5 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks.ts @@ -0,0 +1,26 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as blockquote from "./blocks/blockquote.js"; +export * as bskyPost from "./blocks/bskyPost.js"; +export * as button from "./blocks/button.js"; +export * as code from "./blocks/code.js"; +export * as header from "./blocks/header.js"; +export * as horizontalRule from "./blocks/horizontalRule.js"; +export * as html from "./blocks/html.js"; +export * as iframe from "./blocks/iframe.js"; +export * as image from "./blocks/image.js"; +export * as imageGallery from "./blocks/imageGallery.js"; +export * as math from "./blocks/math.js"; +export * as membersOnlyDelimiter from "./blocks/membersOnlyDelimiter.js"; +export * as orderedList from "./blocks/orderedList.js"; +export * as page from "./blocks/page.js"; +export * as poll from "./blocks/poll.js"; +export * as postsList from "./blocks/postsList.js"; +export * as signup from "./blocks/signup.js"; +export * as standardSitePost from "./blocks/standardSitePost.js"; +export * as standardSitePublication from "./blocks/standardSitePublication.js"; +export * as text from "./blocks/text.js"; +export * as unorderedList from "./blocks/unorderedList.js"; +export * as website from "./blocks/website.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts b/client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts new file mode 100644 index 0000000..904c02e --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts @@ -0,0 +1,38 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RichtextFacet from "../richtext/facet.defs.js"; + +const $nsid = "pub.leaflet.blocks.blockquote"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.blockquote";"plaintext":string;"facets"?:(RichtextFacet.Main)[] }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"plaintext":/*#__PURE__*/ l.string(),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/blockquote.ts b/client/src/lexicons/pub/leaflet/blocks/blockquote.ts new file mode 100644 index 0000000..38f502e --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/blockquote.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./blockquote.defs.js"; +export { main as default } from "./blockquote.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts b/client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts new file mode 100644 index 0000000..d10dd0f --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts @@ -0,0 +1,38 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; + +const $nsid = "pub.leaflet.blocks.bskyPost"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.bskyPost";"postRef":RepoStrongRef.Main;"clientHost"?:string }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"postRef":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"clientHost":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/bskyPost.ts b/client/src/lexicons/pub/leaflet/blocks/bskyPost.ts new file mode 100644 index 0000000..97cf57a --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/bskyPost.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./bskyPost.defs.js"; +export { main as default } from "./bskyPost.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/button.defs.ts b/client/src/lexicons/pub/leaflet/blocks/button.defs.ts new file mode 100644 index 0000000..88292f6 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/button.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.button"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.button";"text":string;"url":l.UriString }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"text":/*#__PURE__*/ l.string(),"url":/*#__PURE__*/ l.string({"format":"uri"})})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/button.ts b/client/src/lexicons/pub/leaflet/blocks/button.ts new file mode 100644 index 0000000..768ed13 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/button.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./button.defs.js"; +export { main as default } from "./button.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/code.defs.ts b/client/src/lexicons/pub/leaflet/blocks/code.defs.ts new file mode 100644 index 0000000..017c614 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/code.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.code"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.code";"plaintext":string;"language"?:string;"syntaxHighlightingTheme"?:string }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"plaintext":/*#__PURE__*/ l.string(),"language":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"syntaxHighlightingTheme":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/code.ts b/client/src/lexicons/pub/leaflet/blocks/code.ts new file mode 100644 index 0000000..10ad201 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/code.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./code.defs.js"; +export { main as default } from "./code.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/header.defs.ts b/client/src/lexicons/pub/leaflet/blocks/header.defs.ts new file mode 100644 index 0000000..9fddbee --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/header.defs.ts @@ -0,0 +1,38 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RichtextFacet from "../richtext/facet.defs.js"; + +const $nsid = "pub.leaflet.blocks.header"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.header";"level"?:number;"plaintext":string;"facets"?:(RichtextFacet.Main)[] }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"level":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":6})),"plaintext":/*#__PURE__*/ l.string(),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/header.ts b/client/src/lexicons/pub/leaflet/blocks/header.ts new file mode 100644 index 0000000..8943f37 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/header.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./header.defs.js"; +export { main as default } from "./header.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts b/client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts new file mode 100644 index 0000000..4834fea --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.horizontalRule"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.horizontalRule" }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts b/client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts new file mode 100644 index 0000000..b575b20 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./horizontalRule.defs.js"; +export { main as default } from "./horizontalRule.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/html.defs.ts b/client/src/lexicons/pub/leaflet/blocks/html.defs.ts new file mode 100644 index 0000000..a63bc3f --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/html.defs.ts @@ -0,0 +1,50 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.html"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.html"; + + /** + * Inline HTML rendered via a sandboxed iframe's srcdoc attribute. + */ + "html":string;"height"?:number;"aspectRatio"?:AspectRatio }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"html":/*#__PURE__*/ l.string(),"height":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":16,"maximum":1600})),"aspectRatio":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => aspectRatio) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +type AspectRatio = { $type?: "pub.leaflet.blocks.html#aspectRatio";"width":number;"height":number }; + +export type { AspectRatio }; + +const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); + +export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/html.ts b/client/src/lexicons/pub/leaflet/blocks/html.ts new file mode 100644 index 0000000..da10888 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/html.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./html.defs.js"; +export { main as default } from "./html.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts b/client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts new file mode 100644 index 0000000..3adab15 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts @@ -0,0 +1,50 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.iframe"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.iframe";"url"?:l.UriString; + + /** + * @deprecated — use pub.leaflet.blocks.html instead. Inline HTML rendered via the iframe's srcdoc attribute. Takes precedence over url. + */ + "html"?:string;"height"?:number;"aspectRatio"?:AspectRatio }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"url":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"})),"html":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"height":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":16,"maximum":1600})),"aspectRatio":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => aspectRatio) as any))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +type AspectRatio = { $type?: "pub.leaflet.blocks.iframe#aspectRatio";"width":number;"height":number }; + +export type { AspectRatio }; + +const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); + +export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/iframe.ts b/client/src/lexicons/pub/leaflet/blocks/iframe.ts new file mode 100644 index 0000000..55e021e --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/iframe.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./iframe.defs.js"; +export { main as default } from "./iframe.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/image.defs.ts b/client/src/lexicons/pub/leaflet/blocks/image.defs.ts new file mode 100644 index 0000000..d55b308 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/image.defs.ts @@ -0,0 +1,60 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.image"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.image";"image":l.BlobRef; + + /** + * Alt text description of the image, for accessibility. + */ + "alt"?:string;"aspectRatio":AspectRatio; + + /** + * Whether the image should extend to the full width of the container, ignoring padding. + */ + "fullBleed"?:boolean; + + /** + * Display width of the image in pixels, capped at the page width. + */ + "width"?:number }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"image":/*#__PURE__*/ l.blob({"accept":["image/*"],"maxSize":1000000}),"alt":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"aspectRatio":/*#__PURE__*/ l.ref((() => aspectRatio) as any),"fullBleed":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"width":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer())})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +type AspectRatio = { $type?: "pub.leaflet.blocks.image#aspectRatio";"width":number;"height":number }; + +export type { AspectRatio }; + +const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); + +export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/image.ts b/client/src/lexicons/pub/leaflet/blocks/image.ts new file mode 100644 index 0000000..8045268 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/image.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./image.defs.js"; +export { main as default } from "./image.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts b/client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts new file mode 100644 index 0000000..07c5376 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts @@ -0,0 +1,68 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.imageGallery"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.imageGallery"; + + /** + * Gap between images in pixels. + */ + "gap"?:number;"format"?:"grid" | "carousel" | "strip" | l.UnknownString;"images":(Image)[]; + + /** + * Max width per image in grid view (px); drives how many columns fit. + */ + "maxWidth"?:number }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"gap":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()),"format":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["grid","carousel","strip"]}>()),"images":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => image) as any), ),"maxWidth":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer())})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +type Image = { $type?: "pub.leaflet.blocks.imageGallery#image"; + + /** + * Alt text description of the image, for accessibility. + */ + "alt"?:string;"image":l.BlobRef;"aspectRatio":AspectRatio }; + +export type { Image }; + +const image = /*#__PURE__*/ l.typedObject($nsid, "image", /*#__PURE__*/ l.object({"alt":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"image":/*#__PURE__*/ l.blob({"accept":["image/*"],"maxSize":1000000}),"aspectRatio":/*#__PURE__*/ l.ref((() => aspectRatio) as any)})); + +export { image }; + +type AspectRatio = { $type?: "pub.leaflet.blocks.imageGallery#aspectRatio";"width":number;"height":number }; + +export type { AspectRatio }; + +const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); + +export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/imageGallery.ts b/client/src/lexicons/pub/leaflet/blocks/imageGallery.ts new file mode 100644 index 0000000..409cc44 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/imageGallery.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./imageGallery.defs.js"; +export { main as default } from "./imageGallery.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/math.defs.ts b/client/src/lexicons/pub/leaflet/blocks/math.defs.ts new file mode 100644 index 0000000..1c29d84 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/math.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.math"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.math";"tex":string }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"tex":/*#__PURE__*/ l.string()})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/math.ts b/client/src/lexicons/pub/leaflet/blocks/math.ts new file mode 100644 index 0000000..65cac46 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/math.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./math.defs.js"; +export { main as default } from "./math.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts b/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts new file mode 100644 index 0000000..345cc55 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts @@ -0,0 +1,39 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.membersOnlyDelimiter"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Marks where members-only content begins; blocks after this delimiter are only served to readers with an active paid membership. */ +type Main = { $type?: "pub.leaflet.blocks.membersOnlyDelimiter" }; + +export type { Main }; + +/** Marks where members-only content begins; blocks after this delimiter are only served to readers with an active paid membership. */ +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts b/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts new file mode 100644 index 0000000..ff8e694 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./membersOnlyDelimiter.defs.js"; +export { main as default } from "./membersOnlyDelimiter.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts b/client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts new file mode 100644 index 0000000..76ce5ee --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts @@ -0,0 +1,69 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as BlocksText from "./text.defs.js"; +import * as BlocksHeader from "./header.defs.js"; +import * as BlocksImage from "./image.defs.js"; +import * as BlocksUnorderedList from "./unorderedList.defs.js"; + +const $nsid = "pub.leaflet.blocks.orderedList"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.orderedList"; + + /** + * The starting number for this ordered list. Defaults to 1 if not specified. + */ + "startIndex"?:number;"children":(ListItem)[] }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"startIndex":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()),"children":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +type ListItem = { $type?: "pub.leaflet.blocks.orderedList#listItem"; + + /** + * If present, this item is a checklist item. true = checked, false = unchecked. If absent, this is a normal list item. + */ + "checked"?:boolean;"content":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Nested ordered list items. Mutually exclusive with unorderedListChildren; if both are present, children takes precedence. + */ + "children"?:(ListItem)[]; + + /** + * A nested unordered list. Mutually exclusive with children; if both are present, children takes precedence. + */ + "unorderedListChildren"?:BlocksUnorderedList.Main }; + +export type { ListItem }; + +const listItem = /*#__PURE__*/ l.typedObject($nsid, "listItem", /*#__PURE__*/ l.object({"checked":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"content":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => BlocksText.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHeader.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImage.main) as any)], false),"children":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )),"unorderedListChildren":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => BlocksUnorderedList.main) as any))})); + +export { listItem }; diff --git a/client/src/lexicons/pub/leaflet/blocks/orderedList.ts b/client/src/lexicons/pub/leaflet/blocks/orderedList.ts new file mode 100644 index 0000000..09c4334 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/orderedList.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./orderedList.defs.js"; +export { main as default } from "./orderedList.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/page.defs.ts b/client/src/lexicons/pub/leaflet/blocks/page.defs.ts new file mode 100644 index 0000000..a3a2a78 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/page.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.page"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.page";"id":string }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"id":/*#__PURE__*/ l.string()})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/page.ts b/client/src/lexicons/pub/leaflet/blocks/page.ts new file mode 100644 index 0000000..ba2909e --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/page.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./page.defs.js"; +export { main as default } from "./page.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/poll.defs.ts b/client/src/lexicons/pub/leaflet/blocks/poll.defs.ts new file mode 100644 index 0000000..8e301d7 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/poll.defs.ts @@ -0,0 +1,38 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; + +const $nsid = "pub.leaflet.blocks.poll"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.poll";"pollRef":RepoStrongRef.Main }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"pollRef":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/poll.ts b/client/src/lexicons/pub/leaflet/blocks/poll.ts new file mode 100644 index 0000000..437b6ea --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/poll.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./poll.defs.js"; +export { main as default } from "./poll.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts b/client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts new file mode 100644 index 0000000..3b40c94 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts @@ -0,0 +1,42 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.postsList"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.postsList";"view"?:"small" | "medium" | l.UnknownString; + + /** + * Show at most this many posts. + */ + "limit"?:number;"filterByTags"?:(string)[];"highlightFirstPost"?:boolean }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"view":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["small","medium"]}>()),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1})),"filterByTags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string(), )),"highlightFirstPost":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean())})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/postsList.ts b/client/src/lexicons/pub/leaflet/blocks/postsList.ts new file mode 100644 index 0000000..4aeb1b1 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/postsList.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./postsList.defs.js"; +export { main as default } from "./postsList.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/signup.defs.ts b/client/src/lexicons/pub/leaflet/blocks/signup.defs.ts new file mode 100644 index 0000000..38fd311 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/signup.defs.ts @@ -0,0 +1,39 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.signup"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** A subscribe/signup form for the publication. Renders the publication's subscribe form; carries no configurable data. */ +type Main = { $type?: "pub.leaflet.blocks.signup" }; + +export type { Main }; + +/** A subscribe/signup form for the publication. Renders the publication's subscribe form; carries no configurable data. */ +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/signup.ts b/client/src/lexicons/pub/leaflet/blocks/signup.ts new file mode 100644 index 0000000..6944b07 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/signup.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./signup.defs.js"; +export { main as default } from "./signup.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts new file mode 100644 index 0000000..7c0df72 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.standardSitePost"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.standardSitePost";"cid"?:string;"uri":l.AtUriString;"size"?:"large" | "medium" | "small" | l.UnknownString;"showPublicationTheme"?:boolean }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"cid":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"size":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["large","medium","small"]}>()),"showPublicationTheme":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean())})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts new file mode 100644 index 0000000..a8e7cb8 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./standardSitePost.defs.js"; +export { main as default } from "./standardSitePost.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts new file mode 100644 index 0000000..5ae0d8d --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.standardSitePublication"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.standardSitePublication";"cid"?:string;"uri":l.AtUriString;"showPublicationTheme"?:boolean }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"cid":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"showPublicationTheme":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean())})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts new file mode 100644 index 0000000..81a0da9 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./standardSitePublication.defs.js"; +export { main as default } from "./standardSitePublication.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/text.defs.ts b/client/src/lexicons/pub/leaflet/blocks/text.defs.ts new file mode 100644 index 0000000..f211145 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/text.defs.ts @@ -0,0 +1,38 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as RichtextFacet from "../richtext/facet.defs.js"; + +const $nsid = "pub.leaflet.blocks.text"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.text";"plaintext":string;"textSize"?:"default" | "small" | "large";"facets"?:(RichtextFacet.Main)[] }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"plaintext":/*#__PURE__*/ l.string(),"textSize":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["default","small","large"])),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/text.ts b/client/src/lexicons/pub/leaflet/blocks/text.ts new file mode 100644 index 0000000..4438753 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/text.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./text.defs.js"; +export { main as default } from "./text.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts b/client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts new file mode 100644 index 0000000..aa935fc --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts @@ -0,0 +1,64 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as BlocksText from "./text.defs.js"; +import * as BlocksHeader from "./header.defs.js"; +import * as BlocksImage from "./image.defs.js"; +import * as BlocksOrderedList from "./orderedList.defs.js"; + +const $nsid = "pub.leaflet.blocks.unorderedList"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.unorderedList";"children":(ListItem)[] }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"children":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +type ListItem = { $type?: "pub.leaflet.blocks.unorderedList#listItem"; + + /** + * If present, this item is a checklist item. true = checked, false = unchecked. If absent, this is a normal list item. + */ + "checked"?:boolean;"content":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; + + /** + * Nested unordered list items. Mutually exclusive with orderedListChildren; if both are present, children takes precedence. + */ + "children"?:(ListItem)[]; + + /** + * Nested ordered list items. Mutually exclusive with children; if both are present, children takes precedence. + */ + "orderedListChildren"?:BlocksOrderedList.Main }; + +export type { ListItem }; + +const listItem = /*#__PURE__*/ l.typedObject($nsid, "listItem", /*#__PURE__*/ l.object({"checked":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"content":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => BlocksText.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHeader.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImage.main) as any)], false),"children":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )),"orderedListChildren":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => BlocksOrderedList.main) as any))})); + +export { listItem }; diff --git a/client/src/lexicons/pub/leaflet/blocks/unorderedList.ts b/client/src/lexicons/pub/leaflet/blocks/unorderedList.ts new file mode 100644 index 0000000..df6d39c --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/unorderedList.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./unorderedList.defs.js"; +export { main as default } from "./unorderedList.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/website.defs.ts b/client/src/lexicons/pub/leaflet/blocks/website.defs.ts new file mode 100644 index 0000000..1267575 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/website.defs.ts @@ -0,0 +1,37 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.blocks.website"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.blocks.website";"previewImage"?:l.BlobRef;"title"?:string;"description"?:string;"src":l.UriString }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"previewImage":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.blob({"accept":["image/*"],"maxSize":1000000})),"title":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"src":/*#__PURE__*/ l.string({"format":"uri"})})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/website.ts b/client/src/lexicons/pub/leaflet/blocks/website.ts new file mode 100644 index 0000000..39d4aa3 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/blocks/website.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./website.defs.js"; +export { main as default } from "./website.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/pages.ts b/client/src/lexicons/pub/leaflet/pages.ts new file mode 100644 index 0000000..a80134b --- /dev/null +++ b/client/src/lexicons/pub/leaflet/pages.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as linearDocument from "./pages/linearDocument.js"; diff --git a/client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts b/client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts new file mode 100644 index 0000000..c4c3c02 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts @@ -0,0 +1,123 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as BlocksIframe from "../blocks/iframe.defs.js"; +import * as BlocksHtml from "../blocks/html.defs.js"; +import * as BlocksText from "../blocks/text.defs.js"; +import * as BlocksBlockquote from "../blocks/blockquote.defs.js"; +import * as BlocksHeader from "../blocks/header.defs.js"; +import * as BlocksImage from "../blocks/image.defs.js"; +import * as BlocksImageGallery from "../blocks/imageGallery.defs.js"; +import * as BlocksUnorderedList from "../blocks/unorderedList.defs.js"; +import * as BlocksOrderedList from "../blocks/orderedList.defs.js"; +import * as BlocksWebsite from "../blocks/website.defs.js"; +import * as BlocksMath from "../blocks/math.defs.js"; +import * as BlocksCode from "../blocks/code.defs.js"; +import * as BlocksHorizontalRule from "../blocks/horizontalRule.defs.js"; +import * as BlocksBskyPost from "../blocks/bskyPost.defs.js"; +import * as BlocksStandardSitePost from "../blocks/standardSitePost.defs.js"; +import * as BlocksStandardSitePublication from "../blocks/standardSitePublication.defs.js"; +import * as BlocksPage from "../blocks/page.defs.js"; +import * as BlocksPoll from "../blocks/poll.defs.js"; +import * as BlocksButton from "../blocks/button.defs.js"; +import * as BlocksPostsList from "../blocks/postsList.defs.js"; +import * as BlocksSignup from "../blocks/signup.defs.js"; +import * as BlocksMembersOnlyDelimiter from "../blocks/membersOnlyDelimiter.defs.js"; + +const $nsid = "pub.leaflet.pages.linearDocument"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Main = { $type?: "pub.leaflet.pages.linearDocument";"id"?:string;"blocks":(Block)[] }; + +export type { Main }; + +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"id":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"blocks":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => block) as any), )})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +type Block = { $type?: "pub.leaflet.pages.linearDocument#block";"block":l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject;"alignment"?:"#textAlignLeft" | "#textAlignCenter" | "#textAlignRight" | "#textAlignJustify" | l.UnknownString }; + +export type { Block }; + +const block = /*#__PURE__*/ l.typedObject($nsid, "block", /*#__PURE__*/ l.object({"block":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => BlocksIframe.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHtml.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksText.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksBlockquote.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHeader.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImage.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImageGallery.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksUnorderedList.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksOrderedList.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksWebsite.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksMath.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksCode.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHorizontalRule.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksBskyPost.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksStandardSitePost.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksStandardSitePublication.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksPage.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksPoll.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksButton.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksPostsList.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksSignup.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksMembersOnlyDelimiter.main) as any)], false),"alignment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["#textAlignLeft","#textAlignCenter","#textAlignRight","#textAlignJustify"]}>())})); + +export { block }; + +const textAlignLeft = /*#__PURE__*/ l.token($nsid, "textAlignLeft"); + +export { textAlignLeft }; + +const TextAlignLeft = /*#__PURE__*/ textAlignLeft.value; + +type TextAlignLeft = typeof TextAlignLeft; + +export { TextAlignLeft }; + +const textAlignCenter = /*#__PURE__*/ l.token($nsid, "textAlignCenter"); + +export { textAlignCenter }; + +const TextAlignCenter = /*#__PURE__*/ textAlignCenter.value; + +type TextAlignCenter = typeof TextAlignCenter; + +export { TextAlignCenter }; + +const textAlignRight = /*#__PURE__*/ l.token($nsid, "textAlignRight"); + +export { textAlignRight }; + +const TextAlignRight = /*#__PURE__*/ textAlignRight.value; + +type TextAlignRight = typeof TextAlignRight; + +export { TextAlignRight }; + +const textAlignJustify = /*#__PURE__*/ l.token($nsid, "textAlignJustify"); + +export { textAlignJustify }; + +const TextAlignJustify = /*#__PURE__*/ textAlignJustify.value; + +type TextAlignJustify = typeof TextAlignJustify; + +export { TextAlignJustify }; + +type Quote = { $type?: "pub.leaflet.pages.linearDocument#quote";"start":Position;"end":Position }; + +export type { Quote }; + +const quote = /*#__PURE__*/ l.typedObject($nsid, "quote", /*#__PURE__*/ l.object({"start":/*#__PURE__*/ l.ref((() => position) as any),"end":/*#__PURE__*/ l.ref((() => position) as any)})); + +export { quote }; + +type Position = { $type?: "pub.leaflet.pages.linearDocument#position";"block":(number)[];"offset":number }; + +export type { Position }; + +const position = /*#__PURE__*/ l.typedObject($nsid, "position", /*#__PURE__*/ l.object({"block":/*#__PURE__*/ l.array(/*#__PURE__*/ l.integer(), ),"offset":/*#__PURE__*/ l.integer()})); + +export { position }; diff --git a/client/src/lexicons/pub/leaflet/pages/linearDocument.ts b/client/src/lexicons/pub/leaflet/pages/linearDocument.ts new file mode 100644 index 0000000..aca9d55 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/pages/linearDocument.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./linearDocument.defs.js"; +export { main as default } from "./linearDocument.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/richtext.ts b/client/src/lexicons/pub/leaflet/richtext.ts new file mode 100644 index 0000000..75f35c4 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/richtext.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as facet from "./richtext/facet.js"; diff --git a/client/src/lexicons/pub/leaflet/richtext/facet.defs.ts b/client/src/lexicons/pub/leaflet/richtext/facet.defs.ts new file mode 100644 index 0000000..88fd9e8 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/richtext/facet.defs.ts @@ -0,0 +1,160 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; +import * as ThemeColor from "../theme/color.defs.js"; + +const $nsid = "pub.leaflet.richtext.facet"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +/** Annotation of a sub-string within rich text. */ +type Main = { $type?: "pub.leaflet.richtext.facet";"index":ByteSlice;"features":(l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject)[] }; + +export type { Main }; + +/** Annotation of a sub-string within rich text. */ +const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"index":/*#__PURE__*/ l.ref((() => byteSlice) as any),"features":/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => link) as any),/*#__PURE__*/ l.typedRef((() => didMention) as any),/*#__PURE__*/ l.typedRef((() => atMention) as any),/*#__PURE__*/ l.typedRef((() => code) as any),/*#__PURE__*/ l.typedRef((() => highlight) as any),/*#__PURE__*/ l.typedRef((() => underline) as any),/*#__PURE__*/ l.typedRef((() => strikethrough) as any),/*#__PURE__*/ l.typedRef((() => id) as any),/*#__PURE__*/ l.typedRef((() => bold) as any),/*#__PURE__*/ l.typedRef((() => italic) as any),/*#__PURE__*/ l.typedRef((() => footnote) as any)], false), )})); + +export { main }; + +const $type = $nsid; + +type $type = typeof $type; + +export { $type }; + +export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); +export const $build = /*#__PURE__*/ main.build.bind(main); +export const $assert = /*#__PURE__*/ main.assert.bind(main); +export const $check = /*#__PURE__*/ main.check.bind(main); +export const $cast = /*#__PURE__*/ main.cast.bind(main); +export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); +export const $matches = /*#__PURE__*/ main.matches.bind(main); +export const $parse = /*#__PURE__*/ main.parse.bind(main); +export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); +export const $validate = /*#__PURE__*/ main.validate.bind(main); +export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); + +/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ +type ByteSlice = { $type?: "pub.leaflet.richtext.facet#byteSlice";"byteStart":number;"byteEnd":number }; + +export type { ByteSlice }; + +/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ +const byteSlice = /*#__PURE__*/ l.typedObject($nsid, "byteSlice", /*#__PURE__*/ l.object({"byteStart":/*#__PURE__*/ l.integer({"minimum":0}),"byteEnd":/*#__PURE__*/ l.integer({"minimum":0})})); + +export { byteSlice }; + +/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ +type Link = { $type?: "pub.leaflet.richtext.facet#link";"uri":string }; + +export type { Link }; + +/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ +const link = /*#__PURE__*/ l.typedObject($nsid, "link", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string()})); + +export { link }; + +/** Facet feature for mentioning a did. */ +type DidMention = { $type?: "pub.leaflet.richtext.facet#didMention";"did":l.DidString }; + +export type { DidMention }; + +/** Facet feature for mentioning a did. */ +const didMention = /*#__PURE__*/ l.typedObject($nsid, "didMention", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"})})); + +export { didMention }; + +/** Facet feature for mentioning an AT URI. */ +type AtMention = { $type?: "pub.leaflet.richtext.facet#atMention";"atURI":l.UriString;"href"?:l.UriString }; + +export type { AtMention }; + +/** Facet feature for mentioning an AT URI. */ +const atMention = /*#__PURE__*/ l.typedObject($nsid, "atMention", /*#__PURE__*/ l.object({"atURI":/*#__PURE__*/ l.string({"format":"uri"}),"href":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"}))})); + +export { atMention }; + +/** Facet feature for inline code. */ +type Code = { $type?: "pub.leaflet.richtext.facet#code" }; + +export type { Code }; + +/** Facet feature for inline code. */ +const code = /*#__PURE__*/ l.typedObject($nsid, "code", /*#__PURE__*/ l.object({})); + +export { code }; + +/** Facet feature for highlighted text. */ +type Highlight = { $type?: "pub.leaflet.richtext.facet#highlight";"color"?:l.$Typed | l.$Typed | l.Unknown$TypedObject }; + +export type { Highlight }; + +/** Facet feature for highlighted text. */ +const highlight = /*#__PURE__*/ l.typedObject($nsid, "highlight", /*#__PURE__*/ l.object({"color":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => ThemeColor.rgba) as any),/*#__PURE__*/ l.typedRef((() => ThemeColor.rgb) as any)], false))})); + +export { highlight }; + +/** Facet feature for underline markup */ +type Underline = { $type?: "pub.leaflet.richtext.facet#underline" }; + +export type { Underline }; + +/** Facet feature for underline markup */ +const underline = /*#__PURE__*/ l.typedObject($nsid, "underline", /*#__PURE__*/ l.object({})); + +export { underline }; + +/** Facet feature for strikethrough markup */ +type Strikethrough = { $type?: "pub.leaflet.richtext.facet#strikethrough" }; + +export type { Strikethrough }; + +/** Facet feature for strikethrough markup */ +const strikethrough = /*#__PURE__*/ l.typedObject($nsid, "strikethrough", /*#__PURE__*/ l.object({})); + +export { strikethrough }; + +/** Facet feature for an identifier. Used for linking to a segment */ +type Id = { $type?: "pub.leaflet.richtext.facet#id";"id"?:string }; + +export type { Id }; + +/** Facet feature for an identifier. Used for linking to a segment */ +const id = /*#__PURE__*/ l.typedObject($nsid, "id", /*#__PURE__*/ l.object({"id":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); + +export { id }; + +/** Facet feature for bold text */ +type Bold = { $type?: "pub.leaflet.richtext.facet#bold" }; + +export type { Bold }; + +/** Facet feature for bold text */ +const bold = /*#__PURE__*/ l.typedObject($nsid, "bold", /*#__PURE__*/ l.object({})); + +export { bold }; + +/** Facet feature for italic text */ +type Italic = { $type?: "pub.leaflet.richtext.facet#italic" }; + +export type { Italic }; + +/** Facet feature for italic text */ +const italic = /*#__PURE__*/ l.typedObject($nsid, "italic", /*#__PURE__*/ l.object({})); + +export { italic }; + +/** Facet feature for a footnote reference */ +type Footnote = { $type?: "pub.leaflet.richtext.facet#footnote";"footnoteId":string;"contentPlaintext":string;"contentFacets"?:(Main)[] }; + +export type { Footnote }; + +/** Facet feature for a footnote reference */ +const footnote = /*#__PURE__*/ l.typedObject($nsid, "footnote", /*#__PURE__*/ l.object({"footnoteId":/*#__PURE__*/ l.string(),"contentPlaintext":/*#__PURE__*/ l.string(),"contentFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref
((() => main) as any), ))})); + +export { footnote }; diff --git a/client/src/lexicons/pub/leaflet/richtext/facet.ts b/client/src/lexicons/pub/leaflet/richtext/facet.ts new file mode 100644 index 0000000..cd5fd78 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/richtext/facet.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./facet.defs.js"; +export { main as default } from "./facet.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/theme.ts b/client/src/lexicons/pub/leaflet/theme.ts new file mode 100644 index 0000000..93c7de6 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/theme.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as color from "./theme/color.js"; diff --git a/client/src/lexicons/pub/leaflet/theme/color.defs.ts b/client/src/lexicons/pub/leaflet/theme/color.defs.ts new file mode 100644 index 0000000..cc83297 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/theme/color.defs.ts @@ -0,0 +1,27 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +import { l } from "@atproto/lex"; + +const $nsid = "pub.leaflet.theme.color"; + +type $nsid = typeof $nsid; + +export { $nsid }; + +type Rgb = { $type?: "pub.leaflet.theme.color#rgb";"b":number;"g":number;"r":number }; + +export type { Rgb }; + +const rgb = /*#__PURE__*/ l.typedObject($nsid, "rgb", /*#__PURE__*/ l.object({"b":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"g":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"r":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255})})); + +export { rgb }; + +type Rgba = { $type?: "pub.leaflet.theme.color#rgba";"a":number;"b":number;"g":number;"r":number }; + +export type { Rgba }; + +const rgba = /*#__PURE__*/ l.typedObject($nsid, "rgba", /*#__PURE__*/ l.object({"a":/*#__PURE__*/ l.integer({"minimum":0,"maximum":100}),"b":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"g":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"r":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255})})); + +export { rgba }; diff --git a/client/src/lexicons/pub/leaflet/theme/color.ts b/client/src/lexicons/pub/leaflet/theme/color.ts new file mode 100644 index 0000000..8f17910 --- /dev/null +++ b/client/src/lexicons/pub/leaflet/theme/color.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * from "./color.defs.js"; diff --git a/client/test/client.test.js b/client/test/client.test.js new file mode 100644 index 0000000..8b487f1 --- /dev/null +++ b/client/test/client.test.js @@ -0,0 +1,68 @@ +// Loads the built package by its name, as a consumer would, and calls queries +// through an @atproto/lex Client with a stubbed fetch. No network access. +import assert from "node:assert/strict"; +import { readFile } from "node:fs/promises"; +import test from "node:test"; +import { Client } from "@atproto/lex"; +import * as api from "@hypercerts-org/api"; + +const packageJson = JSON.parse(await readFile(new URL("../package.json", import.meta.url), "utf8")); +const manifest = JSON.parse( + await readFile(new URL("../../api/manifest.json", import.meta.url), "utf8"), +); + +/** + * @param {unknown} body + * @param {URL[]} requests + * @returns {typeof globalThis.fetch} + */ +function stubFetch(body, requests) { + return async (input) => { + requests.push(new URL(input instanceof Request ? input.url : String(input))); + return new Response(JSON.stringify(body), { headers: { "content-type": "application/json" } }); + }; +} + +test("LEXICON_VERSION matches the package metadata", () => { + assert.equal(api.LEXICON_VERSION, packageJson.hypercerts.lexiconVersion); +}); + +test("every query Lexicon in api/manifest.json is exported by its short name", () => { + const queryIds = manifest.validationLexicons + .filter((/** @type {any} */ source) => source.path && !source.id.endsWith(".defs")) + .map((/** @type {any} */ source) => source.id); + assert.ok(queryIds.length > 0); + for (const id of queryIds) { + const name = id.split(".").at(-1); + assert.equal( + /** @type {any} */ (api)[name]?.nsid, + id, + `${name} should be the query definition for ${id}`, + ); + } +}); + +test("a query sends its NSID and parameters and returns the validated body", async () => { + /** @type {URL[]} */ + const requests = []; + const client = new Client({ + service: "https://api.example", + fetch: stubFetch({ badgeAwards: [] }, requests), + }); + + const body = await client.call(api.listBadgeAwards, { authors: ["did:plc:abc123"], limit: 5 }); + + assert.deepEqual(body, { badgeAwards: [] }); + assert.equal(requests.length, 1); + assert.equal(requests[0]?.pathname, "/xrpc/app.certified.badge.listBadgeAwards"); + assert.deepEqual(requests[0]?.searchParams.getAll("authors"), ["did:plc:abc123"]); + assert.equal(requests[0]?.searchParams.get("limit"), "5"); +}); + +test("response validation rejects a body that does not match the Lexicon", async () => { + const client = new Client({ + service: "https://api.example", + fetch: stubFetch({ badgeAwards: "nope" }, []), + }); + await assert.rejects(client.call(api.listBadgeAwards, {})); +}); diff --git a/client/tsconfig.json b/client/tsconfig.json new file mode 100644 index 0000000..f0bd9d1 --- /dev/null +++ b/client/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "es2024", + "lib": ["es2024"], + "module": "nodenext", + "moduleResolution": "nodenext", + "verbatimModuleSyntax": true, + "isolatedModules": true, + "strict": true, + "noUncheckedIndexedAccess": true, + // Code generated by @atproto/lex 0.4.2 does not compile with exactOptionalPropertyTypes. + "exactOptionalPropertyTypes": false, + "noImplicitOverride": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "skipLibCheck": true, + "rootDir": "src", + "outDir": "dist", + "types": [] + }, + "include": ["src"] +} diff --git a/client/tsconfig.scripts.json b/client/tsconfig.scripts.json new file mode 100644 index 0000000..d1d9393 --- /dev/null +++ b/client/tsconfig.scripts.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "types": ["node"] + }, + "include": ["scripts", "test"] +} diff --git a/package.json b/package.json index 1c589fc..52b7a5b 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,13 @@ "private": true, "packageManager": "pnpm@10.15.1", "scripts": { - "check": "pnpm --filter @hypercerts-org/hypercerts-api check && pnpm --filter hypercerts-api-endpoints test", + "check": "pnpm --filter @hypercerts-org/hypercerts-api check && pnpm --filter hypercerts-api-endpoints test && pnpm --filter @hypercerts-org/api check", "test:unit": "pnpm --filter @hypercerts-org/hypercerts-api run test:unit", "test:http": "pnpm --filter @hypercerts-org/hypercerts-api run test:http", - "build": "pnpm --filter @hypercerts-org/hypercerts-api run build:lua && pnpm --filter hypercerts-api-endpoints build", + "build": "pnpm --filter @hypercerts-org/hypercerts-api run build:lua && pnpm --filter hypercerts-api-endpoints build && pnpm --filter @hypercerts-org/api build", "docs:dev": "pnpm --filter hypercerts-api-endpoints dev", "docs:sync": "node docs/scripts/refresh-sources.mjs", + "client:generate": "pnpm --filter @hypercerts-org/api generate", "changeset": "changeset", "changeset:status": "changeset status", "version:packages": "changeset version && pnpm install --lockfile-only" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3584053..7e2126c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,6 +49,21 @@ importers: specifier: 5.9.3 version: 5.9.3 + client: + devDependencies: + '@atproto/lex': + specifier: 0.4.2 + version: 0.4.2 + '@biomejs/biome': + specifier: 2.6.3 + version: 2.6.3 + '@types/node': + specifier: 24.3.0 + version: 24.3.0 + typescript: + specifier: 7.0.2 + version: 7.0.2 + docs: dependencies: '@hypercerts-org/ui-react': @@ -116,27 +131,110 @@ packages: '@atcute/uint8array@1.2.0': resolution: {integrity: sha512-KoBGTbV4lS8zXNu91osM3FecrH3NUnxNPsBAkaNtn6uf/p240245qoLn7keFpRM0npX522X8R+XBBb2rvtE7Rg==} + '@atproto-labs/did-resolver@0.3.11': + resolution: {integrity: sha512-CeAC6VY3xaXQ8CaOXLz4EOopSvfcQBcuJvX3J5ew2nbf+BM0nes45ZvxUieP5ZlLPXbJborwJh5zDeJcYpwCFQ==} + engines: {node: '>=22'} + + '@atproto-labs/fetch-node@0.4.3': + resolution: {integrity: sha512-qENUCoXKKNegxin34IpFxNd8yRijTfHq9FEoAVk7ZSciedstUJrVbt4CbdGLkn1t5gcZUH+Csct+MTAEQzvNbA==} + engines: {node: '>=22'} + + '@atproto-labs/fetch@0.4.0': + resolution: {integrity: sha512-9HEcZuCU4nWAzV3XZ7nwbDPdV8tbhICzyYeyE5SPHTPuuKS6C3i5WOdwGP1diCCUaYF3Vadw5ArVlQPtXnn73w==} + engines: {node: '>=22'} + + '@atproto-labs/handle-resolver-node@0.2.15': + resolution: {integrity: sha512-ksH6h268dkDAXft45guvYPI/8CnJFlibyBKqpzX75kezQ+Hj8RLbVaScpsnywkE6Jqt31y8E/dW8dyMXKDqidg==} + engines: {node: '>=22'} + + '@atproto-labs/handle-resolver@0.4.10': + resolution: {integrity: sha512-hsYYvGhi6Tv6f4Fti//i/vllVIb/wrJaOcbT3Yh7oo10VxBKAyxzVaB7mIJcho2YJ5kHd2kbCYYPWLw8pvm/bg==} + engines: {node: '>=22'} + + '@atproto-labs/pipe@0.2.4': + resolution: {integrity: sha512-n67jCcrC+ouAeO10cWkpPzzLMlDi/lDCU30Us+LGqhOPhT6c4t5ASdBLQi9W3jUQtRzQBt3G9zipF+xKWNvVbw==} + engines: {node: '>=22'} + + '@atproto-labs/simple-store-memory@0.2.6': + resolution: {integrity: sha512-DD1v7MEfYF3BAcEpMTTpzfBLWLoI2HuyBhku2YpjHoqPrRrhCtE1alkxfPHjtjJVIjuU/XNU0cF/wB3+5FiKsA==} + engines: {node: '>=22'} + + '@atproto-labs/simple-store@0.5.1': + resolution: {integrity: sha512-vfvoDhu6ds6BT3Pqe+d2/LBU1WpDRtt69y6zltlfMCoucPm82m1j50/Wb6xTvv+oZ+2j0JyZVXsmXQ12SWYQJg==} + engines: {node: '>=22'} + '@atproto/common-web@0.4.21': resolution: {integrity: sha512-Odq+wdk3YNasGCjjlpl3bCIPvqYHige5DLfMkIffNv/2PI/iIj5ZvAvMvJlJ59OhReKSxtpI0invx5UQPc3+fw==} - '@atproto/common-web@0.5.12': - resolution: {integrity: sha512-FumNnUOUsk68gP+jU0sXY2wY2piqFV9/qU2YaoQq/IZknhJBlLYCzjQXXCN0FCzxAZWD0YUzgydeyuRvFoAxfA==} + '@atproto/common-web@0.5.15': + resolution: {integrity: sha512-1u/30RbRtF8h69soQFldCiYmvv90KIG38MvZyFYBnUn8ygQxE3TRL2SDU87hJeU5mSXySgAMcJc4GE7m/kZK/A==} + engines: {node: '>=22'} + + '@atproto/common@0.8.7': + resolution: {integrity: sha512-Oy4xR0wUKm9Q5hL9mPUoI8d5hX06t6fkGooviTVr8Te79yF2ZaC2ssECQX4Wbhjj9zAJ7b+zlSDWgNtniemvvA==} + engines: {node: '>=22'} + + '@atproto/crypto@0.5.7': + resolution: {integrity: sha512-r3uizKlzcBVRJ4mQMXlsRVZMSfAcZ9tr/dijnJ95C1aNGvV5k9bQ+Hvu6OLnwsnVTISzYRkgAfJCDNLCrOBilw==} + engines: {node: '>=22'} + + '@atproto/did@0.5.6': + resolution: {integrity: sha512-8bLfOnaoWBmg9S8naqzk5mG8zYAXfSKT4odB5OHcCAd1o7p6RFb0Rk9WGobEgboKtxP2CIeul6mzI5PUT4v6Gg==} + engines: {node: '>=22'} + + '@atproto/lex-builder@0.1.18': + resolution: {integrity: sha512-O8U8ufEsvldHhtdSKI6AHk0Cd6PF5t7wII/MuptauizvwApn9pNXVtz12VGdlehl0hcK357CNYNvunz5s2thpQ==} + engines: {node: '>=22'} + hasBin: true + + '@atproto/lex-cbor@0.1.7': + resolution: {integrity: sha512-3v68HO94wbE/2ZNejTSseb4ZkpjayxU4SmGy/s5zfpG8q1mNCvKcu9B1043yO+RCrE5BsOBiaRMituifbPiy3Q==} + engines: {node: '>=22'} + + '@atproto/lex-client@0.4.0': + resolution: {integrity: sha512-XrTmVlzI9QwvdcN9aL7z0pN/MYZb/Y8IO6r5L5je37mJxaV9c0QC7ZWqvJDn25mrLvAScFy9y3xSucnQzRKSZg==} engines: {node: '>=22'} '@atproto/lex-data@0.0.15': resolution: {integrity: sha512-ZsbGiaM5S3CnGrcTMbDGON3bLZzCi/Mx9UvcMREKSRujnF68eHgMiXxJqvykP7+QpOX6tYCK93axZkuJVhtSEw==} - '@atproto/lex-data@0.1.7': - resolution: {integrity: sha512-kW/dPLqo/WgCLV+XESR4JKwV6c1rZWJGOfuPupZGTjEDAKoBbKXdaEzX9/1vKQYbZ9U3j0DS/n7OFFK7wBugyQ==} + '@atproto/lex-data@0.1.8': + resolution: {integrity: sha512-RuCIPXGT9sesyPC0frQgpXGD9egucqRjDRqQ8SPXEp+C6bO6EiXA1cAxNw83F1kpTLhtt6AJUaH/s8u0N7ip7g==} + engines: {node: '>=22'} + + '@atproto/lex-document@0.1.14': + resolution: {integrity: sha512-snXkPN3oPaX7bw6brKlfME/15hQbbN4eFP3WN+0HeeklC4LXF+JZS2q+/Bi+acyj9VCcuvklI33xf0nmQmlIaQ==} engines: {node: '>=22'} + '@atproto/lex-installer@0.2.4': + resolution: {integrity: sha512-L6j/oxND97JkH120/ooCAjkltwvEcebysdmb67IzrvlRfbMaLw9wscLKNRCyEPPaSjJRPkdZXn8l0GHTRibs4Q==} + engines: {node: '>=22'} + hasBin: true + '@atproto/lex-json@0.0.16': resolution: {integrity: sha512-IgLgQ0krshVlrIYZ+heTBDbCnM3LmAgWvsaYn5MxvKA3LcBot3PG3ptdO8VOweVZ+WgCLuo39cz9EbUmIbqdtg==} - '@atproto/lex-json@0.1.6': - resolution: {integrity: sha512-mvrAd0lbyuecIHjyld8QN6MN6CBf4j0GCxLzegsvLh0SvDf+GbYWklkcQqmITL44yFQOwmA/QNIQj0Uvh7+R/g==} + '@atproto/lex-json@0.1.7': + resolution: {integrity: sha512-4ABSfAkv+zLiPHvexZ7n/xR8wCLShbpEqcGxvniejZGsFrms980nl+BOaWPuU+OgLRNzpicMwSVOYDF6X62IHg==} + engines: {node: '>=22'} + + '@atproto/lex-resolver@0.4.1': + resolution: {integrity: sha512-nha9esJ74l5P9QrJb6pTnIr+T0VRaHVvsB9EHqsjslmoihXGFB70NcHk5LfTe2N8Ayks2shbesO/AiWNQ/2Xvg==} + engines: {node: '>=22'} + + '@atproto/lex-rpc@0.0.1': + resolution: {integrity: sha512-Dzzg+MuOv0P2FdnVOHDteaF8mdE+unTQev9uVe38AOiSrNTNlxAApiX6bHR1mItquVgTK9tSwGzjnCFZJcRmxA==} + engines: {node: '>=22'} + + '@atproto/lex-schema@0.2.9': + resolution: {integrity: sha512-RkY6c77VTWUior/D2UsfBG/bAba5fNMZhjxB0/V1nN4XIgOs8fIo2c42WdFtCelVzc06Dr5oO62FjqSWulfdpg==} engines: {node: '>=22'} + '@atproto/lex@0.4.2': + resolution: {integrity: sha512-5agIAaGJPgy+91r2WIbEE7jhWkSMVxdz6enRjwx79kTX3KeKDQXl+jyyZ1i/6Rj39r2AjBTY/JGuFs+VUI6+Xw==} + engines: {node: '>=22'} + hasBin: true + '@atproto/lexicon@0.6.2': resolution: {integrity: sha512-p3Ly6hinVZW0ETuAXZMeUGwuMm3g8HvQMQ41yyEE6AL0hAkfeKFaZKos6BdBrr6CjkpbrDZqE8M+5+QOceysMw==} @@ -144,11 +242,15 @@ packages: resolution: {integrity: sha512-hDG2+61JTrvxDFtoojDFxKmZkFVl/lR/jFi82gSN0zNDjr+dlpUGKlG9MoPBkUKK83+Pi+I2jZ55xXboJq6JTA==} engines: {node: '>=22'} + '@atproto/repo@0.11.2': + resolution: {integrity: sha512-I4Nak2e9O7mzBO9y7RNYwCnjcHoNafG1mmDj3vomLp2U8x6a8zlMZVq44mqx6mCMzXgnYKOZGigWRAAuS//FgQ==} + engines: {node: '>=22'} + '@atproto/syntax@0.5.4': resolution: {integrity: sha512-9XJOpMAgsGFxMEIp8nJ8AIWv+krrY1xQMj+wULbbXhQztQV+9aZ0TbG9Jtn3Op2or8Kr6OqyWR4ga9Z189kKDw==} - '@atproto/syntax@0.7.6': - resolution: {integrity: sha512-luKQTcWw1H1jLmYvX34ldBqNjz2orF082njmcF9fxbWTqVhsO+TpY0FHRKVPoV7dwL0Y3L16DNz1ma0LFGH25g==} + '@atproto/syntax@0.7.7': + resolution: {integrity: sha512-MJ+QUo8yzAGP2SOQKs2CBI2ouY5KaO9Pv5a7laX3xtrkfWmS/s96L/FCJm5VBHEvKXmd6ap/HSGypYclQcfoWA==} engines: {node: '>=22'} '@atproto/xrpc@0.8.13': @@ -172,6 +274,71 @@ packages: resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} + '@biomejs/biome@2.6.3': + resolution: {integrity: sha512-va/0xPku7wnfzv+D8Zpdm5uKiGJWiV8neqoEPnRjvNQQwhl4tVXS4fETs4H0CCB2rGeqJ4cu9y4iOZOnOYKAUA==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-android-arm64@2.6.3': + resolution: {integrity: sha512-5JD7QQDEHxdeEb4sftEHG+lsuUyu8Cob/hVLqRELbgGlFl68Rldv/PPi2k4dRjERZ/EItJ3O6Xmv8lqsEtUBiw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [android] + + '@biomejs/cli-android-x64@2.6.3': + resolution: {integrity: sha512-70WOGKCgpT+Uqg6LFdTLqefV54/DypdZg+LnBQDO6AWvkgXO+9xhVClajQyDsIHYjnXMtI1pRO5sP+zMXlS/bw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [android] + + '@biomejs/cli-darwin-arm64@2.6.3': + resolution: {integrity: sha512-ezf+XEKeyJ2yYlBhrzyEEHLvfRYrhtNKc6maLzR/WcAcBccb4RVDeFxsymjBve2LO0bpIMRUAiS90D4bUBRT0A==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.6.3': + resolution: {integrity: sha512-Lg2tFdg4elJo+7i707PpLMs6N1hATVt4kqDo6MD/q/VnPs8rsKReKXsz1TA5GNdfRVAQNJ5GRiyK2EwNptK+MA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.6.3': + resolution: {integrity: sha512-dYU70A89OFHzakQPE9VOPbE60JNcQt4mtxvUGQl+EgTkGtqCFxLD2RUn1SbiMu8Mu5xFscS1bfYDpoasaUrqNA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.6.3': + resolution: {integrity: sha512-8Stcvq98n1gs9VyLKuaWrnsd8kbXE2nKDAHtuLHGSYdGyNWN5JIIm5a28xdnmgdKzKHmiDgYyATetkEv7+zGow==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.6.3': + resolution: {integrity: sha512-j6eFjUcWSphmgVTbrobEMA0wdbfNHKrGi8hRsFkc17jeS1n7nHwFACxp6jWqe9sxQqyFAeyOgt2/1bOGVcbATA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.6.3': + resolution: {integrity: sha512-CShmx0bO6BngywT3minv8K1xsQX1ig1vsBqYTLnmDY3mBiDYHlaLRIsdHoM1pEU9dV3BN5a0uiH0IGDtYh9TWA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.6.3': + resolution: {integrity: sha512-00SthDxBPwNiT7IL/mOneif6fiEU1PXK875zhr+InpeZjovY1mF5tCuDhXo1Hh0GYyiKHKzLbItzn58SAyLhJQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.6.3': + resolution: {integrity: sha512-GhtOPphBWlnCepqpNk/w5eGN5oGRCzL20EbAkL1XCIpyboeVC9R642noyT43l8LSenGS4qz9IL8sKPfwY37V/Q==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + '@cacheable/memory@2.2.0': resolution: {integrity: sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==} @@ -452,6 +619,14 @@ packages: '@marijn/find-cluster-break@1.0.4': resolution: {integrity: sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==} + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} @@ -462,6 +637,9 @@ packages: '@phosphor-icons/core@2.1.1': resolution: {integrity: sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==} + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + '@pnpm/deps.graph-sequencer@1100.0.1': resolution: {integrity: sha512-pOr5+q1fLYKwFN3LAJuGZEnfXDcQ73zqgDHMtGy+K+uIoUqyY+6MeDCWFwfu+4EFuq76I5EPFofoNAI+Bmmq4A==} engines: {node: '>=22.13'} @@ -689,6 +867,9 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 + '@ts-morph/common@0.28.1': + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} + '@types/debug@4.1.13': resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} @@ -991,10 +1172,22 @@ packages: ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ansi-regex@6.5.0: + resolution: {integrity: sha512-zhvbbbdt1kbw7EJ9OQoxmQcuaNR9P5kTj7e/YdmOSU10aHWbycofJxA6jKfoEy3vlLdctOF9ZHaxLtmSm998wQ==} + engines: {node: '>=12'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + aria-hidden@1.2.6: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -1013,6 +1206,10 @@ packages: cacheable@2.5.0: resolution: {integrity: sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==} + cborg@4.5.8: + resolution: {integrity: sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==} + hasBin: true + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1029,13 +1226,23 @@ packages: character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + core-js@3.51.0: + resolution: {integrity: sha512-7bDKx/5jm5MxzsXxc93g6Z2+4ZsuT/MddrfRmTDJNAkWsYWHU8EVNEsBiIEWnMAMCHMmRfUEjkuo3jeNBOIHRw==} + crelt@1.0.7: resolution: {integrity: sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA==} @@ -1086,6 +1293,9 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + entities@6.0.1: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} @@ -1094,6 +1304,10 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1206,6 +1420,14 @@ packages: resolution: {integrity: sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==} engines: {node: '>=10'} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} + engines: {node: '>=18'} + glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -1314,6 +1536,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + ipaddr.js@2.5.0: + resolution: {integrity: sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==} + engines: {node: '>= 10'} + is-absolute-url@4.0.1: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1444,6 +1670,9 @@ packages: lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lucide-react@0.468.0: resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} peerDependencies: @@ -1610,6 +1839,10 @@ packages: neverpanic@0.0.8: resolution: {integrity: sha512-vVdkelrLxaow/fdWDumzNBO+jwm6X8bxeLJc34THtpj70u0C5QBkcV6CRCu2X726km7XD45N0A3QtYCla4RvKw==} + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -1632,6 +1865,9 @@ packages: parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1650,6 +1886,16 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} + pino-abstract-transport@3.0.0: + resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} + + pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} + + pino@10.4.0: + resolution: {integrity: sha512-bk1ZMTwG/Vymx+zPoa28MhNzucFvXJWp3csrSuxuHPSMeUettaCoQ5Jvg07mtC4JGNpcfTwz41oVCnNgBK9+vA==} + hasBin: true + postcss@8.5.28: resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} @@ -1658,10 +1904,18 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + prettier@3.9.10: + resolution: {integrity: sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==} + engines: {node: '>=14'} + hasBin: true + pretty-ms@9.3.1: resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==} engines: {node: '>=18'} + process-warning@5.1.1: + resolution: {integrity: sha512-oCkNVj4OKnKEcocVBcDfiIugN1/cE6rgfT3nCtzeqZPA8+rIxMaQ0xXzIkGP8Gj2qUaP1UR7uhJ1VD8lUCpzCg==} + property-information@7.2.0: resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} @@ -1673,6 +1927,9 @@ packages: resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} engines: {node: '>=20'} + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + radix-vue@1.9.17: resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==} peerDependencies: @@ -1687,6 +1944,9 @@ packages: resolution: {integrity: sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==} engines: {node: '>=0.10.0'} + real-require@1.0.0: + resolution: {integrity: sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g==} + rehype-external-links@3.0.0: resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} @@ -1728,6 +1988,10 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + scheduler@0.28.0: resolution: {integrity: sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==} @@ -1754,6 +2018,9 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sonic-boom@4.2.1: + resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1761,6 +2028,10 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + string-byte-length@3.0.1: resolution: {integrity: sha512-yJ8vP0HMwZ54CcA8S8mKoXbkezpZHANFtmafFo8lGxZThCQcAwRHjdFabuSLgOzxj9OFJcmssmiAvmcOK4O2Hw==} engines: {node: '>=18.18.0'} @@ -1769,9 +2040,21 @@ packages: resolution: {integrity: sha512-GWv2K4lYyd2+AhmKH3BV+OVx62xDX+99rSLfKpaqFiQU7uOMaUY1tDjdrRD4gsrCr9lTyjMgjna7tZcCOw+Smg==} engines: {node: '>=18.18.0'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.3.0: + resolution: {integrity: sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==} + engines: {node: '>=20'} + stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + style-mod@4.1.4: resolution: {integrity: sha512-XXWIQt633/EpAFx8aZDOTjBzrCaGmhvEQlQo6MVPfa2OzO2cWo+4hV9h+6UkHYlXGfy+ODXKUdP7Pthmcu5ATw==} @@ -1797,6 +2080,10 @@ packages: tailwindcss@4.3.3: resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==} + thread-stream@4.2.0: + resolution: {integrity: sha512-e2zZ96wSChazBsbENf/Pcm/4swHt2cEKQ92rhUjkL9GCKiTDJIaTBenjE/m9DXi0QBmTMDkFDdOomUy20A1tDQ==} + engines: {node: '>=20'} + tinyexec@1.3.1: resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} engines: {node: '>=18'} @@ -1818,6 +2105,9 @@ packages: resolution: {integrity: sha512-QVsbr1WhGLq2F0oDyYbqtOXcf3gcnL8C9H5EX8bBwAr8ZWvWGJzukpPrDrWgJMrNtgDbo74BIjI4kJu3q2xQWw==} engines: {node: '>=18.18.0'} + ts-morph@27.0.2: + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -1842,13 +2132,28 @@ packages: uint8arrays@3.0.0: resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} + undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + undici@6.29.1: + resolution: {integrity: sha512-EvRlUt/QqAEvXdQeRMYUfwOQsfzpDztykrG2owGEE/rBOBoYv9uF39ZzsNDh4lTFHhTr2XOZjKkYgueD12ZmGA==} + engines: {node: '>=18.17'} + undici@7.29.0: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} + undici@7.30.1: + resolution: {integrity: sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==} + engines: {node: '>=20.18.1'} + + undici@8.12.3: + resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} + engines: {node: '>=22.19.0'} + unhead@2.1.17: resolution: {integrity: sha512-HLMKXOszRhAPBrr6VlqCeVeJq2kbC4kXwzGLEZvvojPLWNYTJw22xG7Bfwhsvs31+IBet3Wl8ADg9dwYdyphfQ==} @@ -1879,6 +2184,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -1971,11 +2279,27 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + yaml@2.9.1: resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} engines: {node: '>= 14.6'} hasBin: true + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yargs@18.2.0: + resolution: {integrity: sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -2036,6 +2360,50 @@ snapshots: '@atcute/uint8array@1.2.0': {} + '@atproto-labs/did-resolver@0.3.11': + dependencies: + '@atproto-labs/fetch': 0.4.0 + '@atproto-labs/pipe': 0.2.4 + '@atproto-labs/simple-store': 0.5.1 + '@atproto-labs/simple-store-memory': 0.2.6 + '@atproto/did': 0.5.6 + zod: 3.25.76 + + '@atproto-labs/fetch-node@0.4.3': + dependencies: + '@atproto-labs/fetch': 0.4.0 + '@atproto-labs/pipe': 0.2.4 + ipaddr.js: 2.5.0 + undici_v6: undici@6.29.1 + undici_v7: undici@7.30.1 + undici_v8: undici@8.12.3 + + '@atproto-labs/fetch@0.4.0': + dependencies: + '@atproto-labs/pipe': 0.2.4 + + '@atproto-labs/handle-resolver-node@0.2.15': + dependencies: + '@atproto-labs/fetch-node': 0.4.3 + '@atproto-labs/handle-resolver': 0.4.10 + '@atproto/did': 0.5.6 + + '@atproto-labs/handle-resolver@0.4.10': + dependencies: + '@atproto-labs/simple-store': 0.5.1 + '@atproto-labs/simple-store-memory': 0.2.6 + '@atproto/did': 0.5.6 + zod: 3.25.76 + + '@atproto-labs/pipe@0.2.4': {} + + '@atproto-labs/simple-store-memory@0.2.6': + dependencies: + '@atproto-labs/simple-store': 0.5.1 + lru-cache: 10.4.3 + + '@atproto-labs/simple-store@0.5.1': {} + '@atproto/common-web@0.4.21': dependencies: '@atproto/lex-data': 0.0.15 @@ -2043,13 +2411,53 @@ snapshots: '@atproto/syntax': 0.5.4 zod: 3.25.76 - '@atproto/common-web@0.5.12': + '@atproto/common-web@0.5.15': dependencies: - '@atproto/lex-data': 0.1.7 - '@atproto/lex-json': 0.1.6 - '@atproto/syntax': 0.7.6 + '@atproto/lex-data': 0.1.8 + '@atproto/lex-json': 0.1.7 + '@atproto/syntax': 0.7.7 zod: 3.25.76 + '@atproto/common@0.8.7': + dependencies: + '@atproto/common-web': 0.5.15 + '@atproto/lex-cbor': 0.1.7 + '@atproto/lex-data': 0.1.8 + multiformats: 13.4.2 + pino: 10.4.0 + + '@atproto/crypto@0.5.7': + dependencies: + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + uint8arrays: 5.1.1 + + '@atproto/did@0.5.6': + dependencies: + zod: 3.25.76 + + '@atproto/lex-builder@0.1.18': + dependencies: + '@atproto/lex-document': 0.1.14 + '@atproto/lex-schema': 0.2.9 + prettier: 3.9.10 + ts-morph: 27.0.2 + tslib: 2.8.1 + yargs: 18.2.0 + + '@atproto/lex-cbor@0.1.7': + dependencies: + '@atproto/lex-data': 0.1.8 + cborg: 4.5.8 + tslib: 2.8.1 + + '@atproto/lex-client@0.4.0': + dependencies: + '@atproto/lex-data': 0.1.8 + '@atproto/lex-rpc': 0.0.1 + '@atproto/lex-schema': 0.2.9 + tslib: 2.8.1 + '@atproto/lex-data@0.0.15': dependencies: multiformats: 9.9.0 @@ -2057,22 +2465,84 @@ snapshots: uint8arrays: 3.0.0 unicode-segmenter: 0.14.5 - '@atproto/lex-data@0.1.7': + '@atproto/lex-data@0.1.8': dependencies: multiformats: 13.4.2 tslib: 2.8.1 unicode-segmenter: 0.14.5 + '@atproto/lex-document@0.1.14': + dependencies: + '@atproto/lex-schema': 0.2.9 + core-js: 3.51.0 + tslib: 2.8.1 + + '@atproto/lex-installer@0.2.4': + dependencies: + '@atproto-labs/did-resolver': 0.3.11 + '@atproto-labs/fetch-node': 0.4.3 + '@atproto-labs/handle-resolver': 0.4.10 + '@atproto-labs/handle-resolver-node': 0.2.15 + '@atproto/did': 0.5.6 + '@atproto/lex-builder': 0.1.18 + '@atproto/lex-cbor': 0.1.7 + '@atproto/lex-data': 0.1.8 + '@atproto/lex-document': 0.1.14 + '@atproto/lex-resolver': 0.4.1 + '@atproto/lex-rpc': 0.0.1 + '@atproto/lex-schema': 0.2.9 + '@atproto/syntax': 0.7.7 + prettier: 3.9.10 + tslib: 2.8.1 + yargs: 18.2.0 + '@atproto/lex-json@0.0.16': dependencies: '@atproto/lex-data': 0.0.15 tslib: 2.8.1 - '@atproto/lex-json@0.1.6': + '@atproto/lex-json@0.1.7': + dependencies: + '@atproto/lex-data': 0.1.8 + tslib: 2.8.1 + + '@atproto/lex-resolver@0.4.1': dependencies: - '@atproto/lex-data': 0.1.7 + '@atproto-labs/did-resolver': 0.3.11 + '@atproto/crypto': 0.5.7 + '@atproto/lex-data': 0.1.8 + '@atproto/lex-document': 0.1.14 + '@atproto/lex-rpc': 0.0.1 + '@atproto/lex-schema': 0.2.9 + '@atproto/repo': 0.11.2 + '@atproto/syntax': 0.7.7 tslib: 2.8.1 + '@atproto/lex-rpc@0.0.1': + dependencies: + '@atproto/lex-data': 0.1.8 + '@atproto/lex-json': 0.1.7 + '@atproto/lex-schema': 0.2.9 + tslib: 2.8.1 + + '@atproto/lex-schema@0.2.9': + dependencies: + '@atproto/lex-data': 0.1.8 + '@atproto/syntax': 0.7.7 + '@standard-schema/spec': 1.1.0 + tslib: 2.8.1 + + '@atproto/lex@0.4.2': + dependencies: + '@atproto/lex-builder': 0.1.18 + '@atproto/lex-client': 0.4.0 + '@atproto/lex-data': 0.1.8 + '@atproto/lex-installer': 0.2.4 + '@atproto/lex-json': 0.1.7 + '@atproto/lex-schema': 0.2.9 + tslib: 2.8.1 + yargs: 18.2.0 + '@atproto/lexicon@0.6.2': dependencies: '@atproto/common-web': 0.4.21 @@ -2083,16 +2553,27 @@ snapshots: '@atproto/lexicon@0.7.14': dependencies: - '@atproto/common-web': 0.5.12 - '@atproto/syntax': 0.7.6 + '@atproto/common-web': 0.5.15 + '@atproto/syntax': 0.7.7 multiformats: 13.4.2 zod: 3.25.76 + '@atproto/repo@0.11.2': + dependencies: + '@atproto/common': 0.8.7 + '@atproto/common-web': 0.5.15 + '@atproto/crypto': 0.5.7 + '@atproto/lex-cbor': 0.1.7 + '@atproto/lex-data': 0.1.8 + '@atproto/syntax': 0.7.7 + varint: 6.0.0 + zod: 3.25.76 + '@atproto/syntax@0.5.4': dependencies: tslib: 2.8.1 - '@atproto/syntax@0.7.6': + '@atproto/syntax@0.7.7': dependencies: iso-datestring-validator: 2.2.2 tslib: 2.8.1 @@ -2115,6 +2596,49 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 + '@biomejs/biome@2.6.3': + optionalDependencies: + '@biomejs/cli-android-arm64': 2.6.3 + '@biomejs/cli-android-x64': 2.6.3 + '@biomejs/cli-darwin-arm64': 2.6.3 + '@biomejs/cli-darwin-x64': 2.6.3 + '@biomejs/cli-linux-arm64': 2.6.3 + '@biomejs/cli-linux-arm64-musl': 2.6.3 + '@biomejs/cli-linux-x64': 2.6.3 + '@biomejs/cli-linux-x64-musl': 2.6.3 + '@biomejs/cli-win32-arm64': 2.6.3 + '@biomejs/cli-win32-x64': 2.6.3 + + '@biomejs/cli-android-arm64@2.6.3': + optional: true + + '@biomejs/cli-android-x64@2.6.3': + optional: true + + '@biomejs/cli-darwin-arm64@2.6.3': + optional: true + + '@biomejs/cli-darwin-x64@2.6.3': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.6.3': + optional: true + + '@biomejs/cli-linux-arm64@2.6.3': + optional: true + + '@biomejs/cli-linux-x64-musl@2.6.3': + optional: true + + '@biomejs/cli-linux-x64@2.6.3': + optional: true + + '@biomejs/cli-win32-arm64@2.6.3': + optional: true + + '@biomejs/cli-win32-x64@2.6.3': + optional: true + '@cacheable/memory@2.2.0': dependencies: '@cacheable/utils': 2.5.0 @@ -2529,12 +3053,20 @@ snapshots: '@marijn/find-cluster-break@1.0.4': {} + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.8.0': {} + '@opentelemetry/api@1.9.0': {} '@oxc-project/types@0.151.0': {} '@phosphor-icons/core@2.1.1': {} + '@pinojs/redact@0.4.0': {} + '@pnpm/deps.graph-sequencer@1100.0.1': {} '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.4)(@codemirror/state@6.7.6)(@codemirror/view@6.43.13)': @@ -2986,6 +3518,12 @@ snapshots: '@tanstack/virtual-core': 3.17.11 vue: 3.5.43(typescript@7.0.2) + '@ts-morph/common@0.28.1': + dependencies: + minimatch: 10.2.6 + path-browserify: 1.0.1 + tinyglobby: 0.2.17 + '@types/debug@4.1.13': dependencies: '@types/ms': 2.1.0 @@ -3217,10 +3755,16 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ansi-regex@6.5.0: {} + + ansi-styles@6.2.3: {} + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 + atomic-sleep@1.0.0: {} + bail@2.0.2: {} balanced-match@4.0.4: {} @@ -3239,6 +3783,8 @@ snapshots: keyv: 5.6.0 qified: 0.10.1 + cborg@4.5.8: {} + ccount@2.0.1: {} chalk@5.6.2: {} @@ -3249,10 +3795,20 @@ snapshots: character-entities@2.0.2: {} + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + clsx@2.1.1: {} + code-block-writer@13.0.3: {} + comma-separated-tokens@2.0.3: {} + core-js@3.51.0: {} + crelt@1.0.7: {} cross-spawn@7.0.6: @@ -3291,10 +3847,14 @@ snapshots: dependencies: dequal: 2.0.3 + emoji-regex@10.6.0: {} + entities@6.0.1: {} entities@7.0.1: {} + escalade@3.2.0: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} @@ -3415,6 +3975,10 @@ snapshots: fuse.js@7.5.0: {} + get-caller-file@2.0.5: {} + + get-east-asian-width@1.7.0: {} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -3598,6 +4162,8 @@ snapshots: imurmurhash@0.1.4: {} + ipaddr.js@2.5.0: {} + is-absolute-url@4.0.1: {} is-extglob@2.1.1: {} @@ -3699,6 +4265,8 @@ snapshots: devlop: 1.1.0 highlight.js: 11.11.2 + lru-cache@10.4.3: {} + lucide-react@0.468.0(react@19.3.0): dependencies: react: 19.3.0 @@ -4042,6 +4610,8 @@ snapshots: neverpanic@0.0.8: {} + on-exit-leak-free@2.1.2: {} + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -4067,6 +4637,8 @@ snapshots: dependencies: entities: 6.0.1 + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-key@3.1.1: {} @@ -4077,6 +4649,26 @@ snapshots: picomatch@4.0.7: {} + pino-abstract-transport@3.0.0: + dependencies: + split2: 4.2.0 + + pino-std-serializers@7.1.0: {} + + pino@10.4.0: + dependencies: + '@pinojs/redact': 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 3.0.0 + pino-std-serializers: 7.1.0 + process-warning: 5.1.1 + quick-format-unescaped: 4.0.4 + real-require: 1.0.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.1 + thread-stream: 4.2.0 + postcss@8.5.28: dependencies: nanoid: 3.3.19 @@ -4085,10 +4677,14 @@ snapshots: prelude-ls@1.2.1: {} + prettier@3.9.10: {} + pretty-ms@9.3.1: dependencies: parse-ms: 4.0.0 + process-warning@5.1.1: {} + property-information@7.2.0: {} punycode@2.3.1: {} @@ -4097,6 +4693,8 @@ snapshots: dependencies: hookified: 2.2.0 + quick-format-unescaped@4.0.4: {} + radix-vue@1.9.17(vue@3.5.43(typescript@7.0.2)): dependencies: '@floating-ui/dom': 1.8.0 @@ -4121,6 +4719,8 @@ snapshots: react@19.3.0: {} + real-require@1.0.0: {} + rehype-external-links@3.0.0: dependencies: '@types/hast': 3.0.5 @@ -4226,6 +4826,8 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.11 '@rolldown/binding-win32-x64-msvc': 1.2.11 + safe-stable-stringify@2.5.0: {} + scheduler@0.28.0: {} semver@7.8.5: {} @@ -4242,19 +4844,40 @@ snapshots: sisteransi@1.0.5: {} + sonic-boom@4.2.1: + dependencies: + atomic-sleep: 1.0.0 + source-map-js@1.2.1: {} space-separated-tokens@2.0.2: {} + split2@4.2.0: {} + string-byte-length@3.0.1: {} string-byte-slice@3.0.1: {} + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + + string-width@8.3.0: + dependencies: + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.5.0 + style-mod@4.1.4: {} swrv@1.3.0(vue@3.5.43(typescript@7.0.2)): @@ -4269,6 +4892,10 @@ snapshots: tailwindcss@4.3.3: {} + thread-stream@4.2.0: + dependencies: + real-require: 1.0.0 + tinyexec@1.3.1: {} tinyglobby@0.2.17: @@ -4288,6 +4915,11 @@ snapshots: string-byte-length: 3.0.1 string-byte-slice: 3.0.1 + ts-morph@27.0.2: + dependencies: + '@ts-morph/common': 0.28.1 + code-block-writer: 13.0.3 + tslib@2.8.1: {} type-check@0.4.0: @@ -4327,10 +4959,20 @@ snapshots: dependencies: multiformats: 9.9.0 + uint8arrays@5.1.1: + dependencies: + multiformats: 13.4.2 + undici-types@7.10.0: {} + undici@6.29.1: {} + undici@7.29.0: {} + undici@7.30.1: {} + + undici@8.12.3: {} + unhead@2.1.17: dependencies: hookable: 6.1.2 @@ -4379,6 +5021,8 @@ snapshots: dependencies: punycode: 2.3.1 + varint@6.0.0: {} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -4434,8 +5078,27 @@ snapshots: word-wrap@1.2.5: {} + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + + y18n@5.0.8: {} + yaml@2.9.1: {} + yargs-parser@22.0.0: {} + + yargs@18.2.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.3.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yocto-queue@0.1.0: {} zod@3.25.76: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e631893..f718398 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - api + - client - docs From 19cd9397ff860ff18a0838601940840275c02671 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 14:17:59 +0100 Subject: [PATCH 02/10] client: run tests with a glob so Node 24 finds them --- client/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/package.json b/client/package.json index c9b6f74..c60e8b1 100644 --- a/client/package.json +++ b/client/package.json @@ -34,7 +34,7 @@ "format:check": "biome format .", "typecheck": "tsc --project tsconfig.json --noEmit", "build": "tsc --project tsconfig.json", - "test": "pnpm run build && tsc --project tsconfig.scripts.json && node --test test/", + "test": "pnpm run build && tsc --project tsconfig.scripts.json && node --test \"test/**/*.test.js\"", "check": "pnpm run check:generated && pnpm run lint && pnpm run format:check && pnpm run typecheck && pnpm run test" }, "peerDependencies": { From 7f91335484a69e4bef11d713dbdf76c78c55c183 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 14:22:56 +0100 Subject: [PATCH 03/10] Pin Node 24 in .nvmrc and read it in CI --- .github/workflows/hypercerts-api.yml | 4 ++-- .github/workflows/release.yml | 6 +++--- .nvmrc | 1 + README.md | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 .nvmrc diff --git a/.github/workflows/hypercerts-api.yml b/.github/workflows/hypercerts-api.yml index e98fba1..10673b3 100644 --- a/.github/workflows/hypercerts-api.yml +++ b/.github/workflows/hypercerts-api.yml @@ -44,7 +44,7 @@ jobs: - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 24 + node-version-file: .nvmrc cache: pnpm cache-dependency-path: pnpm-lock.yaml @@ -96,7 +96,7 @@ jobs: - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 24 + node-version-file: .nvmrc cache: pnpm cache-dependency-path: pnpm-lock.yaml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ab19733..c808e7b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,7 +38,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 24 + node-version-file: .nvmrc cache: pnpm cache-dependency-path: pnpm-lock.yaml @@ -73,7 +73,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 24 + node-version-file: .nvmrc cache: pnpm cache-dependency-path: pnpm-lock.yaml @@ -146,7 +146,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 24 + node-version-file: .nvmrc cache: pnpm cache-dependency-path: pnpm-lock.yaml diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +24 diff --git a/README.md b/README.md index 44cd4c4..fae17a0 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ This repository builds and installs Hypercerts API modules for HappyView. `api/m ## Checks -Run from the repository root: +Use Node 24, as pinned in `.nvmrc` (CI reads the same file). Run from the repository root: ```sh pnpm install --frozen-lockfile From aa945b2e5e2655c06d20f5c3bb486764fe25b0be Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 14:26:50 +0100 Subject: [PATCH 04/10] client: address SonarCloud findings in the generator --- client/scripts/generate.js | 145 ++++++++++++++++++++----------------- 1 file changed, 79 insertions(+), 66 deletions(-) diff --git a/client/scripts/generate.js b/client/scripts/generate.js index b93bc96..8712f45 100644 --- a/client/scripts/generate.js +++ b/client/scripts/generate.js @@ -48,19 +48,17 @@ async function manifestLexicons() { // (org.hypercerts.collection.getCollection). Remove once fixed upstream. /** @param {string} dir */ async function fixLexImports(dir) { - for (const entry of await readdir(dir, { withFileTypes: true })) { - const file = path.join(dir, entry.name); - if (entry.isDirectory()) { - await fixLexImports(file); - } else if (entry.name.endsWith(".ts")) { + const entries = await readdir(dir, { recursive: true, withFileTypes: true }); + const files = entries.filter((entry) => entry.isFile() && entry.name.endsWith(".ts")); + await Promise.all( + files.map(async (entry) => { + const file = path.join(entry.parentPath, entry.name); const source = await readFile(file, "utf8"); - const fixed = source.replaceAll( - 'from "./.defs.js"', - `from "../${path.basename(dir)}.defs.js"`, - ); + const parent = path.basename(entry.parentPath); + const fixed = source.replaceAll('from "./.defs.js"', `from "../${parent}.defs.js"`); if (fixed !== source) await writeFile(file, fixed); - } - } + }), + ); } /** @param {string} id */ @@ -86,37 +84,63 @@ function namespaceName(id) { : capitalize(name); } +/** @param {string} a @param {string} b */ +const byString = (a, b) => a.localeCompare(b); + +/** + * Reads the type names each generated Lexicon module exports, and the names + * more than one module exports. + * @param {string} srcDir + * @param {string[]} ids + */ +async function collectTypes(srcDir, ids) { + const sources = await Promise.all( + ids.map((id) => readFile(path.join(srcDir, `${modulePath(id).slice(2, -3)}.defs.ts`), "utf8")), + ); + /** @type {Map} */ + const typesById = new Map(ids.map((id, index) => [id, exportedTypeNames(sources[index] ?? "")])); + const counts = new Map(); + for (const name of [...typesById.values()].flat()) counts.set(name, (counts.get(name) ?? 0) + 1); + const ambiguous = [...counts] + .filter(([, count]) => count > 1) + .map(([name]) => name) + .sort(byString); + return { typesById, ambiguous }; +} + +/** + * Export lines for one Lexicon module: the query definition by its short name + * (queries only), the module as a namespace, and its unambiguous type names. + * @param {string} id + * @param {string | undefined} query + * @param {string[]} types + */ +function exportLines(id, query, types) { + const from = JSON.stringify(modulePath(id)); + const lines = [""]; + if (query) lines.push(`export { default as ${query} } from ${from};`); + lines.push(`export * as ${namespaceName(id)} from ${from};`); + if (types.length > 0) lines.push(`export type { ${types.join(", ")} } from ${from};`); + return lines; +} + /** * @param {string} srcDir * @param {Array<{ id: string; local: boolean; lexicon: any }>} lexicons * @param {string} lexiconVersion */ async function writeIndex(srcDir, lexicons, lexiconVersion) { - const local = lexicons.filter((entry) => entry.local).sort((a, b) => a.id.localeCompare(b.id)); - const queries = local.filter((entry) => entry.lexicon.defs?.main?.type === "query"); - const defs = local.filter((entry) => entry.lexicon.defs?.main === undefined); - - /** @type {Map} */ - const typeOwners = new Map(); - /** @type {Map} */ - const typesById = new Map(); - for (const { id } of [...queries, ...defs]) { - const source = await readFile( - path.join(srcDir, `${modulePath(id).slice(2, -3)}.defs.ts`), - "utf8", - ); - const names = exportedTypeNames(source); - typesById.set(id, names); - for (const name of names) typeOwners.set(name, [...(typeOwners.get(name) ?? []), id]); - } + const local = lexicons.filter((entry) => entry.local).sort((a, b) => byString(a.id, b.id)); + const queryIds = local + .filter((entry) => entry.lexicon.defs?.main?.type === "query") + .map((entry) => entry.id); + const defsIds = local + .filter((entry) => entry.lexicon.defs?.main === undefined) + .map((entry) => entry.id); + const ids = [...queryIds, ...defsIds]; // Some API Lexicons define different views under the same name; those stay // reachable only through their Lexicon's namespace. - const ambiguous = [...typeOwners] - .filter(([, ids]) => ids.length > 1) - .map(([name]) => name) - .sort(); - /** @param {string} id */ - const rootTypes = (id) => (typesById.get(id) ?? []).filter((name) => !ambiguous.includes(name)); + const { typesById, ambiguous } = await collectTypes(srcDir, ids); /** @type {Set} */ const exportNames = new Set(); @@ -136,22 +160,14 @@ async function writeIndex(srcDir, lexicons, lexiconVersion) { "/** Version of @hypercerts-org/lexicon these definitions were generated from. */", `export const LEXICON_VERSION = ${JSON.stringify(lexiconVersion)};`, ); - for (const { id } of [...queries, ...defs]) { - const from = JSON.stringify(modulePath(id)); - const namespace = namespaceName(id); - const query = queries.some((entry) => entry.id === id) - ? /** @type {string} */ (id.split(".").at(-1)) - : undefined; - for (const name of [query, namespace]) { - if (name === undefined) continue; + for (const id of ids) { + const query = queryIds.includes(id) ? id.split(".").at(-1) : undefined; + for (const name of [query, namespaceName(id)].filter((name) => name !== undefined)) { if (exportNames.has(name)) throw new Error(`Two API Lexicons export ${name}`); exportNames.add(name); } - lines.push(""); - if (query) lines.push(`export { default as ${query} } from ${from};`); - lines.push(`export * as ${namespace} from ${from};`); - const types = rootTypes(id); - if (types.length > 0) lines.push(`export type { ${types.join(", ")} } from ${from};`); + const types = (typesById.get(id) ?? []).filter((name) => !ambiguous.includes(name)); + lines.push(...exportLines(id, query, types)); } await writeFile(path.join(srcDir, "index.ts"), `${lines.join("\n")}\n`); } @@ -161,9 +177,11 @@ async function generate(srcDir, lexiconVersion) { const lexicons = await manifestLexicons(); const inputDir = await mkdtemp(path.join(tmpdir(), "hypercerts-api-lexicons-")); try { - for (const { id, lexicon } of lexicons) { - await writeFile(path.join(inputDir, `${id}.json`), JSON.stringify(lexicon)); - } + await Promise.all( + lexicons.map(({ id, lexicon }) => + writeFile(path.join(inputDir, `${id}.json`), JSON.stringify(lexicon)), + ), + ); execFileSync( lexBin, ["build", "--lexicons", inputDir, "--out", path.join(srcDir, "lexicons"), "--clear"], @@ -178,20 +196,14 @@ async function generate(srcDir, lexiconVersion) { await writeIndex(srcDir, lexicons, lexiconVersion); } -/** @param {string} dir @param {string} [prefix] @returns {Promise>} */ -async function readTree(dir, prefix = "") { - /** @type {Map} */ - const files = new Map(); - for (const entry of await readdir(dir, { withFileTypes: true }).catch(() => [])) { - const relative = path.join(prefix, entry.name); - if (entry.isDirectory()) { - for (const [file, content] of await readTree(path.join(dir, entry.name), relative)) - files.set(file, content); - } else { - files.set(relative, await readFile(path.join(dir, entry.name), "utf8")); - } - } - return files; +/** @param {string} dir @returns {Promise>} */ +async function readTree(dir) { + const entries = await readdir(dir, { recursive: true, withFileTypes: true }).catch(() => []); + const files = entries + .filter((entry) => entry.isFile()) + .map((entry) => path.join(entry.parentPath, entry.name)); + const contents = await Promise.all(files.map((file) => readFile(file, "utf8"))); + return new Map(files.map((file, index) => [path.relative(dir, file), contents[index] ?? ""])); } async function main() { @@ -217,12 +229,13 @@ async function main() { const actual = await readTree(srcDir); const stale = [...new Set([...expected.keys(), ...actual.keys()])] .filter((file) => expected.get(file) !== actual.get(file)) - .sort(); + .sort(byString); if (packageJson.hypercerts?.lexiconVersion !== lexiconVersion) stale.unshift("package.json (hypercerts.lexiconVersion)"); if (stale.length > 0) { + const list = stale.map((file) => ` ${file}`).join("\n"); console.error( - `Generated sources are stale. Run \`pnpm --filter @hypercerts-org/api generate\`.\n${stale.map((file) => ` ${file}`).join("\n")}`, + `Generated sources are stale. Run \`pnpm --filter @hypercerts-org/api generate\`.\n${list}`, ); process.exitCode = 1; return; From 304127ad9698639ba0b686b30b9e8182018b23f9 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 15:29:18 +0100 Subject: [PATCH 05/10] client: import record types from @hypercerts-org/lexicon/records The package now generates only the API's own Lexicons and imports the record schemas and types its views embed from @hypercerts-org/lexicon/records, which becomes a peer dependency, instead of shipping a copy. Until that subpath is released (hypercerts-lexicon#270) the build uses a vendored tarball of it. Also addresses the review of this PR: a clean build before pnpm pack, type tests against the built package, a fixed allowlist for view names defined by more than one Lexicon so a root export cannot vanish silently, code-unit sorting, a freshness check limited to generated files, matching the validation error in tests, and corrected docs. TECH-799, TECH-817 --- AGENTS.md | 2 +- CONTRIBUTING.md | 6 +- client/README.md | 35 +-- client/package.json | 13 +- client/scripts/generate.js | 232 ++++++++++++------ client/src/index.ts | 5 +- client/src/lexicons/app.ts | 6 - client/src/lexicons/app/bsky.ts | 5 - client/src/lexicons/app/bsky/richtext.ts | 5 - .../lexicons/app/bsky/richtext/facet.defs.ts | 79 ------ .../src/lexicons/app/bsky/richtext/facet.ts | 6 - client/src/lexicons/app/certified.ts | 12 - client/src/lexicons/app/certified/actor.ts | 14 -- .../app/certified/actor/organization.defs.ts | 123 ---------- .../app/certified/actor/organization.ts | 6 - .../app/certified/actor/profile.defs.ts | 81 ------ .../lexicons/app/certified/actor/profile.ts | 6 - client/src/lexicons/app/certified/badge.ts | 14 -- .../app/certified/badge/award.defs.ts | 82 ------- .../src/lexicons/app/certified/badge/award.ts | 6 - .../app/certified/badge/definition.defs.ts | 76 ------ .../app/certified/badge/definition.ts | 6 - .../app/certified/badge/getBadgeAward.defs.ts | 6 +- .../badge/getBadgeDefinition.defs.ts | 2 +- .../certified/badge/getBadgeResponse.defs.ts | 2 +- .../app/certified/badge/response.defs.ts | 66 ----- .../lexicons/app/certified/badge/response.ts | 6 - .../badge/searchBadgeDefinitions.defs.ts | 2 +- .../src/lexicons/app/certified/defs.defs.ts | 41 ---- client/src/lexicons/app/certified/defs.ts | 5 - client/src/lexicons/app/certified/feed.ts | 12 - .../app/certified/feed/getLikes.defs.ts | 2 +- .../app/certified/feed/getReposts.defs.ts | 2 +- .../lexicons/app/certified/feed/like.defs.ts | 61 ----- .../src/lexicons/app/certified/feed/like.ts | 6 - .../app/certified/feed/repost.defs.ts | 61 ----- .../src/lexicons/app/certified/feed/repost.ts | 6 - client/src/lexicons/app/certified/graph.ts | 15 -- .../app/certified/graph/entityFollow.defs.ts | 62 ----- .../app/certified/graph/entityFollow.ts | 6 - .../app/certified/graph/follow.defs.ts | 61 ----- .../lexicons/app/certified/graph/follow.ts | 6 - .../certified/graph/getEntityFollow.defs.ts | 2 +- .../app/certified/graph/getFollow.defs.ts | 2 +- .../certified/graph/listRecentFollows.defs.ts | 4 +- client/src/lexicons/app/certified/link.ts | 7 - .../lexicons/app/certified/link/evm.defs.ts | 115 --------- client/src/lexicons/app/certified/link/evm.ts | 6 - .../app/certified/link/getEvmLink.defs.ts | 2 +- .../lexicons/app/certified/location.defs.ts | 96 -------- client/src/lexicons/app/certified/location.ts | 8 - .../certified/location/getLocation.defs.ts | 2 +- .../src/lexicons/app/certified/signature.ts | 5 - .../app/certified/signature/defs.defs.ts | 42 ---- .../lexicons/app/certified/signature/defs.ts | 5 - client/src/lexicons/com.ts | 5 - client/src/lexicons/com/atproto.ts | 5 - client/src/lexicons/com/atproto/repo.ts | 5 - .../com/atproto/repo/strongRef.defs.ts | 37 --- .../lexicons/com/atproto/repo/strongRef.ts | 6 - client/src/lexicons/org.ts | 5 - client/src/lexicons/org/hypercerts.ts | 13 - client/src/lexicons/org/hypercerts/api.ts | 5 - .../lexicons/org/hypercerts/api/defs.defs.ts | 6 +- client/src/lexicons/org/hypercerts/claim.ts | 17 -- .../org/hypercerts/claim/activity.defs.ts | 180 -------------- .../lexicons/org/hypercerts/claim/activity.ts | 6 - .../org/hypercerts/claim/contribution.defs.ts | 70 ------ .../org/hypercerts/claim/contribution.ts | 6 - .../claim/contributorInformation.defs.ts | 66 ----- .../claim/contributorInformation.ts | 6 - .../org/hypercerts/claim/getActivity.defs.ts | 6 +- .../hypercerts/claim/getContribution.defs.ts | 2 +- .../claim/getContributorInformation.defs.ts | 2 +- .../org/hypercerts/claim/getRights.defs.ts | 2 +- .../org/hypercerts/claim/rights.defs.ts | 71 ------ .../lexicons/org/hypercerts/claim/rights.ts | 6 - .../org/hypercerts/collection.defs.ts | 124 ---------- .../src/lexicons/org/hypercerts/collection.ts | 10 - .../collection/getCollection.defs.ts | 10 +- .../collection/listCollectionItems.defs.ts | 4 +- client/src/lexicons/org/hypercerts/context.ts | 16 -- .../context/acknowledgement.defs.ts | 72 ------ .../org/hypercerts/context/acknowledgement.ts | 6 - .../org/hypercerts/context/attachment.defs.ts | 99 -------- .../org/hypercerts/context/attachment.ts | 6 - .../org/hypercerts/context/evaluation.defs.ts | 113 --------- .../org/hypercerts/context/evaluation.ts | 6 - .../hypercerts/context/getAttachment.defs.ts | 2 +- .../hypercerts/context/getEvaluation.defs.ts | 2 +- .../hypercerts/context/getMeasurement.defs.ts | 2 +- .../hypercerts/context/measurement.defs.ts | 118 --------- .../org/hypercerts/context/measurement.ts | 6 - .../src/lexicons/org/hypercerts/defs.defs.ts | 122 --------- client/src/lexicons/org/hypercerts/defs.ts | 5 - client/src/lexicons/org/hypercerts/entity.ts | 8 - .../org/hypercerts/entity/defs.defs.ts | 2 +- .../org/hypercerts/entity/feature.defs.ts | 83 ------- .../lexicons/org/hypercerts/entity/feature.ts | 6 - client/src/lexicons/org/hypercerts/funding.ts | 7 - .../org/hypercerts/funding/getReceipt.defs.ts | 2 +- .../org/hypercerts/funding/receipt.defs.ts | 117 --------- .../org/hypercerts/funding/receipt.ts | 6 - client/src/lexicons/org/hypercerts/vocab.ts | 7 - .../org/hypercerts/vocab/getVocabTag.defs.ts | 2 +- .../lexicons/org/hypercerts/vocab/tag.defs.ts | 106 -------- .../src/lexicons/org/hypercerts/vocab/tag.ts | 6 - .../src/lexicons/org/hypercerts/workscope.ts | 8 - .../org/hypercerts/workscope/cel.defs.ts | 60 ----- .../lexicons/org/hypercerts/workscope/cel.ts | 6 - .../workscope/getWorkscopeTag.defs.ts | 2 +- .../org/hypercerts/workscope/tag.defs.ts | 106 -------- .../lexicons/org/hypercerts/workscope/tag.ts | 6 - client/src/lexicons/pub.ts | 5 - client/src/lexicons/pub/leaflet.ts | 8 - client/src/lexicons/pub/leaflet/blocks.ts | 26 -- .../pub/leaflet/blocks/blockquote.defs.ts | 38 --- .../lexicons/pub/leaflet/blocks/blockquote.ts | 6 - .../pub/leaflet/blocks/bskyPost.defs.ts | 38 --- .../lexicons/pub/leaflet/blocks/bskyPost.ts | 6 - .../pub/leaflet/blocks/button.defs.ts | 37 --- .../src/lexicons/pub/leaflet/blocks/button.ts | 6 - .../lexicons/pub/leaflet/blocks/code.defs.ts | 37 --- .../src/lexicons/pub/leaflet/blocks/code.ts | 6 - .../pub/leaflet/blocks/header.defs.ts | 38 --- .../src/lexicons/pub/leaflet/blocks/header.ts | 6 - .../pub/leaflet/blocks/horizontalRule.defs.ts | 37 --- .../pub/leaflet/blocks/horizontalRule.ts | 6 - .../lexicons/pub/leaflet/blocks/html.defs.ts | 50 ---- .../src/lexicons/pub/leaflet/blocks/html.ts | 6 - .../pub/leaflet/blocks/iframe.defs.ts | 50 ---- .../src/lexicons/pub/leaflet/blocks/iframe.ts | 6 - .../lexicons/pub/leaflet/blocks/image.defs.ts | 60 ----- .../src/lexicons/pub/leaflet/blocks/image.ts | 6 - .../pub/leaflet/blocks/imageGallery.defs.ts | 68 ----- .../pub/leaflet/blocks/imageGallery.ts | 6 - .../lexicons/pub/leaflet/blocks/math.defs.ts | 37 --- .../src/lexicons/pub/leaflet/blocks/math.ts | 6 - .../blocks/membersOnlyDelimiter.defs.ts | 39 --- .../leaflet/blocks/membersOnlyDelimiter.ts | 6 - .../pub/leaflet/blocks/orderedList.defs.ts | 69 ------ .../pub/leaflet/blocks/orderedList.ts | 6 - .../lexicons/pub/leaflet/blocks/page.defs.ts | 37 --- .../src/lexicons/pub/leaflet/blocks/page.ts | 6 - .../lexicons/pub/leaflet/blocks/poll.defs.ts | 38 --- .../src/lexicons/pub/leaflet/blocks/poll.ts | 6 - .../pub/leaflet/blocks/postsList.defs.ts | 42 ---- .../lexicons/pub/leaflet/blocks/postsList.ts | 6 - .../pub/leaflet/blocks/signup.defs.ts | 39 --- .../src/lexicons/pub/leaflet/blocks/signup.ts | 6 - .../leaflet/blocks/standardSitePost.defs.ts | 37 --- .../pub/leaflet/blocks/standardSitePost.ts | 6 - .../blocks/standardSitePublication.defs.ts | 37 --- .../leaflet/blocks/standardSitePublication.ts | 6 - .../lexicons/pub/leaflet/blocks/text.defs.ts | 38 --- .../src/lexicons/pub/leaflet/blocks/text.ts | 6 - .../pub/leaflet/blocks/unorderedList.defs.ts | 64 ----- .../pub/leaflet/blocks/unorderedList.ts | 6 - .../pub/leaflet/blocks/website.defs.ts | 37 --- .../lexicons/pub/leaflet/blocks/website.ts | 6 - client/src/lexicons/pub/leaflet/pages.ts | 5 - .../pub/leaflet/pages/linearDocument.defs.ts | 123 ---------- .../pub/leaflet/pages/linearDocument.ts | 6 - client/src/lexicons/pub/leaflet/richtext.ts | 5 - .../pub/leaflet/richtext/facet.defs.ts | 160 ------------ .../lexicons/pub/leaflet/richtext/facet.ts | 6 - client/src/lexicons/pub/leaflet/theme.ts | 5 - .../lexicons/pub/leaflet/theme/color.defs.ts | 27 -- .../src/lexicons/pub/leaflet/theme/color.ts | 5 - client/test/client.test.js | 35 ++- client/test/types.ts | 38 +++ client/tsconfig.scripts.json | 2 +- client/tsconfig.test.json | 14 ++ .../vendor/hypercerts-org-lexicon-1.7.0.tgz | Bin 0 -> 639026 bytes pnpm-lock.yaml | 21 ++ 175 files changed, 339 insertions(+), 4587 deletions(-) delete mode 100644 client/src/lexicons/app.ts delete mode 100644 client/src/lexicons/app/bsky.ts delete mode 100644 client/src/lexicons/app/bsky/richtext.ts delete mode 100644 client/src/lexicons/app/bsky/richtext/facet.defs.ts delete mode 100644 client/src/lexicons/app/bsky/richtext/facet.ts delete mode 100644 client/src/lexicons/app/certified.ts delete mode 100644 client/src/lexicons/app/certified/actor.ts delete mode 100644 client/src/lexicons/app/certified/actor/organization.defs.ts delete mode 100644 client/src/lexicons/app/certified/actor/organization.ts delete mode 100644 client/src/lexicons/app/certified/actor/profile.defs.ts delete mode 100644 client/src/lexicons/app/certified/actor/profile.ts delete mode 100644 client/src/lexicons/app/certified/badge.ts delete mode 100644 client/src/lexicons/app/certified/badge/award.defs.ts delete mode 100644 client/src/lexicons/app/certified/badge/award.ts delete mode 100644 client/src/lexicons/app/certified/badge/definition.defs.ts delete mode 100644 client/src/lexicons/app/certified/badge/definition.ts delete mode 100644 client/src/lexicons/app/certified/badge/response.defs.ts delete mode 100644 client/src/lexicons/app/certified/badge/response.ts delete mode 100644 client/src/lexicons/app/certified/defs.defs.ts delete mode 100644 client/src/lexicons/app/certified/defs.ts delete mode 100644 client/src/lexicons/app/certified/feed.ts delete mode 100644 client/src/lexicons/app/certified/feed/like.defs.ts delete mode 100644 client/src/lexicons/app/certified/feed/like.ts delete mode 100644 client/src/lexicons/app/certified/feed/repost.defs.ts delete mode 100644 client/src/lexicons/app/certified/feed/repost.ts delete mode 100644 client/src/lexicons/app/certified/graph.ts delete mode 100644 client/src/lexicons/app/certified/graph/entityFollow.defs.ts delete mode 100644 client/src/lexicons/app/certified/graph/entityFollow.ts delete mode 100644 client/src/lexicons/app/certified/graph/follow.defs.ts delete mode 100644 client/src/lexicons/app/certified/graph/follow.ts delete mode 100644 client/src/lexicons/app/certified/link.ts delete mode 100644 client/src/lexicons/app/certified/link/evm.defs.ts delete mode 100644 client/src/lexicons/app/certified/link/evm.ts delete mode 100644 client/src/lexicons/app/certified/location.defs.ts delete mode 100644 client/src/lexicons/app/certified/location.ts delete mode 100644 client/src/lexicons/app/certified/signature.ts delete mode 100644 client/src/lexicons/app/certified/signature/defs.defs.ts delete mode 100644 client/src/lexicons/app/certified/signature/defs.ts delete mode 100644 client/src/lexicons/com.ts delete mode 100644 client/src/lexicons/com/atproto.ts delete mode 100644 client/src/lexicons/com/atproto/repo.ts delete mode 100644 client/src/lexicons/com/atproto/repo/strongRef.defs.ts delete mode 100644 client/src/lexicons/com/atproto/repo/strongRef.ts delete mode 100644 client/src/lexicons/org.ts delete mode 100644 client/src/lexicons/org/hypercerts.ts delete mode 100644 client/src/lexicons/org/hypercerts/api.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/activity.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/activity.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/contribution.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/contribution.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/contributorInformation.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/rights.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/claim/rights.ts delete mode 100644 client/src/lexicons/org/hypercerts/collection.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/collection.ts delete mode 100644 client/src/lexicons/org/hypercerts/context.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/acknowledgement.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/attachment.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/attachment.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/evaluation.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/evaluation.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/measurement.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/context/measurement.ts delete mode 100644 client/src/lexicons/org/hypercerts/defs.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/entity.ts delete mode 100644 client/src/lexicons/org/hypercerts/entity/feature.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/entity/feature.ts delete mode 100644 client/src/lexicons/org/hypercerts/funding.ts delete mode 100644 client/src/lexicons/org/hypercerts/funding/receipt.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/funding/receipt.ts delete mode 100644 client/src/lexicons/org/hypercerts/vocab.ts delete mode 100644 client/src/lexicons/org/hypercerts/vocab/tag.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/vocab/tag.ts delete mode 100644 client/src/lexicons/org/hypercerts/workscope.ts delete mode 100644 client/src/lexicons/org/hypercerts/workscope/cel.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/workscope/cel.ts delete mode 100644 client/src/lexicons/org/hypercerts/workscope/tag.defs.ts delete mode 100644 client/src/lexicons/org/hypercerts/workscope/tag.ts delete mode 100644 client/src/lexicons/pub.ts delete mode 100644 client/src/lexicons/pub/leaflet.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/blockquote.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/bskyPost.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/button.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/button.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/code.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/code.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/header.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/header.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/html.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/html.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/iframe.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/image.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/image.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/imageGallery.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/math.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/math.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/orderedList.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/page.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/page.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/poll.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/poll.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/postsList.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/signup.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/signup.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/text.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/text.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/unorderedList.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/website.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/blocks/website.ts delete mode 100644 client/src/lexicons/pub/leaflet/pages.ts delete mode 100644 client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/pages/linearDocument.ts delete mode 100644 client/src/lexicons/pub/leaflet/richtext.ts delete mode 100644 client/src/lexicons/pub/leaflet/richtext/facet.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/richtext/facet.ts delete mode 100644 client/src/lexicons/pub/leaflet/theme.ts delete mode 100644 client/src/lexicons/pub/leaflet/theme/color.defs.ts delete mode 100644 client/src/lexicons/pub/leaflet/theme/color.ts create mode 100644 client/test/types.ts create mode 100644 client/tsconfig.test.json create mode 100644 client/vendor/hypercerts-org-lexicon-1.7.0.tgz diff --git a/AGENTS.md b/AGENTS.md index 8cecf05..b91ecdd 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -3,7 +3,7 @@ - Use the repository-pinned pnpm version and preserve the lockfile. - Treat `api/manifest.json` as authoritative for the API modules included in this checkout. - For API endpoint, contract, or externally visible query-behavior changes, review the user-facing docs and update `.agents/skills/hypercerts-api/` in the same change. This includes the endpoint explorer in `docs/`; keep its committed Lexicon/OpenAPI snapshots and coverage metadata aligned with `api/manifest.json`, module manifests, and handler behavior, and update explorer tests when relevant. Keep the skill's bundled OpenAPI snapshot, endpoint map, and relevant consumer guidance aligned too; because the skill is distributed without this repository, keep its references self-contained and free of repo-relative contract links. -- When a query Lexicon, `api/manifest.json` or the pinned `@hypercerts-org/lexicon` version changes, run `pnpm client:generate` and commit the regenerated `client/src/`. Do not edit generated files there by hand. +- When a query Lexicon, `api/manifest.json`, the `@hypercerts-org/lexicon` version in `client/package.json` or the `@atproto/lex` version changes, run `pnpm client:generate` and commit the regenerated `client/src/`. Do not edit generated files there by hand. - Read [CONTRIBUTING.md](CONTRIBUTING.md) for local validation and HTTP runtime test requirements before changing test or installer behavior. - `pnpm install:api` sends admin requests to a HappyView instance and uploads assets. Do not run it unless the user explicitly approves the target and token in the current conversation. - HTTP runtime tests use a task-owned local Compose project and disposable database. Do not target or tear down unrelated services; note that the Compose bridge network permits egress and the configured proxy is not network-level isolation. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9e6bd81..280bdcb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ ## Set up and validate -Use the repository-pinned pnpm version. From the repository root: +Use Node 24 (pinned in `.nvmrc`, which CI also reads) and the repository-pinned pnpm version. From the repository root: ```sh pnpm install --frozen-lockfile @@ -11,7 +11,7 @@ pnpm check pnpm build ``` -`pnpm test:unit` runs the discovered tests under `api/tests/unit`; unit tests use local fixtures and fake process/network adapters, and do not seed a database or contact HappyView. `pnpm check` also checks generated-source freshness, JavaScript and Lua lint, types, and endpoint tests. `pnpm build` emits Lua handlers declared by the root and module manifests. Shared Lua files are bundled into capability handlers rather than installed independently. +`pnpm test:unit` runs the discovered tests under `api/tests/unit`; unit tests use local fixtures and fake process/network adapters, and do not seed a database or contact HappyView. `pnpm check` also checks generated-source freshness, JavaScript and Lua lint, types, endpoint tests, and the `@hypercerts-org/api` package in `client/`. `pnpm build` emits Lua handlers declared by the root and module manifests, builds the endpoint explorer, and builds `@hypercerts-org/api`. Shared Lua files are bundled into capability handlers rather than installed independently. ## API reference snapshots @@ -23,7 +23,7 @@ pnpm docs:sync This updates `docs/sources/index.json`, the committed Lexicon snapshots, `docs/openapi.json`, and `docs/coverage.json`. It uses the repository-pinned `@hypercerts-org/lexicon` dependency and makes no HappyView requests. Coverage reports manifest inclusion only; it does not validate runtime behavior or deployment. See [docs/README.md](docs/README.md) for the source and snapshot policy. -The same changes require regenerating the `@hypercerts-org/api` TypeScript package: +The same changes, and changes to the `@hypercerts-org/lexicon` or `@atproto/lex` version in `client/package.json`, require regenerating the `@hypercerts-org/api` TypeScript package: ```sh pnpm client:generate diff --git a/client/README.md b/client/README.md index 6a526e7..ccd07ca 100644 --- a/client/README.md +++ b/client/README.md @@ -1,6 +1,6 @@ # @hypercerts-org/api -TypeScript query definitions and types for the Hypercerts API, for use with [`@atproto/lex`](https://www.npmjs.com/package/@atproto/lex). Not published to npm yet; use it from this workspace or a git dependency. +TypeScript query definitions and types for the Hypercerts API, for use with [`@atproto/lex`](https://www.npmjs.com/package/@atproto/lex). Not published to npm yet; use it from this workspace, or from a tarball made with `pnpm pack` (which builds first). A git dependency does not work: `dist/` is not committed. ```ts import { Client } from "@atproto/lex"; @@ -17,36 +17,43 @@ const { badgeAwards, cursor } = await api.call(listBadgeAwards, { authors: [did] - The types of each query's parameters and views (`ActivityView`, `OrganizationActorView`). Each query and defs Lexicon is also exported as a namespace for the types every query shares or that more than one Lexicon defines differently: `GetActivity.$Params`, `GetBadgeDefinition.BadgeDefinitionView`, `ApiDefs.ProfileView`. - `LEXICON_VERSION`: the `@hypercerts-org/lexicon` version the definitions were generated from, also in `package.json` as `hypercerts.lexiconVersion`. -Records embedded in views are typed from a generated copy of the record Lexicons. Once `@hypercerts-org/lexicon/records` exists (TECH-750), they will be imported from there instead. +Records embedded in views are not copied: their schemas and types are imported from [`@hypercerts-org/lexicon/records`](https://github.com/hypercerts-org/hypercerts-lexicon), so `ActivityView["record"]` is the same type as the lexicon package's `Activity`. -ESM only. `@atproto/lex` is a peer dependency. +ESM only. `@atproto/lex` and `@hypercerts-org/lexicon` are peer dependencies; install versions in the declared ranges. ## Response validation -`Client` validates responses against the Lexicons by default. The indexer may still serve records that fail their Lexicon, and one such record fails a whole list response. Until it stops doing so (TECH-791), read with `new Client(url, { validateResponse: false })`. +`Client` validates responses against the Lexicons by default. The indexer may still serve records that fail their Lexicon, and one such record fails a whole list response. Until it stops doing so (TECH-791), read with `new Client(url, { validateResponse: false })`. With validation off, responses are typed but not checked, and schema defaults are not applied: a record the indexer serves can differ from its type, so treat fields defensively. ## How it is generated -`pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build` over the Lexicons declared in `api/manifest.json` `validationLexicons`: the API's query Lexicons from `api/lexicons/` and the record Lexicons they reference, read from the repository-pinned `@hypercerts-org/lexicon` package. It writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. Generated files are committed; do not edit them. +`pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build` over the Lexicons declared in `api/manifest.json` `validationLexicons`: the API's own Lexicons from `api/lexicons/`, and the record Lexicons they reference, read from the installed `@hypercerts-org/lexicon`. It keeps only the API's own Lexicons, points their imports of records at `@hypercerts-org/lexicon/records/.defs` (and fails if a module is missing there), writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. Generated files are committed; do not edit them. -Regenerate whenever a query Lexicon, `api/manifest.json` or the pinned Lexicon package changes. `pnpm check:generated` fails when the committed output is stale. +Regenerate whenever a query Lexicon, `api/manifest.json`, the `@hypercerts-org/lexicon` version or the `@atproto/lex` version (including a lockfile change to its generator dependencies) changes. `pnpm check:generated` fails when the committed output is stale. + +The root type exports are stable on purpose: generation fails when the set of view names defined by more than one Lexicon changes (`knownAmbiguousTypes` in `scripts/generate.js`), because a new duplicate would silently remove a root export. The generator works around [bluesky-social/atproto#5738](https://github.com/bluesky-social/atproto/issues/5738), broken imports for queries under a record NSID. Remove the workaround once it is fixed upstream. +## Unreleased lexicon package + +`@hypercerts-org/lexicon/records` is not released yet ([hypercerts-lexicon#270](https://github.com/hypercerts-org/hypercerts-lexicon/pull/270)). Until it is, the package builds against `vendor/hypercerts-org-lexicon-1.7.0.tgz`, a packed build of that pull request. Replace it with the published version (`"@hypercerts-org/lexicon": "1.7.0"`) and delete `vendor/` once it is on npm. + ## Commands Run from `client/`: -| Command | What it does | -| ------------------------------------------------- | --------------------------------------------------------------------------------------------- | -| `pnpm generate` | Regenerate `src/` | -| `pnpm check` | Freshness, lint, format check, type check, build and tests | -| `pnpm lint` / `pnpm format` / `pnpm format:check` | Biome; only `format` rewrites files | -| `pnpm build` | Compile to `dist/` | -| `pnpm test` | Build, then load the built package and call queries through a `Client` with a stubbed `fetch` | +| Command | What it does | +| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `pnpm generate` | Regenerate `src/` | +| `pnpm check` | Freshness, lint, format check, type check, build and tests | +| `pnpm lint` / `pnpm format` / `pnpm format:check` | Biome; only `format` rewrites files | +| `pnpm typecheck` | Type-check `src/` and `scripts/` | +| `pnpm build` | Clean and compile to `dist/` (also runs before `pnpm pack`) | +| `pnpm test` | Build, type-check `test/types.ts` against the built package, and call queries through a `Client` with a stubbed `fetch` | Tooling follows the SDK repository (TECH-748): Biome, TypeScript 7, ESM, Node 24 or later. `exactOptionalPropertyTypes` is off because code generated by `@atproto/lex` 0.4.2 does not compile with it. ## Versioning -The package is not versioned or released yet: it is listed in the Changesets `ignore` list, because the release workflow only tags the API module bundle. Releases start when the workflow supports more than one package. +The package is not versioned or released yet: it is listed in the Changesets `ignore` list, because the release workflow only tags the API module bundle (TECH-818). Releases start when the workflow supports more than one package. diff --git a/client/package.json b/client/package.json index c60e8b1..0c341ea 100644 --- a/client/package.json +++ b/client/package.json @@ -24,7 +24,7 @@ "access": "public" }, "hypercerts": { - "lexiconVersion": "1.5.0" + "lexiconVersion": "1.7.0" }, "scripts": { "generate": "node scripts/generate.js", @@ -32,17 +32,20 @@ "lint": "biome lint .", "format": "biome format --write .", "format:check": "biome format .", - "typecheck": "tsc --project tsconfig.json --noEmit", - "build": "tsc --project tsconfig.json", - "test": "pnpm run build && tsc --project tsconfig.scripts.json && node --test \"test/**/*.test.js\"", + "typecheck": "tsc --project tsconfig.json --noEmit && tsc --project tsconfig.scripts.json", + "build": "node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc --project tsconfig.json", + "prepack": "pnpm run build", + "test": "pnpm run build && tsc --project tsconfig.test.json && node --test \"test/**/*.test.js\"", "check": "pnpm run check:generated && pnpm run lint && pnpm run format:check && pnpm run typecheck && pnpm run test" }, "peerDependencies": { - "@atproto/lex": "^0.4.2" + "@atproto/lex": "^0.4.2", + "@hypercerts-org/lexicon": "^1.7.0" }, "devDependencies": { "@atproto/lex": "0.4.2", "@biomejs/biome": "2.6.3", + "@hypercerts-org/lexicon": "file:vendor/hypercerts-org-lexicon-1.7.0.tgz", "@types/node": "24.3.0", "typescript": "7.0.2" } diff --git a/client/scripts/generate.js b/client/scripts/generate.js index 8712f45..88e2976 100644 --- a/client/scripts/generate.js +++ b/client/scripts/generate.js @@ -1,38 +1,61 @@ // Generates src/ for @hypercerts-org/api from the Lexicons declared in -// api/manifest.json: the API's query Lexicons and the record Lexicons they -// reference, read from the pinned @hypercerts-org/lexicon package through the -// same source reader as the installer. Run with --check to fail when the -// committed output is stale. +// api/manifest.json. Only the API's own Lexicons (api/lexicons/) are kept: +// record types the views embed are imported from +// @hypercerts-org/lexicon/records, not copied. Run with --check to fail when +// the committed output is stale. import { execFileSync } from "node:child_process"; -import { mkdtemp, mkdir, readFile, readdir, rm, writeFile } from "node:fs/promises"; +import { existsSync } from "node:fs"; +import { mkdir, mkdtemp, readdir, readFile, rm, writeFile } from "node:fs/promises"; import { createRequire } from "node:module"; import { tmpdir } from "node:os"; import path from "node:path"; import { fileURLToPath } from "node:url"; -import { readLexiconSource } from "../../api/tooling/lexicon-source.js"; const clientRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); const apiRoot = path.resolve(clientRoot, "../api"); -const lexBin = path.join(clientRoot, "node_modules/.bin/lex"); +const lexEntry = path.join(clientRoot, "node_modules/@atproto/lex/bin/lex"); +const recordsSpecifier = "@hypercerts-org/lexicon/records"; const header = "/*\n * THIS FILE WAS GENERATED BY scripts/generate.js. DO NOT EDIT.\n */\n"; // Type names every query module exports; they are reachable through the // query's namespace export instead of the package root. const sharedTypeNames = new Set(["Main", "Params", "Input", "Output"]); -/** @returns {Promise} */ -async function pinnedLexiconVersion() { - const require = createRequire(path.join(apiRoot, "package.json")); +// View names that more than one API Lexicon defines, differently. They are +// exported only through their Lexicon's namespace. Generation fails when the +// set changes, because a new entry removes a root export (a breaking change) +// and a removed entry adds one. +const knownAmbiguousTypes = new Set([ + "BadgeDefinitionView", + "ContributorInformationView", + "FeatureView", +]); + +/** @param {string} a @param {string} b */ +const byCodeUnit = (a, b) => (a < b ? -1 : a > b ? 1 : 0); + +/** The installed @hypercerts-org/lexicon: its root directory and version. */ +async function lexiconPackage() { + const require = createRequire(path.join(clientRoot, "package.json")); const packageFile = require.resolve("@hypercerts-org/lexicon/package.json"); - return JSON.parse(await readFile(packageFile, "utf8")).version; + const { version } = JSON.parse(await readFile(packageFile, "utf8")); + return { root: path.dirname(packageFile), version: /** @type {string} */ (version) }; } -/** @returns {Promise>} */ -async function manifestLexicons() { +/** + * The Lexicons in api/manifest.json validationLexicons: local ones from + * api/lexicons/, record Lexicons from the installed @hypercerts-org/lexicon. + * @param {string} lexiconRoot + * @returns {Promise>} + */ +async function manifestLexicons(lexiconRoot) { const manifest = JSON.parse(await readFile(path.join(apiRoot, "manifest.json"), "utf8")); return Promise.all( manifest.validationLexicons.map(async (/** @type {any} */ source) => { - const lexicon = /** @type {any} */ (await readLexiconSource(source, apiRoot)); + const file = source.path + ? path.join(apiRoot, source.path) + : path.join(lexiconRoot, source.packagePath); + const lexicon = JSON.parse(await readFile(file, "utf8")); if (lexicon.id !== source.id) { throw new Error( `api/manifest.json declares ${source.id}, but its source contains ${lexicon.id}`, @@ -43,26 +66,77 @@ async function manifestLexicons() { ); } -// Workaround for bluesky-social/atproto#5738: @atproto/lex 0.4.2 emits -// `from "./.defs.js"` for a query whose namespace is a record NSID -// (org.hypercerts.collection.getCollection). Remove once fixed upstream. -/** @param {string} dir */ -async function fixLexImports(dir) { - const entries = await readdir(dir, { recursive: true, withFileTypes: true }); - const files = entries.filter((entry) => entry.isFile() && entry.name.endsWith(".ts")); +/** @param {string} id */ +const lexiconPath = (id) => id.replaceAll(".", "/"); + +/** @param {string} dir @returns {Promise} paths relative to dir, POSIX separators */ +async function listFiles(dir) { + const entries = await readdir(dir, { recursive: true, withFileTypes: true }).catch(() => []); + return entries + .filter((entry) => entry.isFile() && !entry.name.startsWith(".")) + .map((entry) => + path.relative(dir, path.join(entry.parentPath, entry.name)).split(path.sep).join("/"), + ) + .sort(byCodeUnit); +} + +/** + * Keeps only the modules of the API's own Lexicons and points their imports of + * other Lexicons at @hypercerts-org/lexicon/records. + * @param {string} lexiconsDir generated output + * @param {string[]} localIds + * @param {string} lexiconRoot installed @hypercerts-org/lexicon + */ +async function linkRecords(lexiconsDir, localIds, lexiconRoot) { + const keep = new Set( + localIds.flatMap((id) => [`${lexiconPath(id)}.ts`, `${lexiconPath(id)}.defs.ts`]), + ); + const localDefs = new Set(localIds.map((id) => `${lexiconPath(id)}.defs.js`)); + const files = await listFiles(lexiconsDir); await Promise.all( - files.map(async (entry) => { - const file = path.join(entry.parentPath, entry.name); - const source = await readFile(file, "utf8"); - const parent = path.basename(entry.parentPath); - const fixed = source.replaceAll('from "./.defs.js"', `from "../${parent}.defs.js"`); - if (fixed !== source) await writeFile(file, fixed); - }), + files.filter((file) => !keep.has(file)).map((file) => rm(path.join(lexiconsDir, file))), ); + await removeEmptyDirectories(lexiconsDir); + + for (const file of files.filter((file) => keep.has(file))) { + const absolute = path.join(lexiconsDir, file); + const source = await readFile(absolute, "utf8"); + const directory = path.posix.dirname(file); + const linked = source.replaceAll(/from "(\.\.?\/[^"]+)"/g, (match, specifier) => { + // Workaround for bluesky-social/atproto#5738: @atproto/lex 0.4.2 emits + // "./.defs.js" for a query whose namespace is a record NSID + // (org.hypercerts.collection.getCollection imports + // org.hypercerts.collection). Remove once fixed upstream. + const fixed = + specifier === "./.defs.js" ? `../${path.posix.basename(directory)}.defs.js` : specifier; + const target = path.posix.normalize(path.posix.join(directory, fixed)); + if (localDefs.has(target) || !target.endsWith(".defs.js")) { + return fixed === specifier ? match : `from "${fixed}"`; + } + const recordPath = target.slice(0, -".js".length); + if (!existsSync(path.join(lexiconRoot, "dist/records", `${recordPath}.js`))) { + throw new Error( + `${file} imports ${recordPath}, which @hypercerts-org/lexicon/records does not export`, + ); + } + return `from "${recordsSpecifier}/${recordPath}"`; + }); + if (linked !== source) await writeFile(absolute, linked); + } +} + +/** @param {string} dir */ +async function removeEmptyDirectories(dir) { + const entries = await readdir(dir, { withFileTypes: true }); + for (const entry of entries.filter((entry) => entry.isDirectory())) { + const child = path.join(dir, entry.name); + await removeEmptyDirectories(child); + if ((await readdir(child)).length === 0) await rm(child, { recursive: true }); + } } /** @param {string} id */ -const modulePath = (id) => `./lexicons/${id.replaceAll(".", "/")}.js`; +const modulePath = (id) => `./lexicons/${lexiconPath(id)}.js`; /** @param {string} source */ function exportedTypeNames(source) { @@ -84,12 +158,9 @@ function namespaceName(id) { : capitalize(name); } -/** @param {string} a @param {string} b */ -const byString = (a, b) => a.localeCompare(b); - /** - * Reads the type names each generated Lexicon module exports, and the names - * more than one module exports. + * Reads the type names each generated Lexicon module exports, and checks the + * names more than one module exports against knownAmbiguousTypes. * @param {string} srcDir * @param {string[]} ids */ @@ -99,12 +170,25 @@ async function collectTypes(srcDir, ids) { ); /** @type {Map} */ const typesById = new Map(ids.map((id, index) => [id, exportedTypeNames(sources[index] ?? "")])); + const all = [...typesById.values()].flat(); + // Guards against a change in how lex writes type exports, which would + // otherwise silently drop every root type export. + if (all.length === 0) throw new Error("Found no type exports in the generated Lexicon modules"); const counts = new Map(); - for (const name of [...typesById.values()].flat()) counts.set(name, (counts.get(name) ?? 0) + 1); + for (const name of all) counts.set(name, (counts.get(name) ?? 0) + 1); const ambiguous = [...counts] .filter(([, count]) => count > 1) - .map(([name]) => name) - .sort(byString); + .map(([name]) => /** @type {string} */ (name)) + .sort(byCodeUnit); + const added = ambiguous.filter((name) => !knownAmbiguousTypes.has(name)); + const gone = [...knownAmbiguousTypes].filter((name) => !ambiguous.includes(name)); + if (added.length > 0 || gone.length > 0) { + throw new Error( + `View names defined by more than one API Lexicon changed (new: ${added.join(", ") || "none"}; ` + + `no longer ambiguous: ${gone.join(", ") || "none"}). Update knownAmbiguousTypes in ` + + "scripts/generate.js; a new entry removes a root export, which is a breaking change.", + ); + } return { typesById, ambiguous }; } @@ -130,7 +214,7 @@ function exportLines(id, query, types) { * @param {string} lexiconVersion */ async function writeIndex(srcDir, lexicons, lexiconVersion) { - const local = lexicons.filter((entry) => entry.local).sort((a, b) => byString(a.id, b.id)); + const local = lexicons.filter((entry) => entry.local).sort((a, b) => byCodeUnit(a.id, b.id)); const queryIds = local .filter((entry) => entry.lexicon.defs?.main?.type === "query") .map((entry) => entry.id); @@ -138,8 +222,6 @@ async function writeIndex(srcDir, lexicons, lexiconVersion) { .filter((entry) => entry.lexicon.defs?.main === undefined) .map((entry) => entry.id); const ids = [...queryIds, ...defsIds]; - // Some API Lexicons define different views under the same name; those stay - // reachable only through their Lexicon's namespace. const { typesById, ambiguous } = await collectTypes(srcDir, ids); /** @type {Set} */ @@ -148,7 +230,8 @@ async function writeIndex(srcDir, lexicons, lexiconVersion) { header, "// Query definitions for @atproto/lex, one per endpoint, and the types of", "// their parameters and views. Each query and defs Lexicon is also exported", - "// as a namespace (GetActivity.$Params, ApiDefs.ProfileView).", + "// as a namespace (GetActivity.$Params, ApiDefs.ProfileView). Record types", + `// come from ${recordsSpecifier}.`, ]; if (ambiguous.length > 0) { lines.push( @@ -162,19 +245,23 @@ async function writeIndex(srcDir, lexicons, lexiconVersion) { ); for (const id of ids) { const query = queryIds.includes(id) ? id.split(".").at(-1) : undefined; - for (const name of [query, namespaceName(id)].filter((name) => name !== undefined)) { + const types = (typesById.get(id) ?? []).filter((name) => !ambiguous.includes(name)); + for (const name of [query, namespaceName(id), ...types].filter((name) => name !== undefined)) { if (exportNames.has(name)) throw new Error(`Two API Lexicons export ${name}`); exportNames.add(name); } - const types = (typesById.get(id) ?? []).filter((name) => !ambiguous.includes(name)); lines.push(...exportLines(id, query, types)); } await writeFile(path.join(srcDir, "index.ts"), `${lines.join("\n")}\n`); } -/** @param {string} srcDir @param {string} lexiconVersion */ -async function generate(srcDir, lexiconVersion) { - const lexicons = await manifestLexicons(); +/** @param {string} srcDir @param {{ root: string; version: string }} lexiconPkg */ +async function generate(srcDir, lexiconPkg) { + if (!existsSync(lexEntry)) { + throw new Error(`@atproto/lex is not installed at ${lexEntry}; run \`pnpm install\` first.`); + } + const lexicons = await manifestLexicons(lexiconPkg.root); + const lexiconsDir = path.join(srcDir, "lexicons"); const inputDir = await mkdtemp(path.join(tmpdir(), "hypercerts-api-lexicons-")); try { await Promise.all( @@ -183,60 +270,59 @@ async function generate(srcDir, lexiconVersion) { ), ); execFileSync( - lexBin, - ["build", "--lexicons", inputDir, "--out", path.join(srcDir, "lexicons"), "--clear"], - { - stdio: ["ignore", "ignore", "inherit"], - }, + process.execPath, + [lexEntry, "build", "--lexicons", inputDir, "--out", lexiconsDir, "--clear"], + { stdio: ["ignore", "ignore", "inherit"] }, ); } finally { await rm(inputDir, { recursive: true, force: true }); } - await fixLexImports(path.join(srcDir, "lexicons")); - await writeIndex(srcDir, lexicons, lexiconVersion); + const localIds = lexicons.filter((entry) => entry.local).map((entry) => entry.id); + await linkRecords(lexiconsDir, localIds, lexiconPkg.root); + await writeIndex(srcDir, lexicons, lexiconPkg.version); } -/** @param {string} dir @returns {Promise>} */ -async function readTree(dir) { - const entries = await readdir(dir, { recursive: true, withFileTypes: true }).catch(() => []); - const files = entries - .filter((entry) => entry.isFile()) - .map((entry) => path.join(entry.parentPath, entry.name)); - const contents = await Promise.all(files.map((file) => readFile(file, "utf8"))); - return new Map(files.map((file, index) => [path.relative(dir, file), contents[index] ?? ""])); +/** @param {string} dir @returns {Promise>} index.ts and lexicons/** */ +async function readGenerated(dir) { + const files = (await listFiles(dir)).filter( + (file) => file === "index.ts" || file.startsWith("lexicons/"), + ); + const contents = await Promise.all(files.map((file) => readFile(path.join(dir, file), "utf8"))); + return new Map(files.map((file, index) => [file, contents[index] ?? ""])); } async function main() { const check = process.argv.includes("--check"); - const lexiconVersion = await pinnedLexiconVersion(); + const lexiconPkg = await lexiconPackage(); const packageFile = path.join(clientRoot, "package.json"); const packageJson = JSON.parse(await readFile(packageFile, "utf8")); const srcDir = path.join(clientRoot, "src"); if (!check) { - await generate(srcDir, lexiconVersion); - packageJson.hypercerts = { ...packageJson.hypercerts, lexiconVersion }; + await generate(srcDir, lexiconPkg); + packageJson.hypercerts = { ...packageJson.hypercerts, lexiconVersion: lexiconPkg.version }; await writeFile(packageFile, `${JSON.stringify(packageJson, null, 2)}\n`); - console.log(`Generated @hypercerts-org/api from @hypercerts-org/lexicon ${lexiconVersion}.`); + console.log( + `Generated @hypercerts-org/api from @hypercerts-org/lexicon ${lexiconPkg.version}.`, + ); return; } const outDir = await mkdtemp(path.join(tmpdir(), "hypercerts-api-src-")); try { await mkdir(path.join(outDir, "src")); - await generate(path.join(outDir, "src"), lexiconVersion); - const expected = await readTree(path.join(outDir, "src")); - const actual = await readTree(srcDir); + await generate(path.join(outDir, "src"), lexiconPkg); + const expected = await readGenerated(path.join(outDir, "src")); + const actual = await readGenerated(srcDir); const stale = [...new Set([...expected.keys(), ...actual.keys()])] .filter((file) => expected.get(file) !== actual.get(file)) - .sort(byString); - if (packageJson.hypercerts?.lexiconVersion !== lexiconVersion) + .sort(byCodeUnit); + if (packageJson.hypercerts?.lexiconVersion !== lexiconPkg.version) { stale.unshift("package.json (hypercerts.lexiconVersion)"); + } if (stale.length > 0) { const list = stale.map((file) => ` ${file}`).join("\n"); - console.error( - `Generated sources are stale. Run \`pnpm --filter @hypercerts-org/api generate\`.\n${list}`, - ); + console.error(`Generated sources are stale. Run \`pnpm client:generate\`.\n${list}`); process.exitCode = 1; return; } diff --git a/client/src/index.ts b/client/src/index.ts index a4fd9c4..0172f81 100644 --- a/client/src/index.ts +++ b/client/src/index.ts @@ -4,11 +4,12 @@ // Query definitions for @atproto/lex, one per endpoint, and the types of // their parameters and views. Each query and defs Lexicon is also exported -// as a namespace (GetActivity.$Params, ApiDefs.ProfileView). +// as a namespace (GetActivity.$Params, ApiDefs.ProfileView). Record types +// come from @hypercerts-org/lexicon/records. // Defined differently by more than one Lexicon, so namespace-only: BadgeDefinitionView, ContributorInformationView, FeatureView. /** Version of @hypercerts-org/lexicon these definitions were generated from. */ -export const LEXICON_VERSION = "1.5.0"; +export const LEXICON_VERSION = "1.7.0"; export { default as getOrganization } from "./lexicons/app/certified/actor/getOrganization.js"; export * as GetOrganization from "./lexicons/app/certified/actor/getOrganization.js"; diff --git a/client/src/lexicons/app.ts b/client/src/lexicons/app.ts deleted file mode 100644 index c5f73ba..0000000 --- a/client/src/lexicons/app.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as bsky from "./app/bsky.js"; -export * as certified from "./app/certified.js"; diff --git a/client/src/lexicons/app/bsky.ts b/client/src/lexicons/app/bsky.ts deleted file mode 100644 index 71d827f..0000000 --- a/client/src/lexicons/app/bsky.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as richtext from "./bsky/richtext.js"; diff --git a/client/src/lexicons/app/bsky/richtext.ts b/client/src/lexicons/app/bsky/richtext.ts deleted file mode 100644 index 75f35c4..0000000 --- a/client/src/lexicons/app/bsky/richtext.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as facet from "./richtext/facet.js"; diff --git a/client/src/lexicons/app/bsky/richtext/facet.defs.ts b/client/src/lexicons/app/bsky/richtext/facet.defs.ts deleted file mode 100644 index 984cd23..0000000 --- a/client/src/lexicons/app/bsky/richtext/facet.defs.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "app.bsky.richtext.facet"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Annotation of a sub-string within rich text. */ -type Main = { $type?: "app.bsky.richtext.facet";"index":ByteSlice;"features":(l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject)[] }; - -export type { Main }; - -/** Annotation of a sub-string within rich text. */ -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"index":/*#__PURE__*/ l.ref((() => byteSlice) as any),"features":/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => mention) as any),/*#__PURE__*/ l.typedRef((() => link) as any),/*#__PURE__*/ l.typedRef((() => tag) as any)], false), )})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID. */ -type Mention = { $type?: "app.bsky.richtext.facet#mention";"did":l.DidString }; - -export type { Mention }; - -/** Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID. */ -const mention = /*#__PURE__*/ l.typedObject($nsid, "mention", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"})})); - -export { mention }; - -/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ -type Link = { $type?: "app.bsky.richtext.facet#link";"uri":l.UriString }; - -export type { Link }; - -/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ -const link = /*#__PURE__*/ l.typedObject($nsid, "link", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"uri"})})); - -export { link }; - -/** Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags'). */ -type Tag = { $type?: "app.bsky.richtext.facet#tag";"tag":string }; - -export type { Tag }; - -/** Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags'). */ -const tag = /*#__PURE__*/ l.typedObject($nsid, "tag", /*#__PURE__*/ l.object({"tag":/*#__PURE__*/ l.string({"maxLength":640,"maxGraphemes":64})})); - -export { tag }; - -/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ -type ByteSlice = { $type?: "app.bsky.richtext.facet#byteSlice";"byteStart":number;"byteEnd":number }; - -export type { ByteSlice }; - -/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ -const byteSlice = /*#__PURE__*/ l.typedObject($nsid, "byteSlice", /*#__PURE__*/ l.object({"byteStart":/*#__PURE__*/ l.integer({"minimum":0}),"byteEnd":/*#__PURE__*/ l.integer({"minimum":0})})); - -export { byteSlice }; diff --git a/client/src/lexicons/app/bsky/richtext/facet.ts b/client/src/lexicons/app/bsky/richtext/facet.ts deleted file mode 100644 index cd5fd78..0000000 --- a/client/src/lexicons/app/bsky/richtext/facet.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./facet.defs.js"; -export { main as default } from "./facet.defs.js"; diff --git a/client/src/lexicons/app/certified.ts b/client/src/lexicons/app/certified.ts deleted file mode 100644 index b6df8b4..0000000 --- a/client/src/lexicons/app/certified.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as actor from "./certified/actor.js"; -export * as badge from "./certified/badge.js"; -export * as defs from "./certified/defs.js"; -export * as feed from "./certified/feed.js"; -export * as graph from "./certified/graph.js"; -export * as link from "./certified/link.js"; -export * as location from "./certified/location.js"; -export * as signature from "./certified/signature.js"; diff --git a/client/src/lexicons/app/certified/actor.ts b/client/src/lexicons/app/certified/actor.ts deleted file mode 100644 index 190825a..0000000 --- a/client/src/lexicons/app/certified/actor.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as getOrganization from "./actor/getOrganization.js"; -export * as getOrganizations from "./actor/getOrganizations.js"; -export * as getProfile from "./actor/getProfile.js"; -export * as getProfiles from "./actor/getProfiles.js"; -export * as listOrganizations from "./actor/listOrganizations.js"; -export * as listProfiles from "./actor/listProfiles.js"; -export * as organization from "./actor/organization.js"; -export * as profile from "./actor/profile.js"; -export * as searchOrganizations from "./actor/searchOrganizations.js"; -export * as searchProfiles from "./actor/searchProfiles.js"; diff --git a/client/src/lexicons/app/certified/actor/organization.defs.ts b/client/src/lexicons/app/certified/actor/organization.defs.ts deleted file mode 100644 index 3319f7c..0000000 --- a/client/src/lexicons/app/certified/actor/organization.defs.ts +++ /dev/null @@ -1,123 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as HypercertsDefs from "../../../org/hypercerts/defs.defs.js"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.actor.organization"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Extended metadata for an organization actor. Complements the base actor profile (app.certified.actor.profile), which holds the display name, description, website, avatar, and banner, with organization-specific fields such as legal name, full logo, public contact email, legal structure, reference links, and locations. */ -type Main = { $type: "app.certified.actor.organization"; - - /** - * The organization's registered legal name. The public-facing name belongs in app.certified.actor.profile displayName. - */ - "legalName"?:string; - - /** - * The organization's full logo: a wordmark, or a combination mark pairing the symbol with the name. Used where the logo appears without the name beside it, such as partner listings or badge displays. Prefer a horizontal image with a transparent background (PNG or WebP). The square symbol alone (brandmark) belongs in app.certified.actor.profile avatar, which is cropped to a square or circle. - */ - "logo"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * A contact email address the organization wants shown publicly (e.g. 'hello@example.org'). Records are public, so never put a personal or internal address here. - */ - "publicEmail"?:string; - - /** - * Legal or operational structures of the organization (e.g. 'nonprofit', 'ngo', 'government', 'social-enterprise', 'cooperative'). - */ - "organizationType"?:(string)[]; - - /** - * Additional reference URLs, each with a display label: social media profiles, contact pages, donation links, and similar. The organization's main website belongs in app.certified.actor.profile website, not here. - */ - "urls"?:(UrlItem)[]; - - /** - * A strong reference to the organization's primary location: where it is based, and where it is shown when a map displays one point per organization. The referenced record must conform with the lexicon app.certified.location. Because a strong reference pins a specific version (CID) of that record, update this reference whenever the location record is edited. Further locations go in additionalLocations. - */ - "location"?:RepoStrongRef.Main; - - /** - * Strong references to further locations where the organization operates, such as branches, outlets, or field offices. Excludes the primary location, which is in location; do not repeat it here. Each referenced record must conform with the lexicon app.certified.location. As with location, update a reference whenever its record is edited. - */ - "additionalLocations"?:(RepoStrongRef.Main)[]; - - /** - * When the organization was established. Stored as datetime per ATProto conventions (no date-only format exists). Clients should use midnight UTC (e.g., '2005-01-01T00:00:00.000Z'); consumers should treat only the date portion as canonical. - */ - "foundedDate"?:l.DatetimeString; - - /** - * Long-form description of the organization, such as its mission, history, or detailed project narrative. An inline string for plain text or markdown, a Leaflet linear document record embedded directly, or a strong reference to an existing document record. - */ - "longDescription"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Controls whether the organization or project is publicly discoverable on platforms that honor this setting. - */ - "visibility"?:"public" | "unlisted" | l.UnknownString; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Extended metadata for an organization actor. Complements the base actor profile (app.certified.actor.profile), which holds the display name, description, website, avatar, and banner, with organization-specific fields such as legal name, full logo, public contact email, legal structure, reference links, and locations. */ -const main = /*#__PURE__*/ l.record<"literal:self", Main>("literal:self", $nsid, /*#__PURE__*/ l.object({"legalName":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":2560,"maxGraphemes":256})),"logo":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"publicEmail":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":254})),"organizationType":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":128,"maxGraphemes":100}), {"maxLength":10})),"urls":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => urlItem) as any), )),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"additionalLocations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":1000})),"foundedDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"longDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"visibility":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["public","unlisted"]}>()),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** A labeled URL reference. */ -type UrlItem = { $type?: "app.certified.actor.organization#urlItem"; - - /** - * The URL. - */ - "url":l.UriString; - - /** - * Optional human-readable label for this URL (e.g. 'Donation page'). - */ - "label"?:string }; - -export type { UrlItem }; - -/** A labeled URL reference. */ -const urlItem = /*#__PURE__*/ l.typedObject($nsid, "urlItem", /*#__PURE__*/ l.object({"url":/*#__PURE__*/ l.string({"format":"uri","maxLength":10000,"maxGraphemes":2048}),"label":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":640,"maxGraphemes":64}))})); - -export { urlItem }; diff --git a/client/src/lexicons/app/certified/actor/organization.ts b/client/src/lexicons/app/certified/actor/organization.ts deleted file mode 100644 index 29a9bd9..0000000 --- a/client/src/lexicons/app/certified/actor/organization.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./organization.defs.js"; -export { main as default } from "./organization.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/profile.defs.ts b/client/src/lexicons/app/certified/actor/profile.defs.ts deleted file mode 100644 index 13d3662..0000000 --- a/client/src/lexicons/app/certified/actor/profile.defs.ts +++ /dev/null @@ -1,81 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as HypercertsDefs from "../../../org/hypercerts/defs.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.actor.profile"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A declaration of a Certified account profile. */ -type Main = { $type: "app.certified.actor.profile"; - - /** - * Display name for the account. For an organization, the public-facing name it uses in communications; a different registered legal name belongs in app.certified.actor.organization legalName. - */ - "displayName"?:string; - - /** - * Free-form profile description text. - */ - "description"?:string; - - /** - * Free-form pronouns text. - */ - "pronouns"?:string; - - /** - * Account website URL - */ - "website"?:l.UriString; - - /** - * Small image to be displayed next to posts from account. AKA, 'profile picture'. Clients crop it to a square or circle, so an organization should use its brandmark (the symbol without the name); the full logo belongs in app.certified.actor.organization logo. - */ - "avatar"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Larger horizontal image to display behind profile view. - */ - "banner"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A declaration of a Certified account profile. */ -const main = /*#__PURE__*/ l.record<"literal:self", Main>("literal:self", $nsid, /*#__PURE__*/ l.object({"displayName":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxGraphemes":64,"maxLength":640})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxGraphemes":256,"maxLength":2560})),"pronouns":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxGraphemes":20,"maxLength":200})),"website":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"})),"avatar":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"banner":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.largeImage) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/actor/profile.ts b/client/src/lexicons/app/certified/actor/profile.ts deleted file mode 100644 index 8a416a3..0000000 --- a/client/src/lexicons/app/certified/actor/profile.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./profile.defs.js"; -export { main as default } from "./profile.defs.js"; diff --git a/client/src/lexicons/app/certified/badge.ts b/client/src/lexicons/app/certified/badge.ts deleted file mode 100644 index 338e0f6..0000000 --- a/client/src/lexicons/app/certified/badge.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as award from "./badge/award.js"; -export * as definition from "./badge/definition.js"; -export * as getBadgeAward from "./badge/getBadgeAward.js"; -export * as getBadgeDefinition from "./badge/getBadgeDefinition.js"; -export * as getBadgeResponse from "./badge/getBadgeResponse.js"; -export * as listBadgeAwards from "./badge/listBadgeAwards.js"; -export * as listBadgeDefinitions from "./badge/listBadgeDefinitions.js"; -export * as listBadgeResponses from "./badge/listBadgeResponses.js"; -export * as response from "./badge/response.js"; -export * as searchBadgeDefinitions from "./badge/searchBadgeDefinitions.js"; diff --git a/client/src/lexicons/app/certified/badge/award.defs.ts b/client/src/lexicons/app/certified/badge/award.defs.ts deleted file mode 100644 index d54dc47..0000000 --- a/client/src/lexicons/app/certified/badge/award.defs.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as CertifiedDefs from "../defs.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.badge.award"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Records a badge award to a user, project, or activity claim. */ -type Main = { $type: "app.certified.badge.award"; - - /** - * Strong reference to the badge definition at the time of award. The record referenced must conform with the lexicon app.certified.badge.definition. - */ - "badge":RepoStrongRef.Main; - - /** - * Entity the badge award is for (either an account DID or any specific AT Protocol record), e.g. a user, a project, or a specific activity claim. - */ - "subject":l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Optional statement explaining the reason for this badge award. - */ - "note"?:string; - - /** - * Optional URL the badge award links to. - */ - "url"?:l.UriString; - - /** - * When the badge starts to apply, which can differ from when this record was written (e.g. a certification granted in 2019 and recorded later). If omitted, the badge applies from createdAt. For date-only values, use midnight UTC (e.g. '2019-06-01T00:00:00.000Z'); consumers should treat only the date portion as canonical. - */ - "validFrom"?:l.DatetimeString; - - /** - * When the badge stops applying, e.g. when a certification lapses or a verification needs renewal. Must not be earlier than validFrom. If omitted, the badge has no end date. After this time the award is expired: still a true historical statement ('was certified until …'), and clients should present it as such. Expiry is not revocation; to revoke an award, the issuer deletes the record. For date-only values, use midnight UTC; consumers should treat only the date portion as canonical. - */ - "validUntil"?:l.DatetimeString; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Records a badge award to a user, project, or activity claim. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"badge":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"subject":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => CertifiedDefs.did) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false),"note":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":500})),"url":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri","maxLength":2048})),"validFrom":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"validUntil":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/badge/award.ts b/client/src/lexicons/app/certified/badge/award.ts deleted file mode 100644 index 5740791..0000000 --- a/client/src/lexicons/app/certified/badge/award.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./award.defs.js"; -export { main as default } from "./award.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/definition.defs.ts b/client/src/lexicons/app/certified/badge/definition.defs.ts deleted file mode 100644 index ce44393..0000000 --- a/client/src/lexicons/app/certified/badge/definition.defs.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as CertifiedDefs from "../defs.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.badge.definition"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Defines a badge that can be awarded via badge award records to users, projects, or activity claims. */ -type Main = { $type: "app.certified.badge.definition"; - - /** - * Category of the badge. Values beyond the known set are permitted. - */ - "badgeType":"endorsement" | "verification" | "participation" | "certification" | "affiliation" | "recognition" | l.UnknownString; - - /** - * Human-readable title of the badge. - */ - "title":string; - - /** - * Icon representing the badge, stored as a blob for compact visual display. - */ - "icon"?:l.BlobRef; - - /** - * Optional short statement describing what the badge represents. - */ - "description"?:string; - - /** - * Optional allowlist of DIDs allowed to issue this badge. If omitted, anyone may issue it. - */ - "allowedIssuers"?:(CertifiedDefs.Did)[]; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Defines a badge that can be awarded via badge award records to users, projects, or activity claims. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"badgeType":/*#__PURE__*/ l.string<{"knownValues":["endorsement","verification","participation","certification","affiliation","recognition"],"maxLength":100}>({"maxLength":100}),"title":/*#__PURE__*/ l.string({"maxLength":256}),"icon":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.blob({"accept":["image/png","image/jpeg","image/webp","image/svg+xml"],"maxSize":1048576})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":5000,"maxGraphemes":500})),"allowedIssuers":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CertifiedDefs.did) as any), {"maxLength":100})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/badge/definition.ts b/client/src/lexicons/app/certified/badge/definition.ts deleted file mode 100644 index 3ea56a1..0000000 --- a/client/src/lexicons/app/certified/badge/definition.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./definition.defs.js"; -export { main as default } from "./definition.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts index 269e70b..f654c7d 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts @@ -3,10 +3,10 @@ */ import { l } from "@atproto/lex"; -import * as BadgeDefinition from "./definition.defs.js"; -import * as BadgeResponse from "./response.defs.js"; +import * as BadgeDefinition from "@hypercerts-org/lexicon/records/app/certified/badge/definition.defs"; +import * as BadgeResponse from "@hypercerts-org/lexicon/records/app/certified/badge/response.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; -import * as BadgeAward from "./award.defs.js"; +import * as BadgeAward from "@hypercerts-org/lexicon/records/app/certified/badge/award.defs"; const $nsid = "app.certified.badge.getBadgeAward"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts index e520cfa..8895aa6 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; -import * as BadgeDefinition from "./definition.defs.js"; +import * as BadgeDefinition from "@hypercerts-org/lexicon/records/app/certified/badge/definition.defs"; const $nsid = "app.certified.badge.getBadgeDefinition"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts index f12d6d3..d5f5072 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; -import * as BadgeResponse from "./response.defs.js"; +import * as BadgeResponse from "@hypercerts-org/lexicon/records/app/certified/badge/response.defs"; const $nsid = "app.certified.badge.getBadgeResponse"; diff --git a/client/src/lexicons/app/certified/badge/response.defs.ts b/client/src/lexicons/app/certified/badge/response.defs.ts deleted file mode 100644 index cc0d6bd..0000000 --- a/client/src/lexicons/app/certified/badge/response.defs.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.badge.response"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Recipient response to a badge award. */ -type Main = { $type: "app.certified.badge.response"; - - /** - * Strong reference to the badge award being responded to. The record referenced must conform with the lexicon app.certified.badge.award. - */ - "badgeAward":RepoStrongRef.Main; - - /** - * The recipient’s response for the badge (accepted or rejected). - */ - "response":"accepted" | "rejected" | l.UnknownString; - - /** - * Optional relative weight for accepted badges, assigned by the recipient. - */ - "weight"?:string; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Recipient response to a badge award. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"badgeAward":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"response":/*#__PURE__*/ l.string<{"knownValues":["accepted","rejected"]}>(),"weight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":50})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/badge/response.ts b/client/src/lexicons/app/certified/badge/response.ts deleted file mode 100644 index 6e2ac89..0000000 --- a/client/src/lexicons/app/certified/badge/response.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./response.defs.js"; -export { main as default } from "./response.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts index ede6cb3..ce30830 100644 --- a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts +++ b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; -import * as BadgeDefinition from "./definition.defs.js"; +import * as BadgeDefinition from "@hypercerts-org/lexicon/records/app/certified/badge/definition.defs"; const $nsid = "app.certified.badge.searchBadgeDefinitions"; diff --git a/client/src/lexicons/app/certified/defs.defs.ts b/client/src/lexicons/app/certified/defs.defs.ts deleted file mode 100644 index 9d830aa..0000000 --- a/client/src/lexicons/app/certified/defs.defs.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "app.certified.defs"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A Decentralized Identifier (DID) string. */ -type Did = { $type?: "app.certified.defs#did"; - - /** - * The DID string value. - */ - "did":l.DidString }; - -export type { Did }; - -/** A Decentralized Identifier (DID) string. */ -const did = /*#__PURE__*/ l.typedObject($nsid, "did", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did","maxLength":256})})); - -export { did }; - -/** A subject that is a record, referenced by AT-URI. The URI must use the DID form (not handle form) and deliberately carries no CID: it references the record's identity, not a specific version, so references made against it survive updates to the record. */ -type RecordSubject = { $type?: "app.certified.defs#recordSubject"; - - /** - * AT-URI (DID form) of the record being followed. Schema validation enforces only general at-uri syntax; writers MUST supply a full record URI (did authority, collection, and rkey — not a handle authority or a partial URI), and consumers (AppView/indexer) are expected to reject or skip subjects that do not conform. - */ - "uri":l.AtUriString }; - -export type { RecordSubject }; - -/** A subject that is a record, referenced by AT-URI. The URI must use the DID form (not handle form) and deliberately carries no CID: it references the record's identity, not a specific version, so references made against it survive updates to the record. */ -const recordSubject = /*#__PURE__*/ l.typedObject($nsid, "recordSubject", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"})})); - -export { recordSubject }; diff --git a/client/src/lexicons/app/certified/defs.ts b/client/src/lexicons/app/certified/defs.ts deleted file mode 100644 index 7346ab0..0000000 --- a/client/src/lexicons/app/certified/defs.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./defs.defs.js"; diff --git a/client/src/lexicons/app/certified/feed.ts b/client/src/lexicons/app/certified/feed.ts deleted file mode 100644 index c44ded9..0000000 --- a/client/src/lexicons/app/certified/feed.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as getActorLikes from "./feed/getActorLikes.js"; -export * as getActorReactions from "./feed/getActorReactions.js"; -export * as getActorReposts from "./feed/getActorReposts.js"; -export * as getLikes from "./feed/getLikes.js"; -export * as getReactionCounts from "./feed/getReactionCounts.js"; -export * as getReposts from "./feed/getReposts.js"; -export * as like from "./feed/like.js"; -export * as repost from "./feed/repost.js"; diff --git a/client/src/lexicons/app/certified/feed/getLikes.defs.ts b/client/src/lexicons/app/certified/feed/getLikes.defs.ts index 0c5b680..631a241 100644 --- a/client/src/lexicons/app/certified/feed/getLikes.defs.ts +++ b/client/src/lexicons/app/certified/feed/getLikes.defs.ts @@ -3,7 +3,7 @@ */ import { l } from "@atproto/lex"; -import * as FeedLike from "./like.defs.js"; +import * as FeedLike from "@hypercerts-org/lexicon/records/app/certified/feed/like.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; const $nsid = "app.certified.feed.getLikes"; diff --git a/client/src/lexicons/app/certified/feed/getReposts.defs.ts b/client/src/lexicons/app/certified/feed/getReposts.defs.ts index 24436ae..1a001f5 100644 --- a/client/src/lexicons/app/certified/feed/getReposts.defs.ts +++ b/client/src/lexicons/app/certified/feed/getReposts.defs.ts @@ -3,7 +3,7 @@ */ import { l } from "@atproto/lex"; -import * as FeedRepost from "./repost.defs.js"; +import * as FeedRepost from "@hypercerts-org/lexicon/records/app/certified/feed/repost.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; const $nsid = "app.certified.feed.getReposts"; diff --git a/client/src/lexicons/app/certified/feed/like.defs.ts b/client/src/lexicons/app/certified/feed/like.defs.ts deleted file mode 100644 index 1a85518..0000000 --- a/client/src/lexicons/app/certified/feed/like.defs.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.feed.like"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Record declaring a 'like' of a piece of subject content. Social feedback only: a like carries no protocol meaning about the subject (it is not an evaluation, endorsement, or acknowledgement). Schema-compatible with app.bsky.feed.like. */ -type Main = { $type: "app.certified.feed.like"; - - /** - * Strong reference to the record being liked. May be a record of any lexicon (e.g. an activity, a collection, or a repost's subject). - */ - "subject":RepoStrongRef.Main; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional strong reference to the record through which the subject was encountered, typically an app.certified.feed.repost. Lets AppViews credit the account that surfaced the subject. Mirrors the optional `via` field on app.bsky.feed.like; the referenced record may conform with any lexicon. - */ - "via"?:RepoStrongRef.Main; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Record declaring a 'like' of a piece of subject content. Social feedback only: a like carries no protocol meaning about the subject (it is not an evaluation, endorsement, or acknowledgement). Schema-compatible with app.bsky.feed.like. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/feed/like.ts b/client/src/lexicons/app/certified/feed/like.ts deleted file mode 100644 index c112eac..0000000 --- a/client/src/lexicons/app/certified/feed/like.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./like.defs.js"; -export { main as default } from "./like.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/repost.defs.ts b/client/src/lexicons/app/certified/feed/repost.defs.ts deleted file mode 100644 index 8a462ef..0000000 --- a/client/src/lexicons/app/certified/feed/repost.defs.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.feed.repost"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Record representing a 'repost' of an existing record, surfacing it to the reposter's followers. The subject is pinned by CID, so the repost refers to the version the reposter saw, not to later edits. Schema-compatible with app.bsky.feed.repost. */ -type Main = { $type: "app.certified.feed.repost"; - - /** - * Strong reference to the record being reposted. May be a record of any lexicon (e.g. an activity or a collection). - */ - "subject":RepoStrongRef.Main; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional strong reference to the record through which the subject was encountered, typically another app.certified.feed.repost. Lets AppViews trace repost chains and credit the account that surfaced the subject. Mirrors the optional `via` field on app.bsky.feed.repost; the referenced record may conform with any lexicon. - */ - "via"?:RepoStrongRef.Main; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Record representing a 'repost' of an existing record, surfacing it to the reposter's followers. The subject is pinned by CID, so the repost refers to the version the reposter saw, not to later edits. Schema-compatible with app.bsky.feed.repost. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/feed/repost.ts b/client/src/lexicons/app/certified/feed/repost.ts deleted file mode 100644 index 819ae53..0000000 --- a/client/src/lexicons/app/certified/feed/repost.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./repost.defs.js"; -export { main as default } from "./repost.defs.js"; diff --git a/client/src/lexicons/app/certified/graph.ts b/client/src/lexicons/app/certified/graph.ts deleted file mode 100644 index 92d7ab5..0000000 --- a/client/src/lexicons/app/certified/graph.ts +++ /dev/null @@ -1,15 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as entityFollow from "./graph/entityFollow.js"; -export * as follow from "./graph/follow.js"; -export * as getEntityFollow from "./graph/getEntityFollow.js"; -export * as getEntityFollows from "./graph/getEntityFollows.js"; -export * as getFollow from "./graph/getFollow.js"; -export * as getFollows from "./graph/getFollows.js"; -export * as listActorFollowers from "./graph/listActorFollowers.js"; -export * as listActorFollowing from "./graph/listActorFollowing.js"; -export * as listEntityFollowers from "./graph/listEntityFollowers.js"; -export * as listEntityFollowing from "./graph/listEntityFollowing.js"; -export * as listRecentFollows from "./graph/listRecentFollows.js"; diff --git a/client/src/lexicons/app/certified/graph/entityFollow.defs.ts b/client/src/lexicons/app/certified/graph/entityFollow.defs.ts deleted file mode 100644 index 4dc3112..0000000 --- a/client/src/lexicons/app/certified/graph/entityFollow.defs.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as CertifiedDefs from "../defs.defs.js"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.graph.entityFollow"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Record declaring a social 'follow' relationship with a non-account entity, such as a specific record. Account (DID) follows are out of scope and belong to app.certified.graph.follow. The subject is an open union so additional non-DID entity kinds can be added in the future. */ -type Main = { $type: "app.certified.graph.entityFollow"; - - /** - * The entity being followed. Must never include account DIDs; use app.certified.graph.follow for accounts. - */ - "subject":l.$Typed | l.Unknown$TypedObject; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional strong reference to a record that mediated this follow (e.g. a starter pack or other curated list). Mirrors the optional `via` field on app.certified.graph.follow; the referenced record may conform with any lexicon. - */ - "via"?:RepoStrongRef.Main; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Record declaring a social 'follow' relationship with a non-account entity, such as a specific record. Account (DID) follows are out of scope and belong to app.certified.graph.follow. The subject is an open union so additional non-DID entity kinds can be added in the future. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => CertifiedDefs.recordSubject) as any)], false),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/graph/entityFollow.ts b/client/src/lexicons/app/certified/graph/entityFollow.ts deleted file mode 100644 index c342261..0000000 --- a/client/src/lexicons/app/certified/graph/entityFollow.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./entityFollow.defs.js"; -export { main as default } from "./entityFollow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/follow.defs.ts b/client/src/lexicons/app/certified/graph/follow.defs.ts deleted file mode 100644 index c5ffeeb..0000000 --- a/client/src/lexicons/app/certified/graph/follow.defs.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.graph.follow"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Record declaring a social 'follow' relationship of another account. */ -type Main = { $type: "app.certified.graph.follow"; - - /** - * DID of the account being followed. - */ - "subject":l.DidString; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional strong reference to a record that mediated this follow (e.g. a starter pack or other curated list). Mirrors the optional `via` field on app.bsky.graph.follow; the referenced record may conform with any lexicon. - */ - "via"?:RepoStrongRef.Main; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Record declaring a social 'follow' relationship of another account. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.string({"format":"did"}),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"via":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/app/certified/graph/follow.ts b/client/src/lexicons/app/certified/graph/follow.ts deleted file mode 100644 index 6104f76..0000000 --- a/client/src/lexicons/app/certified/graph/follow.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./follow.defs.js"; -export { main as default } from "./follow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts b/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts index 6bf96c8..4184c15 100644 --- a/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts +++ b/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts @@ -3,7 +3,7 @@ */ import { l } from "@atproto/lex"; -import * as GraphEntityFollow from "./entityFollow.defs.js"; +import * as GraphEntityFollow from "@hypercerts-org/lexicon/records/app/certified/graph/entityFollow.defs"; const $nsid = "app.certified.graph.getEntityFollow"; diff --git a/client/src/lexicons/app/certified/graph/getFollow.defs.ts b/client/src/lexicons/app/certified/graph/getFollow.defs.ts index f528b39..5ab2c6f 100644 --- a/client/src/lexicons/app/certified/graph/getFollow.defs.ts +++ b/client/src/lexicons/app/certified/graph/getFollow.defs.ts @@ -3,7 +3,7 @@ */ import { l } from "@atproto/lex"; -import * as GraphFollow from "./follow.defs.js"; +import * as GraphFollow from "@hypercerts-org/lexicon/records/app/certified/graph/follow.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; const $nsid = "app.certified.graph.getFollow"; diff --git a/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts b/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts index 919a3e0..a37c21e 100644 --- a/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts +++ b/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts @@ -3,8 +3,8 @@ */ import { l } from "@atproto/lex"; -import * as GraphFollow from "./follow.defs.js"; -import * as GraphEntityFollow from "./entityFollow.defs.js"; +import * as GraphFollow from "@hypercerts-org/lexicon/records/app/certified/graph/follow.defs"; +import * as GraphEntityFollow from "@hypercerts-org/lexicon/records/app/certified/graph/entityFollow.defs"; const $nsid = "app.certified.graph.listRecentFollows"; diff --git a/client/src/lexicons/app/certified/link.ts b/client/src/lexicons/app/certified/link.ts deleted file mode 100644 index 20fa931..0000000 --- a/client/src/lexicons/app/certified/link.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as evm from "./link/evm.js"; -export * as getEvmLink from "./link/getEvmLink.js"; -export * as listEvmLinks from "./link/listEvmLinks.js"; diff --git a/client/src/lexicons/app/certified/link/evm.defs.ts b/client/src/lexicons/app/certified/link/evm.defs.ts deleted file mode 100644 index 1e65ce9..0000000 --- a/client/src/lexicons/app/certified/link/evm.defs.ts +++ /dev/null @@ -1,115 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as SignatureDefs from "../signature/defs.defs.js"; - -const $nsid = "app.certified.link.evm"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A verifiable link between an ATProto DID and an EVM wallet address, proven via a cryptographic signature. Currently supports EOA wallets via EIP-712 typed data signatures; the proof field is an open union to allow future signature methods. */ -type Main = { $type: "app.certified.link.evm"; - - /** - * EVM wallet address (0x-prefixed, with EIP-55 checksum recommended). - */ - "address":string; - - /** - * Cryptographic proof of wallet ownership. The union is open to allow future proof methods (e.g. ERC-1271, ERC-6492). Each variant bundles its signature with the corresponding message format. - */ - "proof":l.$Typed | l.Unknown$TypedObject; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. The EIP-712 `proof` field proves wallet consent (orthogonal trust statement); `signatures` proves record provenance (e.g. that a platform UI minted this record). - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A verifiable link between an ATProto DID and an EVM wallet address, proven via a cryptographic signature. Currently supports EOA wallets via EIP-712 typed data signatures; the proof field is an open union to allow future signature methods. */ -const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"address":/*#__PURE__*/ l.string({"minLength":42,"maxLength":42}),"proof":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => eip712Proof) as any)], false),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** EOA wallet ownership proof via EIP-712 typed data signature. Contains both the structured message that was signed and the resulting signature. */ -type Eip712Proof = { $type?: "app.certified.link.evm#eip712Proof"; - - /** - * ECDSA signature over the EIP-712 hash (hex-encoded with 0x prefix, 64 or 65 bytes). - */ - "signature":string; - - /** - * The EIP-712 structured message fields that were signed. - */ - "message":Eip712Message }; - -export type { Eip712Proof }; - -/** EOA wallet ownership proof via EIP-712 typed data signature. Contains both the structured message that was signed and the resulting signature. */ -const eip712Proof = /*#__PURE__*/ l.typedObject($nsid, "eip712Proof", /*#__PURE__*/ l.object({"signature":/*#__PURE__*/ l.string({"minLength":130,"maxLength":132}),"message":/*#__PURE__*/ l.ref((() => eip712Message) as any)})); - -export { eip712Proof }; - -/** The EIP-712 typed data message that was signed by the wallet. Contains the fields binding an ATProto DID to an EVM address on a specific chain. */ -type Eip712Message = { $type?: "app.certified.link.evm#eip712Message"; - - /** - * The ATProto DID being linked to the EVM address. - */ - "did":l.DidString; - - /** - * The EVM wallet address (must match the top-level address field). - */ - "evmAddress":string; - - /** - * EVM chain ID as string (bigint serialized). Identifies which chain was used for signing; for EOA wallets the identity link applies across all EVM-compatible chains. - */ - "chainId":string; - - /** - * Unix timestamp when the attestation was created (bigint serialized). - */ - "timestamp":string; - - /** - * Replay-protection nonce (bigint serialized). - */ - "nonce":string }; - -export type { Eip712Message }; - -/** The EIP-712 typed data message that was signed by the wallet. Contains the fields binding an ATProto DID to an EVM address on a specific chain. */ -const eip712Message = /*#__PURE__*/ l.typedObject($nsid, "eip712Message", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did","maxLength":256}),"evmAddress":/*#__PURE__*/ l.string({"minLength":42,"maxLength":42}),"chainId":/*#__PURE__*/ l.string({"minLength":1,"maxLength":78}),"timestamp":/*#__PURE__*/ l.string({"minLength":1,"maxLength":78}),"nonce":/*#__PURE__*/ l.string({"minLength":1,"maxLength":78})})); - -export { eip712Message }; diff --git a/client/src/lexicons/app/certified/link/evm.ts b/client/src/lexicons/app/certified/link/evm.ts deleted file mode 100644 index ddf4ec8..0000000 --- a/client/src/lexicons/app/certified/link/evm.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./evm.defs.js"; -export { main as default } from "./evm.defs.js"; diff --git a/client/src/lexicons/app/certified/link/getEvmLink.defs.ts b/client/src/lexicons/app/certified/link/getEvmLink.defs.ts index 2f7dbcd..8d10c2c 100644 --- a/client/src/lexicons/app/certified/link/getEvmLink.defs.ts +++ b/client/src/lexicons/app/certified/link/getEvmLink.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; -import * as LinkEvm from "./evm.defs.js"; +import * as LinkEvm from "@hypercerts-org/lexicon/records/app/certified/link/evm.defs"; const $nsid = "app.certified.link.getEvmLink"; diff --git a/client/src/lexicons/app/certified/location.defs.ts b/client/src/lexicons/app/certified/location.defs.ts deleted file mode 100644 index 369dc4c..0000000 --- a/client/src/lexicons/app/certified/location.defs.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as HypercertsDefs from "../../org/hypercerts/defs.defs.js"; -import * as SignatureDefs from "./signature/defs.defs.js"; - -const $nsid = "app.certified.location"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A location reference */ -type Main = { $type: "app.certified.location"; - - /** - * The version of the Location Protocol - */ - "lpVersion":string; - - /** - * The Spatial Reference System URI (e.g., http://www.opengis.net/def/crs/OGC/1.3/CRS84) that defines the coordinate system. - */ - "srs":l.UriString; - - /** - * An identifier for the format of the location data. Use `country-code` for uppercase ISO 3166-1 alpha-2 codes in `location.string` (e.g. `CH`). Although this lexicon requires `srs`, it has no meaning for this type and consumers must ignore it. Use `geojson-point` for a single GeoJSON Point; use `geojson` as the catch-all for any other GeoJSON geometry (Polygon, MultiPolygon, FeatureCollection, etc.) — the inner payload's own GeoJSON `type` field carries the specifics. Values beyond the known set are permitted; see the Location Protocol spec for the canonical registry: https://spec.decentralizedgeo.org/specification/location-types/#location-type-registry - */ - "locationType":"coordinate-decimal" | "geojson-point" | "geojson" | "h3" | "geohash" | "wkt" | "address" | "country-code" | "scaledCoordinates" | l.UnknownString; - - /** - * The location of where the work was performed as a URI, blob, or inline string. - */ - "location":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Human-readable name for this location (e.g. 'Golden Gate Park', 'San Francisco Bay Area') - */ - "name"?:string; - - /** - * Additional context about this location, such as its significance to the work or specific boundaries - */ - "description"?:string; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A location reference */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"lpVersion":/*#__PURE__*/ l.string({"maxLength":10}),"srs":/*#__PURE__*/ l.string({"format":"uri","maxLength":100}),"locationType":/*#__PURE__*/ l.string<{"knownValues":["coordinate-decimal","geojson-point","geojson","h3","geohash","wkt","address","country-code","scaledCoordinates"],"maxLength":20}>({"maxLength":20}),"location":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any),/*#__PURE__*/ l.typedRef((() => string$0) as any)], false),"name":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":1000,"maxGraphemes":100})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":2000,"maxGraphemes":500})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** A location represented as a string, e.g. coordinates or a small GeoJSON string. */ -type String$0 = { $type?: "app.certified.location#string"; - - /** - * The location string value - */ - "string":string }; - -export type { String$0 as String }; - -/** A location represented as a string, e.g. coordinates or a small GeoJSON string. */ -const string$0 = /*#__PURE__*/ l.typedObject($nsid, "string", /*#__PURE__*/ l.object({"string":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})})); - -export { string$0 as string }; diff --git a/client/src/lexicons/app/certified/location.ts b/client/src/lexicons/app/certified/location.ts deleted file mode 100644 index 57410a0..0000000 --- a/client/src/lexicons/app/certified/location.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as getLocation from "./location/getLocation.js"; -export * from "./location.defs.js"; -export { main as default } from "./location.defs.js"; -export * as listLocations from "./location/listLocations.js"; diff --git a/client/src/lexicons/app/certified/location/getLocation.defs.ts b/client/src/lexicons/app/certified/location/getLocation.defs.ts index 57ebd68..4cf60a2 100644 --- a/client/src/lexicons/app/certified/location/getLocation.defs.ts +++ b/client/src/lexicons/app/certified/location/getLocation.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; -import * as CertifiedLocation from "../location.defs.js"; +import * as CertifiedLocation from "@hypercerts-org/lexicon/records/app/certified/location.defs"; const $nsid = "app.certified.location.getLocation"; diff --git a/client/src/lexicons/app/certified/signature.ts b/client/src/lexicons/app/certified/signature.ts deleted file mode 100644 index afd0241..0000000 --- a/client/src/lexicons/app/certified/signature.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as defs from "./signature/defs.js"; diff --git a/client/src/lexicons/app/certified/signature/defs.defs.ts b/client/src/lexicons/app/certified/signature/defs.defs.ts deleted file mode 100644 index 9857950..0000000 --- a/client/src/lexicons/app/certified/signature/defs.defs.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; - -const $nsid = "app.certified.signature.defs"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Reusable array of cryptographic signatures attesting to a record's content. Open union of inline signatures and strong references to remote attestation proof records. */ -type List = (l.$Typed | l.$Typed | l.Unknown$TypedObject)[]; - -export type { List }; - -/** Reusable array of cryptographic signatures attesting to a record's content. Open union of inline signatures and strong references to remote attestation proof records. */ -const list = /*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => inline) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false), ); - -export { list }; - -/** Inline attestation signature embedded directly in a record. Conforms to the ATProtocol Attestation Specification: the signed input is the 36-byte CIDv1 (dag-cbor + SHA-256) of the record with the `signatures` field removed and a temporary `$sig` metadata object (containing `$type` and the housing repository DID) inserted before canonical DAG-CBOR encoding. ECDSA with the low-S variant per BIP-0062 is required; the curve (P-256 or K-256) is determined by the multicodec prefix of the verification method's `publicKeyMultibase`. */ -type Inline = { $type?: "app.certified.signature.defs#inline"; - - /** - * ECDSA signature bytes (raw r,s) over the 36-byte CID of the record. Low-S variant per BIP-0062 is mandatory. - */ - "signature":Uint8Array; - - /** - * Full DID verification method reference (format: did:{method}:{identifier}#{fragment}). Identifies the signer and the specific key used; the key's multicodec prefix determines the signing curve. - */ - "key":string }; - -export type { Inline }; - -/** Inline attestation signature embedded directly in a record. Conforms to the ATProtocol Attestation Specification: the signed input is the 36-byte CIDv1 (dag-cbor + SHA-256) of the record with the `signatures` field removed and a temporary `$sig` metadata object (containing `$type` and the housing repository DID) inserted before canonical DAG-CBOR encoding. ECDSA with the low-S variant per BIP-0062 is required; the curve (P-256 or K-256) is determined by the multicodec prefix of the verification method's `publicKeyMultibase`. */ -const inline = /*#__PURE__*/ l.typedObject($nsid, "inline", /*#__PURE__*/ l.object({"signature":/*#__PURE__*/ l.bytes(),"key":/*#__PURE__*/ l.string({"maxLength":512})})); - -export { inline }; diff --git a/client/src/lexicons/app/certified/signature/defs.ts b/client/src/lexicons/app/certified/signature/defs.ts deleted file mode 100644 index 7346ab0..0000000 --- a/client/src/lexicons/app/certified/signature/defs.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./defs.defs.js"; diff --git a/client/src/lexicons/com.ts b/client/src/lexicons/com.ts deleted file mode 100644 index 5dc0168..0000000 --- a/client/src/lexicons/com.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as atproto from "./com/atproto.js"; diff --git a/client/src/lexicons/com/atproto.ts b/client/src/lexicons/com/atproto.ts deleted file mode 100644 index 1659a4b..0000000 --- a/client/src/lexicons/com/atproto.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as repo from "./atproto/repo.js"; diff --git a/client/src/lexicons/com/atproto/repo.ts b/client/src/lexicons/com/atproto/repo.ts deleted file mode 100644 index a25efb7..0000000 --- a/client/src/lexicons/com/atproto/repo.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as strongRef from "./repo/strongRef.js"; diff --git a/client/src/lexicons/com/atproto/repo/strongRef.defs.ts b/client/src/lexicons/com/atproto/repo/strongRef.defs.ts deleted file mode 100644 index f81e5e5..0000000 --- a/client/src/lexicons/com/atproto/repo/strongRef.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "com.atproto.repo.strongRef"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "com.atproto.repo.strongRef";"uri":l.AtUriString;"cid":l.CidString }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"cid":/*#__PURE__*/ l.string({"format":"cid"})})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/com/atproto/repo/strongRef.ts b/client/src/lexicons/com/atproto/repo/strongRef.ts deleted file mode 100644 index b8d079d..0000000 --- a/client/src/lexicons/com/atproto/repo/strongRef.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./strongRef.defs.js"; -export { main as default } from "./strongRef.defs.js"; diff --git a/client/src/lexicons/org.ts b/client/src/lexicons/org.ts deleted file mode 100644 index 9950e94..0000000 --- a/client/src/lexicons/org.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as hypercerts from "./org/hypercerts.js"; diff --git a/client/src/lexicons/org/hypercerts.ts b/client/src/lexicons/org/hypercerts.ts deleted file mode 100644 index 5533e7f..0000000 --- a/client/src/lexicons/org/hypercerts.ts +++ /dev/null @@ -1,13 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as api from "./hypercerts/api.js"; -export * as claim from "./hypercerts/claim.js"; -export * as collection from "./hypercerts/collection.js"; -export * as context from "./hypercerts/context.js"; -export * as defs from "./hypercerts/defs.js"; -export * as entity from "./hypercerts/entity.js"; -export * as funding from "./hypercerts/funding.js"; -export * as vocab from "./hypercerts/vocab.js"; -export * as workscope from "./hypercerts/workscope.js"; diff --git a/client/src/lexicons/org/hypercerts/api.ts b/client/src/lexicons/org/hypercerts/api.ts deleted file mode 100644 index 4f1c231..0000000 --- a/client/src/lexicons/org/hypercerts/api.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as defs from "./api/defs.js"; diff --git a/client/src/lexicons/org/hypercerts/api/defs.defs.ts b/client/src/lexicons/org/hypercerts/api/defs.defs.ts index 1558c46..3722af5 100644 --- a/client/src/lexicons/org/hypercerts/api/defs.defs.ts +++ b/client/src/lexicons/org/hypercerts/api/defs.defs.ts @@ -3,9 +3,9 @@ */ import { l } from "@atproto/lex"; -import * as ActorProfile from "../../../app/certified/actor/profile.defs.js"; -import * as ActorOrganization from "../../../app/certified/actor/organization.defs.js"; -import * as ContextAcknowledgement from "../context/acknowledgement.defs.js"; +import * as ActorProfile from "@hypercerts-org/lexicon/records/app/certified/actor/profile.defs"; +import * as ActorOrganization from "@hypercerts-org/lexicon/records/app/certified/actor/organization.defs"; +import * as ContextAcknowledgement from "@hypercerts-org/lexicon/records/org/hypercerts/context/acknowledgement.defs"; const $nsid = "org.hypercerts.api.defs"; diff --git a/client/src/lexicons/org/hypercerts/claim.ts b/client/src/lexicons/org/hypercerts/claim.ts deleted file mode 100644 index 3ee762b..0000000 --- a/client/src/lexicons/org/hypercerts/claim.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as activity from "./claim/activity.js"; -export * as contribution from "./claim/contribution.js"; -export * as contributorInformation from "./claim/contributorInformation.js"; -export * as getActivity from "./claim/getActivity.js"; -export * as getContribution from "./claim/getContribution.js"; -export * as getContributorInformation from "./claim/getContributorInformation.js"; -export * as getRights from "./claim/getRights.js"; -export * as listActivities from "./claim/listActivities.js"; -export * as listContributions from "./claim/listContributions.js"; -export * as listContributorInformation from "./claim/listContributorInformation.js"; -export * as listRights from "./claim/listRights.js"; -export * as rights from "./claim/rights.js"; -export * as searchActivities from "./claim/searchActivities.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/activity.defs.ts b/client/src/lexicons/org/hypercerts/claim/activity.defs.ts deleted file mode 100644 index 02a731b..0000000 --- a/client/src/lexicons/org/hypercerts/claim/activity.defs.ts +++ /dev/null @@ -1,180 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RichtextFacet from "../../../app/bsky/richtext/facet.defs.js"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as WorkscopeCel from "../workscope/cel.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.claim.activity"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A hypercert record tracking impact work. */ -type Main = { $type: "org.hypercerts.claim.activity"; - - /** - * Display title summarizing the impact work (e.g. 'Reforestation in Amazon Basin 2024') - */ - "title":string; - - /** - * Short summary of this activity claim, suitable for previews and list views. Rich text annotations may be provided via `shortDescriptionFacets`. - */ - "shortDescription":string; - - /** - * Rich text annotations for `shortDescription` (mentions, URLs, hashtags, etc). - */ - "shortDescriptionFacets"?:(RichtextFacet.Main)[]; - - /** - * Long-form description of the activity. An inline string for plain text or markdown, a Leaflet linear document for rich-text content, or a strong reference to an external description record. - */ - "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * The hypercert visual representation as a URI or image blob. - */ - "image"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * An array of contributor objects, each containing contributor information, weight, and contribution details. - */ - "contributors"?:(Contributor)[]; - - /** - * Work scope definition. A CEL expression for structured, machine-evaluable scopes or a free-form string for simple and legacy scopes. - */ - "workScope"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * When the work began - */ - "startDate"?:l.DatetimeString; - - /** - * When the work ended - */ - "endDate"?:l.DatetimeString; - - /** - * An array of strong references to the location where activity was performed. The record referenced must conform with the lexicon app.certified.location. - */ - "locations"?:(RepoStrongRef.Main)[]; - - /** - * A strong reference to the rights that this hypercert has. The record referenced must conform with the lexicon org.hypercerts.claim.rights. - */ - "rights"?:RepoStrongRef.Main; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A hypercert record tracking impact work. */ -const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"title":/*#__PURE__*/ l.string({"maxLength":256}),"shortDescription":/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300}),"shortDescriptionFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"image":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"contributors":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => contributor) as any), )),"workScope":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => WorkscopeCel.main) as any),/*#__PURE__*/ l.typedRef((() => workScopeString) as any)], false)),"startDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"endDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"locations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":1000})),"rights":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** A contributor to the activity, with identity, weight, and contribution details. */ -type Contributor = { $type?: "org.hypercerts.claim.activity#contributor"; - - /** - * Inline contributor identity object with an identity string (DID or identifier) via org.hypercerts.claim.activity#contributorIdentity, or a strong reference to a contributor information record. The record referenced must conform with the lexicon org.hypercerts.claim.contributorInformation. - */ - "contributorIdentity":l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * The relative weight/importance of this contribution (stored as a string to avoid float precision issues). Must be a positive numeric value. Weights do not need to sum to a specific total; normalization can be performed by the consuming application as needed. - */ - "contributionWeight"?:string; - - /** - * Inline contribution role object with a role string via org.hypercerts.claim.activity#contributorRole, or a strong reference to a contribution details record. The record referenced must conform with the lexicon org.hypercerts.claim.contribution. - */ - "contributionDetails"?:l.$Typed | l.$Typed | l.Unknown$TypedObject }; - -export type { Contributor }; - -/** A contributor to the activity, with identity, weight, and contribution details. */ -const contributor = /*#__PURE__*/ l.typedObject($nsid, "contributor", /*#__PURE__*/ l.object({"contributorIdentity":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => contributorIdentity) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false),"contributionWeight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"contributionDetails":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => contributorRole) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false))})); - -export { contributor }; - -/** Contributor information as a string (DID or identifier). */ -type ContributorIdentity = { $type?: "org.hypercerts.claim.activity#contributorIdentity"; - - /** - * The contributor identity string (DID or identifier). - */ - "identity":string }; - -export type { ContributorIdentity }; - -/** Contributor information as a string (DID or identifier). */ -const contributorIdentity = /*#__PURE__*/ l.typedObject($nsid, "contributorIdentity", /*#__PURE__*/ l.object({"identity":/*#__PURE__*/ l.string({"maxLength":1000,"maxGraphemes":100})})); - -export { contributorIdentity }; - -/** Contribution details as a string. */ -type ContributorRole = { $type?: "org.hypercerts.claim.activity#contributorRole"; - - /** - * The contribution role or details. - */ - "role":string }; - -export type { ContributorRole }; - -/** Contribution details as a string. */ -const contributorRole = /*#__PURE__*/ l.typedObject($nsid, "contributorRole", /*#__PURE__*/ l.object({"role":/*#__PURE__*/ l.string({"maxLength":1000,"maxGraphemes":100})})); - -export { contributorRole }; - -/** A free-form string describing the work scope for simple or legacy scopes. */ -type WorkScopeString = { $type?: "org.hypercerts.claim.activity#workScopeString"; - - /** - * The work scope description string. - */ - "scope":string }; - -export type { WorkScopeString }; - -/** A free-form string describing the work scope for simple or legacy scopes. */ -const workScopeString = /*#__PURE__*/ l.typedObject($nsid, "workScopeString", /*#__PURE__*/ l.object({"scope":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})})); - -export { workScopeString }; diff --git a/client/src/lexicons/org/hypercerts/claim/activity.ts b/client/src/lexicons/org/hypercerts/claim/activity.ts deleted file mode 100644 index c945dea..0000000 --- a/client/src/lexicons/org/hypercerts/claim/activity.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./activity.defs.js"; -export { main as default } from "./activity.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/contribution.defs.ts b/client/src/lexicons/org/hypercerts/claim/contribution.defs.ts deleted file mode 100644 index b4541e4..0000000 --- a/client/src/lexicons/org/hypercerts/claim/contribution.defs.ts +++ /dev/null @@ -1,70 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.claim.contribution"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Details about a specific contribution including role, description, and timeframe. */ -type Main = { $type: "org.hypercerts.claim.contribution"; - - /** - * Role or title of the contributor. - */ - "role"?:string; - - /** - * Description of what the contribution concretely involved. - */ - "contributionDescription"?:string; - - /** - * When this contribution started. Should fall within the parent hypercert's timeframe. - */ - "startDate"?:l.DatetimeString; - - /** - * When this contribution finished. Should fall within the parent hypercert's timeframe. - */ - "endDate"?:l.DatetimeString; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Details about a specific contribution including role, description, and timeframe. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"role":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"contributionDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"startDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"endDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/claim/contribution.ts b/client/src/lexicons/org/hypercerts/claim/contribution.ts deleted file mode 100644 index 474b684..0000000 --- a/client/src/lexicons/org/hypercerts/claim/contribution.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./contribution.defs.js"; -export { main as default } from "./contribution.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts b/client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts deleted file mode 100644 index 992db9e..0000000 --- a/client/src/lexicons/org/hypercerts/claim/contributorInformation.defs.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.claim.contributorInformation"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Contributor information including identifier, display name, and image. */ -type Main = { $type: "org.hypercerts.claim.contributorInformation"; - - /** - * DID (did:plc:...) or URI to a social profile of the contributor. - */ - "identifier"?:string; - - /** - * Human-readable name for the contributor as it should appear in UI. - */ - "displayName"?:string; - - /** - * The contributor visual representation as a URI or image blob. - */ - "image"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Contributor information including identifier, display name, and image. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"identifier":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":2048})),"displayName":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100})),"image":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/claim/contributorInformation.ts b/client/src/lexicons/org/hypercerts/claim/contributorInformation.ts deleted file mode 100644 index 91b5840..0000000 --- a/client/src/lexicons/org/hypercerts/claim/contributorInformation.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./contributorInformation.defs.js"; -export { main as default } from "./contributorInformation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts b/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts index 5757e75..2b88763 100644 --- a/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts @@ -4,9 +4,9 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as ClaimActivity from "./activity.defs.js"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as ClaimContributorInformation from "./contributorInformation.defs.js"; +import * as ClaimActivity from "@hypercerts-org/lexicon/records/org/hypercerts/claim/activity.defs"; +import * as RepoStrongRef from "@hypercerts-org/lexicon/records/com/atproto/repo/strongRef.defs"; +import * as ClaimContributorInformation from "@hypercerts-org/lexicon/records/org/hypercerts/claim/contributorInformation.defs"; const $nsid = "org.hypercerts.claim.getActivity"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts b/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts index f6c9d8f..736146f 100644 --- a/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as ClaimContribution from "./contribution.defs.js"; +import * as ClaimContribution from "@hypercerts-org/lexicon/records/org/hypercerts/claim/contribution.defs"; const $nsid = "org.hypercerts.claim.getContribution"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts index e703d8b..99f64fc 100644 --- a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as ClaimContributorInformation from "./contributorInformation.defs.js"; +import * as ClaimContributorInformation from "@hypercerts-org/lexicon/records/org/hypercerts/claim/contributorInformation.defs"; const $nsid = "org.hypercerts.claim.getContributorInformation"; diff --git a/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts b/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts index 6b401a7..cb2d3e0 100644 --- a/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as ClaimRights from "./rights.defs.js"; +import * as ClaimRights from "@hypercerts-org/lexicon/records/org/hypercerts/claim/rights.defs"; const $nsid = "org.hypercerts.claim.getRights"; diff --git a/client/src/lexicons/org/hypercerts/claim/rights.defs.ts b/client/src/lexicons/org/hypercerts/claim/rights.defs.ts deleted file mode 100644 index ebc6b5a..0000000 --- a/client/src/lexicons/org/hypercerts/claim/rights.defs.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.claim.rights"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Describes the rights that a contributor and/or an owner has, such as whether the hypercert can be sold, transferred, and under what conditions. */ -type Main = { $type: "org.hypercerts.claim.rights"; - - /** - * Human-readable name for these rights (e.g. 'All Rights Reserved', 'CC BY-SA 4.0') - */ - "rightsName":string; - - /** - * Short identifier code for this rights type (e.g. 'ARR', 'CC-BY-SA') to facilitate filtering and search - */ - "rightsType":string; - - /** - * Detailed explanation of the rights holders' permissions, restrictions, and conditions - */ - "rightsDescription":string; - - /** - * An attachment to define the rights further, e.g. a legal document. - */ - "attachment"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Describes the rights that a contributor and/or an owner has, such as whether the hypercert can be sold, transferred, and under what conditions. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"rightsName":/*#__PURE__*/ l.string({"maxLength":100}),"rightsType":/*#__PURE__*/ l.string({"maxLength":10}),"rightsDescription":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000}),"attachment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/claim/rights.ts b/client/src/lexicons/org/hypercerts/claim/rights.ts deleted file mode 100644 index 393a3b4..0000000 --- a/client/src/lexicons/org/hypercerts/claim/rights.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./rights.defs.js"; -export { main as default } from "./rights.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection.defs.ts b/client/src/lexicons/org/hypercerts/collection.defs.ts deleted file mode 100644 index 6ca8bc9..0000000 --- a/client/src/lexicons/org/hypercerts/collection.defs.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RichtextFacet from "../../app/bsky/richtext/facet.defs.js"; -import * as HypercertsDefs from "./defs.defs.js"; -import * as PagesLinearDocument from "../../pub/leaflet/pages/linearDocument.defs.js"; -import * as RepoStrongRef from "../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.collection"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A collection/group of items (activities and/or other collections). Collections support recursive nesting. */ -type Main = { $type: "org.hypercerts.collection"; - - /** - * The type of this collection. Values beyond the known set are permitted. - */ - "type"?:"favorites" | "project" | "portfolio" | "program" | l.UnknownString; - - /** - * Display name for this collection (e.g. 'Q1 2025 Impact Projects') - */ - "title":string; - - /** - * Short summary of this collection, suitable for previews and list views. Rich text annotations may be provided via `shortDescriptionFacets`. - */ - "shortDescription"?:string; - - /** - * Rich text annotations for `shortDescription` (mentions, URLs, hashtags, etc). - */ - "shortDescriptionFacets"?:(RichtextFacet.Main)[]; - - /** - * Long-form description of the collection. An inline string for plain text or markdown, a Leaflet linear document for rich-text content, or a strong reference to an external description record. - */ - "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * The collection's avatar/profile image as a URI or image blob. - */ - "avatar"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Larger horizontal image to display behind the collection view. - */ - "banner"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Array of items in this collection with optional weights. - */ - "items"?:(Item)[]; - - /** - * A strong reference to the location where this collection's activities were performed. The record referenced must conform with the lexicon app.certified.location. - */ - "location"?:RepoStrongRef.Main; - - /** - * References to org.hypercerts.vocab.tag records classifying this record. All listed tags apply simultaneously (logical AND); the array carries no ordering, weighting, negation, inheritance, or rule logic, and never will — any future expression logic must arrive as a new field and must never reinterpret this one. - */ - "tags"?:(RepoStrongRef.Main)[]; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A collection/group of items (activities and/or other collections). Collections support recursive nesting. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"type":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["favorites","project","portfolio","program"],"maxLength":64}>({"maxLength":64})),"title":/*#__PURE__*/ l.string({"maxLength":800,"maxGraphemes":80}),"shortDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300})),"shortDescriptionFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"avatar":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallImage) as any)], false)),"banner":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.largeImage) as any)], false)),"items":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => item) as any), {"maxLength":1000})),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"tags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** An item in a collection, with an identifier and optional weight. */ -type Item = { $type?: "org.hypercerts.collection#item"; - - /** - * Strong reference to an item in this collection. Items can be activities (org.hypercerts.claim.activity), features (org.hypercerts.entity.feature), and/or other collections (org.hypercerts.collection). - */ - "itemIdentifier":RepoStrongRef.Main; - - /** - * Optional weight for this item (positive numeric value stored as string). Weights do not need to sum to a specific total; normalization can be performed by the consuming application as needed. - */ - "itemWeight"?:string }; - -export type { Item }; - -/** An item in a collection, with an identifier and optional weight. */ -const item = /*#__PURE__*/ l.typedObject($nsid, "item", /*#__PURE__*/ l.object({"itemIdentifier":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"itemWeight":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":100}))})); - -export { item }; diff --git a/client/src/lexicons/org/hypercerts/collection.ts b/client/src/lexicons/org/hypercerts/collection.ts deleted file mode 100644 index 16a471a..0000000 --- a/client/src/lexicons/org/hypercerts/collection.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as getCollection from "./collection/getCollection.js"; -export * from "./collection.defs.js"; -export { main as default } from "./collection.defs.js"; -export * as listCollectionItems from "./collection/listCollectionItems.js"; -export * as listCollections from "./collection/listCollections.js"; -export * as searchCollections from "./collection/searchCollections.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts b/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts index 9cf55a9..fc6aeaf 100644 --- a/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts +++ b/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts @@ -3,11 +3,11 @@ */ import { l } from "@atproto/lex"; -import * as ActorProfile from "../../../app/certified/actor/profile.defs.js"; -import * as ActorOrganization from "../../../app/certified/actor/organization.defs.js"; -import * as CertifiedLocation from "../../../app/certified/location.defs.js"; -import * as VocabTag from "../vocab/tag.defs.js"; -import * as HypercertsCollection from "../collection.defs.js"; +import * as ActorProfile from "@hypercerts-org/lexicon/records/app/certified/actor/profile.defs"; +import * as ActorOrganization from "@hypercerts-org/lexicon/records/app/certified/actor/organization.defs"; +import * as CertifiedLocation from "@hypercerts-org/lexicon/records/app/certified/location.defs"; +import * as VocabTag from "@hypercerts-org/lexicon/records/org/hypercerts/vocab/tag.defs"; +import * as HypercertsCollection from "@hypercerts-org/lexicon/records/org/hypercerts/collection.defs"; const $nsid = "org.hypercerts.collection.getCollection"; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts index b2a8a05..0483655 100644 --- a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts +++ b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts @@ -4,8 +4,8 @@ import { l } from "@atproto/lex"; import * as CollectionGetCollection from "./getCollection.defs.js"; -import * as EntityFeature from "../entity/feature.defs.js"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; +import * as EntityFeature from "@hypercerts-org/lexicon/records/org/hypercerts/entity/feature.defs"; +import * as RepoStrongRef from "@hypercerts-org/lexicon/records/com/atproto/repo/strongRef.defs"; import * as ClaimGetActivity from "../claim/getActivity.defs.js"; const $nsid = "org.hypercerts.collection.listCollectionItems"; diff --git a/client/src/lexicons/org/hypercerts/context.ts b/client/src/lexicons/org/hypercerts/context.ts deleted file mode 100644 index 032fcb2..0000000 --- a/client/src/lexicons/org/hypercerts/context.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as acknowledgement from "./context/acknowledgement.js"; -export * as attachment from "./context/attachment.js"; -export * as evaluation from "./context/evaluation.js"; -export * as getAcknowledgement from "./context/getAcknowledgement.js"; -export * as getAttachment from "./context/getAttachment.js"; -export * as getEvaluation from "./context/getEvaluation.js"; -export * as getMeasurement from "./context/getMeasurement.js"; -export * as listAcknowledgements from "./context/listAcknowledgements.js"; -export * as listAttachments from "./context/listAttachments.js"; -export * as listEvaluations from "./context/listEvaluations.js"; -export * as listMeasurements from "./context/listMeasurements.js"; -export * as measurement from "./context/measurement.js"; diff --git a/client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts b/client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts deleted file mode 100644 index e536a7e..0000000 --- a/client/src/lexicons/org/hypercerts/context/acknowledgement.defs.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.context.acknowledgement"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Acknowledges a record (subject) or its relationship in a context. Created in the acknowledging actor's repo to form a bidirectional link. Examples: a contributor acknowledging inclusion in an activity, an activity owner acknowledging inclusion in a collection, or a record owner acknowledging an evaluation. */ -type Main = { $type: "org.hypercerts.context.acknowledgement"; - - /** - * The record being acknowledged (e.g. an activity, a contributor information record, an evaluation). - */ - "subject":RepoStrongRef.Main; - - /** - * Context for the acknowledgement (e.g. the collection that includes an activity, or the activity that includes a contributor). A URI for a lightweight reference or a strong reference for content-hash verification. - */ - "context"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Whether the relationship is acknowledged (true) or rejected (false). - */ - "acknowledged":boolean; - - /** - * Optional plain-text comment providing additional context or reasoning. - */ - "comment"?:string; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Acknowledges a record (subject) or its relationship in a context. Created in the acknowledging actor's repo to form a bidirectional link. Examples: a contributor acknowledging inclusion in an activity, an activity owner acknowledging inclusion in a collection, or a record owner acknowledging an evaluation. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"context":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"acknowledged":/*#__PURE__*/ l.boolean(),"comment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/context/acknowledgement.ts b/client/src/lexicons/org/hypercerts/context/acknowledgement.ts deleted file mode 100644 index 096e761..0000000 --- a/client/src/lexicons/org/hypercerts/context/acknowledgement.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./acknowledgement.defs.js"; -export { main as default } from "./acknowledgement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/attachment.defs.ts b/client/src/lexicons/org/hypercerts/context/attachment.defs.ts deleted file mode 100644 index e04e0b3..0000000 --- a/client/src/lexicons/org/hypercerts/context/attachment.defs.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as RichtextFacet from "../../../app/bsky/richtext/facet.defs.js"; -import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.context.attachment"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** An attachment providing commentary, context, evidence, or documentary material related to a hypercert record (e.g. an activity, project, claim, or evaluation). */ -type Main = { $type: "org.hypercerts.context.attachment"; - - /** - * References to the subject(s) the attachment is connected to—this may be an activity claim, outcome claim, measurement, evaluation, or even another attachment. This is optional as the attachment can exist before the claim is recorded. - */ - "subjects"?:(RepoStrongRef.Main)[]; - - /** - * The type of attachment. Values beyond the known set are permitted. - */ - "contentType"?:"report" | "audit" | "evidence" | "testimonial" | "methodology" | l.UnknownString; - - /** - * The files, documents, or external references included in this attachment record. - */ - "content"?:(l.$Typed | l.$Typed | l.Unknown$TypedObject)[]; - - /** - * Display title for this attachment (e.g. 'Impact Assessment Report', 'Audit Findings') - */ - "title":string; - - /** - * Short summary of this attachment, suitable for previews and list views. Rich text annotations may be provided via `shortDescriptionFacets`. - */ - "shortDescription"?:string; - - /** - * Rich text annotations for `shortDescription` (mentions, URLs, hashtags, etc). - */ - "shortDescriptionFacets"?:(RichtextFacet.Main)[]; - - /** - * Long-form description of the attachment. An inline string for plain text or markdown, a Leaflet linear document for rich-text content, or a strong reference to an external description record. - */ - "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * A strong reference to the location where this attachment's subject matter occurred. The record referenced must conform with the lexicon app.certified.location. - */ - "location"?:RepoStrongRef.Main; - - /** - * References to org.hypercerts.vocab.tag records classifying this record. All listed tags apply simultaneously (logical AND); the array carries no ordering, weighting, negation, inheritance, or rule logic, and never will — any future expression logic must arrive as a new field and must never reinterpret this one. - */ - "tags"?:(RepoStrongRef.Main)[]; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** An attachment providing commentary, context, evidence, or documentary material related to a hypercert record (e.g. an activity, project, claim, or evaluation). */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"contentType":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["report","audit","evidence","testimonial","methodology"],"maxLength":64}>({"maxLength":64})),"content":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false), {"maxLength":100})),"title":/*#__PURE__*/ l.string({"maxLength":256}),"shortDescription":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300})),"shortDescriptionFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"tags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/context/attachment.ts b/client/src/lexicons/org/hypercerts/context/attachment.ts deleted file mode 100644 index 36401c5..0000000 --- a/client/src/lexicons/org/hypercerts/context/attachment.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./attachment.defs.js"; -export { main as default } from "./attachment.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/evaluation.defs.ts b/client/src/lexicons/org/hypercerts/context/evaluation.defs.ts deleted file mode 100644 index e5e729b..0000000 --- a/client/src/lexicons/org/hypercerts/context/evaluation.defs.ts +++ /dev/null @@ -1,113 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as CertifiedDefs from "../../../app/certified/defs.defs.js"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.context.evaluation"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** An evaluation of a hypercert record (e.g. an activity and its impact). */ -type Main = { $type: "org.hypercerts.context.evaluation"; - - /** - * A strong reference to what is being evaluated (e.g. activity, measurement, contribution, etc.) - */ - "subject"?:RepoStrongRef.Main; - - /** - * DIDs of the evaluators - */ - "evaluators":(CertifiedDefs.Did)[]; - - /** - * Evaluation data (URIs or blobs) containing detailed reports or methodology - */ - "content"?:(l.$Typed | l.$Typed | l.Unknown$TypedObject)[]; - - /** - * Optional references to the measurements that contributed to this evaluation. The record(s) referenced must conform with the lexicon org.hypercerts.context.measurement - */ - "measurements"?:(RepoStrongRef.Main)[]; - - /** - * Brief evaluation summary - */ - "summary":string; - - /** - * Optional overall score for this evaluation on a numeric scale. - */ - "score"?:Score; - - /** - * An optional reference for georeferenced evaluations. The record referenced must conform with the lexicon app.certified.location. - */ - "location"?:RepoStrongRef.Main; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** An evaluation of a hypercert record (e.g. an activity and its impact). */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subject":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"evaluators":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CertifiedDefs.did) as any), {"maxLength":1000}),"content":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false), {"maxLength":100})),"measurements":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"summary":/*#__PURE__*/ l.string({"maxLength":5000,"maxGraphemes":1000}),"score":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => score) as any)),"location":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** Overall score for an evaluation on a numeric scale. */ -type Score = { $type?: "org.hypercerts.context.evaluation#score"; - - /** - * Minimum value of the scale as a numeric string (e.g. '0', '1'). - */ - "min":string; - - /** - * Maximum value of the scale as a numeric string (e.g. '5', '10'). - */ - "max":string; - - /** - * Score within the inclusive range [min, max] as a numeric string (e.g. '3.7'). - */ - "value":string }; - -export type { Score }; - -/** Overall score for an evaluation on a numeric scale. */ -const score = /*#__PURE__*/ l.typedObject($nsid, "score", /*#__PURE__*/ l.object({"min":/*#__PURE__*/ l.string({"maxLength":50}),"max":/*#__PURE__*/ l.string({"maxLength":50}),"value":/*#__PURE__*/ l.string({"maxLength":50})})); - -export { score }; diff --git a/client/src/lexicons/org/hypercerts/context/evaluation.ts b/client/src/lexicons/org/hypercerts/context/evaluation.ts deleted file mode 100644 index e59569c..0000000 --- a/client/src/lexicons/org/hypercerts/context/evaluation.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./evaluation.defs.js"; -export { main as default } from "./evaluation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts b/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts index 3180538..1bc7b96 100644 --- a/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as ContextAttachment from "./attachment.defs.js"; +import * as ContextAttachment from "@hypercerts-org/lexicon/records/org/hypercerts/context/attachment.defs"; const $nsid = "org.hypercerts.context.getAttachment"; diff --git a/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts b/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts index 1c16075..f4ab453 100644 --- a/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as ContextEvaluation from "./evaluation.defs.js"; +import * as ContextEvaluation from "@hypercerts-org/lexicon/records/org/hypercerts/context/evaluation.defs"; const $nsid = "org.hypercerts.context.getEvaluation"; diff --git a/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts b/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts index 76a095c..cc31570 100644 --- a/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as ContextMeasurement from "./measurement.defs.js"; +import * as ContextMeasurement from "@hypercerts-org/lexicon/records/org/hypercerts/context/measurement.defs"; const $nsid = "org.hypercerts.context.getMeasurement"; diff --git a/client/src/lexicons/org/hypercerts/context/measurement.defs.ts b/client/src/lexicons/org/hypercerts/context/measurement.defs.ts deleted file mode 100644 index c4b9223..0000000 --- a/client/src/lexicons/org/hypercerts/context/measurement.defs.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as CertifiedDefs from "../../../app/certified/defs.defs.js"; -import * as RichtextFacet from "../../../app/bsky/richtext/facet.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.context.measurement"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Measurement data related to one or more records (e.g. activities, projects, etc.). */ -type Main = { $type: "org.hypercerts.context.measurement"; - - /** - * Strong references to the records this measurement refers to (e.g. activities, projects, or claims). - */ - "subjects"?:(RepoStrongRef.Main)[]; - - /** - * The metric being measured, e.g. forest area restored, number of users, etc. - */ - "metric":string; - - /** - * The unit of the measured value (e.g. kg CO₂e, hectares, %, index score). - */ - "unit":string; - - /** - * The measured value as a numeric string (e.g. '1234.56') - */ - "value":string; - - /** - * The start date and time when the measurement began. - */ - "startDate"?:l.DatetimeString; - - /** - * The end date and time when the measurement ended. For one-time measurements, this should equal the start date. - */ - "endDate"?:l.DatetimeString; - - /** - * Optional geographic references related to where the measurement was taken. Each referenced record must conform with the app.certified.location lexicon. - */ - "locations"?:(RepoStrongRef.Main)[]; - - /** - * Short identifier for the measurement methodology - */ - "methodType"?:string; - - /** - * URI to methodology documentation, standard protocol, or measurement procedure - */ - "methodURI"?:l.UriString; - - /** - * URIs to related evidence or underlying data (e.g. org.hypercerts.claim.evidence records or raw datasets) - */ - "evidenceURI"?:(l.UriString)[]; - - /** - * DIDs of the entities that performed this measurement - */ - "measurers"?:(CertifiedDefs.Did)[]; - - /** - * Short comment of this measurement, suitable for previews and list views. Rich text annotations may be provided via `commentFacets`. - */ - "comment"?:string; - - /** - * Rich text annotations for `comment` (mentions, URLs, hashtags, etc). - */ - "commentFacets"?:(RichtextFacet.Main)[]; - - /** - * Client-declared timestamp when this record was originally created - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Measurement data related to one or more records (e.g. activities, projects, etc.). */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"subjects":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"metric":/*#__PURE__*/ l.string({"maxLength":500}),"unit":/*#__PURE__*/ l.string({"maxLength":50}),"value":/*#__PURE__*/ l.string({"maxLength":500}),"startDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"endDate":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"locations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100})),"methodType":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":30})),"methodURI":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"})),"evidenceURI":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri"}), {"maxLength":50})),"measurers":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => CertifiedDefs.did) as any), {"maxLength":100})),"comment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":3000,"maxGraphemes":300})),"commentFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), )),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/context/measurement.ts b/client/src/lexicons/org/hypercerts/context/measurement.ts deleted file mode 100644 index 5a1a934..0000000 --- a/client/src/lexicons/org/hypercerts/context/measurement.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./measurement.defs.js"; -export { main as default } from "./measurement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/defs.defs.ts b/client/src/lexicons/org/hypercerts/defs.defs.ts deleted file mode 100644 index e770333..0000000 --- a/client/src/lexicons/org/hypercerts/defs.defs.ts +++ /dev/null @@ -1,122 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RichtextFacet from "../../app/bsky/richtext/facet.defs.js"; - -const $nsid = "org.hypercerts.defs"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** An inline long-form description as plain text or markdown, with optional rich-text annotations. */ -type DescriptionString = { $type?: "org.hypercerts.defs#descriptionString"; - - /** - * The description text (plain text or markdown). - */ - "value":string; - - /** - * Rich text annotations for the description (mentions, URLs, hashtags, etc). - */ - "facets"?:(RichtextFacet.Main)[] }; - -export type { DescriptionString }; - -/** An inline long-form description as plain text or markdown, with optional rich-text annotations. */ -const descriptionString = /*#__PURE__*/ l.typedObject($nsid, "descriptionString", /*#__PURE__*/ l.object({"value":/*#__PURE__*/ l.string({"maxLength":250000,"maxGraphemes":25000}),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); - -export { descriptionString }; - -/** Object containing a URI to external data */ -type Uri = { $type?: "org.hypercerts.defs#uri"; - - /** - * URI to external data - */ - "uri":l.UriString }; - -export type { Uri }; - -/** Object containing a URI to external data */ -const uri = /*#__PURE__*/ l.typedObject($nsid, "uri", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string({"format":"uri"})})); - -export { uri }; - -/** Object containing a blob to external data */ -type SmallBlob = { $type?: "org.hypercerts.defs#smallBlob"; - - /** - * Blob to external data (up to 10MB) - */ - "blob":l.BlobRef }; - -export type { SmallBlob }; - -/** Object containing a blob to external data */ -const smallBlob = /*#__PURE__*/ l.typedObject($nsid, "smallBlob", /*#__PURE__*/ l.object({"blob":/*#__PURE__*/ l.blob({"accept":["*/*"],"maxSize":10485760})})); - -export { smallBlob }; - -/** Object containing a blob to external data */ -type LargeBlob = { $type?: "org.hypercerts.defs#largeBlob"; - - /** - * Blob to external data (up to 100MB) - */ - "blob":l.BlobRef }; - -export type { LargeBlob }; - -/** Object containing a blob to external data */ -const largeBlob = /*#__PURE__*/ l.typedObject($nsid, "largeBlob", /*#__PURE__*/ l.object({"blob":/*#__PURE__*/ l.blob({"accept":["*/*"],"maxSize":104857600})})); - -export { largeBlob }; - -/** Object containing a small image */ -type SmallImage = { $type?: "org.hypercerts.defs#smallImage"; - - /** - * Image (up to 5MB) - */ - "image":l.BlobRef }; - -export type { SmallImage }; - -/** Object containing a small image */ -const smallImage = /*#__PURE__*/ l.typedObject($nsid, "smallImage", /*#__PURE__*/ l.object({"image":/*#__PURE__*/ l.blob({"accept":["image/jpeg","image/jpg","image/png","image/webp"],"maxSize":5242880})})); - -export { smallImage }; - -/** Object containing a small video */ -type SmallVideo = { $type?: "org.hypercerts.defs#smallVideo"; - - /** - * Video (up to 20MB) - */ - "video":l.BlobRef }; - -export type { SmallVideo }; - -/** Object containing a small video */ -const smallVideo = /*#__PURE__*/ l.typedObject($nsid, "smallVideo", /*#__PURE__*/ l.object({"video":/*#__PURE__*/ l.blob({"accept":["video/mp4","video/webm"],"maxSize":20971520})})); - -export { smallVideo }; - -/** Object containing a large image */ -type LargeImage = { $type?: "org.hypercerts.defs#largeImage"; - - /** - * Image (up to 10MB) - */ - "image":l.BlobRef }; - -export type { LargeImage }; - -/** Object containing a large image */ -const largeImage = /*#__PURE__*/ l.typedObject($nsid, "largeImage", /*#__PURE__*/ l.object({"image":/*#__PURE__*/ l.blob({"accept":["image/jpeg","image/jpg","image/png","image/webp"],"maxSize":10485760})})); - -export { largeImage }; diff --git a/client/src/lexicons/org/hypercerts/defs.ts b/client/src/lexicons/org/hypercerts/defs.ts deleted file mode 100644 index 7346ab0..0000000 --- a/client/src/lexicons/org/hypercerts/defs.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./defs.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity.ts b/client/src/lexicons/org/hypercerts/entity.ts deleted file mode 100644 index 90d00a5..0000000 --- a/client/src/lexicons/org/hypercerts/entity.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as defs from "./entity/defs.js"; -export * as feature from "./entity/feature.js"; -export * as getFeature from "./entity/getFeature.js"; -export * as listFeatures from "./entity/listFeatures.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/defs.defs.ts b/client/src/lexicons/org/hypercerts/entity/defs.defs.ts index c503484..5f2be7b 100644 --- a/client/src/lexicons/org/hypercerts/entity/defs.defs.ts +++ b/client/src/lexicons/org/hypercerts/entity/defs.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as EntityFeature from "./feature.defs.js"; +import * as EntityFeature from "@hypercerts-org/lexicon/records/org/hypercerts/entity/feature.defs"; const $nsid = "org.hypercerts.entity.defs"; diff --git a/client/src/lexicons/org/hypercerts/entity/feature.defs.ts b/client/src/lexicons/org/hypercerts/entity/feature.defs.ts deleted file mode 100644 index 37d46fd..0000000 --- a/client/src/lexicons/org/hypercerts/entity/feature.defs.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as PagesLinearDocument from "../../../pub/leaflet/pages/linearDocument.defs.js"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.entity.feature"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A record for a non-agent subject that other records (measurements, evaluations, etc.) can be about, for example a land zone or an ecological stratum. It carries the subject's identity, classification, and optional published spatial representations. Geometry lives in app.certified.location records; grouping lives in org.hypercerts.collection records. */ -type Main = { $type: "org.hypercerts.entity.feature"; - - /** - * The coarse kind of subject this feature is. The initial known kinds are spatial — zone (an area a steward authors and manages) and stratum (an analytical unit derived from a model or methodology) — but the record is subject-general: spatiality comes from the presence of locations, not from type, and further kinds may be documented as adoption demonstrates need. This is not the feature's role or detailed classification — those are expressed through tags. Values beyond the known set are permitted. - */ - "type"?:"zone" | "stratum" | l.UnknownString; - - /** - * Display name of the feature. - */ - "title":string; - - /** - * Long-form description of the feature, as an inline string, a Leaflet document, or a reference to another record. - */ - "description"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Optional published spatial representations of this feature. Each referenced record must conform with app.certified.location. Multiple entries are alternative representations of the same subject at different precisions or encodings — never different places. Genuinely different places are either one MultiPolygon inside a single location record, or separate features. Writers SHOULD list entries in publisher-preferred order, most preferred first. All referenced locations are public once published: for sensitive subjects, publish only a coarse representation and keep exact geometry unpublished. An empty or absent array is valid: the subject's geometry is unpublished or not applicable. - */ - "locations"?:(RepoStrongRef.Main)[]; - - /** - * References to org.hypercerts.vocab.tag records classifying this record. All listed tags apply simultaneously (logical AND); the array carries no ordering, weighting, negation, inheritance, or rule logic, and never will — any future expression logic must arrive as a new field and must never reinterpret this one. - */ - "tags"?:(RepoStrongRef.Main)[]; - - /** - * URIs of external identifiers that denote the same real-world subject, for example a cadastral parcel ID or a gazetteer entry. Entity identity only; vocabulary concordance belongs on org.hypercerts.vocab.tag. - */ - "sameAs"?:(l.UriString)[]; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A record for a non-agent subject that other records (measurements, evaluations, etc.) can be about, for example a land zone or an ecological stratum. It carries the subject's identity, classification, and optional published spatial representations. Geometry lives in app.certified.location records; grouping lives in org.hypercerts.collection records. */ -const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"type":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["zone","stratum"],"maxLength":64}>({"maxLength":64})),"title":/*#__PURE__*/ l.string({"maxLength":800,"maxGraphemes":80}),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.descriptionString) as any),/*#__PURE__*/ l.typedRef((() => PagesLinearDocument.main) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"locations":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":1000})),"tags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"sameAs":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri"}), {"maxLength":20})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/entity/feature.ts b/client/src/lexicons/org/hypercerts/entity/feature.ts deleted file mode 100644 index 5127d7c..0000000 --- a/client/src/lexicons/org/hypercerts/entity/feature.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./feature.defs.js"; -export { main as default } from "./feature.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/funding.ts b/client/src/lexicons/org/hypercerts/funding.ts deleted file mode 100644 index d5af684..0000000 --- a/client/src/lexicons/org/hypercerts/funding.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as getReceipt from "./funding/getReceipt.js"; -export * as listReceipts from "./funding/listReceipts.js"; -export * as receipt from "./funding/receipt.js"; diff --git a/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts b/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts index bf3b304..cfedaf3 100644 --- a/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts +++ b/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as FundingReceipt from "./receipt.defs.js"; +import * as FundingReceipt from "@hypercerts-org/lexicon/records/org/hypercerts/funding/receipt.defs"; const $nsid = "org.hypercerts.funding.getReceipt"; diff --git a/client/src/lexicons/org/hypercerts/funding/receipt.defs.ts b/client/src/lexicons/org/hypercerts/funding/receipt.defs.ts deleted file mode 100644 index b9ec31a..0000000 --- a/client/src/lexicons/org/hypercerts/funding/receipt.defs.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as CertifiedDefs from "../../../app/certified/defs.defs.js"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.funding.receipt"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Records a funding receipt for a payment from one user to another user. It may be recorded by the recipient, by the sender, or by a third party. The sender may remain anonymous. */ -type Main = { $type: "org.hypercerts.funding.receipt"; - - /** - * The sender of the funds (a free-text string, an account DID, or a strong reference to a record). Optional — omit to represent anonymity. - */ - "from"?:l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * The recipient of the funds (a free-text string, an account DID, or a strong reference to a record). - */ - "to":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Amount of funding received as a numeric string (e.g. '1000.50'). - */ - "amount":string; - - /** - * Currency of the payment (e.g. EUR, USD, ETH). - */ - "currency":string; - - /** - * How the funds were transferred (e.g. bank_transfer, credit_card, onchain, cash, check, payment_processor). - */ - "paymentRail"?:string; - - /** - * Optional network within the payment rail (e.g. arbitrum, ethereum, sepa, visa, paypal). - */ - "paymentNetwork"?:string; - - /** - * Identifier of the underlying payment transaction (e.g. bank reference, onchain transaction hash, or processor-specific ID). Use paymentNetwork to specify the network where applicable. - */ - "transactionId"?:string; - - /** - * Optional strong reference to the activity, project, or organization this funding relates to. - */ - "for"?:RepoStrongRef.Main; - - /** - * Optional notes or additional context for this funding receipt. - */ - "notes"?:string; - - /** - * Timestamp when the payment occurred. - */ - "occurredAt"?:l.DatetimeString; - - /** - * Client-declared timestamp when this receipt record was created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** Records a funding receipt for a payment from one user to another user. It may be recorded by the recipient, by the sender, or by a third party. The sender may remain anonymous. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"from":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => text) as any),/*#__PURE__*/ l.typedRef((() => CertifiedDefs.did) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false)),"to":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => text) as any),/*#__PURE__*/ l.typedRef((() => CertifiedDefs.did) as any),/*#__PURE__*/ l.typedRef((() => RepoStrongRef.main) as any)], false),"amount":/*#__PURE__*/ l.string({"maxLength":50}),"currency":/*#__PURE__*/ l.string({"maxLength":10}),"paymentRail":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":50})),"paymentNetwork":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":50})),"transactionId":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":256})),"for":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"notes":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":500})),"occurredAt":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"datetime"})),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** A free-text string value (e.g. a display name, wallet address, or other identifier). */ -type Text = { $type?: "org.hypercerts.funding.receipt#text"; - - /** - * The string value. - */ - "value":string }; - -export type { Text }; - -/** A free-text string value (e.g. a display name, wallet address, or other identifier). */ -const text = /*#__PURE__*/ l.typedObject($nsid, "text", /*#__PURE__*/ l.object({"value":/*#__PURE__*/ l.string({"maxLength":2048})})); - -export { text }; diff --git a/client/src/lexicons/org/hypercerts/funding/receipt.ts b/client/src/lexicons/org/hypercerts/funding/receipt.ts deleted file mode 100644 index 9283bd7..0000000 --- a/client/src/lexicons/org/hypercerts/funding/receipt.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./receipt.defs.js"; -export { main as default } from "./receipt.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab.ts b/client/src/lexicons/org/hypercerts/vocab.ts deleted file mode 100644 index 4c39069..0000000 --- a/client/src/lexicons/org/hypercerts/vocab.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as getVocabTag from "./vocab/getVocabTag.js"; -export * as listVocabTags from "./vocab/listVocabTags.js"; -export * as tag from "./vocab/tag.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts index 518d4c5..cc29e4f 100644 --- a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts +++ b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as VocabTag from "./tag.defs.js"; +import * as VocabTag from "@hypercerts-org/lexicon/records/org/hypercerts/vocab/tag.defs"; const $nsid = "org.hypercerts.vocab.getVocabTag"; diff --git a/client/src/lexicons/org/hypercerts/vocab/tag.defs.ts b/client/src/lexicons/org/hypercerts/vocab/tag.defs.ts deleted file mode 100644 index e9c44a5..0000000 --- a/client/src/lexicons/org/hypercerts/vocab/tag.defs.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.vocab.tag"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A reusable vocabulary term for classifying any Hypercerts record — for example a land-cover class, a zone role, or a methodology. The vocabulary is domain-general; geospatial categories are simply its first entries. The schema carries portable term data; named vocabulary profiles decide which published terms and attachment points they recognize. Recommended record key: the deterministic form . (for example zone-role.site), as defined by the governing vocabulary profile; Lexicon validation cannot bind a record key to body fields, so writers and indexers enforce that agreement. A tag reference pins the specific version (CID) of the term that the referencing record classified against; consumers resolve the term's current status and supersession by its URI. */ -type Main = { $type: "org.hypercerts.vocab.tag"; - - /** - * Stable lowercase machine identifier for this term within its publisher and category, for example boundary or mangrove. Must not contain dots, so that the recommended . record key remains unambiguous. - */ - "key":l.RecordKeyString; - - /** - * Human-readable display name of the term. - */ - "name":string; - - /** - * The classification axis this term belongs to, for example land-cover or zone-role. One term belongs to one category; a subject may carry tags from many categories at once. Values beyond the known set are permitted. Must not contain dots, so that the recommended . record key remains unambiguous. - */ - "category":l.RecordKeyString; - - /** - * Definition and scope notes for the term, written so a reader outside the publishing organization can apply it consistently. - */ - "description"?:string; - - /** - * Optional references to directly broader terms, forming a polyhierarchy (a term may have several broader terms). Each referenced record must conform with org.hypercerts.vocab.tag. - */ - "broader"?:(RepoStrongRef.Main)[]; - - /** - * Lifecycle status of the term: proposed (submitted, not yet governed), accepted (in active governed use), or - * - * @deprecated (retired; see supersededBy). Values beyond the known set are permitted. - */ - "status":"proposed" | "accepted" | "deprecated" | l.UnknownString; - - /** - * The replacement term for a - * - * @deprecated term, letting consumers roll classifications forward without rewriting published records. The referenced record must conform with org.hypercerts.vocab.tag. - */ - "supersededBy"?:RepoStrongRef.Main; - - /** - * Alternative human-readable labels and abbreviations for search and display. Aliases carry no identity: references always point at the record, not at a label. - */ - "aliases"?:(string)[]; - - /** - * URIs of exactly equivalent concepts in external vocabularies, for example ENVO, IUCN GET, OSM tag conventions, or registry methodology identifiers. Exact matches only; typed broader/narrower/close mappings are a named future field. - */ - "sameAs"?:(l.UriString)[]; - - /** - * A document defining or motivating this term, as a URI or an attached small blob. - */ - "referenceDocument"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A reusable vocabulary term for classifying any Hypercerts record — for example a land-cover class, a zone role, or a methodology. The vocabulary is domain-general; geospatial categories are simply its first entries. The schema carries portable term data; named vocabulary profiles decide which published terms and attachment points they recognize. Recommended record key: the deterministic form . (for example zone-role.site), as defined by the governing vocabulary profile; Lexicon validation cannot bind a record key to body fields, so writers and indexers enforce that agreement. A tag reference pins the specific version (CID) of the term that the referencing record classified against; consumers resolve the term's current status and supersession by its URI. */ -const main = /*#__PURE__*/ l.record<"any", Main>("any", $nsid, /*#__PURE__*/ l.object({"key":/*#__PURE__*/ l.string({"maxLength":120,"format":"record-key"}),"name":/*#__PURE__*/ l.string({"maxLength":200}),"category":/*#__PURE__*/ l.string<{"knownValues":["zone-role","land-cover","ecosystem-type","stratum-class","tenure","methodology","outcome-class","evidence-type"],"maxLength":50,"format":"record-key"}>({"maxLength":50,"format":"record-key"}),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"broader":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":20})),"status":/*#__PURE__*/ l.string<{"knownValues":["proposed","accepted","deprecated"],"maxLength":20}>({"maxLength":20}),"supersededBy":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"aliases":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":200}), {"maxLength":50})),"sameAs":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri"}), {"maxLength":20})),"referenceDocument":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/vocab/tag.ts b/client/src/lexicons/org/hypercerts/vocab/tag.ts deleted file mode 100644 index 405babf..0000000 --- a/client/src/lexicons/org/hypercerts/vocab/tag.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./tag.defs.js"; -export { main as default } from "./tag.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope.ts b/client/src/lexicons/org/hypercerts/workscope.ts deleted file mode 100644 index 0fb2f8f..0000000 --- a/client/src/lexicons/org/hypercerts/workscope.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as cel from "./workscope/cel.js"; -export * as getWorkscopeTag from "./workscope/getWorkscopeTag.js"; -export * as listWorkscopeTags from "./workscope/listWorkscopeTags.js"; -export * as tag from "./workscope/tag.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope/cel.defs.ts b/client/src/lexicons/org/hypercerts/workscope/cel.defs.ts deleted file mode 100644 index aac51e1..0000000 --- a/client/src/lexicons/org/hypercerts/workscope/cel.defs.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; - -const $nsid = "org.hypercerts.workscope.cel"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A structured, machine-evaluable work scope definition using CEL (Common Expression Language). Tags referenced in the expression correspond to org.hypercerts.workscope.tag keys. See https://github.com/google/cel-spec. Note: this is intentionally type 'object' (not 'record') so it can be directly embedded inline in union types (e.g., activity.workScope) without requiring a separate collection or strongRef indirection. */ -type Main = { $type?: "org.hypercerts.workscope.cel"; - - /** - * A CEL expression encoding the work scope conditions. Example: scope.hasAll(['mangrove_restoration', 'environmental_education']) && location.country == 'KE' - */ - "expression":string; - - /** - * Strong references to org.hypercerts.workscope.tag records used in the expression. Enables fast indexing by AT-URI and provides referential integrity to the underlying tag records. - */ - "usedTags":(RepoStrongRef.Main)[]; - - /** - * CEL context schema version. - */ - "version":"v1" | l.UnknownString; - - /** - * Client-declared timestamp when this expression was originally created. - */ - "createdAt":l.DatetimeString }; - -export type { Main }; - -/** A structured, machine-evaluable work scope definition using CEL (Common Expression Language). Tags referenced in the expression correspond to org.hypercerts.workscope.tag keys. See https://github.com/google/cel-spec. Note: this is intentionally type 'object' (not 'record') so it can be directly embedded inline in union types (e.g., activity.workScope) without requiring a separate collection or strongRef indirection. */ -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"expression":/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":5000}),"usedTags":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any), {"maxLength":100}),"version":/*#__PURE__*/ l.string<{"maxLength":16,"knownValues":["v1"]}>({"maxLength":16}),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"})})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/workscope/cel.ts b/client/src/lexicons/org/hypercerts/workscope/cel.ts deleted file mode 100644 index f1dcb61..0000000 --- a/client/src/lexicons/org/hypercerts/workscope/cel.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./cel.defs.js"; -export { main as default } from "./cel.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts index 320050b..e483825 100644 --- a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts +++ b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts @@ -4,7 +4,7 @@ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; -import * as WorkscopeTag from "./tag.defs.js"; +import * as WorkscopeTag from "@hypercerts-org/lexicon/records/org/hypercerts/workscope/tag.defs"; const $nsid = "org.hypercerts.workscope.getWorkscopeTag"; diff --git a/client/src/lexicons/org/hypercerts/workscope/tag.defs.ts b/client/src/lexicons/org/hypercerts/workscope/tag.defs.ts deleted file mode 100644 index 6fb71d2..0000000 --- a/client/src/lexicons/org/hypercerts/workscope/tag.defs.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; -import * as HypercertsDefs from "../defs.defs.js"; -import * as SignatureDefs from "../../../app/certified/signature/defs.defs.js"; - -const $nsid = "org.hypercerts.workscope.tag"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A reusable scope atom for work scope logic expressions. Scopes can represent topics, languages, domains, deliverables, methods, regions, tags, or other categorical labels. Tags are composed into structured expressions via CEL (Common Expression Language) on activity records. */ -type Main = { $type: "org.hypercerts.workscope.tag"; - - /** - * Lowercase, underscore-separated machine-readable key for this scope (e.g., 'mangrove_restoration', 'biodiversity_monitoring'). Used as the canonical identifier in CEL expressions. - */ - "key":string; - - /** - * Human-readable name for this scope. - */ - "name":string; - - /** - * Category type of this scope. Values beyond the known set are permitted. - */ - "category"?:"topic" | "language" | "domain" | "method" | l.UnknownString; - - /** - * Optional longer description of this scope. - */ - "description"?:string; - - /** - * Optional strong reference to a parent work scope tag record for taxonomy/hierarchy support. The record referenced must conform with the lexicon org.hypercerts.workscope.tag. - */ - "parent"?:RepoStrongRef.Main; - - /** - * Lifecycle status of this tag. Communities propose tags, curators accept them, - * - * @deprecated tags point to replacements via supersededBy. Values beyond the known set are permitted. - */ - "status"?:"proposed" | "accepted" | "deprecated" | l.UnknownString; - - /** - * When status is ' - * - * @deprecated ', points to the replacement work scope tag record. The record referenced must conform with the lexicon org.hypercerts.workscope.tag. - */ - "supersededBy"?:RepoStrongRef.Main; - - /** - * Alternative human-readable names for this scope (e.g., translations, abbreviations, or common synonyms). Unlike sameAs, these are plain-text labels, not links to external ontologies. - */ - "aliases"?:(string)[]; - - /** - * URIs to semantically equivalent concepts in external ontologies or taxonomies (e.g., Wikidata QIDs, ENVO terms, SDG targets). Used for interoperability, not as documentation. - */ - "sameAs"?:(l.UriString)[]; - - /** - * Link to a governance or reference document where this work scope tag is defined and further explained. - */ - "referenceDocument"?:l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Client-declared timestamp when this record was originally created. - */ - "createdAt":l.DatetimeString; - - /** - * Optional cryptographic signatures attesting to this record's content. - */ - "signatures"?:SignatureDefs.List }; - -export type { Main }; - -/** A reusable scope atom for work scope logic expressions. Scopes can represent topics, languages, domains, deliverables, methods, regions, tags, or other categorical labels. Tags are composed into structured expressions via CEL (Common Expression Language) on activity records. */ -const main = /*#__PURE__*/ l.record<"tid", Main>("tid", $nsid, /*#__PURE__*/ l.object({"key":/*#__PURE__*/ l.string({"maxLength":120}),"name":/*#__PURE__*/ l.string({"maxLength":200}),"category":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["topic","language","domain","method"],"maxLength":50}>({"maxLength":50})),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"maxLength":10000,"maxGraphemes":1000})),"parent":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"status":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["proposed","accepted","deprecated"],"maxLength":20}>({"maxLength":20})),"supersededBy":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)),"aliases":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"maxLength":200}), {"maxLength":50})),"sameAs":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string({"format":"uri","maxLength":2048}), {"maxLength":20})),"referenceDocument":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => HypercertsDefs.uri) as any),/*#__PURE__*/ l.typedRef((() => HypercertsDefs.smallBlob) as any)], false)),"createdAt":/*#__PURE__*/ l.string({"format":"datetime"}),"signatures":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => SignatureDefs.list) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/org/hypercerts/workscope/tag.ts b/client/src/lexicons/org/hypercerts/workscope/tag.ts deleted file mode 100644 index 405babf..0000000 --- a/client/src/lexicons/org/hypercerts/workscope/tag.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./tag.defs.js"; -export { main as default } from "./tag.defs.js"; diff --git a/client/src/lexicons/pub.ts b/client/src/lexicons/pub.ts deleted file mode 100644 index a63dc44..0000000 --- a/client/src/lexicons/pub.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as leaflet from "./pub/leaflet.js"; diff --git a/client/src/lexicons/pub/leaflet.ts b/client/src/lexicons/pub/leaflet.ts deleted file mode 100644 index ce78d68..0000000 --- a/client/src/lexicons/pub/leaflet.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as blocks from "./leaflet/blocks.js"; -export * as pages from "./leaflet/pages.js"; -export * as richtext from "./leaflet/richtext.js"; -export * as theme from "./leaflet/theme.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks.ts b/client/src/lexicons/pub/leaflet/blocks.ts deleted file mode 100644 index 2eafed5..0000000 --- a/client/src/lexicons/pub/leaflet/blocks.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as blockquote from "./blocks/blockquote.js"; -export * as bskyPost from "./blocks/bskyPost.js"; -export * as button from "./blocks/button.js"; -export * as code from "./blocks/code.js"; -export * as header from "./blocks/header.js"; -export * as horizontalRule from "./blocks/horizontalRule.js"; -export * as html from "./blocks/html.js"; -export * as iframe from "./blocks/iframe.js"; -export * as image from "./blocks/image.js"; -export * as imageGallery from "./blocks/imageGallery.js"; -export * as math from "./blocks/math.js"; -export * as membersOnlyDelimiter from "./blocks/membersOnlyDelimiter.js"; -export * as orderedList from "./blocks/orderedList.js"; -export * as page from "./blocks/page.js"; -export * as poll from "./blocks/poll.js"; -export * as postsList from "./blocks/postsList.js"; -export * as signup from "./blocks/signup.js"; -export * as standardSitePost from "./blocks/standardSitePost.js"; -export * as standardSitePublication from "./blocks/standardSitePublication.js"; -export * as text from "./blocks/text.js"; -export * as unorderedList from "./blocks/unorderedList.js"; -export * as website from "./blocks/website.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts b/client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts deleted file mode 100644 index 904c02e..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/blockquote.defs.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RichtextFacet from "../richtext/facet.defs.js"; - -const $nsid = "pub.leaflet.blocks.blockquote"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.blockquote";"plaintext":string;"facets"?:(RichtextFacet.Main)[] }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"plaintext":/*#__PURE__*/ l.string(),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/blockquote.ts b/client/src/lexicons/pub/leaflet/blocks/blockquote.ts deleted file mode 100644 index 38f502e..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/blockquote.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./blockquote.defs.js"; -export { main as default } from "./blockquote.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts b/client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts deleted file mode 100644 index d10dd0f..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/bskyPost.defs.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; - -const $nsid = "pub.leaflet.blocks.bskyPost"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.bskyPost";"postRef":RepoStrongRef.Main;"clientHost"?:string }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"postRef":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any),"clientHost":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/bskyPost.ts b/client/src/lexicons/pub/leaflet/blocks/bskyPost.ts deleted file mode 100644 index 97cf57a..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/bskyPost.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./bskyPost.defs.js"; -export { main as default } from "./bskyPost.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/button.defs.ts b/client/src/lexicons/pub/leaflet/blocks/button.defs.ts deleted file mode 100644 index 88292f6..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/button.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.button"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.button";"text":string;"url":l.UriString }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"text":/*#__PURE__*/ l.string(),"url":/*#__PURE__*/ l.string({"format":"uri"})})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/button.ts b/client/src/lexicons/pub/leaflet/blocks/button.ts deleted file mode 100644 index 768ed13..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/button.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./button.defs.js"; -export { main as default } from "./button.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/code.defs.ts b/client/src/lexicons/pub/leaflet/blocks/code.defs.ts deleted file mode 100644 index 017c614..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/code.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.code"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.code";"plaintext":string;"language"?:string;"syntaxHighlightingTheme"?:string }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"plaintext":/*#__PURE__*/ l.string(),"language":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"syntaxHighlightingTheme":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/code.ts b/client/src/lexicons/pub/leaflet/blocks/code.ts deleted file mode 100644 index 10ad201..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/code.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./code.defs.js"; -export { main as default } from "./code.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/header.defs.ts b/client/src/lexicons/pub/leaflet/blocks/header.defs.ts deleted file mode 100644 index 9fddbee..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/header.defs.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RichtextFacet from "../richtext/facet.defs.js"; - -const $nsid = "pub.leaflet.blocks.header"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.header";"level"?:number;"plaintext":string;"facets"?:(RichtextFacet.Main)[] }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"level":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1,"maximum":6})),"plaintext":/*#__PURE__*/ l.string(),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/header.ts b/client/src/lexicons/pub/leaflet/blocks/header.ts deleted file mode 100644 index 8943f37..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/header.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./header.defs.js"; -export { main as default } from "./header.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts b/client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts deleted file mode 100644 index 4834fea..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/horizontalRule.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.horizontalRule"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.horizontalRule" }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts b/client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts deleted file mode 100644 index b575b20..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/horizontalRule.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./horizontalRule.defs.js"; -export { main as default } from "./horizontalRule.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/html.defs.ts b/client/src/lexicons/pub/leaflet/blocks/html.defs.ts deleted file mode 100644 index a63bc3f..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/html.defs.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.html"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.html"; - - /** - * Inline HTML rendered via a sandboxed iframe's srcdoc attribute. - */ - "html":string;"height"?:number;"aspectRatio"?:AspectRatio }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"html":/*#__PURE__*/ l.string(),"height":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":16,"maximum":1600})),"aspectRatio":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => aspectRatio) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -type AspectRatio = { $type?: "pub.leaflet.blocks.html#aspectRatio";"width":number;"height":number }; - -export type { AspectRatio }; - -const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); - -export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/html.ts b/client/src/lexicons/pub/leaflet/blocks/html.ts deleted file mode 100644 index da10888..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/html.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./html.defs.js"; -export { main as default } from "./html.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts b/client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts deleted file mode 100644 index 3adab15..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/iframe.defs.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.iframe"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.iframe";"url"?:l.UriString; - - /** - * @deprecated — use pub.leaflet.blocks.html instead. Inline HTML rendered via the iframe's srcdoc attribute. Takes precedence over url. - */ - "html"?:string;"height"?:number;"aspectRatio"?:AspectRatio }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"url":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"})),"html":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"height":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":16,"maximum":1600})),"aspectRatio":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => aspectRatio) as any))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -type AspectRatio = { $type?: "pub.leaflet.blocks.iframe#aspectRatio";"width":number;"height":number }; - -export type { AspectRatio }; - -const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); - -export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/iframe.ts b/client/src/lexicons/pub/leaflet/blocks/iframe.ts deleted file mode 100644 index 55e021e..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/iframe.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./iframe.defs.js"; -export { main as default } from "./iframe.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/image.defs.ts b/client/src/lexicons/pub/leaflet/blocks/image.defs.ts deleted file mode 100644 index d55b308..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/image.defs.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.image"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.image";"image":l.BlobRef; - - /** - * Alt text description of the image, for accessibility. - */ - "alt"?:string;"aspectRatio":AspectRatio; - - /** - * Whether the image should extend to the full width of the container, ignoring padding. - */ - "fullBleed"?:boolean; - - /** - * Display width of the image in pixels, capped at the page width. - */ - "width"?:number }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"image":/*#__PURE__*/ l.blob({"accept":["image/*"],"maxSize":1000000}),"alt":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"aspectRatio":/*#__PURE__*/ l.ref((() => aspectRatio) as any),"fullBleed":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"width":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer())})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -type AspectRatio = { $type?: "pub.leaflet.blocks.image#aspectRatio";"width":number;"height":number }; - -export type { AspectRatio }; - -const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); - -export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/image.ts b/client/src/lexicons/pub/leaflet/blocks/image.ts deleted file mode 100644 index 8045268..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/image.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./image.defs.js"; -export { main as default } from "./image.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts b/client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts deleted file mode 100644 index 07c5376..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/imageGallery.defs.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.imageGallery"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.imageGallery"; - - /** - * Gap between images in pixels. - */ - "gap"?:number;"format"?:"grid" | "carousel" | "strip" | l.UnknownString;"images":(Image)[]; - - /** - * Max width per image in grid view (px); drives how many columns fit. - */ - "maxWidth"?:number }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"gap":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()),"format":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["grid","carousel","strip"]}>()),"images":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => image) as any), ),"maxWidth":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer())})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -type Image = { $type?: "pub.leaflet.blocks.imageGallery#image"; - - /** - * Alt text description of the image, for accessibility. - */ - "alt"?:string;"image":l.BlobRef;"aspectRatio":AspectRatio }; - -export type { Image }; - -const image = /*#__PURE__*/ l.typedObject($nsid, "image", /*#__PURE__*/ l.object({"alt":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"image":/*#__PURE__*/ l.blob({"accept":["image/*"],"maxSize":1000000}),"aspectRatio":/*#__PURE__*/ l.ref((() => aspectRatio) as any)})); - -export { image }; - -type AspectRatio = { $type?: "pub.leaflet.blocks.imageGallery#aspectRatio";"width":number;"height":number }; - -export type { AspectRatio }; - -const aspectRatio = /*#__PURE__*/ l.typedObject($nsid, "aspectRatio", /*#__PURE__*/ l.object({"width":/*#__PURE__*/ l.integer(),"height":/*#__PURE__*/ l.integer()})); - -export { aspectRatio }; diff --git a/client/src/lexicons/pub/leaflet/blocks/imageGallery.ts b/client/src/lexicons/pub/leaflet/blocks/imageGallery.ts deleted file mode 100644 index 409cc44..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/imageGallery.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./imageGallery.defs.js"; -export { main as default } from "./imageGallery.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/math.defs.ts b/client/src/lexicons/pub/leaflet/blocks/math.defs.ts deleted file mode 100644 index 1c29d84..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/math.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.math"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.math";"tex":string }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"tex":/*#__PURE__*/ l.string()})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/math.ts b/client/src/lexicons/pub/leaflet/blocks/math.ts deleted file mode 100644 index 65cac46..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/math.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./math.defs.js"; -export { main as default } from "./math.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts b/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts deleted file mode 100644 index 345cc55..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.defs.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.membersOnlyDelimiter"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Marks where members-only content begins; blocks after this delimiter are only served to readers with an active paid membership. */ -type Main = { $type?: "pub.leaflet.blocks.membersOnlyDelimiter" }; - -export type { Main }; - -/** Marks where members-only content begins; blocks after this delimiter are only served to readers with an active paid membership. */ -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts b/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts deleted file mode 100644 index ff8e694..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/membersOnlyDelimiter.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./membersOnlyDelimiter.defs.js"; -export { main as default } from "./membersOnlyDelimiter.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts b/client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts deleted file mode 100644 index 76ce5ee..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/orderedList.defs.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as BlocksText from "./text.defs.js"; -import * as BlocksHeader from "./header.defs.js"; -import * as BlocksImage from "./image.defs.js"; -import * as BlocksUnorderedList from "./unorderedList.defs.js"; - -const $nsid = "pub.leaflet.blocks.orderedList"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.orderedList"; - - /** - * The starting number for this ordered list. Defaults to 1 if not specified. - */ - "startIndex"?:number;"children":(ListItem)[] }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"startIndex":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer()),"children":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -type ListItem = { $type?: "pub.leaflet.blocks.orderedList#listItem"; - - /** - * If present, this item is a checklist item. true = checked, false = unchecked. If absent, this is a normal list item. - */ - "checked"?:boolean;"content":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Nested ordered list items. Mutually exclusive with unorderedListChildren; if both are present, children takes precedence. - */ - "children"?:(ListItem)[]; - - /** - * A nested unordered list. Mutually exclusive with children; if both are present, children takes precedence. - */ - "unorderedListChildren"?:BlocksUnorderedList.Main }; - -export type { ListItem }; - -const listItem = /*#__PURE__*/ l.typedObject($nsid, "listItem", /*#__PURE__*/ l.object({"checked":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"content":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => BlocksText.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHeader.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImage.main) as any)], false),"children":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )),"unorderedListChildren":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => BlocksUnorderedList.main) as any))})); - -export { listItem }; diff --git a/client/src/lexicons/pub/leaflet/blocks/orderedList.ts b/client/src/lexicons/pub/leaflet/blocks/orderedList.ts deleted file mode 100644 index 09c4334..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/orderedList.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./orderedList.defs.js"; -export { main as default } from "./orderedList.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/page.defs.ts b/client/src/lexicons/pub/leaflet/blocks/page.defs.ts deleted file mode 100644 index a3a2a78..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/page.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.page"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.page";"id":string }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"id":/*#__PURE__*/ l.string()})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/page.ts b/client/src/lexicons/pub/leaflet/blocks/page.ts deleted file mode 100644 index ba2909e..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/page.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./page.defs.js"; -export { main as default } from "./page.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/poll.defs.ts b/client/src/lexicons/pub/leaflet/blocks/poll.defs.ts deleted file mode 100644 index 8e301d7..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/poll.defs.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; - -const $nsid = "pub.leaflet.blocks.poll"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.poll";"pollRef":RepoStrongRef.Main }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"pollRef":/*#__PURE__*/ l.ref((() => RepoStrongRef.main) as any)})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/poll.ts b/client/src/lexicons/pub/leaflet/blocks/poll.ts deleted file mode 100644 index 437b6ea..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/poll.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./poll.defs.js"; -export { main as default } from "./poll.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts b/client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts deleted file mode 100644 index 3b40c94..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/postsList.defs.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.postsList"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.postsList";"view"?:"small" | "medium" | l.UnknownString; - - /** - * Show at most this many posts. - */ - "limit"?:number;"filterByTags"?:(string)[];"highlightFirstPost"?:boolean }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"view":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["small","medium"]}>()),"limit":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.integer({"minimum":1})),"filterByTags":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.string(), )),"highlightFirstPost":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean())})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/postsList.ts b/client/src/lexicons/pub/leaflet/blocks/postsList.ts deleted file mode 100644 index 4aeb1b1..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/postsList.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./postsList.defs.js"; -export { main as default } from "./postsList.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/signup.defs.ts b/client/src/lexicons/pub/leaflet/blocks/signup.defs.ts deleted file mode 100644 index 38fd311..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/signup.defs.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.signup"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** A subscribe/signup form for the publication. Renders the publication's subscribe form; carries no configurable data. */ -type Main = { $type?: "pub.leaflet.blocks.signup" }; - -export type { Main }; - -/** A subscribe/signup form for the publication. Renders the publication's subscribe form; carries no configurable data. */ -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/signup.ts b/client/src/lexicons/pub/leaflet/blocks/signup.ts deleted file mode 100644 index 6944b07..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/signup.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./signup.defs.js"; -export { main as default } from "./signup.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts deleted file mode 100644 index 7c0df72..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/standardSitePost.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.standardSitePost"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.standardSitePost";"cid"?:string;"uri":l.AtUriString;"size"?:"large" | "medium" | "small" | l.UnknownString;"showPublicationTheme"?:boolean }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"cid":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"size":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["large","medium","small"]}>()),"showPublicationTheme":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean())})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts deleted file mode 100644 index a8e7cb8..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/standardSitePost.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./standardSitePost.defs.js"; -export { main as default } from "./standardSitePost.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts deleted file mode 100644 index 5ae0d8d..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.standardSitePublication"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.standardSitePublication";"cid"?:string;"uri":l.AtUriString;"showPublicationTheme"?:boolean }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"cid":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"uri":/*#__PURE__*/ l.string({"format":"at-uri"}),"showPublicationTheme":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean())})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts b/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts deleted file mode 100644 index 81a0da9..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/standardSitePublication.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./standardSitePublication.defs.js"; -export { main as default } from "./standardSitePublication.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/text.defs.ts b/client/src/lexicons/pub/leaflet/blocks/text.defs.ts deleted file mode 100644 index f211145..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/text.defs.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as RichtextFacet from "../richtext/facet.defs.js"; - -const $nsid = "pub.leaflet.blocks.text"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.text";"plaintext":string;"textSize"?:"default" | "small" | "large";"facets"?:(RichtextFacet.Main)[] }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"plaintext":/*#__PURE__*/ l.string(),"textSize":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.enum(["default","small","large"])),"facets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => RichtextFacet.main) as any), ))})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/text.ts b/client/src/lexicons/pub/leaflet/blocks/text.ts deleted file mode 100644 index 4438753..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/text.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./text.defs.js"; -export { main as default } from "./text.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts b/client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts deleted file mode 100644 index aa935fc..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/unorderedList.defs.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as BlocksText from "./text.defs.js"; -import * as BlocksHeader from "./header.defs.js"; -import * as BlocksImage from "./image.defs.js"; -import * as BlocksOrderedList from "./orderedList.defs.js"; - -const $nsid = "pub.leaflet.blocks.unorderedList"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.unorderedList";"children":(ListItem)[] }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"children":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -type ListItem = { $type?: "pub.leaflet.blocks.unorderedList#listItem"; - - /** - * If present, this item is a checklist item. true = checked, false = unchecked. If absent, this is a normal list item. - */ - "checked"?:boolean;"content":l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject; - - /** - * Nested unordered list items. Mutually exclusive with orderedListChildren; if both are present, children takes precedence. - */ - "children"?:(ListItem)[]; - - /** - * Nested ordered list items. Mutually exclusive with children; if both are present, children takes precedence. - */ - "orderedListChildren"?:BlocksOrderedList.Main }; - -export type { ListItem }; - -const listItem = /*#__PURE__*/ l.typedObject($nsid, "listItem", /*#__PURE__*/ l.object({"checked":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.boolean()),"content":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => BlocksText.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHeader.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImage.main) as any)], false),"children":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => listItem) as any), )),"orderedListChildren":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.ref((() => BlocksOrderedList.main) as any))})); - -export { listItem }; diff --git a/client/src/lexicons/pub/leaflet/blocks/unorderedList.ts b/client/src/lexicons/pub/leaflet/blocks/unorderedList.ts deleted file mode 100644 index df6d39c..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/unorderedList.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./unorderedList.defs.js"; -export { main as default } from "./unorderedList.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/blocks/website.defs.ts b/client/src/lexicons/pub/leaflet/blocks/website.defs.ts deleted file mode 100644 index 1267575..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/website.defs.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.blocks.website"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.blocks.website";"previewImage"?:l.BlobRef;"title"?:string;"description"?:string;"src":l.UriString }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"previewImage":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.blob({"accept":["image/*"],"maxSize":1000000})),"title":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"description":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"src":/*#__PURE__*/ l.string({"format":"uri"})})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); diff --git a/client/src/lexicons/pub/leaflet/blocks/website.ts b/client/src/lexicons/pub/leaflet/blocks/website.ts deleted file mode 100644 index 39d4aa3..0000000 --- a/client/src/lexicons/pub/leaflet/blocks/website.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./website.defs.js"; -export { main as default } from "./website.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/pages.ts b/client/src/lexicons/pub/leaflet/pages.ts deleted file mode 100644 index a80134b..0000000 --- a/client/src/lexicons/pub/leaflet/pages.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as linearDocument from "./pages/linearDocument.js"; diff --git a/client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts b/client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts deleted file mode 100644 index c4c3c02..0000000 --- a/client/src/lexicons/pub/leaflet/pages/linearDocument.defs.ts +++ /dev/null @@ -1,123 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as BlocksIframe from "../blocks/iframe.defs.js"; -import * as BlocksHtml from "../blocks/html.defs.js"; -import * as BlocksText from "../blocks/text.defs.js"; -import * as BlocksBlockquote from "../blocks/blockquote.defs.js"; -import * as BlocksHeader from "../blocks/header.defs.js"; -import * as BlocksImage from "../blocks/image.defs.js"; -import * as BlocksImageGallery from "../blocks/imageGallery.defs.js"; -import * as BlocksUnorderedList from "../blocks/unorderedList.defs.js"; -import * as BlocksOrderedList from "../blocks/orderedList.defs.js"; -import * as BlocksWebsite from "../blocks/website.defs.js"; -import * as BlocksMath from "../blocks/math.defs.js"; -import * as BlocksCode from "../blocks/code.defs.js"; -import * as BlocksHorizontalRule from "../blocks/horizontalRule.defs.js"; -import * as BlocksBskyPost from "../blocks/bskyPost.defs.js"; -import * as BlocksStandardSitePost from "../blocks/standardSitePost.defs.js"; -import * as BlocksStandardSitePublication from "../blocks/standardSitePublication.defs.js"; -import * as BlocksPage from "../blocks/page.defs.js"; -import * as BlocksPoll from "../blocks/poll.defs.js"; -import * as BlocksButton from "../blocks/button.defs.js"; -import * as BlocksPostsList from "../blocks/postsList.defs.js"; -import * as BlocksSignup from "../blocks/signup.defs.js"; -import * as BlocksMembersOnlyDelimiter from "../blocks/membersOnlyDelimiter.defs.js"; - -const $nsid = "pub.leaflet.pages.linearDocument"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Main = { $type?: "pub.leaflet.pages.linearDocument";"id"?:string;"blocks":(Block)[] }; - -export type { Main }; - -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"id":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string()),"blocks":/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref((() => block) as any), )})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -type Block = { $type?: "pub.leaflet.pages.linearDocument#block";"block":l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject;"alignment"?:"#textAlignLeft" | "#textAlignCenter" | "#textAlignRight" | "#textAlignJustify" | l.UnknownString }; - -export type { Block }; - -const block = /*#__PURE__*/ l.typedObject($nsid, "block", /*#__PURE__*/ l.object({"block":/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => BlocksIframe.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHtml.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksText.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksBlockquote.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHeader.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImage.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksImageGallery.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksUnorderedList.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksOrderedList.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksWebsite.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksMath.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksCode.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksHorizontalRule.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksBskyPost.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksStandardSitePost.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksStandardSitePublication.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksPage.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksPoll.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksButton.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksPostsList.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksSignup.main) as any),/*#__PURE__*/ l.typedRef((() => BlocksMembersOnlyDelimiter.main) as any)], false),"alignment":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string<{"knownValues":["#textAlignLeft","#textAlignCenter","#textAlignRight","#textAlignJustify"]}>())})); - -export { block }; - -const textAlignLeft = /*#__PURE__*/ l.token($nsid, "textAlignLeft"); - -export { textAlignLeft }; - -const TextAlignLeft = /*#__PURE__*/ textAlignLeft.value; - -type TextAlignLeft = typeof TextAlignLeft; - -export { TextAlignLeft }; - -const textAlignCenter = /*#__PURE__*/ l.token($nsid, "textAlignCenter"); - -export { textAlignCenter }; - -const TextAlignCenter = /*#__PURE__*/ textAlignCenter.value; - -type TextAlignCenter = typeof TextAlignCenter; - -export { TextAlignCenter }; - -const textAlignRight = /*#__PURE__*/ l.token($nsid, "textAlignRight"); - -export { textAlignRight }; - -const TextAlignRight = /*#__PURE__*/ textAlignRight.value; - -type TextAlignRight = typeof TextAlignRight; - -export { TextAlignRight }; - -const textAlignJustify = /*#__PURE__*/ l.token($nsid, "textAlignJustify"); - -export { textAlignJustify }; - -const TextAlignJustify = /*#__PURE__*/ textAlignJustify.value; - -type TextAlignJustify = typeof TextAlignJustify; - -export { TextAlignJustify }; - -type Quote = { $type?: "pub.leaflet.pages.linearDocument#quote";"start":Position;"end":Position }; - -export type { Quote }; - -const quote = /*#__PURE__*/ l.typedObject($nsid, "quote", /*#__PURE__*/ l.object({"start":/*#__PURE__*/ l.ref((() => position) as any),"end":/*#__PURE__*/ l.ref((() => position) as any)})); - -export { quote }; - -type Position = { $type?: "pub.leaflet.pages.linearDocument#position";"block":(number)[];"offset":number }; - -export type { Position }; - -const position = /*#__PURE__*/ l.typedObject($nsid, "position", /*#__PURE__*/ l.object({"block":/*#__PURE__*/ l.array(/*#__PURE__*/ l.integer(), ),"offset":/*#__PURE__*/ l.integer()})); - -export { position }; diff --git a/client/src/lexicons/pub/leaflet/pages/linearDocument.ts b/client/src/lexicons/pub/leaflet/pages/linearDocument.ts deleted file mode 100644 index aca9d55..0000000 --- a/client/src/lexicons/pub/leaflet/pages/linearDocument.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./linearDocument.defs.js"; -export { main as default } from "./linearDocument.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/richtext.ts b/client/src/lexicons/pub/leaflet/richtext.ts deleted file mode 100644 index 75f35c4..0000000 --- a/client/src/lexicons/pub/leaflet/richtext.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as facet from "./richtext/facet.js"; diff --git a/client/src/lexicons/pub/leaflet/richtext/facet.defs.ts b/client/src/lexicons/pub/leaflet/richtext/facet.defs.ts deleted file mode 100644 index 88fd9e8..0000000 --- a/client/src/lexicons/pub/leaflet/richtext/facet.defs.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; -import * as ThemeColor from "../theme/color.defs.js"; - -const $nsid = "pub.leaflet.richtext.facet"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -/** Annotation of a sub-string within rich text. */ -type Main = { $type?: "pub.leaflet.richtext.facet";"index":ByteSlice;"features":(l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.$Typed | l.Unknown$TypedObject)[] }; - -export type { Main }; - -/** Annotation of a sub-string within rich text. */ -const main = /*#__PURE__*/ l.typedObject
($nsid, "main", /*#__PURE__*/ l.object({"index":/*#__PURE__*/ l.ref((() => byteSlice) as any),"features":/*#__PURE__*/ l.array(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => link) as any),/*#__PURE__*/ l.typedRef((() => didMention) as any),/*#__PURE__*/ l.typedRef((() => atMention) as any),/*#__PURE__*/ l.typedRef((() => code) as any),/*#__PURE__*/ l.typedRef((() => highlight) as any),/*#__PURE__*/ l.typedRef((() => underline) as any),/*#__PURE__*/ l.typedRef((() => strikethrough) as any),/*#__PURE__*/ l.typedRef((() => id) as any),/*#__PURE__*/ l.typedRef((() => bold) as any),/*#__PURE__*/ l.typedRef((() => italic) as any),/*#__PURE__*/ l.typedRef((() => footnote) as any)], false), )})); - -export { main }; - -const $type = $nsid; - -type $type = typeof $type; - -export { $type }; - -export const $isTypeOf = /*#__PURE__*/ main.isTypeOf.bind(main); -export const $build = /*#__PURE__*/ main.build.bind(main); -export const $assert = /*#__PURE__*/ main.assert.bind(main); -export const $check = /*#__PURE__*/ main.check.bind(main); -export const $cast = /*#__PURE__*/ main.cast.bind(main); -export const $ifMatches = /*#__PURE__*/ main.ifMatches.bind(main); -export const $matches = /*#__PURE__*/ main.matches.bind(main); -export const $parse = /*#__PURE__*/ main.parse.bind(main); -export const $safeParse = /*#__PURE__*/ main.safeParse.bind(main); -export const $validate = /*#__PURE__*/ main.validate.bind(main); -export const $safeValidate = /*#__PURE__*/ main.safeValidate.bind(main); - -/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ -type ByteSlice = { $type?: "pub.leaflet.richtext.facet#byteSlice";"byteStart":number;"byteEnd":number }; - -export type { ByteSlice }; - -/** Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets. */ -const byteSlice = /*#__PURE__*/ l.typedObject($nsid, "byteSlice", /*#__PURE__*/ l.object({"byteStart":/*#__PURE__*/ l.integer({"minimum":0}),"byteEnd":/*#__PURE__*/ l.integer({"minimum":0})})); - -export { byteSlice }; - -/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ -type Link = { $type?: "pub.leaflet.richtext.facet#link";"uri":string }; - -export type { Link }; - -/** Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL. */ -const link = /*#__PURE__*/ l.typedObject($nsid, "link", /*#__PURE__*/ l.object({"uri":/*#__PURE__*/ l.string()})); - -export { link }; - -/** Facet feature for mentioning a did. */ -type DidMention = { $type?: "pub.leaflet.richtext.facet#didMention";"did":l.DidString }; - -export type { DidMention }; - -/** Facet feature for mentioning a did. */ -const didMention = /*#__PURE__*/ l.typedObject($nsid, "didMention", /*#__PURE__*/ l.object({"did":/*#__PURE__*/ l.string({"format":"did"})})); - -export { didMention }; - -/** Facet feature for mentioning an AT URI. */ -type AtMention = { $type?: "pub.leaflet.richtext.facet#atMention";"atURI":l.UriString;"href"?:l.UriString }; - -export type { AtMention }; - -/** Facet feature for mentioning an AT URI. */ -const atMention = /*#__PURE__*/ l.typedObject($nsid, "atMention", /*#__PURE__*/ l.object({"atURI":/*#__PURE__*/ l.string({"format":"uri"}),"href":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string({"format":"uri"}))})); - -export { atMention }; - -/** Facet feature for inline code. */ -type Code = { $type?: "pub.leaflet.richtext.facet#code" }; - -export type { Code }; - -/** Facet feature for inline code. */ -const code = /*#__PURE__*/ l.typedObject($nsid, "code", /*#__PURE__*/ l.object({})); - -export { code }; - -/** Facet feature for highlighted text. */ -type Highlight = { $type?: "pub.leaflet.richtext.facet#highlight";"color"?:l.$Typed | l.$Typed | l.Unknown$TypedObject }; - -export type { Highlight }; - -/** Facet feature for highlighted text. */ -const highlight = /*#__PURE__*/ l.typedObject($nsid, "highlight", /*#__PURE__*/ l.object({"color":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.typedUnion([/*#__PURE__*/ l.typedRef((() => ThemeColor.rgba) as any),/*#__PURE__*/ l.typedRef((() => ThemeColor.rgb) as any)], false))})); - -export { highlight }; - -/** Facet feature for underline markup */ -type Underline = { $type?: "pub.leaflet.richtext.facet#underline" }; - -export type { Underline }; - -/** Facet feature for underline markup */ -const underline = /*#__PURE__*/ l.typedObject($nsid, "underline", /*#__PURE__*/ l.object({})); - -export { underline }; - -/** Facet feature for strikethrough markup */ -type Strikethrough = { $type?: "pub.leaflet.richtext.facet#strikethrough" }; - -export type { Strikethrough }; - -/** Facet feature for strikethrough markup */ -const strikethrough = /*#__PURE__*/ l.typedObject($nsid, "strikethrough", /*#__PURE__*/ l.object({})); - -export { strikethrough }; - -/** Facet feature for an identifier. Used for linking to a segment */ -type Id = { $type?: "pub.leaflet.richtext.facet#id";"id"?:string }; - -export type { Id }; - -/** Facet feature for an identifier. Used for linking to a segment */ -const id = /*#__PURE__*/ l.typedObject($nsid, "id", /*#__PURE__*/ l.object({"id":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.string())})); - -export { id }; - -/** Facet feature for bold text */ -type Bold = { $type?: "pub.leaflet.richtext.facet#bold" }; - -export type { Bold }; - -/** Facet feature for bold text */ -const bold = /*#__PURE__*/ l.typedObject($nsid, "bold", /*#__PURE__*/ l.object({})); - -export { bold }; - -/** Facet feature for italic text */ -type Italic = { $type?: "pub.leaflet.richtext.facet#italic" }; - -export type { Italic }; - -/** Facet feature for italic text */ -const italic = /*#__PURE__*/ l.typedObject($nsid, "italic", /*#__PURE__*/ l.object({})); - -export { italic }; - -/** Facet feature for a footnote reference */ -type Footnote = { $type?: "pub.leaflet.richtext.facet#footnote";"footnoteId":string;"contentPlaintext":string;"contentFacets"?:(Main)[] }; - -export type { Footnote }; - -/** Facet feature for a footnote reference */ -const footnote = /*#__PURE__*/ l.typedObject($nsid, "footnote", /*#__PURE__*/ l.object({"footnoteId":/*#__PURE__*/ l.string(),"contentPlaintext":/*#__PURE__*/ l.string(),"contentFacets":/*#__PURE__*/ l.optional(/*#__PURE__*/ l.array(/*#__PURE__*/ l.ref
((() => main) as any), ))})); - -export { footnote }; diff --git a/client/src/lexicons/pub/leaflet/richtext/facet.ts b/client/src/lexicons/pub/leaflet/richtext/facet.ts deleted file mode 100644 index cd5fd78..0000000 --- a/client/src/lexicons/pub/leaflet/richtext/facet.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./facet.defs.js"; -export { main as default } from "./facet.defs.js"; diff --git a/client/src/lexicons/pub/leaflet/theme.ts b/client/src/lexicons/pub/leaflet/theme.ts deleted file mode 100644 index 93c7de6..0000000 --- a/client/src/lexicons/pub/leaflet/theme.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * as color from "./theme/color.js"; diff --git a/client/src/lexicons/pub/leaflet/theme/color.defs.ts b/client/src/lexicons/pub/leaflet/theme/color.defs.ts deleted file mode 100644 index cc83297..0000000 --- a/client/src/lexicons/pub/leaflet/theme/color.defs.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -import { l } from "@atproto/lex"; - -const $nsid = "pub.leaflet.theme.color"; - -type $nsid = typeof $nsid; - -export { $nsid }; - -type Rgb = { $type?: "pub.leaflet.theme.color#rgb";"b":number;"g":number;"r":number }; - -export type { Rgb }; - -const rgb = /*#__PURE__*/ l.typedObject($nsid, "rgb", /*#__PURE__*/ l.object({"b":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"g":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"r":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255})})); - -export { rgb }; - -type Rgba = { $type?: "pub.leaflet.theme.color#rgba";"a":number;"b":number;"g":number;"r":number }; - -export type { Rgba }; - -const rgba = /*#__PURE__*/ l.typedObject($nsid, "rgba", /*#__PURE__*/ l.object({"a":/*#__PURE__*/ l.integer({"minimum":0,"maximum":100}),"b":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"g":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255}),"r":/*#__PURE__*/ l.integer({"minimum":0,"maximum":255})})); - -export { rgba }; diff --git a/client/src/lexicons/pub/leaflet/theme/color.ts b/client/src/lexicons/pub/leaflet/theme/color.ts deleted file mode 100644 index 8f17910..0000000 --- a/client/src/lexicons/pub/leaflet/theme/color.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. - */ - -export * from "./color.defs.js"; diff --git a/client/test/client.test.js b/client/test/client.test.js index 8b487f1..920ac45 100644 --- a/client/test/client.test.js +++ b/client/test/client.test.js @@ -3,7 +3,7 @@ import assert from "node:assert/strict"; import { readFile } from "node:fs/promises"; import test from "node:test"; -import { Client } from "@atproto/lex"; +import { Client, XrpcResponseValidationError } from "@atproto/lex"; import * as api from "@hypercerts-org/api"; const packageJson = JSON.parse(await readFile(new URL("../package.json", import.meta.url), "utf8")); @@ -64,5 +64,36 @@ test("response validation rejects a body that does not match the Lexicon", async service: "https://api.example", fetch: stubFetch({ badgeAwards: "nope" }, []), }); - await assert.rejects(client.call(api.listBadgeAwards, {})); + await assert.rejects(client.call(api.listBadgeAwards, {}), XrpcResponseValidationError); +}); + +test("embedded records are validated with the schemas from @hypercerts-org/lexicon/records", async () => { + const view = { + uri: "at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc", + cid: "bafyreie5737gdxlw5i64vzichcalba3z2v5n6icifvx5xytvske7mr3hpm", + indexedAt: "2026-10-30T12:00:00.000Z", + did: "did:plc:abc123", + author: { did: "did:plc:abc123", handle: null, profile: null, organization: null }, + record: { + $type: "org.hypercerts.claim.activity", + title: "Reforestation", + shortDescription: "Planting native trees.", + createdAt: "2026-10-30T12:00:00.000Z", + }, + contributors: [], + }; + const uri = /** @type {const} */ ("at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc"); + const valid = new Client({ + service: "https://api.example", + fetch: stubFetch({ activity: view }, []), + }); + const body = await valid.call(api.getActivity, { uri }); + assert.equal(body.activity.record.title, "Reforestation"); + + const broken = { ...view, record: { ...view.record, title: 42 } }; + const invalid = new Client({ + service: "https://api.example", + fetch: stubFetch({ activity: broken }, []), + }); + await assert.rejects(invalid.call(api.getActivity, { uri }), XrpcResponseValidationError); }); diff --git a/client/test/types.ts b/client/test/types.ts new file mode 100644 index 0000000..23f596d --- /dev/null +++ b/client/test/types.ts @@ -0,0 +1,38 @@ +// Type-level tests for the built package: compiled by `pnpm test` +// (tsconfig.test.json), never run. Each @ts-expect-error must stay an error. +import { Client } from "@atproto/lex"; +import { + type ActivityView, + type ApiDefs, + type GetActivity, + type GetBadgeDefinition, + getActivity, + listBadgeAwards, +} from "@hypercerts-org/api"; +import type { Activity } from "@hypercerts-org/lexicon/records"; + +const api = new Client("https://api.example"); +const uri = "at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc" as const; + +export async function views(): Promise { + const { activity } = await api.call(getActivity, { uri }); + return activity; +} + +// Embedded records are the record types from @hypercerts-org/lexicon/records. +export const record = (view: ActivityView): Activity => view.record; + +export const params: GetActivity.$Params = { uri }; +export const profile = (view: ApiDefs.ProfileView): string => view.did; +export type NamespaceOnly = GetBadgeDefinition.BadgeDefinitionView; + +export async function awards() { + const { badgeAwards } = await api.call(listBadgeAwards, { limit: 5 }); + return badgeAwards; +} + +// @ts-expect-error unknown parameter +export const unknownParam = () => api.call(getActivity, { uri, nope: 1 }); + +// @ts-expect-error uri is required +export const missingUri = () => api.call(getActivity, {}); diff --git a/client/tsconfig.scripts.json b/client/tsconfig.scripts.json index d1d9393..d2d1c2b 100644 --- a/client/tsconfig.scripts.json +++ b/client/tsconfig.scripts.json @@ -10,5 +10,5 @@ "moduleResolution": "NodeNext", "types": ["node"] }, - "include": ["scripts", "test"] + "include": ["scripts"] } diff --git a/client/tsconfig.test.json b/client/tsconfig.test.json new file mode 100644 index 0000000..d61f624 --- /dev/null +++ b/client/tsconfig.test.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "types": ["node"] + }, + "include": ["test"] +} diff --git a/client/vendor/hypercerts-org-lexicon-1.7.0.tgz b/client/vendor/hypercerts-org-lexicon-1.7.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9ec68bc2fe33b3c829ab534c3dabe55f9a98d45e GIT binary patch literal 639026 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

O68BDbv$sjt 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%0D(hFG5^lnxIdjy+r(C*ircvQEwwXp1 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 z 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

Tq_Jb4{6N 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

o0noDJ($Mm@ohKG7v`z1Dy5r7R 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.12.0'} @@ -2966,6 +2979,14 @@ snapshots: '@atproto/xrpc': 0.8.13 multiformats: 13.4.2 + '@hypercerts-org/lexicon@file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2)(@atproto/xrpc@0.8.13)': + dependencies: + '@atproto/lexicon': 0.6.2 + '@atproto/xrpc': 0.8.13 + multiformats: 13.4.2 + optionalDependencies: + '@atproto/lex': 0.4.2 + '@hypercerts-org/ui-react@0.2.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: lucide-react: 0.468.0(react@19.3.0) From 860ab40cec3f6e0491c831fe300c6c24e49ce127 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 16:14:00 +0100 Subject: [PATCH 06/10] client: export lex's NSID namespace tree, records shared with /records @hypercerts-org/api now exports app, com, org and pub as generated by lex build --index-file, matching @hypercerts-org/lexicon/records and the @atproto/lex docs: api.call(org.hypercerts.claim.getActivity, ...). Records and other definitions in the tree re-export the lexicon package's modules, so an app can import everything from this package and org.hypercerts.claim.activity is the same module in both. This replaces the flat short names, the PascalCase namespaces and the allowlist for ambiguous view names. Adds check:package (pack, install in a clean project, Node and TypeScript checks) and runs it in CI. TECH-799, TECH-817 --- .github/workflows/hypercerts-api.yml | 3 + client/README.md | 27 +- client/package.json | 1 + client/scripts/check-package.js | 108 ++++++++ client/scripts/generate.js | 202 +++++---------- client/src/index.ts | 233 +----------------- client/src/lexicons/app.ts | 6 + client/src/lexicons/app/certified.ts | 12 + client/src/lexicons/app/certified/actor.ts | 14 ++ client/src/lexicons/app/certified/badge.ts | 14 ++ client/src/lexicons/app/certified/feed.ts | 12 + client/src/lexicons/app/certified/graph.ts | 15 ++ client/src/lexicons/app/certified/link.ts | 7 + client/src/lexicons/app/certified/location.ts | 8 + client/src/lexicons/index.ts | 8 + client/src/lexicons/org.ts | 5 + client/src/lexicons/org/hypercerts.ts | 13 + client/src/lexicons/org/hypercerts/api.ts | 5 + client/src/lexicons/org/hypercerts/claim.ts | 17 ++ .../src/lexicons/org/hypercerts/collection.ts | 10 + client/src/lexicons/org/hypercerts/context.ts | 16 ++ client/src/lexicons/org/hypercerts/entity.ts | 8 + client/src/lexicons/org/hypercerts/funding.ts | 7 + client/src/lexicons/org/hypercerts/vocab.ts | 7 + .../src/lexicons/org/hypercerts/workscope.ts | 8 + client/test/client.test.js | 46 +++- client/test/types.ts | 34 ++- .../vendor/hypercerts-org-lexicon-1.7.0.tgz | Bin 639026 -> 637875 bytes pnpm-lock.yaml | 6 +- 29 files changed, 440 insertions(+), 412 deletions(-) create mode 100644 client/scripts/check-package.js create mode 100644 client/src/lexicons/app.ts create mode 100644 client/src/lexicons/app/certified.ts create mode 100644 client/src/lexicons/app/certified/actor.ts create mode 100644 client/src/lexicons/app/certified/badge.ts create mode 100644 client/src/lexicons/app/certified/feed.ts create mode 100644 client/src/lexicons/app/certified/graph.ts create mode 100644 client/src/lexicons/app/certified/link.ts create mode 100644 client/src/lexicons/app/certified/location.ts create mode 100644 client/src/lexicons/index.ts create mode 100644 client/src/lexicons/org.ts create mode 100644 client/src/lexicons/org/hypercerts.ts create mode 100644 client/src/lexicons/org/hypercerts/api.ts create mode 100644 client/src/lexicons/org/hypercerts/claim.ts create mode 100644 client/src/lexicons/org/hypercerts/collection.ts create mode 100644 client/src/lexicons/org/hypercerts/context.ts create mode 100644 client/src/lexicons/org/hypercerts/entity.ts create mode 100644 client/src/lexicons/org/hypercerts/funding.ts create mode 100644 client/src/lexicons/org/hypercerts/vocab.ts create mode 100644 client/src/lexicons/org/hypercerts/workscope.ts diff --git a/.github/workflows/hypercerts-api.yml b/.github/workflows/hypercerts-api.yml index 10673b3..86c3968 100644 --- a/.github/workflows/hypercerts-api.yml +++ b/.github/workflows/hypercerts-api.yml @@ -69,6 +69,9 @@ jobs: - name: Build API Lua bundles and explorer run: pnpm build + - name: Check the packed @hypercerts-org/api in a clean consumer + run: pnpm --filter @hypercerts-org/api run check:package + runtime-contracts: name: HTTP tests (HappyView + PostgreSQL) runs-on: ubuntu-latest diff --git a/client/README.md b/client/README.md index ccd07ca..9a1a3ec 100644 --- a/client/README.md +++ b/client/README.md @@ -4,20 +4,26 @@ TypeScript query definitions and types for the Hypercerts API, for use with [`@a ```ts import { Client } from "@atproto/lex"; -import { getActivity, listBadgeAwards, type ActivityView } from "@hypercerts-org/api"; +import { app, org } from "@hypercerts-org/api"; const api = new Client("https://api.hypercerts.dev"); -const { activity } = await api.call(getActivity, { uri }); -const { badgeAwards, cursor } = await api.call(listBadgeAwards, { authors: [did], limit: 50 }); +const { activity } = await api.call(org.hypercerts.claim.getActivity, { uri }); +const { badgeAwards, cursor } = await api.call(app.certified.badge.listBadgeAwards, { + authors: [did], + limit: 50, +}); + +type ActivityView = org.hypercerts.claim.getActivity.ActivityView; +type Activity = org.hypercerts.claim.activity.Main; // the record, from @hypercerts-org/lexicon ``` ## What it contains -- One query definition per endpoint, exported by its short name (`getActivity`, `listBadgeAwards`). `Client.call` uses it for the NSID, the parameters and response validation. -- The types of each query's parameters and views (`ActivityView`, `OrganizationActorView`). Each query and defs Lexicon is also exported as a namespace for the types every query shares or that more than one Lexicon defines differently: `GetActivity.$Params`, `GetBadgeDefinition.BadgeDefinitionView`, `ApiDefs.ProfileView`. -- `LEXICON_VERSION`: the `@hypercerts-org/lexicon` version the definitions were generated from, also in `package.json` as `hypercerts.lexiconVersion`. +The package exports [lex's NSID namespace tree](https://www.npmjs.com/package/@atproto/lex) (`app`, `com`, `org`, `pub`), the same layout as `@hypercerts-org/lexicon/records`, so every name is an NSID: -Records embedded in views are not copied: their schemas and types are imported from [`@hypercerts-org/lexicon/records`](https://github.com/hypercerts-org/hypercerts-lexicon), so `ActivityView["record"]` is the same type as the lexicon package's `Activity`. +- Each query is at its NSID path (`org.hypercerts.claim.getActivity`), for `Client.call`, with its parameter and view types on the same path (`.$Params`, `.ActivityView`). Shared views are in `org.hypercerts.api.defs` and `org.hypercerts.entity.defs`. +- Records and the other definitions views embed are in the same tree, but they are the modules of [`@hypercerts-org/lexicon/records`](https://github.com/hypercerts-org/hypercerts-lexicon), re-exported, not copied: `org.hypercerts.claim.activity` is the same module in both packages, and `ActivityView["record"]` is `org.hypercerts.claim.activity.Main`. An app can import everything from this package. +- `LEXICON_VERSION`: the `@hypercerts-org/lexicon` version the definitions were generated from, also in `package.json` as `hypercerts.lexiconVersion`. ESM only. `@atproto/lex` and `@hypercerts-org/lexicon` are peer dependencies; install versions in the declared ranges. @@ -27,11 +33,11 @@ ESM only. `@atproto/lex` and `@hypercerts-org/lexicon` are peer dependencies; in ## How it is generated -`pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build` over the Lexicons declared in `api/manifest.json` `validationLexicons`: the API's own Lexicons from `api/lexicons/`, and the record Lexicons they reference, read from the installed `@hypercerts-org/lexicon`. It keeps only the API's own Lexicons, points their imports of records at `@hypercerts-org/lexicon/records/.defs` (and fails if a module is missing there), writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. Generated files are committed; do not edit them. +`pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build --index-file` over the Lexicons declared in `api/manifest.json` `validationLexicons`: the API's own Lexicons from `api/lexicons/`, and the record Lexicons they reference, read from the installed `@hypercerts-org/lexicon`. It keeps the modules of the API's own Lexicons and the namespace modules on the path to them, points every other import or re-export at `@hypercerts-org/lexicon/records/` (and fails if a module is missing there), writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. -Regenerate whenever a query Lexicon, `api/manifest.json`, the `@hypercerts-org/lexicon` version or the `@atproto/lex` version (including a lockfile change to its generator dependencies) changes. `pnpm check:generated` fails when the committed output is stale. +Generated files are committed, unlike in the lexicon repository: `src/` is what reviewers see change when an API Lexicon changes, and `pnpm check:generated` fails when it is stale. Do not edit them. -The root type exports are stable on purpose: generation fails when the set of view names defined by more than one Lexicon changes (`knownAmbiguousTypes` in `scripts/generate.js`), because a new duplicate would silently remove a root export. +Regenerate whenever a query Lexicon, `api/manifest.json`, the `@hypercerts-org/lexicon` version or the `@atproto/lex` version (including a lockfile change to its generator dependencies) changes. The generator works around [bluesky-social/atproto#5738](https://github.com/bluesky-social/atproto/issues/5738), broken imports for queries under a record NSID. Remove the workaround once it is fixed upstream. @@ -51,6 +57,7 @@ Run from `client/`: | `pnpm typecheck` | Type-check `src/` and `scripts/` | | `pnpm build` | Clean and compile to `dist/` (also runs before `pnpm pack`) | | `pnpm test` | Build, type-check `test/types.ts` against the built package, and call queries through a `Client` with a stubbed `fetch` | +| `pnpm check:package` | Pack, install the tarball in an empty project and check it in Node and TypeScript (needs network; CI runs it) | Tooling follows the SDK repository (TECH-748): Biome, TypeScript 7, ESM, Node 24 or later. `exactOptionalPropertyTypes` is off because code generated by `@atproto/lex` 0.4.2 does not compile with it. diff --git a/client/package.json b/client/package.json index 0c341ea..40fe79f 100644 --- a/client/package.json +++ b/client/package.json @@ -36,6 +36,7 @@ "build": "node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc --project tsconfig.json", "prepack": "pnpm run build", "test": "pnpm run build && tsc --project tsconfig.test.json && node --test \"test/**/*.test.js\"", + "check:package": "node scripts/check-package.js", "check": "pnpm run check:generated && pnpm run lint && pnpm run format:check && pnpm run typecheck && pnpm run test" }, "peerDependencies": { diff --git a/client/scripts/check-package.js b/client/scripts/check-package.js new file mode 100644 index 0000000..478720e --- /dev/null +++ b/client/scripts/check-package.js @@ -0,0 +1,108 @@ +// Checks the packed package the way a consumer installs it: `pnpm pack` +// (which builds), then install the tarball with @hypercerts-org/lexicon and +// @atproto/lex in an empty project outside this repository, import it in +// Node and typecheck a TypeScript consumer. Needs network access for +// `npm install`. +import { execFileSync } from "node:child_process"; +import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; +import { createRequire } from "node:module"; +import { tmpdir } from "node:os"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const clientRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const packageJson = JSON.parse(readFileSync(path.join(clientRoot, "package.json"), "utf8")); +const require = createRequire(path.join(clientRoot, "package.json")); +const lexVersion = packageJson.devDependencies["@atproto/lex"]; +const typescriptVersion = JSON.parse( + readFileSync(require.resolve("typescript/package.json"), "utf8"), +).version; +// The lexicon dependency as declared: a version, or a tarball path until +// @hypercerts-org/lexicon/records is on npm. +const lexiconSpec = packageJson.devDependencies["@hypercerts-org/lexicon"].replace( + /^file:/, + `${clientRoot}/`, +); + +// Child processes must not inherit the parent's npm and pnpm settings. +const childEnv = Object.fromEntries( + Object.entries(process.env).filter(([key]) => !key.toLowerCase().startsWith("npm_config_")), +); + +/** @param {string} command @param {string[]} args @param {string} cwd */ +const run = (command, args, cwd, timeout = 300_000) => + execFileSync(command, args, { cwd, env: childEnv, encoding: "utf8", stdio: "pipe", timeout }); + +const workDir = mkdtempSync(path.join(tmpdir(), "hypercerts-api-package-")); +try { + run("pnpm", ["pack", "--pack-destination", workDir], clientRoot); + const tarball = path.join(workDir, `hypercerts-org-api-${packageJson.version}.tgz`); + const consumerDir = path.join(workDir, "consumer"); + mkdirSync(consumerDir); + writeFileSync( + path.join(consumerDir, "package.json"), + JSON.stringify({ name: "consumer", private: true, type: "module" }), + ); + run( + "npm", + [ + "install", + "--silent", + "--no-audit", + "--no-fund", + tarball, + lexiconSpec, + `@atproto/lex@${lexVersion}`, + `typescript@${typescriptVersion}`, + ], + consumerDir, + ); + + writeFileSync( + path.join(consumerDir, "runtime.js"), + `import { LEXICON_VERSION, org } from "@hypercerts-org/api"; +import { org as records } from "@hypercerts-org/lexicon/records"; +if (org.hypercerts.claim.getActivity.main.nsid !== "org.hypercerts.claim.getActivity") throw new Error("query"); +if (org.hypercerts.claim.activity.main !== records.hypercerts.claim.activity.main) throw new Error("records are not shared"); +if (LEXICON_VERSION !== ${JSON.stringify(packageJson.hypercerts.lexiconVersion)}) throw new Error("LEXICON_VERSION"); +`, + ); + run("node", ["runtime.js"], consumerDir, 120_000); + console.log("✅ The packed package imports in Node (ESM) and shares record modules"); + + writeFileSync( + path.join(consumerDir, "types.ts"), + `import { Client } from "@atproto/lex"; +import { org } from "@hypercerts-org/api"; +import { org as records } from "@hypercerts-org/lexicon/records"; +const api = new Client("https://api.example"); +const uri = "at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc" as const; +export async function record(): Promise { + const { activity } = await api.call(org.hypercerts.claim.getActivity, { uri }); + return activity.record; +} +// @ts-expect-error uri is required +export const missing = () => api.call(org.hypercerts.claim.getActivity, {}); +`, + ); + run( + path.join(consumerDir, "node_modules/.bin/tsc"), + [ + "--noEmit", + "--strict", + "--skipLibCheck", + "--module", + "nodenext", + "--moduleResolution", + "nodenext", + "--target", + "es2022", + "types.ts", + ], + consumerDir, + 120_000, + ); + console.log("✅ A TypeScript consumer typechecks against the installed declarations"); +} finally { + rmSync(workDir, { recursive: true, force: true }); +} diff --git a/client/scripts/generate.js b/client/scripts/generate.js index 88e2976..d447d4d 100644 --- a/client/scripts/generate.js +++ b/client/scripts/generate.js @@ -1,8 +1,10 @@ // Generates src/ for @hypercerts-org/api from the Lexicons declared in -// api/manifest.json. Only the API's own Lexicons (api/lexicons/) are kept: -// record types the views embed are imported from -// @hypercerts-org/lexicon/records, not copied. Run with --check to fail when -// the committed output is stale. +// api/manifest.json, in lex's own layout: the package exports lex's NSID +// namespace tree (app, com, org, pub), as in the @atproto/lex documentation. +// Modules for the API's own Lexicons (api/lexicons/) are generated here; +// everything else in the tree (records and their definitions) points at +// @hypercerts-org/lexicon/records, so no record code is copied. Run with +// --check to fail when the committed output is stale. import { execFileSync } from "node:child_process"; import { existsSync } from "node:fs"; import { mkdir, mkdtemp, readdir, readFile, rm, writeFile } from "node:fs/promises"; @@ -17,20 +19,6 @@ const lexEntry = path.join(clientRoot, "node_modules/@atproto/lex/bin/lex"); const recordsSpecifier = "@hypercerts-org/lexicon/records"; const header = "/*\n * THIS FILE WAS GENERATED BY scripts/generate.js. DO NOT EDIT.\n */\n"; -// Type names every query module exports; they are reachable through the -// query's namespace export instead of the package root. -const sharedTypeNames = new Set(["Main", "Params", "Input", "Output"]); - -// View names that more than one API Lexicon defines, differently. They are -// exported only through their Lexicon's namespace. Generation fails when the -// set changes, because a new entry removes a root export (a breaking change) -// and a removed entry adds one. -const knownAmbiguousTypes = new Set([ - "BadgeDefinitionView", - "ContributorInformationView", - "FeatureView", -]); - /** @param {string} a @param {string} b */ const byCodeUnit = (a, b) => (a < b ? -1 : a > b ? 1 : 0); @@ -46,7 +34,7 @@ async function lexiconPackage() { * The Lexicons in api/manifest.json validationLexicons: local ones from * api/lexicons/, record Lexicons from the installed @hypercerts-org/lexicon. * @param {string} lexiconRoot - * @returns {Promise>} + * @returns {Promise>} */ async function manifestLexicons(lexiconRoot) { const manifest = JSON.parse(await readFile(path.join(apiRoot, "manifest.json"), "utf8")); @@ -81,24 +69,40 @@ async function listFiles(dir) { } /** - * Keeps only the modules of the API's own Lexicons and points their imports of - * other Lexicons at @hypercerts-org/lexicon/records. + * The generated files this package keeps: the modules of the API's own + * Lexicons, the namespace modules on the path to them, and the index. + * @param {string[]} files + * @param {string[]} localIds + */ +function keptFiles(files, localIds) { + const localPaths = localIds.map(lexiconPath); + const own = new Set(localPaths.flatMap((p) => [`${p}.ts`, `${p}.defs.ts`])); + return new Set( + files.filter((file) => { + if (file === "index.ts" || own.has(file)) return true; + if (file.endsWith(".defs.ts")) return false; + const namespace = file.slice(0, -".ts".length); + return localPaths.some((p) => p.startsWith(`${namespace}/`)); + }), + ); +} + +/** + * Keeps only this package's modules and points every import or re-export of + * another module at @hypercerts-org/lexicon/records. * @param {string} lexiconsDir generated output * @param {string[]} localIds * @param {string} lexiconRoot installed @hypercerts-org/lexicon */ async function linkRecords(lexiconsDir, localIds, lexiconRoot) { - const keep = new Set( - localIds.flatMap((id) => [`${lexiconPath(id)}.ts`, `${lexiconPath(id)}.defs.ts`]), - ); - const localDefs = new Set(localIds.map((id) => `${lexiconPath(id)}.defs.js`)); const files = await listFiles(lexiconsDir); + const keep = keptFiles(files, localIds); await Promise.all( files.filter((file) => !keep.has(file)).map((file) => rm(path.join(lexiconsDir, file))), ); await removeEmptyDirectories(lexiconsDir); - for (const file of files.filter((file) => keep.has(file))) { + for (const file of keep) { const absolute = path.join(lexiconsDir, file); const source = await readFile(absolute, "utf8"); const directory = path.posix.dirname(file); @@ -110,16 +114,14 @@ async function linkRecords(lexiconsDir, localIds, lexiconRoot) { const fixed = specifier === "./.defs.js" ? `../${path.posix.basename(directory)}.defs.js` : specifier; const target = path.posix.normalize(path.posix.join(directory, fixed)); - if (localDefs.has(target) || !target.endsWith(".defs.js")) { + if (keep.has(target.replace(/\.js$/, ".ts"))) { return fixed === specifier ? match : `from "${fixed}"`; } - const recordPath = target.slice(0, -".js".length); - if (!existsSync(path.join(lexiconRoot, "dist/records", `${recordPath}.js`))) { - throw new Error( - `${file} imports ${recordPath}, which @hypercerts-org/lexicon/records does not export`, - ); + const modulePath = target.slice(0, -".js".length); + if (!existsSync(path.join(lexiconRoot, "dist/records", `${modulePath}.js`))) { + throw new Error(`${file} needs ${modulePath}, which ${recordsSpecifier} does not export`); } - return `from "${recordsSpecifier}/${recordPath}"`; + return `from "${recordsSpecifier}/${modulePath}"`; }); if (linked !== source) await writeFile(absolute, linked); } @@ -135,123 +137,38 @@ async function removeEmptyDirectories(dir) { } } -/** @param {string} id */ -const modulePath = (id) => `./lexicons/${lexiconPath(id)}.js`; - -/** @param {string} source */ -function exportedTypeNames(source) { - return [...source.matchAll(/^export type \{ (\w+) \};$/gm)] - .map((match) => /** @type {string} */ (match[1])) - .filter((name) => !name.startsWith("$") && !sharedTypeNames.has(name)); -} - -/** @param {string} name */ -const capitalize = (name) => name[0]?.toUpperCase() + name.slice(1); - -// GetActivity for org.hypercerts.claim.getActivity, ApiDefs for org.hypercerts.api.defs. -/** @param {string} id */ -function namespaceName(id) { - const parts = id.split("."); - const name = /** @type {string} */ (parts.at(-1)); - return name === "defs" - ? `${capitalize(/** @type {string} */ (parts.at(-2)))}Defs` - : capitalize(name); -} - /** - * Reads the type names each generated Lexicon module exports, and checks the - * names more than one module exports against knownAmbiguousTypes. - * @param {string} srcDir - * @param {string[]} ids + * Sorts the `export * as x from` lines in lex's namespace modules, so the + * output does not depend on the order the generator reads files in. + * @param {string} lexiconsDir */ -async function collectTypes(srcDir, ids) { - const sources = await Promise.all( - ids.map((id) => readFile(path.join(srcDir, `${modulePath(id).slice(2, -3)}.defs.ts`), "utf8")), - ); - /** @type {Map} */ - const typesById = new Map(ids.map((id, index) => [id, exportedTypeNames(sources[index] ?? "")])); - const all = [...typesById.values()].flat(); - // Guards against a change in how lex writes type exports, which would - // otherwise silently drop every root type export. - if (all.length === 0) throw new Error("Found no type exports in the generated Lexicon modules"); - const counts = new Map(); - for (const name of all) counts.set(name, (counts.get(name) ?? 0) + 1); - const ambiguous = [...counts] - .filter(([, count]) => count > 1) - .map(([name]) => /** @type {string} */ (name)) - .sort(byCodeUnit); - const added = ambiguous.filter((name) => !knownAmbiguousTypes.has(name)); - const gone = [...knownAmbiguousTypes].filter((name) => !ambiguous.includes(name)); - if (added.length > 0 || gone.length > 0) { - throw new Error( - `View names defined by more than one API Lexicon changed (new: ${added.join(", ") || "none"}; ` + - `no longer ambiguous: ${gone.join(", ") || "none"}). Update knownAmbiguousTypes in ` + - "scripts/generate.js; a new entry removes a root export, which is a breaking change.", - ); +async function sortNamespaceExports(lexiconsDir) { + for (const file of await listFiles(lexiconsDir)) { + if (file.endsWith(".defs.ts")) continue; + const absolute = path.join(lexiconsDir, file); + const lines = (await readFile(absolute, "utf8")).split("\n"); + const exports = lines.filter((line) => line.startsWith("export * as ")); + if (exports.length < 2) continue; + const sorted = [...exports].sort(byCodeUnit); + let next = 0; + const result = lines.map((line) => (line.startsWith("export * as ") ? sorted[next++] : line)); + await writeFile(absolute, result.join("\n")); } - return { typesById, ambiguous }; } -/** - * Export lines for one Lexicon module: the query definition by its short name - * (queries only), the module as a namespace, and its unambiguous type names. - * @param {string} id - * @param {string | undefined} query - * @param {string[]} types - */ -function exportLines(id, query, types) { - const from = JSON.stringify(modulePath(id)); - const lines = [""]; - if (query) lines.push(`export { default as ${query} } from ${from};`); - lines.push(`export * as ${namespaceName(id)} from ${from};`); - if (types.length > 0) lines.push(`export type { ${types.join(", ")} } from ${from};`); - return lines; -} - -/** - * @param {string} srcDir - * @param {Array<{ id: string; local: boolean; lexicon: any }>} lexicons - * @param {string} lexiconVersion - */ -async function writeIndex(srcDir, lexicons, lexiconVersion) { - const local = lexicons.filter((entry) => entry.local).sort((a, b) => byCodeUnit(a.id, b.id)); - const queryIds = local - .filter((entry) => entry.lexicon.defs?.main?.type === "query") - .map((entry) => entry.id); - const defsIds = local - .filter((entry) => entry.lexicon.defs?.main === undefined) - .map((entry) => entry.id); - const ids = [...queryIds, ...defsIds]; - const { typesById, ambiguous } = await collectTypes(srcDir, ids); - - /** @type {Set} */ - const exportNames = new Set(); +/** @param {string} srcDir @param {string} lexiconVersion */ +async function writeIndex(srcDir, lexiconVersion) { const lines = [ header, - "// Query definitions for @atproto/lex, one per endpoint, and the types of", - "// their parameters and views. Each query and defs Lexicon is also exported", - "// as a namespace (GetActivity.$Params, ApiDefs.ProfileView). Record types", - `// come from ${recordsSpecifier}.`, - ]; - if (ambiguous.length > 0) { - lines.push( - `// Defined differently by more than one Lexicon, so namespace-only: ${ambiguous.join(", ")}.`, - ); - } - lines.push( + "// lex's NSID namespace tree for the Hypercerts API: queries are generated", + "// here; records and other definitions come from", + `// ${recordsSpecifier}, so org.hypercerts.claim.activity is the same`, + "// module in both packages.", + 'export * from "./lexicons/index.js";', "", "/** Version of @hypercerts-org/lexicon these definitions were generated from. */", `export const LEXICON_VERSION = ${JSON.stringify(lexiconVersion)};`, - ); - for (const id of ids) { - const query = queryIds.includes(id) ? id.split(".").at(-1) : undefined; - const types = (typesById.get(id) ?? []).filter((name) => !ambiguous.includes(name)); - for (const name of [query, namespaceName(id), ...types].filter((name) => name !== undefined)) { - if (exportNames.has(name)) throw new Error(`Two API Lexicons export ${name}`); - exportNames.add(name); - } - lines.push(...exportLines(id, query, types)); - } + ]; await writeFile(path.join(srcDir, "index.ts"), `${lines.join("\n")}\n`); } @@ -271,7 +188,7 @@ async function generate(srcDir, lexiconPkg) { ); execFileSync( process.execPath, - [lexEntry, "build", "--lexicons", inputDir, "--out", lexiconsDir, "--clear"], + [lexEntry, "build", "--lexicons", inputDir, "--out", lexiconsDir, "--clear", "--index-file"], { stdio: ["ignore", "ignore", "inherit"] }, ); } finally { @@ -279,7 +196,8 @@ async function generate(srcDir, lexiconPkg) { } const localIds = lexicons.filter((entry) => entry.local).map((entry) => entry.id); await linkRecords(lexiconsDir, localIds, lexiconPkg.root); - await writeIndex(srcDir, lexicons, lexiconPkg.version); + await sortNamespaceExports(lexiconsDir); + await writeIndex(srcDir, lexiconPkg.version); } /** @param {string} dir @returns {Promise>} index.ts and lexicons/** */ diff --git a/client/src/index.ts b/client/src/index.ts index 0172f81..bf6a0f7 100644 --- a/client/src/index.ts +++ b/client/src/index.ts @@ -2,234 +2,11 @@ * THIS FILE WAS GENERATED BY scripts/generate.js. DO NOT EDIT. */ -// Query definitions for @atproto/lex, one per endpoint, and the types of -// their parameters and views. Each query and defs Lexicon is also exported -// as a namespace (GetActivity.$Params, ApiDefs.ProfileView). Record types -// come from @hypercerts-org/lexicon/records. -// Defined differently by more than one Lexicon, so namespace-only: BadgeDefinitionView, ContributorInformationView, FeatureView. +// lex's NSID namespace tree for the Hypercerts API: queries are generated +// here; records and other definitions come from +// @hypercerts-org/lexicon/records, so org.hypercerts.claim.activity is the same +// module in both packages. +export * from "./lexicons/index.js"; /** Version of @hypercerts-org/lexicon these definitions were generated from. */ export const LEXICON_VERSION = "1.7.0"; - -export { default as getOrganization } from "./lexicons/app/certified/actor/getOrganization.js"; -export * as GetOrganization from "./lexicons/app/certified/actor/getOrganization.js"; -export type { OrganizationActorView } from "./lexicons/app/certified/actor/getOrganization.js"; - -export { default as getOrganizations } from "./lexicons/app/certified/actor/getOrganizations.js"; -export * as GetOrganizations from "./lexicons/app/certified/actor/getOrganizations.js"; -export type { OrganizationResult } from "./lexicons/app/certified/actor/getOrganizations.js"; - -export { default as getProfile } from "./lexicons/app/certified/actor/getProfile.js"; -export * as GetProfile from "./lexicons/app/certified/actor/getProfile.js"; - -export { default as getProfiles } from "./lexicons/app/certified/actor/getProfiles.js"; -export * as GetProfiles from "./lexicons/app/certified/actor/getProfiles.js"; -export type { ProfileResult } from "./lexicons/app/certified/actor/getProfiles.js"; - -export { default as listOrganizations } from "./lexicons/app/certified/actor/listOrganizations.js"; -export * as ListOrganizations from "./lexicons/app/certified/actor/listOrganizations.js"; - -export { default as listProfiles } from "./lexicons/app/certified/actor/listProfiles.js"; -export * as ListProfiles from "./lexicons/app/certified/actor/listProfiles.js"; - -export { default as searchOrganizations } from "./lexicons/app/certified/actor/searchOrganizations.js"; -export * as SearchOrganizations from "./lexicons/app/certified/actor/searchOrganizations.js"; - -export { default as searchProfiles } from "./lexicons/app/certified/actor/searchProfiles.js"; -export * as SearchProfiles from "./lexicons/app/certified/actor/searchProfiles.js"; - -export { default as getBadgeAward } from "./lexicons/app/certified/badge/getBadgeAward.js"; -export * as GetBadgeAward from "./lexicons/app/certified/badge/getBadgeAward.js"; -export type { BadgeDefinitionRecordView, BadgeResponseRecordView, BadgeAwardView } from "./lexicons/app/certified/badge/getBadgeAward.js"; - -export { default as getBadgeDefinition } from "./lexicons/app/certified/badge/getBadgeDefinition.js"; -export * as GetBadgeDefinition from "./lexicons/app/certified/badge/getBadgeDefinition.js"; - -export { default as getBadgeResponse } from "./lexicons/app/certified/badge/getBadgeResponse.js"; -export * as GetBadgeResponse from "./lexicons/app/certified/badge/getBadgeResponse.js"; -export type { BadgeResponseView } from "./lexicons/app/certified/badge/getBadgeResponse.js"; - -export { default as listBadgeAwards } from "./lexicons/app/certified/badge/listBadgeAwards.js"; -export * as ListBadgeAwards from "./lexicons/app/certified/badge/listBadgeAwards.js"; - -export { default as listBadgeDefinitions } from "./lexicons/app/certified/badge/listBadgeDefinitions.js"; -export * as ListBadgeDefinitions from "./lexicons/app/certified/badge/listBadgeDefinitions.js"; - -export { default as listBadgeResponses } from "./lexicons/app/certified/badge/listBadgeResponses.js"; -export * as ListBadgeResponses from "./lexicons/app/certified/badge/listBadgeResponses.js"; - -export { default as searchBadgeDefinitions } from "./lexicons/app/certified/badge/searchBadgeDefinitions.js"; -export * as SearchBadgeDefinitions from "./lexicons/app/certified/badge/searchBadgeDefinitions.js"; - -export { default as getActorLikes } from "./lexicons/app/certified/feed/getActorLikes.js"; -export * as GetActorLikes from "./lexicons/app/certified/feed/getActorLikes.js"; - -export { default as getActorReactions } from "./lexicons/app/certified/feed/getActorReactions.js"; -export * as GetActorReactions from "./lexicons/app/certified/feed/getActorReactions.js"; -export type { ActorReactionResult } from "./lexicons/app/certified/feed/getActorReactions.js"; - -export { default as getActorReposts } from "./lexicons/app/certified/feed/getActorReposts.js"; -export * as GetActorReposts from "./lexicons/app/certified/feed/getActorReposts.js"; - -export { default as getLikes } from "./lexicons/app/certified/feed/getLikes.js"; -export * as GetLikes from "./lexicons/app/certified/feed/getLikes.js"; -export type { LikeRecordView, LikeView } from "./lexicons/app/certified/feed/getLikes.js"; - -export { default as getReactionCounts } from "./lexicons/app/certified/feed/getReactionCounts.js"; -export * as GetReactionCounts from "./lexicons/app/certified/feed/getReactionCounts.js"; -export type { SubjectReactionCount } from "./lexicons/app/certified/feed/getReactionCounts.js"; - -export { default as getReposts } from "./lexicons/app/certified/feed/getReposts.js"; -export * as GetReposts from "./lexicons/app/certified/feed/getReposts.js"; -export type { RepostRecordView, RepostView } from "./lexicons/app/certified/feed/getReposts.js"; - -export { default as getEntityFollow } from "./lexicons/app/certified/graph/getEntityFollow.js"; -export * as GetEntityFollow from "./lexicons/app/certified/graph/getEntityFollow.js"; -export type { EntityFollowRecordView } from "./lexicons/app/certified/graph/getEntityFollow.js"; - -export { default as getEntityFollows } from "./lexicons/app/certified/graph/getEntityFollows.js"; -export * as GetEntityFollows from "./lexicons/app/certified/graph/getEntityFollows.js"; -export type { EntityFollowResult } from "./lexicons/app/certified/graph/getEntityFollows.js"; - -export { default as getFollow } from "./lexicons/app/certified/graph/getFollow.js"; -export * as GetFollow from "./lexicons/app/certified/graph/getFollow.js"; -export type { FollowRecordView, ActorFollowView } from "./lexicons/app/certified/graph/getFollow.js"; - -export { default as getFollows } from "./lexicons/app/certified/graph/getFollows.js"; -export * as GetFollows from "./lexicons/app/certified/graph/getFollows.js"; -export type { FollowResult } from "./lexicons/app/certified/graph/getFollows.js"; - -export { default as listActorFollowers } from "./lexicons/app/certified/graph/listActorFollowers.js"; -export * as ListActorFollowers from "./lexicons/app/certified/graph/listActorFollowers.js"; - -export { default as listActorFollowing } from "./lexicons/app/certified/graph/listActorFollowing.js"; -export * as ListActorFollowing from "./lexicons/app/certified/graph/listActorFollowing.js"; - -export { default as listEntityFollowers } from "./lexicons/app/certified/graph/listEntityFollowers.js"; -export * as ListEntityFollowers from "./lexicons/app/certified/graph/listEntityFollowers.js"; -export type { EntityFollowerView } from "./lexicons/app/certified/graph/listEntityFollowers.js"; - -export { default as listEntityFollowing } from "./lexicons/app/certified/graph/listEntityFollowing.js"; -export * as ListEntityFollowing from "./lexicons/app/certified/graph/listEntityFollowing.js"; -export type { EntityFollowingItem } from "./lexicons/app/certified/graph/listEntityFollowing.js"; - -export { default as listRecentFollows } from "./lexicons/app/certified/graph/listRecentFollows.js"; -export * as ListRecentFollows from "./lexicons/app/certified/graph/listRecentFollows.js"; -export type { RecentFollowView } from "./lexicons/app/certified/graph/listRecentFollows.js"; - -export { default as getEvmLink } from "./lexicons/app/certified/link/getEvmLink.js"; -export * as GetEvmLink from "./lexicons/app/certified/link/getEvmLink.js"; -export type { EvmLinkView } from "./lexicons/app/certified/link/getEvmLink.js"; - -export { default as listEvmLinks } from "./lexicons/app/certified/link/listEvmLinks.js"; -export * as ListEvmLinks from "./lexicons/app/certified/link/listEvmLinks.js"; - -export { default as getLocation } from "./lexicons/app/certified/location/getLocation.js"; -export * as GetLocation from "./lexicons/app/certified/location/getLocation.js"; -export type { LocationView } from "./lexicons/app/certified/location/getLocation.js"; - -export { default as listLocations } from "./lexicons/app/certified/location/listLocations.js"; -export * as ListLocations from "./lexicons/app/certified/location/listLocations.js"; - -export { default as getActivity } from "./lexicons/org/hypercerts/claim/getActivity.js"; -export * as GetActivity from "./lexicons/org/hypercerts/claim/getActivity.js"; -export type { ActivityView, ActivityContributorView, ContributorActorView } from "./lexicons/org/hypercerts/claim/getActivity.js"; - -export { default as getContribution } from "./lexicons/org/hypercerts/claim/getContribution.js"; -export * as GetContribution from "./lexicons/org/hypercerts/claim/getContribution.js"; -export type { ContributionView } from "./lexicons/org/hypercerts/claim/getContribution.js"; - -export { default as getContributorInformation } from "./lexicons/org/hypercerts/claim/getContributorInformation.js"; -export * as GetContributorInformation from "./lexicons/org/hypercerts/claim/getContributorInformation.js"; - -export { default as getRights } from "./lexicons/org/hypercerts/claim/getRights.js"; -export * as GetRights from "./lexicons/org/hypercerts/claim/getRights.js"; -export type { RightsView } from "./lexicons/org/hypercerts/claim/getRights.js"; - -export { default as listActivities } from "./lexicons/org/hypercerts/claim/listActivities.js"; -export * as ListActivities from "./lexicons/org/hypercerts/claim/listActivities.js"; - -export { default as listContributions } from "./lexicons/org/hypercerts/claim/listContributions.js"; -export * as ListContributions from "./lexicons/org/hypercerts/claim/listContributions.js"; - -export { default as listContributorInformation } from "./lexicons/org/hypercerts/claim/listContributorInformation.js"; -export * as ListContributorInformation from "./lexicons/org/hypercerts/claim/listContributorInformation.js"; - -export { default as listRights } from "./lexicons/org/hypercerts/claim/listRights.js"; -export * as ListRights from "./lexicons/org/hypercerts/claim/listRights.js"; - -export { default as searchActivities } from "./lexicons/org/hypercerts/claim/searchActivities.js"; -export * as SearchActivities from "./lexicons/org/hypercerts/claim/searchActivities.js"; - -export { default as getCollection } from "./lexicons/org/hypercerts/collection/getCollection.js"; -export * as GetCollection from "./lexicons/org/hypercerts/collection/getCollection.js"; -export type { CollectionProfileView, CollectionOrganizationView, CollectionActorView, LocationRecordView, VocabTagRecordView, CollectionLocationView, CollectionTagView, CollectionView } from "./lexicons/org/hypercerts/collection/getCollection.js"; - -export { default as listCollectionItems } from "./lexicons/org/hypercerts/collection/listCollectionItems.js"; -export * as ListCollectionItems from "./lexicons/org/hypercerts/collection/listCollectionItems.js"; -export type { CollectionSummaryView, CollectionItemView } from "./lexicons/org/hypercerts/collection/listCollectionItems.js"; - -export { default as listCollections } from "./lexicons/org/hypercerts/collection/listCollections.js"; -export * as ListCollections from "./lexicons/org/hypercerts/collection/listCollections.js"; - -export { default as searchCollections } from "./lexicons/org/hypercerts/collection/searchCollections.js"; -export * as SearchCollections from "./lexicons/org/hypercerts/collection/searchCollections.js"; - -export { default as getAcknowledgement } from "./lexicons/org/hypercerts/context/getAcknowledgement.js"; -export * as GetAcknowledgement from "./lexicons/org/hypercerts/context/getAcknowledgement.js"; - -export { default as getAttachment } from "./lexicons/org/hypercerts/context/getAttachment.js"; -export * as GetAttachment from "./lexicons/org/hypercerts/context/getAttachment.js"; -export type { AttachmentView } from "./lexicons/org/hypercerts/context/getAttachment.js"; - -export { default as getEvaluation } from "./lexicons/org/hypercerts/context/getEvaluation.js"; -export * as GetEvaluation from "./lexicons/org/hypercerts/context/getEvaluation.js"; -export type { HydratedEvaluationEvaluatorView, OmittedEvaluationEvaluatorView, EvaluationView } from "./lexicons/org/hypercerts/context/getEvaluation.js"; - -export { default as getMeasurement } from "./lexicons/org/hypercerts/context/getMeasurement.js"; -export * as GetMeasurement from "./lexicons/org/hypercerts/context/getMeasurement.js"; -export type { MeasurementView } from "./lexicons/org/hypercerts/context/getMeasurement.js"; - -export { default as listAcknowledgements } from "./lexicons/org/hypercerts/context/listAcknowledgements.js"; -export * as ListAcknowledgements from "./lexicons/org/hypercerts/context/listAcknowledgements.js"; - -export { default as listAttachments } from "./lexicons/org/hypercerts/context/listAttachments.js"; -export * as ListAttachments from "./lexicons/org/hypercerts/context/listAttachments.js"; - -export { default as listEvaluations } from "./lexicons/org/hypercerts/context/listEvaluations.js"; -export * as ListEvaluations from "./lexicons/org/hypercerts/context/listEvaluations.js"; - -export { default as listMeasurements } from "./lexicons/org/hypercerts/context/listMeasurements.js"; -export * as ListMeasurements from "./lexicons/org/hypercerts/context/listMeasurements.js"; - -export { default as getFeature } from "./lexicons/org/hypercerts/entity/getFeature.js"; -export * as GetFeature from "./lexicons/org/hypercerts/entity/getFeature.js"; - -export { default as listFeatures } from "./lexicons/org/hypercerts/entity/listFeatures.js"; -export * as ListFeatures from "./lexicons/org/hypercerts/entity/listFeatures.js"; - -export { default as getReceipt } from "./lexicons/org/hypercerts/funding/getReceipt.js"; -export * as GetReceipt from "./lexicons/org/hypercerts/funding/getReceipt.js"; -export type { ReceiptView } from "./lexicons/org/hypercerts/funding/getReceipt.js"; - -export { default as listReceipts } from "./lexicons/org/hypercerts/funding/listReceipts.js"; -export * as ListReceipts from "./lexicons/org/hypercerts/funding/listReceipts.js"; - -export { default as getVocabTag } from "./lexicons/org/hypercerts/vocab/getVocabTag.js"; -export * as GetVocabTag from "./lexicons/org/hypercerts/vocab/getVocabTag.js"; -export type { VocabTagView } from "./lexicons/org/hypercerts/vocab/getVocabTag.js"; - -export { default as listVocabTags } from "./lexicons/org/hypercerts/vocab/listVocabTags.js"; -export * as ListVocabTags from "./lexicons/org/hypercerts/vocab/listVocabTags.js"; - -export { default as getWorkscopeTag } from "./lexicons/org/hypercerts/workscope/getWorkscopeTag.js"; -export * as GetWorkscopeTag from "./lexicons/org/hypercerts/workscope/getWorkscopeTag.js"; -export type { WorkscopeTagView } from "./lexicons/org/hypercerts/workscope/getWorkscopeTag.js"; - -export { default as listWorkscopeTags } from "./lexicons/org/hypercerts/workscope/listWorkscopeTags.js"; -export * as ListWorkscopeTags from "./lexicons/org/hypercerts/workscope/listWorkscopeTags.js"; - -export * as ApiDefs from "./lexicons/org/hypercerts/api/defs.js"; -export type { ProfileView, OrganizationView, ActorView, AcknowledgementView } from "./lexicons/org/hypercerts/api/defs.js"; - -export * as EntityDefs from "./lexicons/org/hypercerts/entity/defs.js"; diff --git a/client/src/lexicons/app.ts b/client/src/lexicons/app.ts new file mode 100644 index 0000000..5c24c60 --- /dev/null +++ b/client/src/lexicons/app.ts @@ -0,0 +1,6 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as bsky from "@hypercerts-org/lexicon/records/app/bsky"; +export * as certified from "./app/certified.js"; diff --git a/client/src/lexicons/app/certified.ts b/client/src/lexicons/app/certified.ts new file mode 100644 index 0000000..0cc78ec --- /dev/null +++ b/client/src/lexicons/app/certified.ts @@ -0,0 +1,12 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as actor from "./certified/actor.js"; +export * as badge from "./certified/badge.js"; +export * as defs from "@hypercerts-org/lexicon/records/app/certified/defs"; +export * as feed from "./certified/feed.js"; +export * as graph from "./certified/graph.js"; +export * as link from "./certified/link.js"; +export * as location from "./certified/location.js"; +export * as signature from "@hypercerts-org/lexicon/records/app/certified/signature"; diff --git a/client/src/lexicons/app/certified/actor.ts b/client/src/lexicons/app/certified/actor.ts new file mode 100644 index 0000000..3d7711f --- /dev/null +++ b/client/src/lexicons/app/certified/actor.ts @@ -0,0 +1,14 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getOrganization from "./actor/getOrganization.js"; +export * as getOrganizations from "./actor/getOrganizations.js"; +export * as getProfile from "./actor/getProfile.js"; +export * as getProfiles from "./actor/getProfiles.js"; +export * as listOrganizations from "./actor/listOrganizations.js"; +export * as listProfiles from "./actor/listProfiles.js"; +export * as organization from "@hypercerts-org/lexicon/records/app/certified/actor/organization"; +export * as profile from "@hypercerts-org/lexicon/records/app/certified/actor/profile"; +export * as searchOrganizations from "./actor/searchOrganizations.js"; +export * as searchProfiles from "./actor/searchProfiles.js"; diff --git a/client/src/lexicons/app/certified/badge.ts b/client/src/lexicons/app/certified/badge.ts new file mode 100644 index 0000000..2129210 --- /dev/null +++ b/client/src/lexicons/app/certified/badge.ts @@ -0,0 +1,14 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as award from "@hypercerts-org/lexicon/records/app/certified/badge/award"; +export * as definition from "@hypercerts-org/lexicon/records/app/certified/badge/definition"; +export * as getBadgeAward from "./badge/getBadgeAward.js"; +export * as getBadgeDefinition from "./badge/getBadgeDefinition.js"; +export * as getBadgeResponse from "./badge/getBadgeResponse.js"; +export * as listBadgeAwards from "./badge/listBadgeAwards.js"; +export * as listBadgeDefinitions from "./badge/listBadgeDefinitions.js"; +export * as listBadgeResponses from "./badge/listBadgeResponses.js"; +export * as response from "@hypercerts-org/lexicon/records/app/certified/badge/response"; +export * as searchBadgeDefinitions from "./badge/searchBadgeDefinitions.js"; diff --git a/client/src/lexicons/app/certified/feed.ts b/client/src/lexicons/app/certified/feed.ts new file mode 100644 index 0000000..eea04fc --- /dev/null +++ b/client/src/lexicons/app/certified/feed.ts @@ -0,0 +1,12 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getActorLikes from "./feed/getActorLikes.js"; +export * as getActorReactions from "./feed/getActorReactions.js"; +export * as getActorReposts from "./feed/getActorReposts.js"; +export * as getLikes from "./feed/getLikes.js"; +export * as getReactionCounts from "./feed/getReactionCounts.js"; +export * as getReposts from "./feed/getReposts.js"; +export * as like from "@hypercerts-org/lexicon/records/app/certified/feed/like"; +export * as repost from "@hypercerts-org/lexicon/records/app/certified/feed/repost"; diff --git a/client/src/lexicons/app/certified/graph.ts b/client/src/lexicons/app/certified/graph.ts new file mode 100644 index 0000000..656d7a9 --- /dev/null +++ b/client/src/lexicons/app/certified/graph.ts @@ -0,0 +1,15 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as entityFollow from "@hypercerts-org/lexicon/records/app/certified/graph/entityFollow"; +export * as follow from "@hypercerts-org/lexicon/records/app/certified/graph/follow"; +export * as getEntityFollow from "./graph/getEntityFollow.js"; +export * as getEntityFollows from "./graph/getEntityFollows.js"; +export * as getFollow from "./graph/getFollow.js"; +export * as getFollows from "./graph/getFollows.js"; +export * as listActorFollowers from "./graph/listActorFollowers.js"; +export * as listActorFollowing from "./graph/listActorFollowing.js"; +export * as listEntityFollowers from "./graph/listEntityFollowers.js"; +export * as listEntityFollowing from "./graph/listEntityFollowing.js"; +export * as listRecentFollows from "./graph/listRecentFollows.js"; diff --git a/client/src/lexicons/app/certified/link.ts b/client/src/lexicons/app/certified/link.ts new file mode 100644 index 0000000..d48b815 --- /dev/null +++ b/client/src/lexicons/app/certified/link.ts @@ -0,0 +1,7 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as evm from "@hypercerts-org/lexicon/records/app/certified/link/evm"; +export * as getEvmLink from "./link/getEvmLink.js"; +export * as listEvmLinks from "./link/listEvmLinks.js"; diff --git a/client/src/lexicons/app/certified/location.ts b/client/src/lexicons/app/certified/location.ts new file mode 100644 index 0000000..3df734a --- /dev/null +++ b/client/src/lexicons/app/certified/location.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getLocation from "./location/getLocation.js"; +export * from "@hypercerts-org/lexicon/records/app/certified/location.defs"; +export { main as default } from "@hypercerts-org/lexicon/records/app/certified/location.defs"; +export * as listLocations from "./location/listLocations.js"; diff --git a/client/src/lexicons/index.ts b/client/src/lexicons/index.ts new file mode 100644 index 0000000..3ce3418 --- /dev/null +++ b/client/src/lexicons/index.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as app from "./app.js"; +export * as com from "@hypercerts-org/lexicon/records/com"; +export * as org from "./org.js"; +export * as pub from "@hypercerts-org/lexicon/records/pub"; diff --git a/client/src/lexicons/org.ts b/client/src/lexicons/org.ts new file mode 100644 index 0000000..9950e94 --- /dev/null +++ b/client/src/lexicons/org.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as hypercerts from "./org/hypercerts.js"; diff --git a/client/src/lexicons/org/hypercerts.ts b/client/src/lexicons/org/hypercerts.ts new file mode 100644 index 0000000..75366e9 --- /dev/null +++ b/client/src/lexicons/org/hypercerts.ts @@ -0,0 +1,13 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as api from "./hypercerts/api.js"; +export * as claim from "./hypercerts/claim.js"; +export * as collection from "./hypercerts/collection.js"; +export * as context from "./hypercerts/context.js"; +export * as defs from "@hypercerts-org/lexicon/records/org/hypercerts/defs"; +export * as entity from "./hypercerts/entity.js"; +export * as funding from "./hypercerts/funding.js"; +export * as vocab from "./hypercerts/vocab.js"; +export * as workscope from "./hypercerts/workscope.js"; diff --git a/client/src/lexicons/org/hypercerts/api.ts b/client/src/lexicons/org/hypercerts/api.ts new file mode 100644 index 0000000..4f1c231 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/api.ts @@ -0,0 +1,5 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as defs from "./api/defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim.ts b/client/src/lexicons/org/hypercerts/claim.ts new file mode 100644 index 0000000..da8e6a8 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/claim.ts @@ -0,0 +1,17 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as activity from "@hypercerts-org/lexicon/records/org/hypercerts/claim/activity"; +export * as contribution from "@hypercerts-org/lexicon/records/org/hypercerts/claim/contribution"; +export * as contributorInformation from "@hypercerts-org/lexicon/records/org/hypercerts/claim/contributorInformation"; +export * as getActivity from "./claim/getActivity.js"; +export * as getContribution from "./claim/getContribution.js"; +export * as getContributorInformation from "./claim/getContributorInformation.js"; +export * as getRights from "./claim/getRights.js"; +export * as listActivities from "./claim/listActivities.js"; +export * as listContributions from "./claim/listContributions.js"; +export * as listContributorInformation from "./claim/listContributorInformation.js"; +export * as listRights from "./claim/listRights.js"; +export * as rights from "@hypercerts-org/lexicon/records/org/hypercerts/claim/rights"; +export * as searchActivities from "./claim/searchActivities.js"; diff --git a/client/src/lexicons/org/hypercerts/collection.ts b/client/src/lexicons/org/hypercerts/collection.ts new file mode 100644 index 0000000..db230d2 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/collection.ts @@ -0,0 +1,10 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getCollection from "./collection/getCollection.js"; +export * from "@hypercerts-org/lexicon/records/org/hypercerts/collection.defs"; +export { main as default } from "@hypercerts-org/lexicon/records/org/hypercerts/collection.defs"; +export * as listCollectionItems from "./collection/listCollectionItems.js"; +export * as listCollections from "./collection/listCollections.js"; +export * as searchCollections from "./collection/searchCollections.js"; diff --git a/client/src/lexicons/org/hypercerts/context.ts b/client/src/lexicons/org/hypercerts/context.ts new file mode 100644 index 0000000..084968c --- /dev/null +++ b/client/src/lexicons/org/hypercerts/context.ts @@ -0,0 +1,16 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as acknowledgement from "@hypercerts-org/lexicon/records/org/hypercerts/context/acknowledgement"; +export * as attachment from "@hypercerts-org/lexicon/records/org/hypercerts/context/attachment"; +export * as evaluation from "@hypercerts-org/lexicon/records/org/hypercerts/context/evaluation"; +export * as getAcknowledgement from "./context/getAcknowledgement.js"; +export * as getAttachment from "./context/getAttachment.js"; +export * as getEvaluation from "./context/getEvaluation.js"; +export * as getMeasurement from "./context/getMeasurement.js"; +export * as listAcknowledgements from "./context/listAcknowledgements.js"; +export * as listAttachments from "./context/listAttachments.js"; +export * as listEvaluations from "./context/listEvaluations.js"; +export * as listMeasurements from "./context/listMeasurements.js"; +export * as measurement from "@hypercerts-org/lexicon/records/org/hypercerts/context/measurement"; diff --git a/client/src/lexicons/org/hypercerts/entity.ts b/client/src/lexicons/org/hypercerts/entity.ts new file mode 100644 index 0000000..b9f4556 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/entity.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as defs from "./entity/defs.js"; +export * as feature from "@hypercerts-org/lexicon/records/org/hypercerts/entity/feature"; +export * as getFeature from "./entity/getFeature.js"; +export * as listFeatures from "./entity/listFeatures.js"; diff --git a/client/src/lexicons/org/hypercerts/funding.ts b/client/src/lexicons/org/hypercerts/funding.ts new file mode 100644 index 0000000..d7005e9 --- /dev/null +++ b/client/src/lexicons/org/hypercerts/funding.ts @@ -0,0 +1,7 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getReceipt from "./funding/getReceipt.js"; +export * as listReceipts from "./funding/listReceipts.js"; +export * as receipt from "@hypercerts-org/lexicon/records/org/hypercerts/funding/receipt"; diff --git a/client/src/lexicons/org/hypercerts/vocab.ts b/client/src/lexicons/org/hypercerts/vocab.ts new file mode 100644 index 0000000..a36ebaf --- /dev/null +++ b/client/src/lexicons/org/hypercerts/vocab.ts @@ -0,0 +1,7 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as getVocabTag from "./vocab/getVocabTag.js"; +export * as listVocabTags from "./vocab/listVocabTags.js"; +export * as tag from "@hypercerts-org/lexicon/records/org/hypercerts/vocab/tag"; diff --git a/client/src/lexicons/org/hypercerts/workscope.ts b/client/src/lexicons/org/hypercerts/workscope.ts new file mode 100644 index 0000000..d69206d --- /dev/null +++ b/client/src/lexicons/org/hypercerts/workscope.ts @@ -0,0 +1,8 @@ +/* + * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + */ + +export * as cel from "@hypercerts-org/lexicon/records/org/hypercerts/workscope/cel"; +export * as getWorkscopeTag from "./workscope/getWorkscopeTag.js"; +export * as listWorkscopeTags from "./workscope/listWorkscopeTags.js"; +export * as tag from "@hypercerts-org/lexicon/records/org/hypercerts/workscope/tag"; diff --git a/client/test/client.test.js b/client/test/client.test.js index 920ac45..084f1f9 100644 --- a/client/test/client.test.js +++ b/client/test/client.test.js @@ -27,18 +27,31 @@ test("LEXICON_VERSION matches the package metadata", () => { assert.equal(api.LEXICON_VERSION, packageJson.hypercerts.lexiconVersion); }); -test("every query Lexicon in api/manifest.json is exported by its short name", () => { - const queryIds = manifest.validationLexicons +/** + * Follows an NSID through lex's namespace tree: org.hypercerts.claim.getActivity. + * @param {object} root + * @param {string} nsid + * @returns {any} + */ +const lookup = (root, nsid) => + nsid.split(".").reduce((node, part) => /** @type {any} */ (node)?.[part], root); + +test("every Lexicon in api/manifest.json is at its NSID path", async () => { + const records = await import("@hypercerts-org/lexicon/records"); + const sources = manifest.validationLexicons; + const queryIds = sources .filter((/** @type {any} */ source) => source.path && !source.id.endsWith(".defs")) .map((/** @type {any} */ source) => source.id); assert.ok(queryIds.length > 0); for (const id of queryIds) { - const name = id.split(".").at(-1); - assert.equal( - /** @type {any} */ (api)[name]?.nsid, - id, - `${name} should be the query definition for ${id}`, - ); + assert.equal(lookup(api, id)?.main?.nsid, id, `${id} should be its query definition`); + } + // Records and other referenced definitions are the lexicon package's own + // modules, not copies. + for (const source of sources.filter((/** @type {any} */ source) => source.packagePath)) { + const fromApi = lookup(api, source.id); + assert.ok(fromApi, `${source.id} should be in the tree`); + assert.equal(fromApi.main, lookup(records, source.id).main, `${source.id} is not shared`); } }); @@ -50,7 +63,10 @@ test("a query sends its NSID and parameters and returns the validated body", asy fetch: stubFetch({ badgeAwards: [] }, requests), }); - const body = await client.call(api.listBadgeAwards, { authors: ["did:plc:abc123"], limit: 5 }); + const body = await client.call(api.app.certified.badge.listBadgeAwards, { + authors: ["did:plc:abc123"], + limit: 5, + }); assert.deepEqual(body, { badgeAwards: [] }); assert.equal(requests.length, 1); @@ -64,7 +80,10 @@ test("response validation rejects a body that does not match the Lexicon", async service: "https://api.example", fetch: stubFetch({ badgeAwards: "nope" }, []), }); - await assert.rejects(client.call(api.listBadgeAwards, {}), XrpcResponseValidationError); + await assert.rejects( + client.call(api.app.certified.badge.listBadgeAwards, {}), + XrpcResponseValidationError, + ); }); test("embedded records are validated with the schemas from @hypercerts-org/lexicon/records", async () => { @@ -87,7 +106,7 @@ test("embedded records are validated with the schemas from @hypercerts-org/lexic service: "https://api.example", fetch: stubFetch({ activity: view }, []), }); - const body = await valid.call(api.getActivity, { uri }); + const body = await valid.call(api.org.hypercerts.claim.getActivity, { uri }); assert.equal(body.activity.record.title, "Reforestation"); const broken = { ...view, record: { ...view.record, title: 42 } }; @@ -95,5 +114,8 @@ test("embedded records are validated with the schemas from @hypercerts-org/lexic service: "https://api.example", fetch: stubFetch({ activity: broken }, []), }); - await assert.rejects(invalid.call(api.getActivity, { uri }), XrpcResponseValidationError); + await assert.rejects( + invalid.call(api.org.hypercerts.claim.getActivity, { uri }), + XrpcResponseValidationError, + ); }); diff --git a/client/test/types.ts b/client/test/types.ts index 23f596d..fcdab85 100644 --- a/client/test/types.ts +++ b/client/test/types.ts @@ -1,38 +1,36 @@ // Type-level tests for the built package: compiled by `pnpm test` // (tsconfig.test.json), never run. Each @ts-expect-error must stay an error. import { Client } from "@atproto/lex"; -import { - type ActivityView, - type ApiDefs, - type GetActivity, - type GetBadgeDefinition, - getActivity, - listBadgeAwards, -} from "@hypercerts-org/api"; -import type { Activity } from "@hypercerts-org/lexicon/records"; +import { app, org } from "@hypercerts-org/api"; +import type { org as records } from "@hypercerts-org/lexicon/records"; const api = new Client("https://api.example"); const uri = "at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc" as const; +type ActivityView = org.hypercerts.claim.getActivity.ActivityView; + export async function views(): Promise { - const { activity } = await api.call(getActivity, { uri }); + const { activity } = await api.call(org.hypercerts.claim.getActivity, { uri }); return activity; } -// Embedded records are the record types from @hypercerts-org/lexicon/records. -export const record = (view: ActivityView): Activity => view.record; +// Records in the API tree are the modules of @hypercerts-org/lexicon/records. +export const record = (view: ActivityView): records.hypercerts.claim.activity.Main => view.record; +export const sameRecord = ( + activity: records.hypercerts.claim.activity.Main, +): org.hypercerts.claim.activity.Main => activity; -export const params: GetActivity.$Params = { uri }; -export const profile = (view: ApiDefs.ProfileView): string => view.did; -export type NamespaceOnly = GetBadgeDefinition.BadgeDefinitionView; +export const params: org.hypercerts.claim.getActivity.$Params = { uri }; +export const profile = (view: org.hypercerts.api.defs.ProfileView): string => view.did; +export type BadgeDefinitionView = app.certified.badge.getBadgeDefinition.BadgeDefinitionView; export async function awards() { - const { badgeAwards } = await api.call(listBadgeAwards, { limit: 5 }); + const { badgeAwards } = await api.call(app.certified.badge.listBadgeAwards, { limit: 5 }); return badgeAwards; } // @ts-expect-error unknown parameter -export const unknownParam = () => api.call(getActivity, { uri, nope: 1 }); +export const unknownParam = () => api.call(org.hypercerts.claim.getActivity, { uri, nope: 1 }); // @ts-expect-error uri is required -export const missingUri = () => api.call(getActivity, {}); +export const missingUri = () => api.call(org.hypercerts.claim.getActivity, {}); diff --git a/client/vendor/hypercerts-org-lexicon-1.7.0.tgz b/client/vendor/hypercerts-org-lexicon-1.7.0.tgz index 9ec68bc2fe33b3c829ab534c3dabe55f9a98d45e..612bae0d87d443bb539926813884ef3ab4a09550 100644 GIT binary patch delta 585822 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%0D$`24>=f-(*H@3=de#ed1KC~FAvk4D~@ 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%0AV#D{q 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

$$; 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

E5)Y?n}p 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 I?EolH07TCSNdN!< delta 586782 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%0A6lMz;>-dwm&bzIi?~4IjrN(Labxl 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

If-=PI{ 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
&NvWZFVQFC-r{g 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 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0650d6..8895975 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -556,7 +556,7 @@ packages: '@atproto/xrpc': '*' '@hypercerts-org/lexicon@file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz': - resolution: {integrity: sha512-0z9Cpphr3UHost0Ufib4FaXbOih7L/Z0N1R3I+p/lI8fep9yO0f8Tuqcp2v/xTaED/5WeVfRTReZMZZARFClKQ==, tarball: file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz} + resolution: {integrity: sha512-7meKO/1EG4Hz8UYWFdnQJnH0gQvRuok1dvzNAdcTMbYAwsknrZF+GwX9R4758j5yFUjK+ttsKfP7gbUwp78AyA==, tarball: file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz} version: 1.7.0 peerDependencies: '@atproto/lex': ^0.4.2 @@ -564,6 +564,8 @@ packages: peerDependenciesMeta: '@atproto/lex': optional: true + '@atproto/xrpc': + optional: true '@hypercerts-org/ui-react@0.2.0': resolution: {integrity: sha512-3/8PJluH07euvnAliQaIYGsVrrpTApeo/NgwoHMQpRTf8PXOagoEhnv/NffSgJNfTKao5ShKLCk5F5I6gpKLLw==} @@ -2982,10 +2984,10 @@ snapshots: '@hypercerts-org/lexicon@file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2)(@atproto/xrpc@0.8.13)': dependencies: '@atproto/lexicon': 0.6.2 - '@atproto/xrpc': 0.8.13 multiformats: 13.4.2 optionalDependencies: '@atproto/lex': 0.4.2 + '@atproto/xrpc': 0.8.13 '@hypercerts-org/ui-react@0.2.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: From 6507afdfc1d57c2194d5e68c5d5038bed3ebca97 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 19:27:15 +0100 Subject: [PATCH 07/10] client: fixed output order, stricter checks, dual license - generate.js puts lex's exports and imports in a fixed order (lex reads Lexicon files in file system order, which differs between machines), with the same rules as the lexicon repository, and replaces lex's banner with its own, since it rewrites the files. check:generated covers all of src/. - The sharing test compares every export of each record module, not only main, so definition-only modules are checked too. - check:package follows the SDK's shape: pnpm consumer outside the workspace, Node, TypeScript and a Vite browser build that must tree-shake unused queries. It checks the packed license files. CI runs it on Node 24 and 26. - The package is licensed MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE, Hypercerts Foundation) instead of shipping the repository's HappyView license, and has a repository field. - CI: concurrency group; pnpm version read from packageManager. - @types/node 24.19.2; vendored lexicon tarball rebuilt from #270. - README: which records the tree contains. --- .github/workflows/hypercerts-api.yml | 34 ++- client/LICENSE-APACHE | 202 ++++++++++++ client/LICENSE-MIT | 21 ++ client/README.md | 26 +- client/package.json | 16 +- client/scripts/check-package.js | 217 ++++++++----- client/scripts/generate.js | 73 +++-- client/src/index.ts | 4 +- client/src/lexicons/app.ts | 2 +- client/src/lexicons/app/certified.ts | 2 +- client/src/lexicons/app/certified/actor.ts | 2 +- .../certified/actor/getOrganization.defs.ts | 2 +- .../app/certified/actor/getOrganization.ts | 2 +- .../certified/actor/getOrganizations.defs.ts | 2 +- .../app/certified/actor/getOrganizations.ts | 2 +- .../app/certified/actor/getProfile.defs.ts | 2 +- .../app/certified/actor/getProfile.ts | 2 +- .../app/certified/actor/getProfiles.defs.ts | 2 +- .../app/certified/actor/getProfiles.ts | 2 +- .../certified/actor/listOrganizations.defs.ts | 2 +- .../app/certified/actor/listOrganizations.ts | 2 +- .../app/certified/actor/listProfiles.defs.ts | 2 +- .../app/certified/actor/listProfiles.ts | 2 +- .../actor/searchOrganizations.defs.ts | 2 +- .../certified/actor/searchOrganizations.ts | 2 +- .../certified/actor/searchProfiles.defs.ts | 2 +- .../app/certified/actor/searchProfiles.ts | 2 +- client/src/lexicons/app/certified/badge.ts | 2 +- .../app/certified/badge/getBadgeAward.defs.ts | 6 +- .../app/certified/badge/getBadgeAward.ts | 2 +- .../badge/getBadgeDefinition.defs.ts | 2 +- .../app/certified/badge/getBadgeDefinition.ts | 2 +- .../certified/badge/getBadgeResponse.defs.ts | 2 +- .../app/certified/badge/getBadgeResponse.ts | 2 +- .../certified/badge/listBadgeAwards.defs.ts | 2 +- .../app/certified/badge/listBadgeAwards.ts | 2 +- .../badge/listBadgeDefinitions.defs.ts | 2 +- .../certified/badge/listBadgeDefinitions.ts | 2 +- .../badge/listBadgeResponses.defs.ts | 2 +- .../app/certified/badge/listBadgeResponses.ts | 2 +- .../badge/searchBadgeDefinitions.defs.ts | 2 +- .../certified/badge/searchBadgeDefinitions.ts | 2 +- client/src/lexicons/app/certified/feed.ts | 2 +- .../app/certified/feed/getActorLikes.defs.ts | 2 +- .../app/certified/feed/getActorLikes.ts | 2 +- .../certified/feed/getActorReactions.defs.ts | 2 +- .../app/certified/feed/getActorReactions.ts | 2 +- .../certified/feed/getActorReposts.defs.ts | 2 +- .../app/certified/feed/getActorReposts.ts | 2 +- .../app/certified/feed/getLikes.defs.ts | 4 +- .../lexicons/app/certified/feed/getLikes.ts | 2 +- .../certified/feed/getReactionCounts.defs.ts | 2 +- .../app/certified/feed/getReactionCounts.ts | 2 +- .../app/certified/feed/getReposts.defs.ts | 4 +- .../lexicons/app/certified/feed/getReposts.ts | 2 +- client/src/lexicons/app/certified/graph.ts | 2 +- .../certified/graph/getEntityFollow.defs.ts | 2 +- .../app/certified/graph/getEntityFollow.ts | 2 +- .../certified/graph/getEntityFollows.defs.ts | 2 +- .../app/certified/graph/getEntityFollows.ts | 2 +- .../app/certified/graph/getFollow.defs.ts | 4 +- .../lexicons/app/certified/graph/getFollow.ts | 2 +- .../app/certified/graph/getFollows.defs.ts | 2 +- .../app/certified/graph/getFollows.ts | 2 +- .../graph/listActorFollowers.defs.ts | 2 +- .../app/certified/graph/listActorFollowers.ts | 2 +- .../graph/listActorFollowing.defs.ts | 2 +- .../app/certified/graph/listActorFollowing.ts | 2 +- .../graph/listEntityFollowers.defs.ts | 2 +- .../certified/graph/listEntityFollowers.ts | 2 +- .../graph/listEntityFollowing.defs.ts | 2 +- .../certified/graph/listEntityFollowing.ts | 2 +- .../certified/graph/listRecentFollows.defs.ts | 4 +- .../app/certified/graph/listRecentFollows.ts | 2 +- client/src/lexicons/app/certified/link.ts | 2 +- .../app/certified/link/getEvmLink.defs.ts | 2 +- .../lexicons/app/certified/link/getEvmLink.ts | 2 +- .../app/certified/link/listEvmLinks.defs.ts | 2 +- .../app/certified/link/listEvmLinks.ts | 2 +- client/src/lexicons/app/certified/location.ts | 4 +- .../certified/location/getLocation.defs.ts | 2 +- .../app/certified/location/getLocation.ts | 2 +- .../certified/location/listLocations.defs.ts | 2 +- .../app/certified/location/listLocations.ts | 2 +- client/src/lexicons/index.ts | 2 +- client/src/lexicons/org.ts | 2 +- client/src/lexicons/org/hypercerts.ts | 2 +- client/src/lexicons/org/hypercerts/api.ts | 2 +- .../lexicons/org/hypercerts/api/defs.defs.ts | 4 +- .../src/lexicons/org/hypercerts/api/defs.ts | 2 +- client/src/lexicons/org/hypercerts/claim.ts | 2 +- .../org/hypercerts/claim/getActivity.defs.ts | 4 +- .../org/hypercerts/claim/getActivity.ts | 2 +- .../hypercerts/claim/getContribution.defs.ts | 2 +- .../org/hypercerts/claim/getContribution.ts | 2 +- .../claim/getContributorInformation.defs.ts | 2 +- .../claim/getContributorInformation.ts | 2 +- .../org/hypercerts/claim/getRights.defs.ts | 2 +- .../org/hypercerts/claim/getRights.ts | 2 +- .../hypercerts/claim/listActivities.defs.ts | 2 +- .../org/hypercerts/claim/listActivities.ts | 2 +- .../claim/listContributions.defs.ts | 2 +- .../org/hypercerts/claim/listContributions.ts | 2 +- .../claim/listContributorInformation.defs.ts | 2 +- .../claim/listContributorInformation.ts | 2 +- .../org/hypercerts/claim/listRights.defs.ts | 2 +- .../org/hypercerts/claim/listRights.ts | 2 +- .../hypercerts/claim/searchActivities.defs.ts | 2 +- .../org/hypercerts/claim/searchActivities.ts | 2 +- .../src/lexicons/org/hypercerts/collection.ts | 4 +- .../collection/getCollection.defs.ts | 6 +- .../hypercerts/collection/getCollection.ts | 2 +- .../collection/listCollectionItems.defs.ts | 4 +- .../collection/listCollectionItems.ts | 2 +- .../collection/listCollections.defs.ts | 2 +- .../hypercerts/collection/listCollections.ts | 2 +- .../collection/searchCollections.defs.ts | 2 +- .../collection/searchCollections.ts | 2 +- client/src/lexicons/org/hypercerts/context.ts | 2 +- .../context/getAcknowledgement.defs.ts | 2 +- .../hypercerts/context/getAcknowledgement.ts | 2 +- .../hypercerts/context/getAttachment.defs.ts | 2 +- .../org/hypercerts/context/getAttachment.ts | 2 +- .../hypercerts/context/getEvaluation.defs.ts | 2 +- .../org/hypercerts/context/getEvaluation.ts | 2 +- .../hypercerts/context/getMeasurement.defs.ts | 2 +- .../org/hypercerts/context/getMeasurement.ts | 2 +- .../context/listAcknowledgements.defs.ts | 2 +- .../context/listAcknowledgements.ts | 2 +- .../context/listAttachments.defs.ts | 2 +- .../org/hypercerts/context/listAttachments.ts | 2 +- .../context/listEvaluations.defs.ts | 2 +- .../org/hypercerts/context/listEvaluations.ts | 2 +- .../context/listMeasurements.defs.ts | 2 +- .../hypercerts/context/listMeasurements.ts | 2 +- client/src/lexicons/org/hypercerts/entity.ts | 2 +- .../org/hypercerts/entity/defs.defs.ts | 2 +- .../lexicons/org/hypercerts/entity/defs.ts | 2 +- .../org/hypercerts/entity/getFeature.defs.ts | 2 +- .../org/hypercerts/entity/getFeature.ts | 2 +- .../hypercerts/entity/listFeatures.defs.ts | 2 +- .../org/hypercerts/entity/listFeatures.ts | 2 +- client/src/lexicons/org/hypercerts/funding.ts | 2 +- .../org/hypercerts/funding/getReceipt.defs.ts | 2 +- .../org/hypercerts/funding/getReceipt.ts | 2 +- .../hypercerts/funding/listReceipts.defs.ts | 2 +- .../org/hypercerts/funding/listReceipts.ts | 2 +- client/src/lexicons/org/hypercerts/vocab.ts | 2 +- .../org/hypercerts/vocab/getVocabTag.defs.ts | 2 +- .../org/hypercerts/vocab/getVocabTag.ts | 2 +- .../hypercerts/vocab/listVocabTags.defs.ts | 2 +- .../org/hypercerts/vocab/listVocabTags.ts | 2 +- .../src/lexicons/org/hypercerts/workscope.ts | 2 +- .../workscope/getWorkscopeTag.defs.ts | 2 +- .../hypercerts/workscope/getWorkscopeTag.ts | 2 +- .../workscope/listWorkscopeTags.defs.ts | 2 +- .../hypercerts/workscope/listWorkscopeTags.ts | 2 +- client/test/client.test.js | 11 +- .../vendor/hypercerts-org-lexicon-1.7.0.tgz | Bin 637875 -> 595998 bytes pnpm-lock.yaml | 287 +++++++++++++++++- 160 files changed, 925 insertions(+), 290 deletions(-) create mode 100644 client/LICENSE-APACHE create mode 100644 client/LICENSE-MIT diff --git a/.github/workflows/hypercerts-api.yml b/.github/workflows/hypercerts-api.yml index 86c3968..7dc4b10 100644 --- a/.github/workflows/hypercerts-api.yml +++ b/.github/workflows/hypercerts-api.yml @@ -14,6 +14,10 @@ on: permissions: contents: read +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + jobs: checks: name: API validation and build @@ -38,9 +42,8 @@ jobs: - name: Install Luacheck run: luarocks install luacheck 1.2.0 + # Reads the pnpm version from the packageManager field in package.json. - uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0 - with: - version: 10.15.1 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: @@ -69,6 +72,30 @@ jobs: - name: Build API Lua bundles and explorer run: pnpm build + package: + name: Package consumer check (Node ${{ matrix.node }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + # Lowest supported and development version (engines, .nvmrc) plus the latest Node. + node: [24, 26] + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0 + + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version: ${{ matrix.node }} + cache: pnpm + cache-dependency-path: pnpm-lock.yaml + + - name: Install Node dependencies + run: pnpm install --frozen-lockfile + - name: Check the packed @hypercerts-org/api in a clean consumer run: pnpm --filter @hypercerts-org/api run check:package @@ -93,9 +120,8 @@ jobs: ln -s "$lua_bin" "${lua_bin%/*}/lua5.4" lua5.4 -e 'assert(_VERSION == "Lua 5.4", "expected Lua 5.4")' + # Reads the pnpm version from the packageManager field in package.json. - uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0 - with: - version: 10.15.1 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: diff --git a/client/LICENSE-APACHE b/client/LICENSE-APACHE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/client/LICENSE-APACHE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/client/LICENSE-MIT b/client/LICENSE-MIT new file mode 100644 index 0000000..f22c340 --- /dev/null +++ b/client/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Hypercerts Foundation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/client/README.md b/client/README.md index 9a1a3ec..378766a 100644 --- a/client/README.md +++ b/client/README.md @@ -22,7 +22,7 @@ type Activity = org.hypercerts.claim.activity.Main; // the record, from @hyperce The package exports [lex's NSID namespace tree](https://www.npmjs.com/package/@atproto/lex) (`app`, `com`, `org`, `pub`), the same layout as `@hypercerts-org/lexicon/records`, so every name is an NSID: - Each query is at its NSID path (`org.hypercerts.claim.getActivity`), for `Client.call`, with its parameter and view types on the same path (`.$Params`, `.ActivityView`). Shared views are in `org.hypercerts.api.defs` and `org.hypercerts.entity.defs`. -- Records and the other definitions views embed are in the same tree, but they are the modules of [`@hypercerts-org/lexicon/records`](https://github.com/hypercerts-org/hypercerts-lexicon), re-exported, not copied: `org.hypercerts.claim.activity` is the same module in both packages, and `ActivityView["record"]` is `org.hypercerts.claim.activity.Main`. An app can import everything from this package. +- The records and other definitions the queries reference are in the same tree, but they are the modules of [`@hypercerts-org/lexicon/records`](https://github.com/hypercerts-org/hypercerts-lexicon), re-exported, not copied: `org.hypercerts.claim.activity` is the same module in both packages, and `ActivityView["record"]` is `org.hypercerts.claim.activity.Main`. A record no query returns, such as `org.hyperboards.board`, is not in this tree; import it from `@hypercerts-org/lexicon/records`. Where a record has queries under its NSID (`org.hypercerts.collection`), the namespace here adds the query modules to the record's exports. - `LEXICON_VERSION`: the `@hypercerts-org/lexicon` version the definitions were generated from, also in `package.json` as `hypercerts.lexiconVersion`. ESM only. `@atproto/lex` and `@hypercerts-org/lexicon` are peer dependencies; install versions in the declared ranges. @@ -35,7 +35,7 @@ ESM only. `@atproto/lex` and `@hypercerts-org/lexicon` are peer dependencies; in `pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build --index-file` over the Lexicons declared in `api/manifest.json` `validationLexicons`: the API's own Lexicons from `api/lexicons/`, and the record Lexicons they reference, read from the installed `@hypercerts-org/lexicon`. It keeps the modules of the API's own Lexicons and the namespace modules on the path to them, points every other import or re-export at `@hypercerts-org/lexicon/records/` (and fails if a module is missing there), writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. -Generated files are committed, unlike in the lexicon repository: `src/` is what reviewers see change when an API Lexicon changes, and `pnpm check:generated` fails when it is stale. Do not edit them. +Generated files start with a banner naming `scripts/generate.js`, which rewrites lex's output. They are committed, unlike in the lexicon repository: `src/` is what reviewers see change when an API Lexicon changes, and `pnpm check:generated` fails when it is stale. Do not edit them. Regenerate whenever a query Lexicon, `api/manifest.json`, the `@hypercerts-org/lexicon` version or the `@atproto/lex` version (including a lockfile change to its generator dependencies) changes. @@ -49,18 +49,22 @@ The generator works around [bluesky-social/atproto#5738](https://github.com/blue Run from `client/`: -| Command | What it does | -| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `pnpm generate` | Regenerate `src/` | -| `pnpm check` | Freshness, lint, format check, type check, build and tests | -| `pnpm lint` / `pnpm format` / `pnpm format:check` | Biome; only `format` rewrites files | -| `pnpm typecheck` | Type-check `src/` and `scripts/` | -| `pnpm build` | Clean and compile to `dist/` (also runs before `pnpm pack`) | -| `pnpm test` | Build, type-check `test/types.ts` against the built package, and call queries through a `Client` with a stubbed `fetch` | -| `pnpm check:package` | Pack, install the tarball in an empty project and check it in Node and TypeScript (needs network; CI runs it) | +| Command | What it does | +| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pnpm generate` | Regenerate `src/` | +| `pnpm check` | Freshness, lint, format check, type check, build and tests | +| `pnpm lint` / `pnpm format` / `pnpm format:check` | Biome; only `format` rewrites files | +| `pnpm typecheck` | Type-check `src/` and `scripts/` | +| `pnpm build` | Clean and compile to `dist/` (also runs before `pnpm pack`) | +| `pnpm test` | Build, type-check `test/types.ts` against the built package, and call queries through a `Client` with a stubbed `fetch` | +| `pnpm check:package` | Pack, install the tarball in an empty project, import it in Node, typecheck a consumer and bundle a query with Vite (needs network; CI runs it on Node 24 and 26) | Tooling follows the SDK repository (TECH-748): Biome, TypeScript 7, ESM, Node 24 or later. `exactOptionalPropertyTypes` is off because code generated by `@atproto/lex` 0.4.2 does not compile with it. ## Versioning The package is not versioned or released yet: it is listed in the Changesets `ignore` list, because the release workflow only tags the API module bundle (TECH-818). Releases start when the workflow supports more than one package. + +## License + +Licensed under either [MIT](LICENSE-MIT) or [Apache-2.0](LICENSE-APACHE), at your option. diff --git a/client/package.json b/client/package.json index 40fe79f..aee7582 100644 --- a/client/package.json +++ b/client/package.json @@ -3,7 +3,12 @@ "version": "0.0.0", "private": true, "description": "TypeScript query definitions and types for the Hypercerts API, for use with @atproto/lex", - "license": "MIT", + "license": "MIT OR Apache-2.0", + "repository": { + "type": "git", + "url": "git+https://github.com/hypercerts-org/api.git", + "directory": "client" + }, "type": "module", "sideEffects": false, "exports": { @@ -15,7 +20,9 @@ }, "files": [ "dist", - "src" + "src", + "LICENSE-APACHE", + "LICENSE-MIT" ], "engines": { "node": ">=24" @@ -47,7 +54,8 @@ "@atproto/lex": "0.4.2", "@biomejs/biome": "2.6.3", "@hypercerts-org/lexicon": "file:vendor/hypercerts-org-lexicon-1.7.0.tgz", - "@types/node": "24.3.0", - "typescript": "7.0.2" + "@types/node": "24.19.2", + "typescript": "7.0.2", + "vite": "8.3.5" } } diff --git a/client/scripts/check-package.js b/client/scripts/check-package.js index 478720e..62c6623 100644 --- a/client/scripts/check-package.js +++ b/client/scripts/check-package.js @@ -1,77 +1,117 @@ -// Checks the packed package the way a consumer installs it: `pnpm pack` -// (which builds), then install the tarball with @hypercerts-org/lexicon and -// @atproto/lex in an empty project outside this repository, import it in -// Node and typecheck a TypeScript consumer. Needs network access for -// `npm install`. +// Packs @hypercerts-org/api and installs the tarball, with @hypercerts-org/lexicon +// and @atproto/lex, into a consumer project outside the workspace, then checks +// it the way the SDK repository checks its packages: Node imports it, a +// TypeScript consumer typechecks, and Vite bundles it for the browser. This +// catches packaging errors (bad exports, missing files, workspace: specifiers) +// that the workspace hides. Needs network access for `pnpm install`. import { execFileSync } from "node:child_process"; -import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs"; -import { createRequire } from "node:module"; +import { mkdirSync, mkdtempSync, readdirSync, readFileSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import path from "node:path"; import { fileURLToPath } from "node:url"; const clientRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); -const packageJson = JSON.parse(readFileSync(path.join(clientRoot, "package.json"), "utf8")); -const require = createRequire(path.join(clientRoot, "package.json")); -const lexVersion = packageJson.devDependencies["@atproto/lex"]; -const typescriptVersion = JSON.parse( - readFileSync(require.resolve("typescript/package.json"), "utf8"), -).version; -// The lexicon dependency as declared: a version, or a tarball path until -// @hypercerts-org/lexicon/records is on npm. -const lexiconSpec = packageJson.devDependencies["@hypercerts-org/lexicon"].replace( - /^file:/, - `${clientRoot}/`, -); +const packageJson = readJson(path.join(clientRoot, "package.json")); +/** @param {string} name */ +const pinned = (name) => { + const version = packageJson.devDependencies?.[name]; + if (!version) throw new Error(`check-package: ${name} must be a devDependency`); + return version.replace(/^file:/, `file:${clientRoot}/`); +}; // Child processes must not inherit the parent's npm and pnpm settings. const childEnv = Object.fromEntries( Object.entries(process.env).filter(([key]) => !key.toLowerCase().startsWith("npm_config_")), ); -/** @param {string} command @param {string[]} args @param {string} cwd */ -const run = (command, args, cwd, timeout = 300_000) => - execFileSync(command, args, { cwd, env: childEnv, encoding: "utf8", stdio: "pipe", timeout }); - -const workDir = mkdtempSync(path.join(tmpdir(), "hypercerts-api-package-")); +const work = mkdtempSync(path.join(tmpdir(), "hypercerts-api-consumer-")); try { - run("pnpm", ["pack", "--pack-destination", workDir], clientRoot); - const tarball = path.join(workDir, `hypercerts-org-api-${packageJson.version}.tgz`); - const consumerDir = path.join(workDir, "consumer"); - mkdirSync(consumerDir); - writeFileSync( - path.join(consumerDir, "package.json"), - JSON.stringify({ name: "consumer", private: true, type: "module" }), + const tarball = packPackage(work); + const consumer = createConsumer(work, tarball); + checkNode(consumer); + checkTypes(consumer); + checkBrowserBuild(consumer); + console.log("check-package: all consumer checks passed"); +} finally { + rmSync(work, { recursive: true, force: true }); +} + +/** @param {string} dest */ +function packPackage(dest) { + run("pnpm", ["pack", "--pack-destination", dest], clientRoot); + const tarball = readdirSync(dest).find((file) => /^hypercerts-org-api-.*\.tgz$/.test(file)); + if (!tarball) throw new Error("check-package: no tarball produced for @hypercerts-org/api"); + + const extracted = path.join(dest, "extracted"); + mkdirSync(extracted); + run("tar", ["-xzf", path.join(dest, tarball), "-C", extracted], dest); + const packedManifest = readFileSync(path.join(extracted, "package", "package.json"), "utf8"); + if (packedManifest.includes("workspace:")) { + throw new Error("check-package: packed package still contains workspace: specifiers"); + } + const licenses = readdirSync(path.join(extracted, "package")).filter((f) => + /^LICEN[CS]E/i.test(f), ); + if (licenses.join(",") !== "LICENSE-APACHE,LICENSE-MIT") { + throw new Error(`check-package: expected LICENSE-APACHE and LICENSE-MIT, got ${licenses}`); + } + return path.join(dest, tarball); +} + +/** @param {string} dir @param {string} tarball */ +function createConsumer(dir, tarball) { + const consumer = path.join(dir, "consumer"); + mkdirSync(path.join(consumer, "src"), { recursive: true }); + writeJson(path.join(consumer, "package.json"), { + name: "consumer", + private: true, + type: "module", + dependencies: { + "@hypercerts-org/api": `file:${tarball}`, + "@hypercerts-org/lexicon": pinned("@hypercerts-org/lexicon"), + "@atproto/lex": pinned("@atproto/lex"), + }, + devDependencies: { typescript: pinned("typescript"), vite: pinned("vite") }, + }); + writeJson(path.join(consumer, "tsconfig.json"), { + compilerOptions: { + target: "es2024", + module: "nodenext", + moduleResolution: "nodenext", + strict: true, + noEmit: true, + skipLibCheck: true, + types: [], + lib: ["es2024", "dom"], + }, + include: ["src"], + }); + // --ignore-workspace keeps pnpm from treating the temp dir as part of this + // repo. @atproto/lex depends on core-js, whose only install script prints a + // banner; pnpm 11 and later fail on unapproved scripts unless told not to. run( - "npm", - [ - "install", - "--silent", - "--no-audit", - "--no-fund", - tarball, - lexiconSpec, - `@atproto/lex@${lexVersion}`, - `typescript@${typescriptVersion}`, - ], - consumerDir, + "pnpm", + ["install", "--ignore-workspace", "--no-frozen-lockfile", "--config.strict-dep-builds=false"], + consumer, ); + return consumer; +} - writeFileSync( - path.join(consumerDir, "runtime.js"), - `import { LEXICON_VERSION, org } from "@hypercerts-org/api"; +/** @param {string} consumer */ +function checkNode(consumer) { + const script = `import { LEXICON_VERSION, org } from "@hypercerts-org/api"; import { org as records } from "@hypercerts-org/lexicon/records"; if (org.hypercerts.claim.getActivity.main.nsid !== "org.hypercerts.claim.getActivity") throw new Error("query"); if (org.hypercerts.claim.activity.main !== records.hypercerts.claim.activity.main) throw new Error("records are not shared"); -if (LEXICON_VERSION !== ${JSON.stringify(packageJson.hypercerts.lexiconVersion)}) throw new Error("LEXICON_VERSION"); -`, - ); - run("node", ["runtime.js"], consumerDir, 120_000); - console.log("✅ The packed package imports in Node (ESM) and shares record modules"); +if (LEXICON_VERSION !== ${JSON.stringify(packageJson.hypercerts.lexiconVersion)}) throw new Error("LEXICON_VERSION");`; + run("node", ["--input-type=module", "-e", script], consumer); + console.log("check-package: Node imports the package and shares record modules"); +} +/** @param {string} consumer */ +function checkTypes(consumer) { writeFileSync( - path.join(consumerDir, "types.ts"), + path.join(consumer, "src", "types.ts"), `import { Client } from "@atproto/lex"; import { org } from "@hypercerts-org/api"; import { org as records } from "@hypercerts-org/lexicon/records"; @@ -85,24 +125,59 @@ export async function record(): Promise export const missing = () => api.call(org.hypercerts.claim.getActivity, {}); `, ); - run( - path.join(consumerDir, "node_modules/.bin/tsc"), - [ - "--noEmit", - "--strict", - "--skipLibCheck", - "--module", - "nodenext", - "--moduleResolution", - "nodenext", - "--target", - "es2022", - "types.ts", - ], - consumerDir, - 120_000, + run("pnpm", ["exec", "tsc", "-p", "tsconfig.json"], consumer); + console.log("check-package: a TypeScript consumer typechecks against the declarations"); +} + +/** @param {string} consumer */ +function checkBrowserBuild(consumer) { + writeFileSync( + path.join(consumer, "src", "main.ts"), + `import { Client } from "@atproto/lex"; +import { org } from "@hypercerts-org/api"; +const api = new Client("https://api.example"); +api.call(org.hypercerts.claim.getActivity, { uri: "at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc" }) + .then(({ activity }) => console.log(activity.record.title), console.error); +`, ); - console.log("✅ A TypeScript consumer typechecks against the installed declarations"); -} finally { - rmSync(workDir, { recursive: true, force: true }); + writeFileSync( + path.join(consumer, "index.html"), + '\n', + ); + run("pnpm", ["exec", "vite", "build", "--logLevel", "warn"], consumer); + const assets = path.join(consumer, "dist", "assets"); + const bundle = readdirSync(assets) + .filter((file) => file.endsWith(".js")) + .map((file) => readFileSync(path.join(assets, file), "utf8")) + .join("\n"); + // The query and the record schema its view embeds are bundled; queries and + // records it does not use are tree-shaken. + for (const expected of ["org.hypercerts.claim.getActivity", "shortDescription"]) { + if (!bundle.includes(expected)) throw new Error(`check-package: bundle lacks ${expected}`); + } + for (const unused of [ + "app.certified.graph.listActorFollowers", + "org.hypercerts.funding.listReceipts", + ]) { + if (bundle.includes(unused)) throw new Error(`check-package: bundle includes ${unused}`); + } + const kib = Math.round(Buffer.byteLength(bundle) / 1024); + console.log( + `check-package: Vite bundles one query for the browser (${kib} KiB), unused ones left out`, + ); +} + +/** @param {string} command @param {string[]} args @param {string} cwd */ +function run(command, args, cwd) { + execFileSync(command, args, { cwd, env: childEnv, stdio: "inherit", timeout: 300_000 }); +} + +/** @param {string} file */ +function readJson(file) { + return JSON.parse(readFileSync(file, "utf8")); +} + +/** @param {string} file @param {unknown} value */ +function writeJson(file, value) { + writeFileSync(file, `${JSON.stringify(value, null, 2)}\n`); } diff --git a/client/scripts/generate.js b/client/scripts/generate.js index d447d4d..c634838 100644 --- a/client/scripts/generate.js +++ b/client/scripts/generate.js @@ -17,7 +17,9 @@ const clientRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ". const apiRoot = path.resolve(clientRoot, "../api"); const lexEntry = path.join(clientRoot, "node_modules/@atproto/lex/bin/lex"); const recordsSpecifier = "@hypercerts-org/lexicon/records"; -const header = "/*\n * THIS FILE WAS GENERATED BY scripts/generate.js. DO NOT EDIT.\n */\n"; +const header = + '/*\n * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT.\n */'; +const lexHeader = '/*\n * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT.\n */'; /** @param {string} a @param {string} b */ const byCodeUnit = (a, b) => (a < b ? -1 : a > b ? 1 : 0); @@ -137,22 +139,58 @@ async function removeEmptyDirectories(dir) { } } +/** Order of the export forms lex writes in namespace modules. @param {string} line */ +const exportRank = (line) => + line.startsWith("export * as ") ? 2 : line.startsWith("export {") ? 1 : 0; + +/** + * Puts the lines lex writes in a fixed order. lex reads Lexicon files in the + * order the file system lists them, which differs between machines, and that + * order leaks into its output: the exports of namespace modules and the + * imports of `.defs` modules. Namespace modules get a record's own exports + * first, then the child namespaces by name; `.defs` modules import their + * dependencies by name. The same rules as the lexicon repository's + * scripts/generate-records.js. + * @param {string} source + * @param {boolean} isDefs + */ +function normalize(source, isDefs) { + const lines = source.split("\n"); + if (isDefs) { + const start = lines.findIndex((line) => line.startsWith("import * as ")); + if (start === -1) return source; + let end = start; + while (lines[end]?.startsWith("import * as ")) end++; + const imports = lines.slice(start, end).sort(byCodeUnit); + return [...lines.slice(0, start), ...imports, ...lines.slice(end)].join("\n"); + } + const first = lines.findIndex((line) => line.startsWith("export ")); + if (first === -1) return source; + const rest = lines.slice(first).filter((line) => line !== ""); + if (rest.some((line) => !line.startsWith("export "))) { + throw new Error("Unexpected namespace module layout from @atproto/lex"); + } + rest.sort((a, b) => exportRank(a) - exportRank(b) || byCodeUnit(a, b)); + return [...lines.slice(0, first), ...rest, ""].join("\n"); +} + /** - * Sorts the `export * as x from` lines in lex's namespace modules, so the - * output does not depend on the order the generator reads files in. + * Normalizes every generated module and replaces lex's banner with this + * script's, since this script rewrites the files. * @param {string} lexiconsDir */ -async function sortNamespaceExports(lexiconsDir) { +async function normalizeOutput(lexiconsDir) { for (const file of await listFiles(lexiconsDir)) { - if (file.endsWith(".defs.ts")) continue; const absolute = path.join(lexiconsDir, file); - const lines = (await readFile(absolute, "utf8")).split("\n"); - const exports = lines.filter((line) => line.startsWith("export * as ")); - if (exports.length < 2) continue; - const sorted = [...exports].sort(byCodeUnit); - let next = 0; - const result = lines.map((line) => (line.startsWith("export * as ") ? sorted[next++] : line)); - await writeFile(absolute, result.join("\n")); + const source = await readFile(absolute, "utf8"); + if (!source.startsWith(lexHeader)) { + throw new Error(`${file} does not start with the banner @atproto/lex writes`); + } + const normalized = normalize( + header + source.slice(lexHeader.length), + file.endsWith(".defs.ts"), + ); + if (normalized !== source) await writeFile(absolute, normalized); } } @@ -160,8 +198,9 @@ async function sortNamespaceExports(lexiconsDir) { async function writeIndex(srcDir, lexiconVersion) { const lines = [ header, + "", "// lex's NSID namespace tree for the Hypercerts API: queries are generated", - "// here; records and other definitions come from", + "// here; the records and other definitions they reference come from", `// ${recordsSpecifier}, so org.hypercerts.claim.activity is the same`, "// module in both packages.", 'export * from "./lexicons/index.js";', @@ -196,15 +235,13 @@ async function generate(srcDir, lexiconPkg) { } const localIds = lexicons.filter((entry) => entry.local).map((entry) => entry.id); await linkRecords(lexiconsDir, localIds, lexiconPkg.root); - await sortNamespaceExports(lexiconsDir); + await normalizeOutput(lexiconsDir); await writeIndex(srcDir, lexiconPkg.version); } -/** @param {string} dir @returns {Promise>} index.ts and lexicons/** */ +/** @param {string} dir @returns {Promise>} every file under dir */ async function readGenerated(dir) { - const files = (await listFiles(dir)).filter( - (file) => file === "index.ts" || file.startsWith("lexicons/"), - ); + const files = await listFiles(dir); const contents = await Promise.all(files.map((file) => readFile(path.join(dir, file), "utf8"))); return new Map(files.map((file, index) => [file, contents[index] ?? ""])); } diff --git a/client/src/index.ts b/client/src/index.ts index bf6a0f7..c2fee06 100644 --- a/client/src/index.ts +++ b/client/src/index.ts @@ -1,9 +1,9 @@ /* - * THIS FILE WAS GENERATED BY scripts/generate.js. DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ // lex's NSID namespace tree for the Hypercerts API: queries are generated -// here; records and other definitions come from +// here; the records and other definitions they reference come from // @hypercerts-org/lexicon/records, so org.hypercerts.claim.activity is the same // module in both packages. export * from "./lexicons/index.js"; diff --git a/client/src/lexicons/app.ts b/client/src/lexicons/app.ts index 5c24c60..622ce8d 100644 --- a/client/src/lexicons/app.ts +++ b/client/src/lexicons/app.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as bsky from "@hypercerts-org/lexicon/records/app/bsky"; diff --git a/client/src/lexicons/app/certified.ts b/client/src/lexicons/app/certified.ts index 0cc78ec..6e0e047 100644 --- a/client/src/lexicons/app/certified.ts +++ b/client/src/lexicons/app/certified.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as actor from "./certified/actor.js"; diff --git a/client/src/lexicons/app/certified/actor.ts b/client/src/lexicons/app/certified/actor.ts index 3d7711f..5d03da1 100644 --- a/client/src/lexicons/app/certified/actor.ts +++ b/client/src/lexicons/app/certified/actor.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as getOrganization from "./actor/getOrganization.js"; diff --git a/client/src/lexicons/app/certified/actor/getOrganization.defs.ts b/client/src/lexicons/app/certified/actor/getOrganization.defs.ts index 3c10486..c4fc4d3 100644 --- a/client/src/lexicons/app/certified/actor/getOrganization.defs.ts +++ b/client/src/lexicons/app/certified/actor/getOrganization.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/getOrganization.ts b/client/src/lexicons/app/certified/actor/getOrganization.ts index 15b85d8..91fd61c 100644 --- a/client/src/lexicons/app/certified/actor/getOrganization.ts +++ b/client/src/lexicons/app/certified/actor/getOrganization.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getOrganization.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts b/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts index 0a60c3c..ded1234 100644 --- a/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts +++ b/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/getOrganizations.ts b/client/src/lexicons/app/certified/actor/getOrganizations.ts index e8f6a5a..3187a49 100644 --- a/client/src/lexicons/app/certified/actor/getOrganizations.ts +++ b/client/src/lexicons/app/certified/actor/getOrganizations.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getOrganizations.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/getProfile.defs.ts b/client/src/lexicons/app/certified/actor/getProfile.defs.ts index 7d00875..ce4e382 100644 --- a/client/src/lexicons/app/certified/actor/getProfile.defs.ts +++ b/client/src/lexicons/app/certified/actor/getProfile.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/getProfile.ts b/client/src/lexicons/app/certified/actor/getProfile.ts index 5c295ab..02f3be9 100644 --- a/client/src/lexicons/app/certified/actor/getProfile.ts +++ b/client/src/lexicons/app/certified/actor/getProfile.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getProfile.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/getProfiles.defs.ts b/client/src/lexicons/app/certified/actor/getProfiles.defs.ts index 0d2ed50..2151de4 100644 --- a/client/src/lexicons/app/certified/actor/getProfiles.defs.ts +++ b/client/src/lexicons/app/certified/actor/getProfiles.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/getProfiles.ts b/client/src/lexicons/app/certified/actor/getProfiles.ts index b0db3e5..13570b1 100644 --- a/client/src/lexicons/app/certified/actor/getProfiles.ts +++ b/client/src/lexicons/app/certified/actor/getProfiles.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getProfiles.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts b/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts index c775f62..6e340f2 100644 --- a/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts +++ b/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/listOrganizations.ts b/client/src/lexicons/app/certified/actor/listOrganizations.ts index 9a1c29a..8befceb 100644 --- a/client/src/lexicons/app/certified/actor/listOrganizations.ts +++ b/client/src/lexicons/app/certified/actor/listOrganizations.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listOrganizations.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/listProfiles.defs.ts b/client/src/lexicons/app/certified/actor/listProfiles.defs.ts index cc39049..e2e15a4 100644 --- a/client/src/lexicons/app/certified/actor/listProfiles.defs.ts +++ b/client/src/lexicons/app/certified/actor/listProfiles.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/listProfiles.ts b/client/src/lexicons/app/certified/actor/listProfiles.ts index 1a3c2f6..39685d8 100644 --- a/client/src/lexicons/app/certified/actor/listProfiles.ts +++ b/client/src/lexicons/app/certified/actor/listProfiles.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listProfiles.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts b/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts index 7a6686d..211e249 100644 --- a/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts +++ b/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/searchOrganizations.ts b/client/src/lexicons/app/certified/actor/searchOrganizations.ts index 72b9079..6333edd 100644 --- a/client/src/lexicons/app/certified/actor/searchOrganizations.ts +++ b/client/src/lexicons/app/certified/actor/searchOrganizations.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./searchOrganizations.defs.js"; diff --git a/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts b/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts index 4b97af8..2876f4f 100644 --- a/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts +++ b/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/actor/searchProfiles.ts b/client/src/lexicons/app/certified/actor/searchProfiles.ts index 2d30ee2..aadb5a9 100644 --- a/client/src/lexicons/app/certified/actor/searchProfiles.ts +++ b/client/src/lexicons/app/certified/actor/searchProfiles.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./searchProfiles.defs.js"; diff --git a/client/src/lexicons/app/certified/badge.ts b/client/src/lexicons/app/certified/badge.ts index 2129210..cdeda83 100644 --- a/client/src/lexicons/app/certified/badge.ts +++ b/client/src/lexicons/app/certified/badge.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as award from "@hypercerts-org/lexicon/records/app/certified/badge/award"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts index f654c7d..709c8ac 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts @@ -1,12 +1,12 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; -import * as BadgeDefinition from "@hypercerts-org/lexicon/records/app/certified/badge/definition.defs"; -import * as BadgeResponse from "@hypercerts-org/lexicon/records/app/certified/badge/response.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; import * as BadgeAward from "@hypercerts-org/lexicon/records/app/certified/badge/award.defs"; +import * as BadgeDefinition from "@hypercerts-org/lexicon/records/app/certified/badge/definition.defs"; +import * as BadgeResponse from "@hypercerts-org/lexicon/records/app/certified/badge/response.defs"; const $nsid = "app.certified.badge.getBadgeAward"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeAward.ts b/client/src/lexicons/app/certified/badge/getBadgeAward.ts index 9d0c01a..a868391 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeAward.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeAward.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getBadgeAward.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts index 8895aa6..1a75a5f 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts b/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts index 55fd306..7a19547 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getBadgeDefinition.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts b/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts index d5f5072..3f7b7ee 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/badge/getBadgeResponse.ts b/client/src/lexicons/app/certified/badge/getBadgeResponse.ts index f8185a0..b551540 100644 --- a/client/src/lexicons/app/certified/badge/getBadgeResponse.ts +++ b/client/src/lexicons/app/certified/badge/getBadgeResponse.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getBadgeResponse.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts b/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts index 0e8ff4a..441519e 100644 --- a/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts +++ b/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeAwards.ts b/client/src/lexicons/app/certified/badge/listBadgeAwards.ts index f279453..f2fc287 100644 --- a/client/src/lexicons/app/certified/badge/listBadgeAwards.ts +++ b/client/src/lexicons/app/certified/badge/listBadgeAwards.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listBadgeAwards.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts index 3a2e46e..7f86b6a 100644 --- a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts +++ b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts index 1b3b733..a311a65 100644 --- a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts +++ b/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listBadgeDefinitions.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts b/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts index 67701d2..37f210a 100644 --- a/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts +++ b/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/badge/listBadgeResponses.ts b/client/src/lexicons/app/certified/badge/listBadgeResponses.ts index 1adc3b2..fb8d1c5 100644 --- a/client/src/lexicons/app/certified/badge/listBadgeResponses.ts +++ b/client/src/lexicons/app/certified/badge/listBadgeResponses.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listBadgeResponses.defs.js"; diff --git a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts index ce30830..89f2695 100644 --- a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts +++ b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts index 616407f..c364128 100644 --- a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts +++ b/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./searchBadgeDefinitions.defs.js"; diff --git a/client/src/lexicons/app/certified/feed.ts b/client/src/lexicons/app/certified/feed.ts index eea04fc..d8d88b3 100644 --- a/client/src/lexicons/app/certified/feed.ts +++ b/client/src/lexicons/app/certified/feed.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as getActorLikes from "./feed/getActorLikes.js"; diff --git a/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts b/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts index ec93aab..785b510 100644 --- a/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts +++ b/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/feed/getActorLikes.ts b/client/src/lexicons/app/certified/feed/getActorLikes.ts index cc8f71a..9dca934 100644 --- a/client/src/lexicons/app/certified/feed/getActorLikes.ts +++ b/client/src/lexicons/app/certified/feed/getActorLikes.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getActorLikes.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts b/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts index aa8474f..b5224b5 100644 --- a/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts +++ b/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/feed/getActorReactions.ts b/client/src/lexicons/app/certified/feed/getActorReactions.ts index fed5f36..1ebeef6 100644 --- a/client/src/lexicons/app/certified/feed/getActorReactions.ts +++ b/client/src/lexicons/app/certified/feed/getActorReactions.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getActorReactions.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts b/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts index e6acfce..4e5dbcd 100644 --- a/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts +++ b/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/feed/getActorReposts.ts b/client/src/lexicons/app/certified/feed/getActorReposts.ts index ae5ac9a..55aaee9 100644 --- a/client/src/lexicons/app/certified/feed/getActorReposts.ts +++ b/client/src/lexicons/app/certified/feed/getActorReposts.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getActorReposts.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getLikes.defs.ts b/client/src/lexicons/app/certified/feed/getLikes.defs.ts index 631a241..09695d7 100644 --- a/client/src/lexicons/app/certified/feed/getLikes.defs.ts +++ b/client/src/lexicons/app/certified/feed/getLikes.defs.ts @@ -1,10 +1,10 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; -import * as FeedLike from "@hypercerts-org/lexicon/records/app/certified/feed/like.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as FeedLike from "@hypercerts-org/lexicon/records/app/certified/feed/like.defs"; const $nsid = "app.certified.feed.getLikes"; diff --git a/client/src/lexicons/app/certified/feed/getLikes.ts b/client/src/lexicons/app/certified/feed/getLikes.ts index 233375a..0cd7f83 100644 --- a/client/src/lexicons/app/certified/feed/getLikes.ts +++ b/client/src/lexicons/app/certified/feed/getLikes.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getLikes.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts b/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts index 33fdb07..9b50b54 100644 --- a/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts +++ b/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/feed/getReactionCounts.ts b/client/src/lexicons/app/certified/feed/getReactionCounts.ts index 4ebcb8d..f063c52 100644 --- a/client/src/lexicons/app/certified/feed/getReactionCounts.ts +++ b/client/src/lexicons/app/certified/feed/getReactionCounts.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getReactionCounts.defs.js"; diff --git a/client/src/lexicons/app/certified/feed/getReposts.defs.ts b/client/src/lexicons/app/certified/feed/getReposts.defs.ts index 1a001f5..96e00f2 100644 --- a/client/src/lexicons/app/certified/feed/getReposts.defs.ts +++ b/client/src/lexicons/app/certified/feed/getReposts.defs.ts @@ -1,10 +1,10 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; -import * as FeedRepost from "@hypercerts-org/lexicon/records/app/certified/feed/repost.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as FeedRepost from "@hypercerts-org/lexicon/records/app/certified/feed/repost.defs"; const $nsid = "app.certified.feed.getReposts"; diff --git a/client/src/lexicons/app/certified/feed/getReposts.ts b/client/src/lexicons/app/certified/feed/getReposts.ts index 63e2a6e..333d68a 100644 --- a/client/src/lexicons/app/certified/feed/getReposts.ts +++ b/client/src/lexicons/app/certified/feed/getReposts.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getReposts.defs.js"; diff --git a/client/src/lexicons/app/certified/graph.ts b/client/src/lexicons/app/certified/graph.ts index 656d7a9..bffcd84 100644 --- a/client/src/lexicons/app/certified/graph.ts +++ b/client/src/lexicons/app/certified/graph.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as entityFollow from "@hypercerts-org/lexicon/records/app/certified/graph/entityFollow"; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts b/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts index 4184c15..9779802 100644 --- a/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts +++ b/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollow.ts b/client/src/lexicons/app/certified/graph/getEntityFollow.ts index 94edc85..141aeeb 100644 --- a/client/src/lexicons/app/certified/graph/getEntityFollow.ts +++ b/client/src/lexicons/app/certified/graph/getEntityFollow.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getEntityFollow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts b/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts index 253051e..3a9a72a 100644 --- a/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts +++ b/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/graph/getEntityFollows.ts b/client/src/lexicons/app/certified/graph/getEntityFollows.ts index 505d425..7d33f95 100644 --- a/client/src/lexicons/app/certified/graph/getEntityFollows.ts +++ b/client/src/lexicons/app/certified/graph/getEntityFollows.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getEntityFollows.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getFollow.defs.ts b/client/src/lexicons/app/certified/graph/getFollow.defs.ts index 5ab2c6f..91c27fa 100644 --- a/client/src/lexicons/app/certified/graph/getFollow.defs.ts +++ b/client/src/lexicons/app/certified/graph/getFollow.defs.ts @@ -1,10 +1,10 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; -import * as GraphFollow from "@hypercerts-org/lexicon/records/app/certified/graph/follow.defs"; import * as ApiDefs from "../../../org/hypercerts/api/defs.defs.js"; +import * as GraphFollow from "@hypercerts-org/lexicon/records/app/certified/graph/follow.defs"; const $nsid = "app.certified.graph.getFollow"; diff --git a/client/src/lexicons/app/certified/graph/getFollow.ts b/client/src/lexicons/app/certified/graph/getFollow.ts index 8b20c3d..e827cd7 100644 --- a/client/src/lexicons/app/certified/graph/getFollow.ts +++ b/client/src/lexicons/app/certified/graph/getFollow.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getFollow.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/getFollows.defs.ts b/client/src/lexicons/app/certified/graph/getFollows.defs.ts index d8bf6c4..50923d5 100644 --- a/client/src/lexicons/app/certified/graph/getFollows.defs.ts +++ b/client/src/lexicons/app/certified/graph/getFollows.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/graph/getFollows.ts b/client/src/lexicons/app/certified/graph/getFollows.ts index b625c31..5faf6c0 100644 --- a/client/src/lexicons/app/certified/graph/getFollows.ts +++ b/client/src/lexicons/app/certified/graph/getFollows.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getFollows.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts b/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts index f9dfce5..b3987ee 100644 --- a/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts +++ b/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowers.ts b/client/src/lexicons/app/certified/graph/listActorFollowers.ts index 9ad508c..247647a 100644 --- a/client/src/lexicons/app/certified/graph/listActorFollowers.ts +++ b/client/src/lexicons/app/certified/graph/listActorFollowers.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listActorFollowers.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts b/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts index 537b6d0..6fff8ac 100644 --- a/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts +++ b/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/graph/listActorFollowing.ts b/client/src/lexicons/app/certified/graph/listActorFollowing.ts index 60f8dd7..40928a7 100644 --- a/client/src/lexicons/app/certified/graph/listActorFollowing.ts +++ b/client/src/lexicons/app/certified/graph/listActorFollowing.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listActorFollowing.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts b/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts index 53afd65..401d2dc 100644 --- a/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts +++ b/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowers.ts b/client/src/lexicons/app/certified/graph/listEntityFollowers.ts index d60c72c..3bc83b9 100644 --- a/client/src/lexicons/app/certified/graph/listEntityFollowers.ts +++ b/client/src/lexicons/app/certified/graph/listEntityFollowers.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listEntityFollowers.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts b/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts index 69b6d63..f6b1998 100644 --- a/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts +++ b/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowing.ts b/client/src/lexicons/app/certified/graph/listEntityFollowing.ts index 644c4de..388d062 100644 --- a/client/src/lexicons/app/certified/graph/listEntityFollowing.ts +++ b/client/src/lexicons/app/certified/graph/listEntityFollowing.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listEntityFollowing.defs.js"; diff --git a/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts b/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts index a37c21e..5716bc4 100644 --- a/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts +++ b/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts @@ -1,10 +1,10 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; -import * as GraphFollow from "@hypercerts-org/lexicon/records/app/certified/graph/follow.defs"; import * as GraphEntityFollow from "@hypercerts-org/lexicon/records/app/certified/graph/entityFollow.defs"; +import * as GraphFollow from "@hypercerts-org/lexicon/records/app/certified/graph/follow.defs"; const $nsid = "app.certified.graph.listRecentFollows"; diff --git a/client/src/lexicons/app/certified/graph/listRecentFollows.ts b/client/src/lexicons/app/certified/graph/listRecentFollows.ts index 77563da..129e26a 100644 --- a/client/src/lexicons/app/certified/graph/listRecentFollows.ts +++ b/client/src/lexicons/app/certified/graph/listRecentFollows.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listRecentFollows.defs.js"; diff --git a/client/src/lexicons/app/certified/link.ts b/client/src/lexicons/app/certified/link.ts index d48b815..21ec64c 100644 --- a/client/src/lexicons/app/certified/link.ts +++ b/client/src/lexicons/app/certified/link.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as evm from "@hypercerts-org/lexicon/records/app/certified/link/evm"; diff --git a/client/src/lexicons/app/certified/link/getEvmLink.defs.ts b/client/src/lexicons/app/certified/link/getEvmLink.defs.ts index 8d10c2c..52f69f3 100644 --- a/client/src/lexicons/app/certified/link/getEvmLink.defs.ts +++ b/client/src/lexicons/app/certified/link/getEvmLink.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/link/getEvmLink.ts b/client/src/lexicons/app/certified/link/getEvmLink.ts index b7bfd98..b22ce60 100644 --- a/client/src/lexicons/app/certified/link/getEvmLink.ts +++ b/client/src/lexicons/app/certified/link/getEvmLink.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getEvmLink.defs.js"; diff --git a/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts b/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts index 63d5431..cb09a59 100644 --- a/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts +++ b/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/link/listEvmLinks.ts b/client/src/lexicons/app/certified/link/listEvmLinks.ts index 4c4a00e..464985a 100644 --- a/client/src/lexicons/app/certified/link/listEvmLinks.ts +++ b/client/src/lexicons/app/certified/link/listEvmLinks.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listEvmLinks.defs.js"; diff --git a/client/src/lexicons/app/certified/location.ts b/client/src/lexicons/app/certified/location.ts index 3df734a..5064950 100644 --- a/client/src/lexicons/app/certified/location.ts +++ b/client/src/lexicons/app/certified/location.ts @@ -1,8 +1,8 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ -export * as getLocation from "./location/getLocation.js"; export * from "@hypercerts-org/lexicon/records/app/certified/location.defs"; export { main as default } from "@hypercerts-org/lexicon/records/app/certified/location.defs"; +export * as getLocation from "./location/getLocation.js"; export * as listLocations from "./location/listLocations.js"; diff --git a/client/src/lexicons/app/certified/location/getLocation.defs.ts b/client/src/lexicons/app/certified/location/getLocation.defs.ts index 4cf60a2..dc644e2 100644 --- a/client/src/lexicons/app/certified/location/getLocation.defs.ts +++ b/client/src/lexicons/app/certified/location/getLocation.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/location/getLocation.ts b/client/src/lexicons/app/certified/location/getLocation.ts index d1f54dc..59c885d 100644 --- a/client/src/lexicons/app/certified/location/getLocation.ts +++ b/client/src/lexicons/app/certified/location/getLocation.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getLocation.defs.js"; diff --git a/client/src/lexicons/app/certified/location/listLocations.defs.ts b/client/src/lexicons/app/certified/location/listLocations.defs.ts index 76c4998..eb6bf8e 100644 --- a/client/src/lexicons/app/certified/location/listLocations.defs.ts +++ b/client/src/lexicons/app/certified/location/listLocations.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/app/certified/location/listLocations.ts b/client/src/lexicons/app/certified/location/listLocations.ts index 0d2c7f6..fc12bcc 100644 --- a/client/src/lexicons/app/certified/location/listLocations.ts +++ b/client/src/lexicons/app/certified/location/listLocations.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listLocations.defs.js"; diff --git a/client/src/lexicons/index.ts b/client/src/lexicons/index.ts index 3ce3418..4f13f45 100644 --- a/client/src/lexicons/index.ts +++ b/client/src/lexicons/index.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as app from "./app.js"; diff --git a/client/src/lexicons/org.ts b/client/src/lexicons/org.ts index 9950e94..90248a7 100644 --- a/client/src/lexicons/org.ts +++ b/client/src/lexicons/org.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as hypercerts from "./org/hypercerts.js"; diff --git a/client/src/lexicons/org/hypercerts.ts b/client/src/lexicons/org/hypercerts.ts index 75366e9..2da2a6c 100644 --- a/client/src/lexicons/org/hypercerts.ts +++ b/client/src/lexicons/org/hypercerts.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as api from "./hypercerts/api.js"; diff --git a/client/src/lexicons/org/hypercerts/api.ts b/client/src/lexicons/org/hypercerts/api.ts index 4f1c231..94b6e13 100644 --- a/client/src/lexicons/org/hypercerts/api.ts +++ b/client/src/lexicons/org/hypercerts/api.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as defs from "./api/defs.js"; diff --git a/client/src/lexicons/org/hypercerts/api/defs.defs.ts b/client/src/lexicons/org/hypercerts/api/defs.defs.ts index 3722af5..d2b6edc 100644 --- a/client/src/lexicons/org/hypercerts/api/defs.defs.ts +++ b/client/src/lexicons/org/hypercerts/api/defs.defs.ts @@ -1,10 +1,10 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; -import * as ActorProfile from "@hypercerts-org/lexicon/records/app/certified/actor/profile.defs"; import * as ActorOrganization from "@hypercerts-org/lexicon/records/app/certified/actor/organization.defs"; +import * as ActorProfile from "@hypercerts-org/lexicon/records/app/certified/actor/profile.defs"; import * as ContextAcknowledgement from "@hypercerts-org/lexicon/records/org/hypercerts/context/acknowledgement.defs"; const $nsid = "org.hypercerts.api.defs"; diff --git a/client/src/lexicons/org/hypercerts/api/defs.ts b/client/src/lexicons/org/hypercerts/api/defs.ts index 7346ab0..c94e39e 100644 --- a/client/src/lexicons/org/hypercerts/api/defs.ts +++ b/client/src/lexicons/org/hypercerts/api/defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./defs.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim.ts b/client/src/lexicons/org/hypercerts/claim.ts index da8e6a8..ff3bf61 100644 --- a/client/src/lexicons/org/hypercerts/claim.ts +++ b/client/src/lexicons/org/hypercerts/claim.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as activity from "@hypercerts-org/lexicon/records/org/hypercerts/claim/activity"; diff --git a/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts b/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts index 2b88763..5462b08 100644 --- a/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts @@ -1,12 +1,12 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; import * as ApiDefs from "../api/defs.defs.js"; import * as ClaimActivity from "@hypercerts-org/lexicon/records/org/hypercerts/claim/activity.defs"; -import * as RepoStrongRef from "@hypercerts-org/lexicon/records/com/atproto/repo/strongRef.defs"; import * as ClaimContributorInformation from "@hypercerts-org/lexicon/records/org/hypercerts/claim/contributorInformation.defs"; +import * as RepoStrongRef from "@hypercerts-org/lexicon/records/com/atproto/repo/strongRef.defs"; const $nsid = "org.hypercerts.claim.getActivity"; diff --git a/client/src/lexicons/org/hypercerts/claim/getActivity.ts b/client/src/lexicons/org/hypercerts/claim/getActivity.ts index 358af74..04e53c8 100644 --- a/client/src/lexicons/org/hypercerts/claim/getActivity.ts +++ b/client/src/lexicons/org/hypercerts/claim/getActivity.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getActivity.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts b/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts index 736146f..8f787a5 100644 --- a/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContribution.ts b/client/src/lexicons/org/hypercerts/claim/getContribution.ts index 2e3bb4b..35aef33 100644 --- a/client/src/lexicons/org/hypercerts/claim/getContribution.ts +++ b/client/src/lexicons/org/hypercerts/claim/getContribution.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getContribution.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts index 99f64fc..3920869 100644 --- a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts index f91bd5a..ceb8611 100644 --- a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts +++ b/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getContributorInformation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts b/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts index cb2d3e0..1ee8aae 100644 --- a/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/getRights.ts b/client/src/lexicons/org/hypercerts/claim/getRights.ts index 040d677..ea93f2c 100644 --- a/client/src/lexicons/org/hypercerts/claim/getRights.ts +++ b/client/src/lexicons/org/hypercerts/claim/getRights.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getRights.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts b/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts index b87f8c3..81c828c 100644 --- a/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/listActivities.ts b/client/src/lexicons/org/hypercerts/claim/listActivities.ts index 278febb..5614270 100644 --- a/client/src/lexicons/org/hypercerts/claim/listActivities.ts +++ b/client/src/lexicons/org/hypercerts/claim/listActivities.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listActivities.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts b/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts index bb6bb78..78f94c5 100644 --- a/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributions.ts b/client/src/lexicons/org/hypercerts/claim/listContributions.ts index aee390d..a962d14 100644 --- a/client/src/lexicons/org/hypercerts/claim/listContributions.ts +++ b/client/src/lexicons/org/hypercerts/claim/listContributions.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listContributions.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts index 9bd2624..b1d7cd5 100644 --- a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts index e17b4d6..9c3c7a5 100644 --- a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts +++ b/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listContributorInformation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts b/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts index 9612be5..141ae6f 100644 --- a/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/listRights.ts b/client/src/lexicons/org/hypercerts/claim/listRights.ts index 8766cbe..bcb1f07 100644 --- a/client/src/lexicons/org/hypercerts/claim/listRights.ts +++ b/client/src/lexicons/org/hypercerts/claim/listRights.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listRights.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts b/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts index 82e8260..ec27740 100644 --- a/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts +++ b/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/claim/searchActivities.ts b/client/src/lexicons/org/hypercerts/claim/searchActivities.ts index 692ae02..09a9500 100644 --- a/client/src/lexicons/org/hypercerts/claim/searchActivities.ts +++ b/client/src/lexicons/org/hypercerts/claim/searchActivities.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./searchActivities.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection.ts b/client/src/lexicons/org/hypercerts/collection.ts index db230d2..e614a84 100644 --- a/client/src/lexicons/org/hypercerts/collection.ts +++ b/client/src/lexicons/org/hypercerts/collection.ts @@ -1,10 +1,10 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ -export * as getCollection from "./collection/getCollection.js"; export * from "@hypercerts-org/lexicon/records/org/hypercerts/collection.defs"; export { main as default } from "@hypercerts-org/lexicon/records/org/hypercerts/collection.defs"; +export * as getCollection from "./collection/getCollection.js"; export * as listCollectionItems from "./collection/listCollectionItems.js"; export * as listCollections from "./collection/listCollections.js"; export * as searchCollections from "./collection/searchCollections.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts b/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts index fc6aeaf..05b946a 100644 --- a/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts +++ b/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts @@ -1,13 +1,13 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; -import * as ActorProfile from "@hypercerts-org/lexicon/records/app/certified/actor/profile.defs"; import * as ActorOrganization from "@hypercerts-org/lexicon/records/app/certified/actor/organization.defs"; +import * as ActorProfile from "@hypercerts-org/lexicon/records/app/certified/actor/profile.defs"; import * as CertifiedLocation from "@hypercerts-org/lexicon/records/app/certified/location.defs"; -import * as VocabTag from "@hypercerts-org/lexicon/records/org/hypercerts/vocab/tag.defs"; import * as HypercertsCollection from "@hypercerts-org/lexicon/records/org/hypercerts/collection.defs"; +import * as VocabTag from "@hypercerts-org/lexicon/records/org/hypercerts/vocab/tag.defs"; const $nsid = "org.hypercerts.collection.getCollection"; diff --git a/client/src/lexicons/org/hypercerts/collection/getCollection.ts b/client/src/lexicons/org/hypercerts/collection/getCollection.ts index 4c56fb5..83f921e 100644 --- a/client/src/lexicons/org/hypercerts/collection/getCollection.ts +++ b/client/src/lexicons/org/hypercerts/collection/getCollection.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getCollection.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts index 0483655..e90c05b 100644 --- a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts +++ b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts @@ -1,12 +1,12 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; +import * as ClaimGetActivity from "../claim/getActivity.defs.js"; import * as CollectionGetCollection from "./getCollection.defs.js"; import * as EntityFeature from "@hypercerts-org/lexicon/records/org/hypercerts/entity/feature.defs"; import * as RepoStrongRef from "@hypercerts-org/lexicon/records/com/atproto/repo/strongRef.defs"; -import * as ClaimGetActivity from "../claim/getActivity.defs.js"; const $nsid = "org.hypercerts.collection.listCollectionItems"; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts index 551a15a..3b24dd4 100644 --- a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts +++ b/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listCollectionItems.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts b/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts index 27381d0..d8266cd 100644 --- a/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts +++ b/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/collection/listCollections.ts b/client/src/lexicons/org/hypercerts/collection/listCollections.ts index 5d5c357..da6d7ce 100644 --- a/client/src/lexicons/org/hypercerts/collection/listCollections.ts +++ b/client/src/lexicons/org/hypercerts/collection/listCollections.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listCollections.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts b/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts index 42b84ff..9dde9f9 100644 --- a/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts +++ b/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/collection/searchCollections.ts b/client/src/lexicons/org/hypercerts/collection/searchCollections.ts index e3e6a9d..ebf3533 100644 --- a/client/src/lexicons/org/hypercerts/collection/searchCollections.ts +++ b/client/src/lexicons/org/hypercerts/collection/searchCollections.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./searchCollections.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context.ts b/client/src/lexicons/org/hypercerts/context.ts index 084968c..60c0767 100644 --- a/client/src/lexicons/org/hypercerts/context.ts +++ b/client/src/lexicons/org/hypercerts/context.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as acknowledgement from "@hypercerts-org/lexicon/records/org/hypercerts/context/acknowledgement"; diff --git a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts index e1572f5..a1394d9 100644 --- a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts index ba92bd6..5069010 100644 --- a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts +++ b/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getAcknowledgement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts b/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts index 1bc7b96..01e2e03 100644 --- a/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/getAttachment.ts b/client/src/lexicons/org/hypercerts/context/getAttachment.ts index 857aa21..4aab086 100644 --- a/client/src/lexicons/org/hypercerts/context/getAttachment.ts +++ b/client/src/lexicons/org/hypercerts/context/getAttachment.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getAttachment.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts b/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts index f4ab453..62df9ac 100644 --- a/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/getEvaluation.ts b/client/src/lexicons/org/hypercerts/context/getEvaluation.ts index 178cb0e..b5615ab 100644 --- a/client/src/lexicons/org/hypercerts/context/getEvaluation.ts +++ b/client/src/lexicons/org/hypercerts/context/getEvaluation.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getEvaluation.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts b/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts index cc31570..e7833ca 100644 --- a/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/getMeasurement.ts b/client/src/lexicons/org/hypercerts/context/getMeasurement.ts index f784f48..089dcd8 100644 --- a/client/src/lexicons/org/hypercerts/context/getMeasurement.ts +++ b/client/src/lexicons/org/hypercerts/context/getMeasurement.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getMeasurement.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts index 91d29e1..c971d5b 100644 --- a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts index 260feb0..4b129e8 100644 --- a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts +++ b/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listAcknowledgements.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts b/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts index cdc9b3e..05cc985 100644 --- a/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/listAttachments.ts b/client/src/lexicons/org/hypercerts/context/listAttachments.ts index c1d71fe..b2fe006 100644 --- a/client/src/lexicons/org/hypercerts/context/listAttachments.ts +++ b/client/src/lexicons/org/hypercerts/context/listAttachments.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listAttachments.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts b/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts index 8e65648..7bff25e 100644 --- a/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/listEvaluations.ts b/client/src/lexicons/org/hypercerts/context/listEvaluations.ts index 396e958..cf7cf65 100644 --- a/client/src/lexicons/org/hypercerts/context/listEvaluations.ts +++ b/client/src/lexicons/org/hypercerts/context/listEvaluations.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listEvaluations.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts b/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts index 6cb415b..4dd5705 100644 --- a/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts +++ b/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/context/listMeasurements.ts b/client/src/lexicons/org/hypercerts/context/listMeasurements.ts index 7947cf8..4700e89 100644 --- a/client/src/lexicons/org/hypercerts/context/listMeasurements.ts +++ b/client/src/lexicons/org/hypercerts/context/listMeasurements.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listMeasurements.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity.ts b/client/src/lexicons/org/hypercerts/entity.ts index b9f4556..5192456 100644 --- a/client/src/lexicons/org/hypercerts/entity.ts +++ b/client/src/lexicons/org/hypercerts/entity.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as defs from "./entity/defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/defs.defs.ts b/client/src/lexicons/org/hypercerts/entity/defs.defs.ts index 5f2be7b..aa7d2f6 100644 --- a/client/src/lexicons/org/hypercerts/entity/defs.defs.ts +++ b/client/src/lexicons/org/hypercerts/entity/defs.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/entity/defs.ts b/client/src/lexicons/org/hypercerts/entity/defs.ts index 7346ab0..c94e39e 100644 --- a/client/src/lexicons/org/hypercerts/entity/defs.ts +++ b/client/src/lexicons/org/hypercerts/entity/defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./defs.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts b/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts index 5859b06..2fd52de 100644 --- a/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts +++ b/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/entity/getFeature.ts b/client/src/lexicons/org/hypercerts/entity/getFeature.ts index a08b34d..8722f63 100644 --- a/client/src/lexicons/org/hypercerts/entity/getFeature.ts +++ b/client/src/lexicons/org/hypercerts/entity/getFeature.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getFeature.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts b/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts index b9f6f5c..c732399 100644 --- a/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts +++ b/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/entity/listFeatures.ts b/client/src/lexicons/org/hypercerts/entity/listFeatures.ts index ff404d1..b15c150 100644 --- a/client/src/lexicons/org/hypercerts/entity/listFeatures.ts +++ b/client/src/lexicons/org/hypercerts/entity/listFeatures.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listFeatures.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/funding.ts b/client/src/lexicons/org/hypercerts/funding.ts index d7005e9..51c618b 100644 --- a/client/src/lexicons/org/hypercerts/funding.ts +++ b/client/src/lexicons/org/hypercerts/funding.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as getReceipt from "./funding/getReceipt.js"; diff --git a/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts b/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts index cfedaf3..92fc5f3 100644 --- a/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts +++ b/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/funding/getReceipt.ts b/client/src/lexicons/org/hypercerts/funding/getReceipt.ts index 88aa409..298b5b7 100644 --- a/client/src/lexicons/org/hypercerts/funding/getReceipt.ts +++ b/client/src/lexicons/org/hypercerts/funding/getReceipt.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getReceipt.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts b/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts index 8553957..4c0ddaf 100644 --- a/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts +++ b/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/funding/listReceipts.ts b/client/src/lexicons/org/hypercerts/funding/listReceipts.ts index 01ab2b6..96d67d4 100644 --- a/client/src/lexicons/org/hypercerts/funding/listReceipts.ts +++ b/client/src/lexicons/org/hypercerts/funding/listReceipts.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listReceipts.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab.ts b/client/src/lexicons/org/hypercerts/vocab.ts index a36ebaf..5b36479 100644 --- a/client/src/lexicons/org/hypercerts/vocab.ts +++ b/client/src/lexicons/org/hypercerts/vocab.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as getVocabTag from "./vocab/getVocabTag.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts index cc29e4f..0a841e7 100644 --- a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts +++ b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts index d90add5..b3d5516 100644 --- a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts +++ b/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getVocabTag.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts index 51f7419..b2ddd3e 100644 --- a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts +++ b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts index ebcc92c..302aca2 100644 --- a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts +++ b/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listVocabTags.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope.ts b/client/src/lexicons/org/hypercerts/workscope.ts index d69206d..93a92c2 100644 --- a/client/src/lexicons/org/hypercerts/workscope.ts +++ b/client/src/lexicons/org/hypercerts/workscope.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * as cel from "@hypercerts-org/lexicon/records/org/hypercerts/workscope/cel"; diff --git a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts index e483825..a6cea68 100644 --- a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts +++ b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts index d9fe0c4..50a84e0 100644 --- a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts +++ b/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./getWorkscopeTag.defs.js"; diff --git a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts index 734fcb5..779976b 100644 --- a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts +++ b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ import { l } from "@atproto/lex"; diff --git a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts index 803d322..fee7868 100644 --- a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts +++ b/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts @@ -1,5 +1,5 @@ /* - * THIS FILE WAS GENERATED BY "@atproto/lex". DO NOT EDIT. + * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT. */ export * from "./listWorkscopeTags.defs.js"; diff --git a/client/test/client.test.js b/client/test/client.test.js index 084f1f9..e887fc1 100644 --- a/client/test/client.test.js +++ b/client/test/client.test.js @@ -47,11 +47,18 @@ test("every Lexicon in api/manifest.json is at its NSID path", async () => { assert.equal(lookup(api, id)?.main?.nsid, id, `${id} should be its query definition`); } // Records and other referenced definitions are the lexicon package's own - // modules, not copies. + // modules, not copies: every export is the same object. (A record that also + // has queries under its NSID, like org.hypercerts.collection, is a different + // namespace object here, with the query modules added.) for (const source of sources.filter((/** @type {any} */ source) => source.packagePath)) { const fromApi = lookup(api, source.id); + const fromRecords = lookup(records, source.id); assert.ok(fromApi, `${source.id} should be in the tree`); - assert.equal(fromApi.main, lookup(records, source.id).main, `${source.id} is not shared`); + const keys = Object.keys(fromRecords); + assert.ok(keys.length > 0, `${source.id} should have exports`); + for (const key of keys) { + assert.equal(fromApi[key], fromRecords[key], `${source.id}.${key} is not shared`); + } } }); diff --git a/client/vendor/hypercerts-org-lexicon-1.7.0.tgz b/client/vendor/hypercerts-org-lexicon-1.7.0.tgz index 612bae0d87d443bb539926813884ef3ab4a09550..36109f7f9134c0b04a35845ef8a3fedd150c866f 100644 GIT binary patch literal 595998 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 wt0w!DQ;4W<59( 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

  • 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 Md7r#SK~BE0Yk^sD{b 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

    &)N>QijaSmKXN2cJz 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

    *uMpTodjbF%&4@N5|qa{q0 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%0A@r;ReBU!#rN>J)mN>ak7GG$}=46i*;*w=t-wg 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

    9#h{z`h~kCt4^8ST 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 z zoGX|pFn--OcUtzQ2QgtDFFPZ2536ZeoHWBAd{t4ain>V`jTj>yb-P zf=!T$DzfTQj1$+B1w4O%qaN+}T{zK3x$RoA7Y(6&6P6`ji zav+DgdRTBAQOm-tNT?rR2Y_zy$33J=8lZsMF+4%q5QS&s&_hx*cocz>UWaR>9lmHt zR7h=aBaHED>>(QArTQ0&oU*O0%%bi}E^`#k7Czrm0~AVpP=`gD_$~cA3k3>GrTQZu zV<{t{hO|5sI$JdC|8gT|x-w_-<`#&|^hlTijo&tf>dM802@KAJSE}E-%9vP?i9hFw zcq=EG2Sy}w0lvVFgopnAVb53M+0(omr759d9qK?NTb@aBypX=xlLL@7$lfMTf^xG| zJIY#qm9u_EuSOKkg&5?%s7@8GQj9Gr ztY1cfrKQ1Hl%FdmZOLr~{d_SJS-6qlu^GKjs+AFK&u%pJ`!v#1g85)hZ*uwi!wb3y zXve+R7kC~ySeu(fz6I*V(0*+$l4(V`tK&PJ;A~**etu}fT>NoQ?x75kCVBGHS zVe(R!-KibId>tMDnT{;-9aaAK_A7@&X8}QnCvuo|<9=s_qr?m>Il8mjF`AB8UiRjB>pOKXV=+x%&0q z)NYDx$culqbfGd@2zNT_f}Ke*pomiK=II;tb9bj-#i_aM1=KW=^)PEJ;$5vq@e@{< zus}8EE7Rfg1g6b2Y(#^C8Vq|oxkSZ;Y{T*$y4bv4v*g6Z=(^wHsJI-nJ@}8*TYrW) z;&8mZCzT-QL8(@*WCUM7H_#U+4q7tDCF5WY!q<9O7xt8wg}+$M1wxRmnR z6pkVuFa@rI0o@HIpfEvt>6M#>rGULfyh#QT>inU z=#d!bxT01zV%`LzrHh{m$Q+)nOwQT`eWl$S6w z?XMDfXnF|~;8Loy5JJMlDQq4L$+yzkL&)w_UNYE-U$W|d5vy+p-MZJi%$!kbbkwrk zFZ87S)#APm6BEzPBJMQ7$UC|n+rq?`5lABPv?oGC$y(u!XRrlxx-OwWd+CSijNfz;@dQt5qhc;aE!ulf;ZLT>32_wLniQS1O}pk z+t}|)j_F4Ln_{BQ?e}J63;p*K^tTll`1j&$TyT@za5GNra1aeazdg~eMBS=bL{#JI zs0$bn$AFaY#m=%$Le^1C`^c%R_c00}|wM^-B-C!;^ z!OiSCd-#OHlY=-BKCPzrD=cju3Ta{q_V56thTL1?7g(}7BbNUeOt0>_K1+jxxD%xx zJx1Sk+$O#!jV5k?S}IO#P7qO2yD4C1MQia*nW_5U$`-qk&LCSP_%W*O{>7PkN?Uym zVvR}czi%k6mK2bp%nN-7@0U&=!hWt0*5vQ;e0oPvWbvo=W%l|Wu?li(`!!R4-=#Ec z8s}l)k|$r&r6f!>_MfJjBI)mrvD};r6sRzg;(|IZoH}uBivmbceR9F%>VM9j!4k*? z3Cg$_9{zPOnrGa*>?uxZi!cAF7p_JWba85#LB7gOeO|59-NQu&EWRZzrNVGCKG=t0 zttd)JKO0yt^_}7PqMniEitBJh=z{u-on|4G56p74{x&?H^p{8v*9-|dX{@I1_~;pT zdkSC&NVrf(RM9q2(hP@)827xcZ+oHf*uS3!3J4P1cruVsc784{W4yygQ1Ghhl~F*D zI!L2qb=DP>QSj?oV7L=grVak3m+}k7SO0X|fiX|1VHGQGW2j}3sdo;MDw<(To4=YiK{)`8aMahbk7Jy{1x>3P;`OtwMCR9J~YWMYx(@W zc~P$y?c9YTH~4ihLR26pz=CooYV5-G=gapS{vrX=Q2?tq{kx~P=(2uB0+qw;50WJ8 zVE=$!QQWCF&2#thB_}(#C+lC|?cn#<&oLwTA?1K6h3mz?dA8^1te^+6QD^n4{nnCj z;oPR(8-+WQ;P=q?!0*{>ggj>JKp*EYb7ecLyaZ)xshF#%SIF44F45`^2h7nDf}Uag zf@^u=d;q}r!5qj7+qt$2ML!nODta!WdxGhCtKthSDW`uAugxseQ6XCLkZNlBLKHl#qWT=1oY-wS(n4 zCu_ArJv8BK%Ajx_Bn+oYD`AKy9P&%_4TC#14^K4u8kVB4L2m9%e(FR&js)#yV~6e^ zJF}grJS($Q3^}Nt2h8@wmv2!lJ^lr?{oWjLECnxjRA!qvJC=`>qJg?6n^{^wwTOMR zPn}f|Rls=Ujr$>j5EH}&+gm2D%TI+ix|VJYlsqVP7Q>FXz8S^rmneapP8}RUY^zP< zgHgXmpG?(a#tNecOb8#(G74 zZl$FM<6c|^la^^9XhI25Z>6C+FWR#q^ZF0Jr&eFHBDH=4_dkiLa04Mji zkyq;5a0obS<{u4+lad*kpU0Bn34jvP?B@q(*>~O6iNW#&I1{M4@xltA24I z4VIgZFkExmtn^ihaG&>CY7Fp=85tlo4LN3q*j+1$TIJ;(wD0h&_9&i>O3`|dUK#mG z(bpy+Kc!Hr(BJ3~ZvG}Lt`5xKSNIC5|4%Kxwc_G}Rs3zZ5YL#~u>U<^${J7LEYK~a zn%^pLD={i~lmm)X8N8GP_$z-6-&3?~mwPBQ@|{qxu>Fh{>Wb``QtRXd=p3$Im7ug+ zxhtA1gfQI5BzWzU@unEbKU76B#d+)|DO`|CvRd#VgM#d|nN*Fd0*YSivi9mO%sOC| zBJsTHb)-RK#XZB5R0#thLx?jKl4Kav5e3nBKDSo(gwVcAodKR;WJ1j7mg9N87IlLB zI}mZ+^;@53jib5{_MuS2Kgu21wckh3&^>7;y~Bw_~VIa;MtWS#^(Z0Uvw)cv?)vT^7R za;umiF3d$5^6=6|scBV>kdb14hYY%+f(MU?tw0F6QU{7WSP3RwL6G+HS@V{=?kYub zgC*MW?Q`58`fVkib}2^r#|ECe(YL)K*P047X3~KuOC}ET2-YJ1aU>pYV#n$N;q_O) z-X3(w+SZ`{Be~{zNic_iTj~a`;b2O98dDmLE!>HABM=-4Fq!19H%NR3E@BtzJ(ebW zMRKh+>Xz|E2M>BY5H*-4uc9y|2W;x+95%7ra1ijTFQ=9{B>zLOMwT&6Ac#3i;HHjT zV-IN~-kM@^qb1Hbs+>e8f=Dr!&vXdOy)3}W8TrxrA1Smo;MrqZV;ots1JFX)WboPX3Z=^I zC9_A)BtymGl_7!oQyCEV&9%G}6dQ@0gtu$0p^yrxfl{5JmrgKOzs;QxEcCN$ycskY zl)_0S#-4M(DhH#40tNBrghM2*|BaR8J;>dY$skt-{UW)mjM?e`Ey4SUt1(m`3j(*8 z@n3~a@nH2G^O<-Nk^KCWGyyUF`9Z_VDnuovM*%cvd6iY3^rJ!!`{@^ft4l6yhSP4Csk>K?hj?coButqA9tO3Rm znz1ooQ^SK7_=5wA)Yw)pRbpY=K`h&`pzPX6KBW^jZkfW@snkrgn))w}Rpo)dCJJ)X zvuaxo_;Hxrtinja$7Fs>SI$WSdS6cdePi4bs}n{_dFLT5@M8oel%9+;hibM=T{#y5 z@!*1=Km6T5418E3x#m~6y6XDG#e9OBGD2ZG(H*Q5I(q~F9pO!kTUCiL>s%(<5Uv6G zqyQ_8Hu2BtVr_oh8cKz6Ys*?kV3zZI;4gqH;xu~9I%O_Z#8R$9?j)3`(}9vAnfWO! z_`JpE6kQI^s{lwxh2;3P;cHC>=&l;r*M9y?>L^y6EAX?&7$?9Amv9ns<8iE^xPVr6 z16{LUSwWI8Q9F(v+%f$}H3>bT7cqkjA=MD@ioUr}7fTHHxlb_a<96*GWQ7^Tg}yXU zi}-uWV)335CWG)>Xx<~4od?xaCVnJFzEMcUKsyKG>b)ysaUeGl7=0qD1|#5sWcxv) zCdaFo4*=9G5x6AE!b2s4zpulO8!MohMF+=V!A)aS=BXa>W9K;cAJ?pXtO%hg?B7I> zNXwT8O@n;b@p~cLtRKhM1)L2?+2Qvy z6YJ#K|C`(<%ebqFc43Zr@S`A@Gx-cAq*^|=s}E3%&jHkhzD!%qEBadIp;;f<1`iue z-rz|`SWrJzDgArg|9W!$QP)x#uHK#tHQ5V*xNg^6?4e*Pob=Yw#N;BpPL<40 zyC<*6_<<-ZSnP4ej*~*5^KpWxwniwbsj=C{&;IvA7JPQQHum;*G=_KB3@&`*Z%J&z zM1Q*A3b0+Q`)?aS2}vptT$nP!n%T&Yxu+jv_PQxdinu+4)GjazX0L(#pilLbV3HSE zxBIz}^=|T1ONd|#8d#Ar3YEEme4!1{$=quUAHlkr4G=NKgAswT;3stQ4Rjlg!Cd}l znqkNyq|O0VfuY9$7}#Z|l)S-P1&q|VUt}$u4dE7q4LF}wn&8XRTI}rEp_2UNwR|wl z{25F7C+rv-F|usNS22YXRB-;qeJB-Vp}CM4_E_1aWSRtb*yDEjw4KW(l=65p(T(>C zwR#;E!FV`~yk)H9o$*Fc`sPhMdy+ni2A}pgn0U=2rX`XJpYOadLB&8o;ag z)=9v_>j98eO@&g*&WcGo^K26)WUZqd11Mz1=Qmr4GNE85wjk~Ta?QDJKJm>Elq$Gv z*h9^&wzro6+nd!-&wATvn#euE$UVOM*fWrt-iX1?zhHVW1<`q}LvURLw$2)uLd#UB zl+V8*mpNF{LRTuS4qt)inT+85 zEl6g)-xnDd0k1NC$jHUX^iS=}PPx|hujm+k!zfZ!^pO}qLB4w8@&s#5KdQkjkxB=~ zEQbDzvr~IqU>aODeuuaNfl0MEh<>@M|HA14ifa&){kqO0DdnvhWw~m5^Wx(uL3<#n z9abF5jx|fh{mjMeuEwj&zzHL&al#=&wNAqM#__@Tv-xBF;P8L7xIxrBjh0~t30Fh? z3QS90Jp%9Ea^Vs|o@juM#s2FS2$i%_|MKyH4vh=ht*Ag5PNyt=rv*X)Cp(_4_*uTx zE)};0(k~p3^7f;%8PMeU87(YJ7Ln~>q7ICx0U40sP_i4ZWM5=PYkN~2zYW=uVyQm{ z-qpF+W>Bg9_Lg`qgu|wd_s~4o*=Cmg(qJ`lB^;P9WU|bnqiry2j|j_R32aV6H-y#U zWb}cPG5l8=V9$GjU`Y)U_}7(W#`Otu zO*5u<%5liHxvF)~mMQc~!evd!I^O~t{J^G-;LKoA$_VJmQ4HoW$Ra1YeP@Xd?Vt-N znz=E+ljg2njx~7n2{o&rMiqx$lb7~aA58DCepQ&Y%P5ZlvV!O5Dhm*G&y-l!KHW${6yhE`|G>j#lHFhr7SwBCGqWTG_K)N}_XGs7GSF-yx`-et zyqZsZU-Zm%EW0EPOy6Wl#~~1co{x366smJZ8(n^M5Nzgsj@##l0Sogy??Ve{6$FEm zzb?s(3sZ+gzDYyRW8?if($3lR^7vwYd&r3KzP}!jH3Jf`QkXQ4R6;PMBmB1^wPYZq z1viQfgCXih__v<{4~gS+c;quqHUMA}S~Qw`wwED8|CQ$+$SfioZeCdkk(DgIFoWUP z>I^2pJ4tTaY}-XCdQ2(slPCIm_QfJfH2{EYsJGavoR8k0Ca(8kg`IkOAF;-pTVLQB zgxgS1y^6X1x4w<~IY&p_+{=3X^N@U}&pmhpk8@mgJYsPSf2HkD%-|r9WU7>r36F|P zQp!9_{$TrapSXW;@nB&3Z>h>g-lQ=?RbxW5O=@vk;aA3kG2%6VII2PfQ&G zEHlW-Dq2WMoWPJdHc?Q(2v0s|w;Oskrxsc_5{+|=`>(`^&j&3wmvQmcESefPC7DgN zjBy{4=p&bR$fpOmR?Y8>A8ow$Jn^I4WcTiDsUu~fZ*XxqzK!8rY^;Jy7#f!#A`9Of_rgwujcv(j zisfV^3bW5swUr|(2rU7Xa=OMznX_Njjt_8m zSpgMFQHz&a#shptgC^vCf*eCR_wssO@bn(x=UEKBK;$@g(-|4CH)qO->S0H=R)4y@ zO!jbWisxC%p*|-%4YuFug8tx4e%9wrf0o4wNy^RTjGfq zD+k|MlSVzrKA~@Jsah)4)f=Aeu-ClvEa^pG5**w%S6smv#2G-&`2l4Agz*lYWW+sK z9~K`!p?eNepKf<-tBvuu#u;fY2cB}oAs~kZFm=`Rs)!blwRTPsUbBv|#0Ze-3+r{R zt+Q4hA^*}%D8c^7P?|v526YadzQi;&53+ye0zLCD9?D>3i!`UM1+AK*;Ogorl{^() z$J0M~vn-DJ>bUo}CA|Ll3Z0Hw>P@jET*1@*k7f2mkxA>;LLF^=cE#?^TgvtHgrQOxLAYidE$4W&^#PUTETY=zD)SJaJo6qO z>q%=Go*5$s=`a6XwvgZ5z*a*F2S9!_v~4q<%M%I*vaQnTvgopjdid68mBbh2t2BYn zU#;JgzjL?_d3=cR;<|I%PLI($-y)j3Bc2e2ZBiFP_VWBli5t0APxy*53tM*+3VqHI zS(rRc+#FtFp3$U5t8lU|nSUyPc(q0FzSt7kp1*gAr!4xQZ7|EB;l|oq)bxPqFKYqR z_g|tRB`0f}rmX-we7#4Jc^HY|?FxdyrURx1d{v={TXYTCX9oBy0w^rNiTStMZdU;3 zRv$&BxUWL(6?rnY*+l)N)4!I}UB?)%#_Ts<+{z8Qxa$wqJL<%>WkGY-pE*9-Q@#w+ zkKQeWwAQ6Z+7^$x*rZ=c*11Wf%`1S@L|wh`MU!pb>`v>KjW6Jocl|p4y2@Bl#oy5) zu0S#Rs#=YO9N{QKiAil}RiKHFd4%iQn$)kBu!l#%liyVjYbzgADzGs=UPwq=*fefQ z8qG9m&~+{9IrA9JZu?G7*XFTyX~AFioJAobHD8}&bJk0w{QC6&8D{ycxPp7>e{!VJ zanBnk(gkQ@{3AdGgW*9*s*1OoJo`E&PG)xF@DFlk0%Ef$vP~K-2m!Ca=Rp74xPNvi z4Td@n8PT1NV_I1*O(Jy9UE*@kF}Ey>fEE$|1LA~~IT!AEgtkPVd%kkD$#M!O*}VCj zSkC2PCKSN_6h@#k!HL_jSO;Tu;NT1g&le19oo2D^2{V6Uby1!uC1Z;*%egk`TgudE zv>zNSOt#MX49%i#!|=%W>47NZ_x;zVGEB06C`sT?Ig^R`MuyiD=t6&#PPPOC^RU@a2(Mm| zNJ5RPp#tU2rx-u|$zTFwO=+u5`%MEz?EAZ*XC>Z~>ES_<%@MIz8K(n1ZF)bCnxkOM z5w-y?_`%B)#`*YxL2}*^C#|q}^F+e{_MQ2v*Fr_Ip=#OvQS$v1R;*sD1kU$lxkx&S z@USPq^n2L|Gp?O;>`ALFj+{#a`yD0_9xj{>INC80r*LLhxcCV(%4r~cgC_Dt=i@c1RsPt)zIRht<%^FBEuCA&3Utgv zW`!_TzpWWRGAB?mdr&ndS^?m_F(~wL=it)E+a>Oep}h@9`&3~+0~u|| z_4a|+>D-M+Zb<=w8Y6R9O@LV(MaX3T8&qXZRVs$hE?;xxNUdEboQ@QD!8-py z?Nn}nWv|#I)mFSl+XC5!wl$Yqk#gG>*@xt^4RQnWa-Z0TOwOUj99MSwQP=7{7(kdf z8~W>c+FKdb7a!g>cr@2o#E5+pjy-^I0&&!9ASuX%%A~}Bn{I25x4{AX7bK=9ofjx> zr~l2ul}Oe=?F&Bk&$V|$Y^KMQS5(F$F#gA!)fz6<-IerQwTR%W!DzHn6IFtCrjRhH zf(qd3A=;ff(+}`&!@j`n6}osok1jz12)?Mlgn+PMyPs$yb;VdntiUqk3o!f|mAn&^ z>NJ=Puip!;tLc@{3}4XST}xqx`Pom=oq^HoZx`Fw;mEvGb_)7CV*KOmY zSy0?003iOa6|ig@e64Hb3xoBS&!zPXRwcfsY}$lrjLp*s7ch0xv9wOXM$%^yn}o6> znDco~|9H1J1(WSetT%D%Gd9vKhwR#1b) z1fMUI#Uy}CQ%Y@n$tiXma^`X)XY1yY0d{h6+|qu{?HCtjHi>)*Kjov=5tllw_PdAi ztoUw*J(laik~M*no^0jLXac8N6gV3`@v#+LB*V~KL^O3?Z5Y+cr4gk8up`FRx&rgB z=Z>#%$~&ei*pnMn8gztL7c8z&A<;KFbq>rm+EW!KyfWrZCg@LbR0@~Gj@6+ymNY@Q z8nJpiIh&X6t3rlrT)d0%@IMwzhC`EWYF)BuxzqS9borro>g6x$YUuC&JPbSwv~^Ev z!py5%#{DqI6XH*;Fzr08iYUd@ z=K)gzmvjg?35pUr7DYIck<`TfpvDKkUAwT=`*;o>Rf+oEByclgiKDqxjMY4hH({hK z&jW>i?L?3EXMS9|G}7NQ}r!l)+)hn%~KNRqukviu&mdWZm+ z`}unO(W(3My7S$$44oEfu-Uk~H6ahN-nXp-8bs)8`&Qt%ml;hZfMuANqd5yKxMI?b zbgsS%?87T^7_cj@3Q4jpwquFYV}aYuOd$CrV%EALa zg>p;zd5$SjfsU%K*2bSPHb-@9*-&Jgvj885=frPLo(*QP=C5bZCgMaSZclOSAps(c zZrHAWsHIXS+J7;T)u_DJ=~01DOxPu1^7wwkue^X-F)@L*LLk}NZehQbBN;dpnzjeH!IeiFl<(F@C1c&( z*FpMC3IheuUY{NfCm9VB(b;k@=8mf4kS*BOH>}F@7!>CKef!@DElND%Z+}jIiv@D9 zR~}sgfcA|sg(Hdem(@U-z$7?g;o(7r+P(8j8m74;>`4GuX~Vf%kly@K~# z^r$bQMkMYg7x*>X0|#m5X6FUc^}|Tus4&N>E#?7}b5;zN>nW{oyWQzc`SAUrj3-<-^v)lQtiOLzDmv`A=_d9p1?3CLrEU}X+9qDDQEQ(3 z@zI-Him35f0iMyua9ldBSc73QIhh6YjNQQVOFN4GsaU&o&V2nIhZMf0!%)omDQ-i& zwI=t`M4jTbb>FuNvkw)$2;0rwgdr6mNP8 z>2}2*m>0hEyQ|)BrC&Ade9XP zaW3|-<(}=1%Cd z5xIZ~3eCwbokvL}al5%KC2A|(T|<(^*n+aVxNwax!(bfhmGGYMYLV6vBPXfRqtFK* z6i#8c zD(l30@cp`QwQ&=V{qo5BYrx+9&h~L~_L(Ms0{2R)MK@5u_@EB3+DOcxGD?gX8KWS4 zC}!y`%HHI%3n!qiI&yb+_h33Bw)QeIGE#CvPJXyEJ)MJ}lgZ`l^BMWMad);hw8r?> zav%-E2ZAW|DdsA)e z^SYxOXB*wUuSlyr8=I6qYLgb(8T%KW(x0FOVniO$Q5fkXNu zO!zW?a(8A6k)-T;?*$p1iZ|3W0QyDImJ9zan4F~9T3JZiPg=BJB>^qm&F#d>DKQBv z8rIfFp($y>KnPCoJSLm?vHtxMvRX5DY4f&EZM-Y=aA>>~3!4k{R7!VxRFoZO3thnY zigJ51*0aBJ5gs_Apjctk?f_n~?xX69>-_-Bs0a%_IUo#jRvNoSbCo3d>`!?>FapHY9=>(1<%yS?UZSxp!Wsko-%e}MH1-^0|(Z{q-)1~3Evc9O?&S4_%DMFN7P#q@GV{kGtomxx*5&(m zUf`e1{46Y-%v`?pgzi;zSpSict@^Sh_Kj~?lU#Ir z0J$MO!N>D9E-|L(p;a{A@hUnTy#B*pHz7&QZtFQUz0ugIwoNg*h3_?{eXni!_Owr3 zG<3SM8-P(36O5t28vyfmjBT(h?AN1<5AyL|ISd>f!sLqfj`3Nw&ZkqM$lrj3QG$o3 z>({pt@L~!?RK@^^MJjlG&!?}>py}t!MqtaM2tl5b(ry>kJce4TjoZcpikQ=I?VQ7N(LRsQ%^iIQN;Ag0TvKe{-Zb`FLe z3EuW?A`(`TOQJ2syKx!dUoD<>#LYd>C87$7u61J zIbr3g5Sd-GSzs~)2X+Vr)avYo3^u{T@Y>TS;m2F{W$p!Sdy0@PIM~14;1{!>=()Bx z`>^QgF3wfO>!n$3PsW>KnZCW7FmEPBTF8)lG0WV5%dm5fx-`|g|74c+RyXkCDSX7N z&P#of+lFN*-3Y$mEG-B|>O)b(bykl&X`09PO5qCAlr+m=#I)F#En@g=)ai4dLGF&u zp-w(B=9BA`wr{rb7%||(ekHCCuO@C-p6V-nM+jvg*&vr+;O=0t+ zFl4{;#XBd_>+S2sJ>cLbC;{8F>uan^H$v9tb%U$z?qmnL1zDRsg}`Auif*h0Kh7$- zc82gl+Z<1xeu{eKg`9BEldXXCb|twEd4OEA6+b?lqV@g_ZP563nIY! zep4<;v*xaVHg!5^P-jkvFs*xnQIWwl(bhCLz7Dc~nn)1`EPuV4da*BKi8z=!=(=t^QLpv7_CDA+;rIw}r-67^-)E5tAy7F>cOD0{9!-BZCY^PYUI) zr;uIAR;g!;*gCy47WQ>Q1?89Y>mh2=CV9z7$;>mHfokG(Y$mw3cPih5vbJMVH2`yJ*W#!rfEtqK35f zaQ)0UfUFexzlebD5JIEx;hp2JSSzL!p~OITI!Jik1Uwz4{2B`Fk_lwFj`E7UedE!D zfQ!gHz(Re2A5hZ>1k?eS$hv`n@%BQ%=OK~W`PbOe>I7pb6wSN87ijhKCLE>^0X%p- zq!t1Y<5&lU3a6-Z`b7|B=v=p96z{nSGQR63fY=+yLJBC0w1P5+z0gkH6`*J*e$#7!O)|5hHyGBLBfF`-szl&Fj}CxzhQxPP%b&{j0Z*8XKNOh$JG z0!Z}2>2dd&Pe-7-uX-&He)10XZ(z4@|^g@jsF=;X#R>LG^**dlUEQJ~c_Y2F- zQtf>#J3=K{TkzynCp)HD>TGfCrVQ}=)sTpA;Tq+JY7 z=Nx4XPZE=1>~pr39iWeTbFZ&}KR6rXxO@nIJ+@)_T{69@6V^jAT&uBe1|(#? z^*t%-p8nSpZ_vBC@P?zife$bx)X%gbL2Tq?Wvx0ph` zP8^;>gpZh9V%!Kgv`I{>SCExCUdf~{VN9{vPDnt0uj3VMG6B@K3JW3E%zS=ep|XBA@O@A(VDu%3aq0Fr) z8n11vaRjOjK(kIpI7nStL6dwVtP7W8!;y#qzIgyf}&n9|UL+ioe0 zZU7;cHmvk55|Y@~1W>6_sq_X~mJh7HC@SMm={qv$e_5k$TAGT9d>V&;de5d1DcW!% zZ6^FSrtz%X0ZFr5%THRVWOu72bqo zV0<>K!epgJ)tCTbUD(GIpPPhYMg`~+YP$^uPt8?%y9)VByLy4TbZlJNw0x*ozrdb! z)FSmt08j(E?Dy&t>V|I}xuk4pcO!RreZ9F{9=Bxd*nC&5f8rin)^}`O{|Z4Z(5c zTA-AsOBNM`m@VVVaoHBeCHzBFWjFyGJZYcxd^`z9DIoDxi}WE(OlexXv7=~AOn-yjB@&X6vrjZBvu-^^(zIGpz$lib z+`Id?!3zhzJ^iFtkA^xABvK20=`#NgdEol_7<*tY zRH*x;&zSh}t4lFFAMt37TjK{2J(f)?M0hp8;mGk8^|fr^zr^`L7GkNX-O)VprM&!U zSYYn>Ve9_!-=o+XNWU*_-AG6ve6Yd-w0-%gzVQv-*;A;hnhoF-0$7{aF}( z;k_*^@?0m7ZP0w5Sp6|PZUD&CL`}=}Lp*SF6Z#L$IyAW=#Ibnu6Vb3B@LjSHkznfb zv+*gLF&Vb_7kcr%LEf6EW|5fOMj_uYHXJUX__eurnS_{S7yua;>nEXwz{?*Fw3nn* zS5F&6HvEK9l<}WDld+NrU4jF$#QG z3&v|s9gu>tKQT#+t937Q8^{1emB}%uN#wy14Ya9N2JF*HY6ow_7Td$v!hFu8qzOpA zt;z$Nna9h>+Q#*PJ~$~OEujVY{*>C%zUq+}uy`tnf;lEyP9n`1uoI2<^E zPL9U|bNB^Z@L~yKP~evF}ns^BD==vXO0q+zw96HKfALlck<1IVU*G%;c=AGLJSXLAh74 zGISL5xc?G!<)mKYKETeRks@}*z)=+*7|!T);y9y7eEi)6@gIgU#ub82@PDs;hH3Xg zJ<)oL`{%k!bUX^r;dFyY*2u|9mW z(eHgTvvbrwW<;)f%C^|D4oOOclEKlU5m@tsmrBmLJ9=C!erlG^JHo$SUiUxSwtkks zEw6h14^52uk97iY`|`J=i_iOIq2CW@TkUgB)MwpWP7Cvo;{eUHa9Xz%ndwd^Ou1&# zcvDy~0@mb*(8?nD9VvFq-D@;VN~aJuKOWT38(+lPb)ts>hV8o?F^`?--X29YyW}$=q&^pZ$QO5DPNg0u8FslqdwTFd}$DwXvNu}be zY@^Ix&wf+@KFkG*4{N0&cLH|-QQcAdlu{A*Mb$VV+D7?!TCPNKDYE1eM|}rx@RkL? z$xDhXLsLf`wY7t5#^x58YmGQymZaJLF!okKafI!fmAf7ZLLS)g~i)_*TC=ZpY$PzGu|*vT+V>1>AiA2j+|C0{N(Kj-A$Z!mq_hHnE~o*wdvxvIq;SXa0|$BE;h;(Kv>QBn&C6*v6Mh z*cmBXtUfMBh)^jM_c5Pc>{7b7-@ zoGiyjShS-LfPZhx0vLU#MN_uUR8$kRl(YHU*14pFpFfmq&}+JvviTrpE65PAErMW8 zmd&F7DGitz3nvqaC6RK)j?*ME8eC+<9bt%?vPQR0kmaI*{!w~J$`GOnj~j7(2H9!M zO{y^Tdva|26Gb1KV=(igHSxie5!(vf#{R{Mk%}S`oXV=uLt$dpW6l7BN~@^#1X-7) z1_XiN3w5ZrN+65i5`k|Nf})oojK&+7I3_;#&OGH^q^bh2YrGgy3P@; z9y3-IV48_J%J^`1Tv&^Cd%}^`A819L^QVfLpzA8&V!E0GIQ|U_CA%r_7@3#xm=6?UC`#DAd z6@1Q<59hNJ#xCZGmcxWRi6vAPn4YYR*oUvJWE zbudQ|ZrR{Ap>BAnVcRCttdqLrZ6xX+rkB=kIhJ1!WUf2cT;!48H95148lpUbxBpNW zH(X)$(KDl%c7|?~QH0U-^-Mwf6QT7;#&=?*3@jgWTlq8oZv3O+awq6z>y0(*4MI5m zAn7`YTqqn$!HsmSk$8h1Dhq)`qI8XGZP>0!LETm0ji)nhWfbbdBPQAKYI; zp{Z8xsS``|+MCXwHye}@!C9BzRxYzHkrvHsieA?9LFqf7U;q60!U28}md(zboaM(@ zv;nXfvEZ$H-)B;~(}8H%CmDo*zVN`)8+e%9OZBc@rN@LlgNV+?Zt9hOz=+O*-0K}3 zcU%pYqOzsLI(`6#uAX$rfFI6Rr>o}xJw6cs&K8Xg6*P7Tm83_@MZ8^*rQV&l#uvM~ zPB23YR*pBn*g4y4~Mc5g?A0hVZh5o@76zuABgtiiUY+i#@Nr`q18ua6PfpSY8o zB7)&{EOw}&{x+XGG!nlVS`)jq8MWIU0jDLWaogS?=FLZP5`(!x{HHSX54q4}rylRG5eWeP(*_g87**=;>#>oHG9BpStm%S<;Vl?EoL-hF^R2z`R|U^X*t4_UC`wG3`3oud>eb^|}hEm+SA z!$-@Tc+hfpXv3F{)r)XM&jvsC84Cm zRo{oOqr&5UV)jOxoy}Jo(DZRp=#__{Jyz|?^ODwyb=72)G!|PRe7pk-wI_BK0?tseeWJ&ksl*w{kmzF5{BV zVqPy$6v9IdMtjt>)Sk6#h57BT*-VGCdJ^LexwO*Aqb@{i@^+=6^E(?2y0dz~5k@}2 z0_mZFfd>BI$|V4--UIl0`M8<90jgs_lRw~&cfFCE3TBe?K?wSY{x^EAN$s-r-C<%Z z1wYk7$VR`*W)r_9GEHV!LE=8XAT_#BV9qhYPucDa8uBLv1zlT-8}-!4=k+?FE%3o` zrz8n-BZ7h+P)57i%YYl;Cx|>N-oJ@Jhj!0sJPk#{_S<=D`&JO3P2F1P=M`MU`a8vV z;dE4ZjyrM4w-MLrNCeHKW>Fa(_mlB#h0HNazHeM2>aE9|dPp0EP>3h;S2C%wt#Q~-PUf(vQ z&;OBlY?=3LeT!pu!k-@A;6VHIYdW;=W#$a+R=M^E?c2;lvdM$}Wtggl>x$fb3LA=i zpIQWLPotCA!E_!ONt_KFQ>#>Db;2;@Bk1`$0X5{3Q2FV@P05SnQ>^?r`7M{8vXQia{#cqmz(Pd}l);JCJjp@zcMp#{-ey!Kie75nZH48V$ z<89B?FZzmP-rs89R10?IE#_9A^_qk!984%As ztfuxDBi_k=LCHe-*$5}!`b$_w+N$^giTtyS%a^Z}Nc|s-G)bJaL-;7C#nn}jH}Rqg zlAA5XyVh*u6GFPsQ}lEf)v!YP($v5eX`G&7{n>=-Y?WoFJ`AMu_n1Y;y*ML9flyT}u!Z2Y_)PL22WRk-6 z-`bIOh6qcM)xx1vv*iJP*{7hwQ2yF9jb7Pg8<{#aRjS$S`9gR1HvVC=FU-_F4c-6J zi*@8%^rzRJ(^PI+7#{ay%?B5lHLI@K)D&hI>DfzT3j-LEVM_3{=3y;JLy#Mh8ygHV zm&%mrRCzjNI6Tjs4$j##VX25!<2LXk97g74rDfv(*5^@3&x0j!X;czj@~ggu%;Ym5 zpG@ZW6vKE(JWlW|y`}d9xHo_Z7@Y%p9`ZnV13n5!(>il~op_JM*!Mus3lW!W;j}A(jbmw+)frJhUVPvhA2Er;jF0+1RS3}LAWV^q$svj6pi=5gOmlRR( z_9}|yjMVwZFi?Asmg@r0v%d;X+O2uBOh;=T#eORxtV{vxWg0Ym@8XTqZD`$%j{udh z`kJNDmr#wEr+xvh;|4lX$!Xvk;?x{LtNj8he@}V&QXUNLnMCU6sjr$r zyu-^vb*a=fp0|@aNU-K2aGOVIIxmdO9Pq2swOEwQaK_@qqtHs9dxwXoHWs|Cck!7Y zh&A6be-O{_5^^u=qv-y&wK}CdHNWA)S1`mH_^JU8v^Y-os8X~r<@jCpo9?IGFzs6ihX`#W?Q97~K3PrZ_pTg#nbmI9y@UUj4r1+fjBBxcUt@$T96_79uS27^a;gReEA z7K|SC?KL6bEB}>rpIGlqHKGLrvjvY}*7S(Fx>HBnG$C{9jX|nDRihkWgnyx@DVnpA_(zL27clpOmtA3^z zUwD7zYogawlmEd=t^w+ znc*EyF2PWKFwgtR+MOf=067RWz5`@a(oJpyydwZf##iO?q7S%y_otOO7;5ics- z5fyo<{hLgEKzi$XsE6>6|4Ph00W&%rke%(cJ+LPYq{J*=@3R=*MxD2f>{HHs+e^wM zpu(Ch()0i-2Xx*hj=}d6zmC9X1^xuP-~sIoeMnB!&VeSx!SL1L$D!TK;R-&{mZ`vk zo#GV)3_Ma_dY1;f5 z)Jsx67oob&fh^{sf32nUC_>L)IXgkagg>(H+Gh;xzVtuHrgc=+wSyEac{7jNXGBFc ze?7=%G>=(&TzEm;rh)Q0*QUQvtTh0rlb`hwtg6Bc%p}$VEOsTme~K$zp~Q!%Yzn%( zg{eRC+7-|>yY5uZKrJjn>iaqzjsYQGg9bnk*f4zpZl#*8A$uFOZgceefS&OKn-e5Q zKQmMBrCJ0yd+Pjg0C0Y+xqAVY{vBC&11@e(_78yDBUsnNcDDF%-VkRYpo$O^xxM0R z*J7S@o}|sySRYj`$%K*{v->0)4#q@rJLf*kClG%^ZvkdoqfGTky+s6hy;` zP|No3+I_k!Cw!K-wC49aUQZE0B1lymaTd2*uR&Du^QE>y#5la)jX{{k0Ql!UK!Xvy zy$i3vK zM1!)WMCnxhv#LCro{_9Y{)<*eu|755SKp2(#|a94=hm^lUMty{ z)8!6NxujZ}ZM5}7aP9j)#W?aX1qy7%Tz<=R5O@cp%p8pdWq#4#4jyKjSOHGflb(0P zR_ihJIun?v2B&|k zU&x(brJT2VrYwm5ef+E)_~E)gtO(r|4?A?xJja+l)W!Mk3X@RYKiU!>G53qSrpsVi z*bE1{|D+uK7W*{;AzsO+8X6a4#aYQcu1}sDZ5n1FIg(UYtjgy)6g%btLu0cCitnZ| z>WQbd^3KTb&=S?ll_I!Wdvk~BaKfCGGPqh%VCMUQpDAG24S;>TY$t$$D_{$^$q8a^ zSVQ(F>j9|rd|=B1a`g2xb%FoE4e7mY90MzbK-0UPXEs1jKcRRErk@ypMtfwMM)b3R#HRy+c=08g>jqgABeog5wOT_s?Lov6F&$bbNbQPshO-z7UnVq9 zkOWk$?(8lSZqHTI3&pi#*C**}?d;Tbm{Q#&*m>YXStd_42SRxSiJCr=H5$eJl?vzK zmpNv&UD8v{Vjs~rKQ{YP;G?GqGxcshn=#Nj7o&mY_nF6HtiOCpdoE^%wdW{%7_%C$ zvdJdsTHC0rq|ReLfX9c?bc!;`X(7}KM{cO3!S*kl$@%8-5jzCs8r&r&X2IotM?(>{ z4T?p%$~mAX_yvILA29|E_r#F%aToFky0H9mx`Q@%B#$K^bv-+ezE@5)&?&;-y3#j$ zsry$G!nRJfdw2ZD>1b7V9{vq*U};=gKmOe{wwq(}rsRFZGf=3bO=(MhZ6x(bql1tq zGdX#3)EEIdA|p58Y+(@S4fJw{fI3(B z?0IlcKiLITm;>J3i9j&%f7yw};WdvPSV9+BVi>1hFG4A!O1}m%*I$tAbVfZ+>{#*w zz0_NsPWgJ!UG)x&Tt5b`Hf+}46f*((i3t`U@xKC_-Fsj=RgJm_Ze|j0fbH$RbKtBC z%zFUt(OCcVl2|2fejF|>kqyO&kKCU5^-v=`WW3(vaBTxg^{d6Gdn~O2##pF8ezf^l zm*ylgc47xT?Wd-}Pi`ZN@7G&L8k=?d?vm z55t>m^jceW_NxcTLS(nmSN4ZC_+J+BE1+!>SBL>aGK4r-)e0_P}6H*}_l2R1JDG=Lgb7 z6Gk1f56hhYh!%Rr?2Q>^rSH{(QRNIZ&3kJcT#JiD4r<=o2`-zDh)2fdf<+cb@qeG` z3@kPvQI{TK4oSe2Y)8X=Axr0Yt=;pGx{&UYqze!+a==H#vw#Qi#rfa0QLor`{8eoD z;j3CQJzZ6N1kKH80)3b?7KxT#9&nt!e7scbi@A=2ciVrfpOexk?@;z9@0XF&vBz+x zt5~zM5rv4xV_|ThV}8$pJI$^~h}cRaOQGzJ{Q%<){UnBT=Zm$?n`EYNfGJV3!~gAn zVS*T|(_CRAw7#}8*20Lc!~1^keO>){w0stwOoXxU`CFGM9Q9A;ey47B z2%&OWPN~w%HH8k8Ag=mvaWbdO(X$s{?=(0|edg{%J`cp;sGtGfIL?n3dk$Y)$fQyp9|z+RN? z&Q)YO@2Z1Zc2S>v?4uaOVWUA0Pl*66{nRVTo6M-d&vfWGJjW8`wHxq>`U2rW*{m{MeUfw{<=fx3#zd-a`s|78gXW1Id8_?n(xgrQfv|0l^XvZ$s_m<( zg5q#-TJ|cJAVZT;|!B*sj9kmy282w)ch0Rz@K4GVSV~Yu_NQW*upWyOk#mz%z<<_ zqkb4DLM}d0vN`br47u17LMX;sA4!Ce`QP~5umoM~?)8CrpOiHntKg(1v6RGE8YxWS zv@JOqUo3^*JFX2c-2cGYc<*6-<*{0}7hIgUh7PBDoxNr#6b|U$oE!E)yq%rAjIVP3 ze+=Z_PXUA@-`vv>yL4YBmY$yEiGZ*%pn>)ZYyk=59FbSmQ&BIkev&C_FI<>3P&css zK@};Z!@wzxho;!>)vN9)K#Tv&-~)={$}C~%q#+}l%rj()A9ISi9sblNpI$Aj?1C)9 zKishgW(V&bx>Y@+DkZ~JL2IOfD<@o?2K%ptwYAsWH^=$)&4!cM9O;##2c6-8@ zxULV^Ap|4}yEfS%ROV!nR)na~qM(s$7sbDd$(Q#Ro|lMtwS}-vGNKWLMSB*WF(}il z<80|1&StED3OZ%li5T636Ng(EU|)m!YF!`l?3PK2#wSFYJhS@i;QSMSWGb$KJhQBcAuWuej75=Ft@78kzN1@>0ls-a| zr$Y$3S*7=wU`>S`+ls3X5j|;DkU5U824jqo8usvP7!rzh$8&qICH8GJ0zP5W1vD#p zyTng!-sVu!0GhZXx*2qt#k8QLN`7PWu}YISp4+m1*7%R|^ZYG^PMjs}YAiy;#R0l= zQcHBIU#iagsP?P10 zQ77ELN=NDLjWYU97n4USlkSW@G6`{&qixEIkyEQHo|@Hd_lJX%{zIo$M%rBTNlihv zB}uBVkLjCh>A6Fgria?NvWZ7pWQayv{+h4(vEma6$_*Y~8|lBwZwAiWW~&z}MP-C7 zeGAPSS)A&hf6(^lF6|(3=e`bW8icQxyx25vY27lq1@;rGOA95%R=vJ5fs4xG3!^0l zkv}k@RJxH$ zcmQdBPCa&?0w$BVn`~f3kk{0?XY0XP_C|+Dr}6S}S zEIANmY(PG2s<%ytPt|FU30L0RgvNa8*I^QSeIy2A2OTD2%~-9!CQhz6ivE{wweg?- z(ydl7y0y0Tsm8kX8KB;Y`jET)Il~-lVUlc3NJtudNMy?dXqp zVM+)A7e8Ncg9s)vYhWYv=H2UiZXJ_Du+wP=c_`@xv^I%bNHI>PK|AUso9Zuugcv*% zgO}J+>v3?$JNz#ka-jJsht-&{6NNL|2JAqpz^fXh7nw$AxH}>lx?ZwGBJO3A*-|pz zbkdR^KdH{_39Wmb3Q^z_SdBQQ0#8Ti*mY6?Z@89?IN<4VNj?C$d)$5>oeXS)L(>{@ z#|@c*oBy={8jNCqlt#LH%$E4 zS1Tn;kbb4%shRK8{GXOXCP2mB!Jti=w+u5Q#!jZWhhR(py6pk0ZuI-j=+o0+%4##GKS>DPXmyTs?Ca?^F!SryJn*7RI?}=?&mM1uN3goiOteNd%6X+wL;7;*oLIPl9$RikJE zi}9~KEZF|In%62tb)T9>_EiWn40o^Y0NRPS&}RV2sJ-q07&=ND1ODo~ZOrD*Slg#S z|Giai9dNS%sx?jwr2$ZfhsDMJ!5Q&Za>#;gz$2;uhcS|siF^CrAaU`AIP9vnzJlij z&gZlDs~DDl$+^3aNeqj~AF4^^5ncZhXlcIih)1Ecb1Z!rV>eG0q4iecQMJ*U5A(@S zlYW-r%|<8IPL#K^K6{tiF49LRD{DsiMw6mQJ1_TDvqq6ZISP6ag9%g-cKY)q$Nu?QB}cb zoCse@70QcnYQNNEe_GVW4!fI)V@@q~OPsX`Tvk=dh*+Z3^%W{9A3qWdA3tN}&I&>M zqPh~H^TWGB4Bi$2JlAaq5-HD0EOwcuG%n5x{$U%f!hm`<+ptJJpK=|t)hX>5M6`57 zr8EfhIzZItW%dS|V9nNfUHH-qKIBXOBIGH0anITt)rQiqb3A#whKp3U#*jE_!Es5q z@a|}_v3I^V>cWZ;)D6uaB)Yb46)CgjcpR@oA=5?{laN65ON`zxx_B0ZO8Dbw(zLJS zOR+UAS4bWL2zLIf7J58u7YvO~z()PdmndLe;?;fW z(`uCJ*4Oq87P zlFg?!?hY^R&dUFYciae0?*w*^&@PPkbln8CLW_C$5G~nCwAnjNnrl^G(<`0_mTxAG zsN~IcZM%8>&B^`=Jw$HFxqvZd%^UEO&Y>k@g)+A#>!#|!hg8f}Nbw}S2<^k%S>KQL zc1@_dm7yaq=Xng*CYQ!4ffGzb2YPE9l5(8fwyeKA=hbK3V9T)^$>W$Q?g`)ZNO(tR z$j+0_dxy`<$KnQjjtePJHSjd?7?DxLfv&&9^G#+Zh4=;Ae)iTf$d z9=pbP{5kNKvV5p5tACDJ58^Nfm5!Vk`a5lOFE2u{ivaX{Iqf1+%w#%H2J5Kf2!2OZ zI(+CS_3JEU(0K6UoM?O=R40OyHe8|}DoIrlO*r`9@g`7BDZtM#;b^D}rSYBzoC(Q=$NwW+9678tDBLDAK@qe+} zQXm`eV%H*&m)F<)RN&xrwjXRq32EJ}F+hi`;UBjfJ+Mimq4#?U$6v-FZjCyYs)j~S zz5|;^X&;0kc%4&Jnt_+GG$>}|lXDb#X5?Z6vq(=O7zeOFU!9?Ey^T|@8MZYvVwl7E zJ_~!L44RYLki9>KX)Yd&SE>TfO+KQr51ky`7_YWgWFj-=H+fhMZBlSUZcyZh8YcY< z#c{irJ2Bhh5AdF2g;31~3gScEJ0$Vd?nPB*D+wC9xdJb6S$kb-y7QraV3XMc5-cH> zxGNOA@~ZAjH1ikyoecu?EqICx+K0N|QRBsVQ~jh5S1QCiDrtk~*ZcVPmPO80WOZwY zj)rJb4)i_*^ggCFuL*low$>Ho8ufT1##idvZbaM$Fha1GP34yEniGN&aHl>F8$J&F zhh3}zYfINm!EB4x>si(YV2a?ZckP`wbV4_HjQ9`tH$Tl$K8(6>q7tqeXO50x^pKu5g~m-No(s zqdLm3{RLKcv|xNk8EEle`1V$R`K*}NzEaHRX;!tgV!rG9*TN{nx<`$y(NQGZ{)0P0 zr_QHf{O)KTe8=dHjqsqJ3r!DAQtSVO?lR=4QYA{}_qUyB^AJj7o;!h(KY5Y}sTZ!> z%4~yxGEHscE^f`n%fC&L_2v`>rex}Uw|wREFPp0ENVT%h^<%4ttSQ+6ny)IjnLKI-Q7YyKbo>Q)lD~x z<^Lu8s9vr-oF$X~HMq+}1xvEIU_2~GnLWE;L{dTEh=1yWTB>jAAH%F<@Il=D$6uyW z);1<^{oZIy!D1VBDx6RIcmZ5>3UhlO5TF`WNpz8ESgH9} zKe99WF)Inajm-N%kP52l7pJHAcH2y#VGmb6TC+Y-3WZb7xPM0DZ zdAkkKqD1`jtXd7KqoTepod^>tcCGUf7uff|iEUpW?`LeU2v9{X9er{)UUL zsakFpp_f$usXg-tFi@-YsyEtzIG@7~6Zd||n@#D>8!{as5x4Nah8!#Ir#bk9SxsU~|kv8ZK|~!|EeS?9=I7 zK00cXsK0_`G(mK{bD4SOdfGwohYeK*O>EB}{F%q*(mzxE>dYD+5`wbDY5R-48i;4~>*R6!tBhrPpItouLgjtot9~XsFaK zK}=BG;9(xl<#d2yKtY^Vm!E`60>w7{25h@TU)rQeytwhEANz_x^T4l{fnPga=FNqQ zjB{$9j2}RGxQGVVzY!0Vz5)oq-NOwyxQL(wfRN)LsFXczzLdY?H{;?Cv;1>m;u9m~ zP_}b!sC7Fii0BD3oe`rGsHvlja$>DM(JfpCt?Hk8zfP99_D+10s*tawwd311BVZ(0 z$H>_>0lq(M7f{%5Xt8ZNz5u1 zyJB6jV-5@_eCPX{Khb?=wQm_u;2_O#)=QBhES_L9#9p!Vi54Te@GkOisioLlh&y=u z4Xdl;Kj2T!89iYuNnbRq_L!t$LPsfsk&(B1h3znp2-il@t>Gu7C=){_{S(XAZYF0& z>^rhy(;v7!ZsZ-z!2r|ZywB^mcs~QOcr=@o@%yE1{j?!E(-QqOPrg5@u(OYO1r+6A zsa9!Sls}>4-C+Da%6(ho`gohoAt1ad`}DI?Imv{a-^k)ewT5 zY$b!DLD-?6u*$^wGi`;c#BY@_=LjPC{zNof1S%0QapfU697*13d1X5$!)$YoC}W31 zW7W3nBVsJ|zv<~Q>uL!q810-?Nxc}TZteoYO;FxMKXQ+C<=y`Ky23>PWHBF(lL&{4@#xHD>haKtz_ydolM#~IX_iw{2 zOZW(?1NHrS$z(a_qtwVNzRw_Fo{H@f)@jBIMq>tK2quuZ7R%krp#r8?)H+v6f#!D4 zN`Wllney|D>Xz6hHIGV!JRW0?&TI(ft)F~^78l~{Hw#2oJ7bNq$8`4u+2!9is^Car8A&8Hu(a`nBiIizO93wEL9)Cl5POcdtrXD_m=Wt z2w6IN+pwAsJA9iM20VbRGZIhW9on7vM9v9F?t=$kG17p~JFl@nEquc}0HP;yOL9(nl<)By5;h9N{r6R|L304_>6;EEuyfjbG{98`%*p?sH~qh_!6@rm5QPXu zBkE5ft5pD#GnGfFE1a`Ey0w~lCm)(Ae6Q=@NrC=oomvjr&L>y*Z) zrQ5XvRAxA_I0{&C(Fl4XWXygOrFs6-;E{HB$8+T<@?4rTR8i~#ZKoJ)`dfa72;*-N zy4$Q3_gc1cR8vX9Vyov#)IH>f>FanEWZUzq)wEZ zh~UDZU~(_G7H5C_;6L$U+}i#f(=DW3XI80M$bX11wsUKB4dUPf6npd&B;X&M%S8+?T`x|8nXel=V7wlVct5%_fXcjYxy z0&5`Flsmmlu76YZO1pn^V2LAId?d3pBp`&nKgWXiimS&h)6x166UXo{wB3^TIoQI4 zgNSk&6LH_>RU7{UPAp*=uPjZQ>6$0^img{ur@RB0tND%0YX6r4qEE#Lu2%3eR)``r zHuz+djjoU=K8le#&K%a+9+uPelq@9aa9CQ4C7<3ZmXT=N=c2xZtqTz`4%L2s}*Zj5OA9!|wGQZ}G=0NFCW6jh{J{!n0tEBhBpv=Z~Kcld}^C#YbLrM_z~zt|<*Pw{GKCNDl5P(-^Q4BHpRGGV;?5tqv~^ z7Vuri&``8jfWvyb{1dQ|J^aiTW(6oC9P>qfxKm{5)NxWQhsCx9VfYV_7xr|0k%&>d z1-m&0dSHva7Fooj{`|`7kKyI=3Hr*~(?l$YS5EZ+mOaBs(2XjjbB)x93W~ZVAyZ5B zlpkk`XlR4!=;r`6-}R(A?H~WV)c$dlc$&Me5(Zin*T$WWK|9rjnx5yKgPkQIIMrZQ zCO`NGbj?Er6AuI2YG%IBEIa1tU;+t8!pIy67f%)Ok4LWGP*04xt+5Zbwl$XwKi+i@ zGkp|mUU}qzJyGwW?T-nr_~UpEi_)_df=(AbQ0>Lel%>@C_fC~g+bbjysfh%XX7o*= zxv%*^%xo(HH|R3|63X~0qbDfo3w^>cTlh|nGP5%e|HrGJW~v4>S|w2zIP=ddp! z*gE>pnut{ba_orl69qf};wPwYzYMBc6430T^D05Te2jZk;j9574!FMdif(AZ-!HKx z4Q@{_vVC)*YNs%h#*+hK=NKwI6IBNyp2^NrcO;@_e@VWlei_~rBs&WOvi60#(~Dv{ zxZXfbz|LamENiYQC*S7vcrE>+SkJtF!gDpbb%mBNw{hwDPGtnEVa_ib* zK;Y6=+Cxvb;PqE$rBc1cJoq<;iW(0V5-$|x=igEqe*Im5&v{C@qHzqPUA(i~(S~er zJcSr-K_The)B|}hbMK#$UACIdB(BJ+^YfYUqLd|L>JQa&!^JJ>uy z)%jR@p%(_bh@NeNLd<=gm9hWfalKQ|-X~!aV`4 zh33dk4DfS3b9m`b9KgqTS4|D%bUabKbjm*&4g>0tleGUGnmfQ0HjAb;DuNPi} zHbx$EB%^^LuW%9~3@3&sSy@Zr4zz#)E#Y8>7w2kBWmnZW9On^wCH%=;@g`UugYQ8l zua^wzX>WL9`=6aIJ+_vanXtse3bQZsY=oHKC=vDUWIT*J+_NaF*D%e#IE+S4K$n6#up}M+8!<{8D6owG97{eFm zHJYJ=UJJ?z6R28}5MQs};S{$(Hz9Uk&lvlb0;lR~hQX%eHHI`%X?*d*^tbxoYE9la zVocBQBE>^fRZF+n;_pUr)m`Ief)$IY&mj`4+2iF2uql7s3}bdqRB6mDl$rz8Qli@! zvuu0?*hI}K&aTqsCZ%yr#&>-|Fl>BJ83*Z~Q@BP*Q1EX8VX1dRw+rGe?8H>jHKon zKUgMl5+qSoCcGZ#@X#D7OjlAK?ROBzO;()V_*beClHnY*!u=e7aqI$sB;j3HU0MuKWRtZ3qx}b4))5-mbDnfi*h_28~gmhq(kOD=gez%-=|5v%lVWu20p} z1%xH5s>i9TyJ`PXWt4aFS{i&v8w5za9zt$_FHfKna!~fr1DNdzxN@mVc+25ZU$0Hy z0~{XjtEt}i^$Wut_!FS`-#h!&#p)VdgbelXEoUP;+fQi^01GEx0MPq@Wm^v#fHyw= zWY}riAO;uk8}5UG&V#~xL%n{`^7gy#3UMgB2gg<{pJQBi>*vwSOukD0uDZ$vwVBh9 zJ(vzyxVRAB9i3V6a=A|HFC#Cvv?pSN&^TgEav5?kuiSX-hB>S43MRW&Id{^tIyNE`^op0k-?kTJFPg6F!`z&e?1hRU*Hf?BS?kN?t zm##5i=V0Y#25!v8f>exCY-yt^!*@qpwH?AEj#gBD5%}4o^M5md`Y9xrx?%9$F87Or z|43M*efl1*Whb&|UGfg}Dh6+JYcB-a zhpCZp{F(CVDs9=|@(%+EsBX0`bqk(hUr4G46?yokTp)Zqel~&&9xAt*P$zA{BpD?Y zb06>Ej2Ei^u~JhqLV+5xvTF_5_R6BtcG;blOV^rOgB=g<@)U2Lfr7>nuXBuxU`}!5 zQ&f}u<)te;ArU;m86?;=-$_%Qe~y{>x5Fd`Q!v2&No+h#cK?9`@04(kB#P{hbiNZ4J^^htJMC^7B)rR5P z?xP?f^GXK0&$5&?_;k*tUsQtNAK;5p$qUMZR|+!U-m;ZRj;36KSZrC9Cg``F_<32} z3*eZxtcO-VJ#XKJz!+qMc$rX$fdW311ByenP_z24Qe2;`8sXiDc0$r$6dEjTyL%Gf z^toojI@F!;aoA)>NMZxwyvo1i!<1l0b}lyJ`s-IdF$$q6GRM;E(MCw3g4g*G*uHql ze@%MmwpRhk@7g=D6xG_NX}mk#R@J4~=6RJeIGITk^t1me4y&l#|HLTIX$rF4y=O;f zw&^p?QY@+RjMKvEv0U18?!Anjafc3 znRV;s7$c7O8C=gN8=oo=wZW1Y{Tej3*@sflO=!R^Dq1U&IFGt!R9~CNhK4;LD6GT# zRI$p;Hff&c|NA)U?Gw_q0M4!qwgD}Y2mP&9^z|x7=6k(K!jHW zV5K|q?L7APOjLC;v1JQFexW+CUi1uZd!yLtG=mI`>)ESeJLJ=IVZ&DV{e?EnGp0z< zEck&*xw&`LwBUlEe92eHB%CR6w%+askg=ce>ZFdAIHV6w$CJrSdhP6tx}PuJ(^&20 zZ9fgv^SR$zBFr@vxV`beCRXSnwkvo_ z+`qDfjkaU!3u_*iDCnFGh(HYZ(r4PjfHxT+XZe|~t&ew&#*5c257nGkUs?>z(iccWO4BlXTvT0#(+Ey1SeeKVTga3vooR5d>&ar44!cI|? zoW~4It`p1t+EQIl-dq;1ABUFlssG}eYIyprnrdb}7rz|)k9 zM&^O!8-A>OQSU3E4DL5GF_7T=j1C_4#m=rxSKvwNQckza*^|u&5lZUEz&u78m0PpM zIs+Ksk8v~f8u}h~hqg#D>IxjJ03q=s-~DgbAG(8ffmqOnmf9JfAC8__5U0~7l`s-i zx*%BB_w1Zfj#%X3Lq>d7x#4<=+s;858Usy7f&)TW+(M8WonwJu3EOf1Z@-7=CSe%WlF!N z8Jpo22!xh#)Rx2Cfj$i|oCU1S+f^GN0~uz(Ks^SzIb>q}7@Vqs0#2>l9^jY*7T?7! zyCE+3TWcBboCn31*akrE|9g3@=X+5ts@e#A-dK8Zzu2I;>x?B|AA(>YXanX8ArM>9i{bLzvrJLNI_O^Bjq`9CBgdXxreDVi$%>)i z_y4eWPeGD(ZU3Olwr$&Xb)n1dvTfV8U0t@iY}>YNSC^Gj&-=Y!OiaXo4(DXzIoXl1 z_RfgRh>X2*-`85dTV3OOsZ=bOSE7=$`zuT=oD7#`qU2r>f3W+V>3QDg+vU^b~!SQWKQAuE9LRNuT!zq8gE6j@D<_=lAOv}gl9WJ24NiH06t$r6ixJqlQs;5s~C ze*H@M`!mlYvtj#S4IHhnpq*=exL^Cj^#V^4qs>V6nleY-g+fNgcp%;4!&2Ptiv5$G z4-f&!%V)4mqtVFJA{x{>LZl(mO+S9p(eo$$+j+Yv9OVBQ}y^@w_H$w20OYo9b-O zpOy;>yn*$aEpyXs4&sx)Y3*hAFs~Il3~#V0*=-$ljG6R+t%|X{mia3YA=bjy0zFSo z%Y7uyf{4q4ERlSe)XPPCPO?cW)vmG-Ba}4aT+)4YNWeXib;{X4U(=YPWIcM6 z_glyGRgtUsK>>_Ad>W*SE%kust+RKxQoE$D9nPB_Nx%)mfggaS4+5k*#Ht4&5(p>` z4~rIIBE`$0>kzV6{OcL;B?!0ye97-Z!c}HpLq-4T5Vc>sD&H+}@!C0m>~_!fFcM#s z9WX8W6A@ySH9LgkWEav9m*#Jdkkdg{CVjh3IopGZ(Rk_Sg|Pj*`}Owi^5Jn~VQ!6Z zW~Y;1kl*I(?m_SCSl%2I@>QWVEnKb!$jl&n0THP7nBo)jI~|&95kX>>@*AV z>G5J^+fRpb4m5o^AR}i0X%z=}7>#|yTzpP{{jFaJ_)nqBtBaOatrT6OV5q^%4G0^u z;;B2$-;kGr4~J2tVJx296oJUTxh~iEK7mI(t4mftX1_Zw;gPK5E~mL(yBqeiyCD~A zdRBe^F9tZAR;;i4BZFBRy|~4mSONwu8<&S!Wx%@4vmN1=%W4n2D3o`FVI8H>eJh_s zEr*d!n7K;c#s_Z%h;5U^XP>B_{ZjkYS2g?jlbzUZC^Nl+lTFwYcOb@BObhR5=C18* zsc|RFWt)*QinM>1xyzr$u;r8GJZ1P(taD{&kRB0<8L%})#*UV)^YC4JQNt-P0fjKP z&yDt#Imr?l=4BMN=;j&{oUCVR&6Ju8Q`6&(Z zaY2^dUwBjY2m`9orh=&g%<4{Q{nqb8}y@@IoDe;i*b7L;g%YjkEJj1@QtL$F?84_`8W8!PKr0I*T zd7;U@OwqGn`1#zEO&hv9sFXF$7@zK_YaqrF+0VZHt_B+fwe zEnh^a{HN>1zQJO91=Qo%^6txE$O2gB%x53tfGa@G$GoyDlBs8Xnsn}xn`bUQ0k-8$ zQ?&K$@o90{L>`}C`{C_MFZ83vuj3|83emnBD;En&4(>1~8eYqb?4t&ty~;q75ex$$ zAyHYzJ9O|!!zf5(-Ha1IT490x=yy?GVFvz9(fhjG-=w_hS2%!j;Dg zSxINlsmsvfOnt_;(wbEiMSwHy{dv=_La-s;ecxcW8}CQyrp;Y~4edEk@)k1+bP56U zgrpYRsi^J~E#2wHMD{CenB9;pD+U%G;nX~yRGk9B&MumTItwDyspOGNj_K=JRo1JK7sVqfrD%CwCJ=Uy6 zy@o+mJepdBwjPwsmlUgHn64OXLnqao@?(tCnM%YJhJ2zm4@w;hjaW>NT6r#o1zw9< zH9ke;QH^?DHATclc}x*21!PE`T45Va7+eNSt0 z;qUK5GL1(z;k1)HnC1&= zA!*F}`?Eu2pVFX`i+X>9GG2Sr?eb`M%Zc1+4k);3ErRxh>4H(6>(YUz#_xpe z4u3>=u)5d#Aq!m#(ecG3=fs0D-eO_ca7h=A290Drl4%DQ_lk-Yf!Xe&(t%O=|; zuWO(OM$_;PF_G#D1}I0eq=5C3=qAqQ*8|%_Y(0EmR7uF%8e4@v9_I3?^(>vwqw^ zp3=ul(yn@Fo#akBj^%2ZWOag4 z=Yj!#O^s116emVAousNWLIciwiV|56o71av!0}0on27^ZnL6YF?63P1UJsd^F zEQ$t_M-gN=A$n%NvrlAfO%*5}0~hiX(%+Zi8X`pzLUOA(Br_PP0CvHEdGgmWSvg2J zzdFyo){c~l6A`U%&olrfN{HA$nOtZUN&(oq?BmzcdlW@}oPK_V9vj!6{V0oPv0J|C zZkhZUu!Qo_sI%LQTO}OR{Pi4Yl7c^&mghU5CR@_!kaQ%ArjOEK=ueI|JUG!LB`RUy zc3lbyPWtpz4bZR?6ka>Ep6@ z^;kEH@9!7I{oDts`U3%dO#}SgWq!&(=c*K`hL?(k1Hy&2d%K`w*|4RMF>SveRR?}U z_dLe4yO>$X<=ma2H+c~!{V6}a7%wYn!U=;YnQB77+Otk!C{mqS5$A2LZDXP>oYM=n zJbTyr@ulG#w=~b#ShpgY?EYhdq@n=i*YzVEKPYkqTA@trFg2TPegwz!B5c07n5|Mw zA(}R1vzwRYjc$K=bU`5gWQK1^CKB!=S5IKq4}KHU=G876Ny(?`=1}z0PM+#CeRn6b zCVMzX?-S(;XK4MB_$_c{m?e_T znG%bU+G-0*n96Cy8sKW`^0?8);w+_*Xtje3`Se|8j@ph*ym}2S@a0?U6Jyjfdc~7U zJlEc`GcC2X#ajF5KT(sQEfLrqbrGrpAvzgRTxJA?@Vk58z*GQD9`2pEoCL2W-#J?M zxgk$O6On~1`)DKS)U@`wSx4_>kYLv8Lj8Fy{`M$>eojxFsI zD7r-|@h7U-PqN&0KnZ`su)HoMl}>$dg@Evsz0l{BaKcsb%14u&<~6{6W9lkxDX!hw zx?$T6ZezIX$gptxJzoB+j{kLTQTFxP?qF-j>9h}KI%2BU7PCYAlTh0i{;3(d%)U*{?J7HFe`8&GXlp zHHQN(=}<`#SEGT0`GG)0_JoMU{k4FBy4gxF}EKFYgrw9Fnm~)lJ+be(`*=KP?cU4tL8tTeiz`Yux#aIQIeHqeQZhQo?!Uo zT!Q6Hs=bP8o^%vU5jD5J)!EJrQIIfvx7uwNo@j0?G(KEPiO4IDSE1n0F?afc<}Tte zSQk?|qadxeieEflx$^pxL9A7-)#{Wo>zTuDo9pHq-Uzz5h|qgd&cGhtxh8^(!UTNC z;E-i_kgtX#?V7f!O4blC*4%Fbo7DJYaAaTN&kKltR5NBG2NUyG|AW71XLt&B?z5rK zxa;ItgWz%lqe-Ri&X&%dYI$SBM);$rbgYD;*a=k8OU!McBl%2;z68z~No6i}8wC z8>`ebJ8H&jW}K#`F5X`Ea(%gL`#^{8Mbu?+GyBDP--FVIbdly6EhvIOfBnM|_XmA= zm$=JX*eEP`EWPG?Ta$Le(<{#U$={78S3wsEy&~s2hqHaIb*=b}tJZ8Y{Q2A;edLSr z9rBF!{9El>W3X#sWu#tnf!PlQ{2<`uhSw=@h37Th>(d7c4JYiS!22R2SH10=s^Y1- z-)Ucn=!%rm*a%!bOamAC-W2%keHPy zI=+zKc2Y#pib?TFlE{-z>(43v%syc*hqv6zfxvsSTnGO^he)j;97?MOxoQ$b%Lx(tSCcruR0aK?zeJlkp=Uh($vHFRz<#UF=$*Fj|tcBEKBR(ZyVJ66??Nn=O zs$QW`jR5pax#;F+4%LskHjRlE>j83;xa_QnAPEyT%chzmullLyADJ*M)>&pXIY$C3 z(>dEuaf#!>imzRva(R)6ugxFW^OfW}JoCk*Hfg-}XOgrnjgC>0Z1!^Kjq8<}N=5<# zF&dwX=UWrWs1^ZJUqLx}b^i4nDJouZ5?AcVWU!Em4J}3I^aq)AGN?QgCuK=i%|Vuv zuW>>x3HO%pM@#)3PE32`6wQ{Z)8oNAmQA`et_25(fo+Of1MdNF{%aL)V(?(@ z>_++99XfuqvD@t|epnm%zD}EXM>m#^fspzJB*c2Q$@NtRei~;`kbqh$Fu(d=Dd?m6 z3{n>Vwui;tw1;S(-P%aD@Z8%y2cs2<62YRQT>WQyKOgoo{`Cx$KFh=a=jA;+N^n9~ zi_@H6lHW$VPr|v^@;yzY{0+Inj|R@BPK0!Fha9k#u}wP-;?9_NtQqlS%e}`*Ae@{_ zZk7^MbEUAG%EyLcwS_w4;l&;7-hbC9y1G2E%50jvC*>vy5Hk?3>IjUK!yk0 zEYNoEEu+O_2UYOh zuez>jDCh45$F4~HxD$NJ37*fjli%$`?N*O6;ksoF1J9Nzo6CdEHIaxEm{MKCj+7zB zs?bg?xbRyUnZBfT6l8LyD)Pa_{w*{&Z)sv=;9wQ-&w)J#5>O2eMPqwEA&f)g0EH+&~B8bHArBuK3?ivB|IaM~rUH%Bv@G zcsyHAA2)j7UiAR3JB0Wm^d_dfj}R-vzsae44CQ z(8xm<#O{Zpdpb4<@l-FHq^X6+^->=}9Q+?iWm9;M%kCrn%&tbd8~xZV@A$7j!tq&U zx%8@Zl1U-CG&C7LTw_XELFLUDnoCG6dAPW8?5mr3&UekJhK0V%t!XQR7#x@-@kwPL z19&J2AhTcKc^6-K?=4?fWlLUIo6iVQPMW9C+{G*UHgM6lo)S)eS?qp`2rJ%6<=M8wC!US5;kqGHc{+&|Wa&TJBv0eE1I=hCqt*d%=pXGqW=+tG5U9K@I z!TM#s-6*~?a(K(f2Uf|6d9MF5+jHgPaaz`OE$ilt^i>oIE!Dx?{0xcjlIKd`xkU=o zrl0NGks8~51?ZYLU7f`@=GW`NB&C$u{Qi^bqZrH~x_&@RHJ@qIMsASZKi^wH@_8(I zAI{UrywPRC%i|coJuql<11X)Aaz98A&{4?ZdJajMxcTVSMH*?w7Tq<(`o|AtVD9!d z7@t{#v9u54d#{2k322sk8bVJKz4fYnf>Rw|E84TA{PJYnNyi|9!wmxSsM~5+dsj~q zj5>m=c=d*y)vO1WtHim3Shtmydt@KO#@w;kJd4xrmj*+|n%)hD5$NBipJCY3S$Q|_ zQMxT#I4*Hi=K%AuPJ}~tB>+$28o0>GPhdpO{`Pn=^2QYRR5%dK{PXvX!o~?Ht+K`t zDJ^q;>-?DolsAp8Jje4pNi>84hyvT}KnkgMiW)j#=u{6){-OD~^RyD_7{DT#XJs=4 zVz%%5mv|TcPdlNzpK#^!k9dTAjv~+LX^?Tq0?~L875HS^MoM9a6al zPQ(QM3?yeE-F)E|AK7YG#I)}pw5M*!z@4e#yqX-9$dT&g6M0M3f@WU(X}$B@Y%dOv zxurqn=42Mpq1sH6OB#a`=N(5?dpL_z=A--UNNY1;DT|bI)eezWlY~=P_*|W@|2a$2 z)fUe#V*7K@wQm$WR~8i5#yGNNb1Z_u53nDk?g++B+$Elctzq|SOILXgUvctc#jjzvvb;T2#93^T#8jX6$>;9EZASEin}gOT-&&Xi2dCIb#Y(m z!B^99(ZY{zPt$1`R{2|o>&15VMo$g@f309C;Qzq{R?#=kVQyW^Y3O!F zmHg+v1wWMTcpmH|g06=?VNTHDt`G^@Thc!Jrf5n9PIYzSLM!uPwvE@B^1ciHv<$iT zTmN^h--2$TLP5Mx?cEa|=)6?zrn_la;D0Lm;{+tD+Iz>Zoj;FOYDkPad#;?u4gHvca12OS)N+W??v}V+QJZ>+^H* z<$KCvl{X&5^usRjt$Dwi(@9hpE@L6Nb}dWxxAouy-&PJ2U9`n?Pw?jnB0 z`CmU4gFU_6NIF5+W>Yub+DSqlkQ0ptr$({YjBqKRWeNHV{!Wghu6u>Fevscp%lnb~ z*QvHp5J*zUN}z`*ZUT7ObkT6SYF&SSmBO4&{&e#YZ2IJX(5f>|P94JV?@duc;8KZr zCA7Gww3AKg4Ck<;9;?6Q*9c|2uaBXG0H(k1$ttQf5pb{5mkIMEY?-{`1+DXgNVw74 z8g$VPbnitTbhG{07qgk`w^%PXZ}bFYHe^o@jOeNMu}mN% zWY&Ch8QPOYnrKb)6`rj#E>al&li^SCAj*RmI#CwTdA898s&K8-n+=Zb28Y)5W}QwJ z%FI7o<#>dC=4IOC2z_Cb=AiETrH8J5FP)y?b{yt#c6Kx<#SXrbkvH9=q`a(Q5yF=_ zhR`-;tt0!v|KuQG9!WLNLByez8I@bxF$p@^%{O;in*6i=Tl1Q2CR}da6ND8qYMVx% zQ+7AxR`wNTRm~z}&@z(96_66R@t#buWj2`NDQYiwJCyt5SEuQz^kp+S!OLg^tRLZ0`==EVnC1~;N#ny+`&qRm~u~lQ8N5a6?(Vk zjr-AXQWg_!7_RrpD9>gbE<&$k2F31F?H1*L*cTD737c9t`juPEPTo6>d4L+^=h44_ z{i=7V1>E`{Ub3&x^VEas)o!&t*EA6}-bop-+Gy|nV^L(zU1bI4a+oZdRd)lnyN2*J z)vRp}hY{LKV^((qzS~hk479`^0d)m~1L2q&DAZLm zVX!0QriQQ(d@TcnQQ&Jn-x6&CS?3r*@?dNlO_N(msAfl%OQLk1k9VIvJ2w>~cRkGk zW}b|JhaMoNP13y62C(2(q1j?QJ|cpCmjlXyrN`%aL+X%>_DUQKk8}!t?4XfDN1)4f z2=0cy42GdSs=Y2`PoD@Fmf}bg1w;>nMe&8`y@rV)oyijMTN9r;dsnIpXnT@Esd|#; zVhS^|Sc>hXt~H5-SNUsYLEK~dJDo{T(rpR?PY^cP*SX=#%lRUPciFQ!gPu59%ichC z3EtiORJLm`vgm)k$@!bhy+}aJ9&50lBa;wb{>_Hjq_b!&$OqcfL#zmb#YtQ}ieP)7RDNfOMt`(T`u zn%8W7y6}hcmjGjXhX&j4A~cfm1+qT$`^NgefUg?>Sl$9;%O|n|?-nwaj$4@jaFT!4 z@|92J%KN_0aSZkp6R@?o43Ks!2RnuNEK@4c?`)h4ja@$I)B7g*RKL=OAX>nN)9vxY zRM?7HY0XYf?DUuW*YVZsnZ@6@Qouc@p9n73Xc&mLpC>pM?8R?iAb)nwvz}8B-2v_r z!N%<9ojNcJ#LJ77nl3=QTmfY8vT1DZGSsGGP`WAZ6cvt)R_T0GoRwRs2oeD*1q@US zc5fgB2@F0WJ%3=$oMUV#oWW#ypIJyKGQpM=B=+S(_)XAD)N9lTwDaQRuEj;-k3J=`Ces%ICLS2PEy5QZsG(He|}U2G;JP9B`Bpu zjYN>N@N6_ltQYA5qNqTc5FxWSnR(VK1kXfpHuP9(Fs6O(2w-Uli%4KtA4)}i?))qf zBIWBO>)yNC>Bx8=L@79Do?})>%Y0aJ7#2YsHb}=DUUEcp-S9G^mt;HgK9d9BA`>B} z4;tp_M06cZaNGXUL}*^h59eZwM1+*n;0Vbjnp;pasdIg&Aa(FQ34Ge0muO-wk%2Q# z)yC5)u>sXwvWsnr?4siF)=k*o<(4Y!`U3MxS!B1`L%dd~tV!4AAHc`K+mU_JZCZwL zwsP8kuudBX$YFT#n`j}}&mANBCt{D$gEE}kjR&f`my0&YpYBt|flnqCkAtW)$Nw*z~dC_b?T3&olJB-K%2sdQU1dO z{(Sa*Hkk3BvwUK`Mh;Wx`d-^PO0#3`Cy~m*-MN7ohI_O7sP3_OB)vn5^XMhxPq64R z+1QY@0tTDYx=b@$mM4OY{9o!|uHe0!ekxF0=;=D(-lwuO>7>Yw^az6X^yt7damRm{ z6xSEX1Wd$xpCegE@Z`Z^!$U%&W{y1aVSrA4L`TUdJp4qTOo^t#%q4SHFbQCcWyee> zAJIu+|HTe#oPR?D>#dgD4s_W{8U_5MtpT87|4n0pp-|i#SbmsEoMLEIpk$1w5^3!z z6&oTq#@<9-jKNC2vtMkyQJriJo2+Cktpsx=ES2+9f|_}fs-FXcd_$_>5SIsym^UQR zL|Xxj4lFXhpeDKeR4OC1I+YSv(x0R# z`J6S<->^Vsjxky3Q3yHyZ;GRX4l-s(ic*_~hA@y?F!`@yl_wRc5J@ow92GD!p5g-i zk}3*S>f-u%CE+r~AHgWaf#&();Sf@1pf&zC37lExti~cDqM9Vu7OUNAcABC??=Fy5 zw#S%=*|uIqVB0R>e8Qj?v)}DgJyA}tYNhp37!eB@-6~MH3`K=WF|d_&fkXRwA>p}l zIm?fV&!YHcDW2E{Y5RTvfeR#1{Ezj9Dp;h0=;ydK5i3wopu+r><;dV|BGzOo0a7>> zvd7H%tiD5$o#{+HY#OINzhRq6j_R;W}-!h zGQd?oiIat_CxeByGG!l(ImRPrjpLp^(&6hg*)o_wo(=bqDan^n6eg9|s2G(G0_Ln6 z&e|x}m^ndLj73`wV<5*}OQymbYRA4Ts}x!&AayriSE*=?l7jm$&t;G0tlqYVLnRfn zNQ4xh4GRr3aEV)){R|6R!Q}oiUTYPau%v&8mxBglcr0jSQ+Fyjs+L%nvGgC|wGRI^ zOAUd|1B{Dqd5$&^?f!`qXyRHAjB%G3jF1BF&w5&NvSI~=u|4)*-K|m745P$_`@6}m z!({`7emDk!(z=+5!-6BS>H6pAqCd;2@xu^KIh zgGe?Tu+d;*()^>kI4LynN1%t(<-_CbVK79Lor*Co7f8@@==jGwsc+%!}B6FsxgFlfP)iWyb~0!cobj-6)+lMp9M>QV-KK;%6!+=3d^-%g39 zg<=R|q*~GgqG&a~*Ivb(RSI#hxd4S#(ONy!LvoTO8MxT~h0H0>4veNAFbL`HnoE)- zZ!NUBsBC*QhCNxu3lf_Ba@(7yY&sDEFTG|DGs)QoifW3B93^|7$|4=(pFkmZg?td5 zr$gc8y-A?FhK33{F3VKBoW{nIq?U#fByCBF9hyqRk!tN8U?VnL^)0q+rBIqmEcrj^ zs0xOY_{h9gST}T0aM4L_LfhVAjDynT?4#95j>g4&w7So5hqt?SZlYhpV& zyW8aX#V2n%WFcr+d-{#0IV)(#b2PJ^H9yp;Dv^WbER$os(xLO8$NF^x&QX&}=lp}~ zvI#xih2i2T73rNF5}N1isrvuVfs}O7ybFvq)bDjSCRiE$x!IEJWA+hg~*a3f^-zexHolKzXN|03zXNcu05{)?plBI&Ay(&FOvR?r2iu6zexHolK%e@NxKHwelq_uh+SA%K)l%wsLIXF$>|pSd_nlQ zzIsP2H8Ud=_}vZK!|UVp_H}^$vUSFQRGY_r)x)df#n6rYzeXz6r3zV{unxSK1*01z zN4WVUv0Jiprt53)>3yW4#r zB8k{-#~~jGn2UN3#C{N-sJBk*fq4QG62drG*<45X&bbYx7qUo9Q8O2>dS+wV%Krgl zOVr${(Ct_7_v;m})BmqW(!A3`=?O*Q2_~QAw6st6EvwzD{6O?!n)i{QM}(VT5a9ml z9+jO!{EItK`K^X2_BMAuAZSN#u66O|XU%}Ifx`j>g)^w2&)e(K0{6?qIUXOd4A98o zggA;t%r991x7=4g-?t)v@o7_B81q@Whv6B)W4W(EL`?G3c)q{6Sg`ybjM#uHpcM^u93O%ExQNNi zko+KK5G33`L_ZH+{Nnjl*855Bh8jo!C*u?{CFJ85+1Rnkmdu z7@B&U_i-`Eh+OdNVCZJzCfb4M3~AjXQQN!R?PEk2rh@v9Ud--Te<3QQ{hH?+QHMCkH@0T@5 z&(|Az8H3uYfINex0~KlGY$o%{lQ0AS1b1-=6|U; zrCnf#0A@8@{E(kDLQypZAQx#FO7nXOqa8y>y+jCZdpmswAL&3u?|C_NEjjWU zCbUIdsLP3&xy3K{U#dmZQuX@9we`e=_eTzFCWBVWfH#mr@wZkUJIHg8Eys3HX*m%`)20#W(M5`5qf z1z1^V`%g$eF^K{P25FQ|joumhwG~?Ek)Z2mF`*LB?XiTO!qcF4`~;rGhUh%HxYJ_| ze*B(%FVXI#6X?+A-Qexjec4R!T`T!O}!@9}k@@nj7uSQp!#-#5V0_wuKaO)epo|wIwUkk zf*mhOFgcHMJQ*gBh|BH4JVwrJ0mxzU!$=;Lmc9Va!)Kj?uZb5u55Q5b&JG|({Idob z;P?yA(SCIOG$((oLK%E8?KoFz%Q1-}7AP>)U zz+AKp_oC@&upoLc0+#GeNG<;Hp2BLN?-w`r*(bltz4a#u<&DotF5f4w=l$i%j??#N zL#1%${2b$cv3P*Sfd!l8#Qe@WY}VGc_Xd3Ym0s_H$_D*(^54&~Rp8rqcA;D1B;Ij8#PEdD*4q_a9bJOrl&GZ69G)n*EGd{&f7%qj}Opc>7 z?l?K4BvipQkzWe|I(2W(!df{RmNwGjiJ%eL5Tw%1mUo|s8aOuM3!`ashCb|Bpum1L za~>E&BlbMOFQK6%e1oH(>G7>6yQSAN0*kiXoeVE0q`egX2`rrBuCxJ|bUguRxMv=GBdRCF(bVzle}R+e%pwTcFBEyUoA zXGOc>9nC$MwH>~@JuGE^SYzph&DU+`Q7-qr&2r|II^)^J-av->2Y(G>D$0hy%qA!l zzsRHeT{whPz~Ohq4jPOM2FeAO`-iltov<-*C=4qdrRs0U}94us#4Kqk1FoE1Fh;i>UAArS*`QQ?J+WWYlbhAIcJRfNXt$l+B`E#um;9KEFa$X8=|gdthu1tf z<1~Oz$E#5cxbW(UE$k0bea0_N9&(SAzdcY-l)qILoT7XYrkkUDv7lS}KG3XDzQD^r zLw}upcUtH{RPqfZ6if0&m>N;V60hsdlJ-|Y++0u%&$Hp_kYZGJd7k~-u3+_YM0U*? z^uE=B1S@BYuXXI?6M24cl?>T46|_@kq(-nr5o@U@VC>2$Dehh6h$I6Ik ziwfBiMFirZw9#$25#ttr(vqJ=(Z%-uG#QcXm@wT&>NX9H+{g3P7KGSFP3?gi*G?>f zVXxf$3O~4Mj4@-N9;Fgk?nskRz=j^UPm-jnWr>%zceuoiqv4KMv$vi+%45W}Ov@ms z#uAoKRQ0R`zGkrX-7~XFNsi?!`ZE+`(&D3yj)h)Z{LyDHjznGaF$u~IT`*kVL8^6n zmAUtRiIVoX)~CUeS@m{$e9<^B4j3heH?r9Tg#Lmueq}J zO9~w>#6_R)%}CB(&fhoMzWqyf`o{5SDVh{2P0Oa{ZU9Q4+?Ql;`d|cwP6m1fi#Jc> zb-bZsv(_gpM7sh{NnL>gG=X?jY9iu*`K5q|U|?wI4y#HUIt^>!pul_21KnnI`2bwA zVwY8yjRLgPVKyZVbHwJd^86)+kt6nCl_%w;-l&zr5Vt~eEHuBe@|TFfa*#P%*WC$- zL2ad-ZT=l<{t$2_0q8Pn>&-dL={YmqK_L1_#j1UA;#X0kz)$HBMql)|)^VUaBb zTvN$(EHxnT8%7G4#W4MW`*gmyzZBd{kZb4{BvW(7UildXL~rh;aW)h1<^V;~G@i#INX33y+8m3SQ84)r!C5N!-T&1S;M2^x8Ft^h%r0 z=?T$zw4c&CI|E@}Pr5>V_i&RjpJVkH`V!WLY==#XtIMl%u7iNDtz~)~=6;D7Z$Ohq zN^g#Z>xJXFo?NyW$YIc{)9@*zkoU;L@UkPV;YMYf{uDEG`#F_0D$0+~=7wazSj7(< zT3u%)gq9jL+@mp_(7(*1!9~}WVwa7hJpy$~AWNK0z`od~hjcnxRKsS{3#JZrh8DIs zB!p#b8u%y|3^c-lw3QyK9S&avI^`d{3;jLGc{!VL2*d51;_9%VKlreR9uKesM*){S zeH7b#xApZ^0&BD0#N(!L)fv2suaZdnl@*t>4tuM&8{&rZ(4*&>6XFK}c=@6s%S51X z0%ZsQmpy#v`rsr3`rhiHc=AhPvogSjwuAp3wFzk$uidTE|4q+62VnA~rCz9G{cs|Y%oA>7lYyx`93g^^~In}wHcgb=?~24#dnPoEHf*1w+l-SR?o z^T>o6`Tib_Bc94}w#i$I6|LcN^#jB36p@3XKBVbGNoV76yM*RgmAxxgG+)KA48%w` z827b-?J0fwO9$X5Ezyp~CcUZeIQ!kB$xap2ffGBT(?dbJiC%s!m z6tfUgb`~R3Nc^1D_587Uh5*l`7Y#3CDv8LI81!;()g>U%60(TMWDsRf zoyacp(t_ZIXJ{pbg}8fy{<`dsLn3P*QU%@|Unlb!%L+HSieWNk-R0I?_j?{Bo$WI; z2efZ_Q3&|??`+;II1*b}as;>mgzW8F9|Ql?o(rIR1sH$ zG+eKsNz^AvkTe!}EdnZ@pm^B?%T}-Af?0!6YTA?!4^J@bwY3}iDWv5)qAs#Z3eR@N z%&f18@Ds;O-aIKPy;is&tQCyMzV2swAh-n3Oq(?4K;g5BFRnh%=ndG)L85=76Hq17 zip6t@9~WfDGJz)fa?Fgoz9)2hDGMEXHLc{_-ENhec`h71EMl>K=BQCQOGVWc*QPybm zCNM)%an2J7%-@5F=ChadKycPwvYome-!&@;dSE9@6&kVItaT|doga(VU=xOo!JT(( zHkmw8;}=9s%0{-i9ddwQTidWI>?0q_qzr*As3^Eq+Fl)()^g(9>8uAe z+I>Y{DqB(Qk~mpDi#~E&H%n@>L=ST{c2a9zsLee>Hs`yH!Y~(3H!;_Y#Sd~WR%RKh z(KKguvR)M-hh?;((IOzyu5@b!M$&0RAM-+Z;yLf$MhOev_J5+$pevj-&O9X)9 zZinJ)W6cmfoZ6ic(mBuP(1}B4)+KMhT0|l~itY)RG zIX&k2Rm6@`#B}|e$_Fb*Im#uS)YmQ+AxU22x_T!*2aWpD;1!*;0Xdw?Fu-q)u447? zYlDRk2`at0i0O{q=%i&Y>;?xg6>ok!7zJXwX3pAAk7G>Vx1-4%lqs0}7(NIP3(_Wv z?HGaZR=03w7{*QxM+vx}!U^frM=orQ$*by`9N6?uAY-C@3fvg)re?o zYjI{F_w|Ib2z#>SHTVgNsJ$EZKs9A-Si=J#@DkIZJK4iJc%Ls%>5OQAft*q~fZdMoUa5 zO=Ssusj)LMRdojcylURuwQ$YF+!ept2uH`-*#TKc+sW>?I6v-V)qo1a+()TmpE&r1 zLf=~lE_>#h`7udmTmO@63=KzxdRl_^PrnLrVO(&XSv8K+clsd!=H9eUuc}&}57iXF zktOoG2_SD^rauIrNBj%3LWcMI&K?rNxSIq54flm``yhqsXCYwKs+WTXaGOIQYCRVF z^&`Q(tmf`9 z5dqXc>9zRRu_ds&5!dI^ula2!p3-CwGaB2{nX&7%jbk;}rln@`kDhVYo<;ztB_K{O zm*c}PYah_?w-f1e=afB0uW8`JkGqhgsh zzOt>V2hIyBHIoDk7!gmj+BDOLt;Ih5vkmB3I&AI_Sda0VytNqlquBH*c^EFUcTxoy%H8=i%axo zif#?{d8?}m%Dm(;YnFSmXGUPR!kRJd2y8z)ehChJVhzj zQKzxXa#?fDz*AJACGhJ{Q5^MSsdrgQE5!9aRpnU;#&pMZXjl1vyJ-xpW0f(0bMn7O zXUAjtpQE!T{^m=ixub^S@^&4gO>O>)(L% z-dwvEPGlt#qvS@ef< z5~qU>ljgG|qHxp45ugM<8qN_@Mw_+$StZ0_>iet+;V==5;H~+l^~?9*|J7vo%ldy4 z@V_sc^WU2NKj*x;iCzT%J9bU8u6A<$*Xs2x;r|_*p5V>;Z~VW;|7-le=6~Dc|5bqh z&awYzFTq@n;D28pHU8gP{+1)`MzdC+Bw*Q|TA2s;jEy@2aki#pkm(}L-MxV8s z?AxdXSWOmgvfOqs8#gMhb!X*91zB^ZY|8DoBYRaG+|$f1ReHyjXMbjnYMZh%mBhEI z>`A4;tU0?ebBvqHK2#Rm`m+P`~2T{G}|KrowugCd6PaFJSbN<(Z$YWQ& zjw2p3^3&&!ABbde$bh@@o>L$vq;c30k1Qm-E9rpkDWYT$iU61sCGVt~WxU96*J9GK z&v>t|N05M2B`nZ4@QOfyod31{FoYgNt0gqfXU2Qak`wgY6O^5-2OjEvQJO}?`De34 z=#61TlJtgLMxc`iG$vPHcC%tT&Vp_QmcDfSr-I!toBugEnNa`J*#8aXe{iA~%K8+q zXnd+CnEzQ~^;hu!j?d1HoA__z|26(!Ef=&gCdH7B*#{@$BPlyB7puRr;|iFroP(EmkQuig(MIED_4BRm^%x~(tng%U(3>wAJ~a$^Ac;UH)_He_oE| ze@|b%Z1O*AU;jZw`JlLpO#>MGVtn}rB8r#^l~1}T`*zZmSo=TuGW=?SvGJM&`xlJm zs=ZzYlYVc$nb5?*bUT@JiEDr}cFnyAXlK$D_{I3|AB4P9fk@b-YqBrbX(boM|Cumq zt^EJ5Urpfuf7Pu2?>_%)L-xk;PbJWasA5xTa`o=h&AUq+_}~BbpCna`O!40dkCkRL zY)?-YK+ESD`Qy*@jwzBrH>407R*QQkVO)jO@*j38w`^W_JG0AXY`c_S&ZW8046|pW z=jNEp=6|c${nGfq3H<-BoBHp~;Q!o2FM&yOKlzD4h-d;=j+`)ACHfMWhL0%0i|B$9(kQes2%-gk)lH+wM6BIt0O3Y?%w&u3UM$d9 zCNxBZnHvyX^)_NG{KGlv2oW(Fdr1$2sV&~s41vca;g2j*EfUZqVIiR!zfRy=ydZl9 z{`H4)G4oZV9$>&*nt6bs?Ns8y$#S!Khiq?X+C=X({=24qzcl`5tp4Nm$#Ika*%1E6 zO!PwVpOH(NRrTcXKTE9s3jY7`+3S-A|I_&YjsM^H|Be6O`2WrSw#EOiL;yE)|35xD z8Snpebo{F6|GInlFSJ6dg@4&cV1VBI0m1cAZ@_`SDmev3s1}X%7*fl(vXi|7H-MEm z3B>_suEMhkzJeRak}gB>i6&d}hZ%{HT3~2)Pg@NNt)Qwq2tu>MSvLmFTYjE1KC%Eu zJ?gp8stIdoiW5BfRz**CrFgWR6~K02(@=cl`RzEYx_CAO!6QF{UsUpZE7 zhh(%(n6)RMTC2jYJps|I8N;?i65AA(?TIMW`Y~<0rCZgoZKEN}?SrPmexwQMF#W(-Y;3v8gIQUY zt4EWOips8#0}3{NuP1r9NB$?-3#b&SViEoUraysy?b}V@AIN|Fe&B5x>YQA|fB*F7 zd@LX7qYbVlOy-d_cmlcS?1Ahjj|Xo^DEU28q%R)GfW||h&`SrgB3-Vt5fA9&Z(ER> zv+`b7h7KjVpe{W36T>S=0#C{{Pj>)jO%lG{if75VIVGlPbTH#?70yL{sZ=*zyOvS) zguD5~s=w*hmtS2d|F_`2Ul#xOY8?N6+VDSY691P?^ujQ}@hcl2`-$NHDz5%2{{PX* zY199$@&6nDzw!SY|G)A78~=aH{Qt#ZfV1&`$0w&__`l;yaa%%3y@ zcAM!J6rpTAnv4;y8UFx2eg@k&B#xdr2Lb;;2Lb*SwZE8*sLwrT?67)vPWI7`9(Zno z8(|IJLh(JE&#)d;UTzmx2hJPSqaDTQ<)YdIRIj*1M&04bShCDL-d|At4<_Hwxy&Q0 zVWOwIa_HWZ5XkmG`J6b%hdEoUb&7O~IOmA+DZ%@m;4G{K^0&is+cp^B6I8)fLIaVym2We!!rj(EJT;kU-=fFv=YA>7>PzmX)cVaT#Tz^Snim~Aie@m- z#ZSP`Cl#q(o43UO6i&k2J-<4_b3!C_JAs~)2HM~~cclKC$02)My6taS{Kv`B82{7D z)3YZ3yI%YURfHx<2IiniGO2BE-X1s*6FLG5nfK2Xazex0B+c99g6U`wB3sV?P=^(m zxBg#`t^ZeNXD^%ezwY&K_U~+c7Bheo)-q;RMt_Z;j{jKlpkHYD?SAjR7{5gK*?^7x z9zSjD#)|7dEM`a5;snfC|HmhOV z9LZ=X;%G=NlH{$r8{SwO@ty`u`{|zShxQTYW6hZcYKz;&O;XhQL5 z-JW$<$^M#h$-;B;r)TKL1A3*)s7@tQ&;C5)%0!BUNzIv>^nOK&!i}f>YLYZ0>rNQ- zgu!>u$+L((o==&s=bfQuw-FE6l-vFOX7(R;_=lb#k4FB?7nd3OD%Ka;4mbT6g0c_8 zU5$3c_=6%(Ok?~i-X@UP1sTcnd3 z<|Gsz%oUT^1&}L3$<_5$>4h8eu&$*V@^BGdHzucyvYQCzIl;l!tq7o;>(K&AzTAB9 zCj86I2Qr{T(x>-~bO1u6_#laRm$Q%vNwiF3>?S#Vx-G?5hY<=#<|Ja8;Zw>^e=2!h z)1OMd;^~LM);;~2_SQA~eX9DJ_B;)6>)ot!25Wck`TRw0XFV30?6b#!B>(TGX#{`%-8oTWz(_>n zUJ3{G7K!*BBmYY8sd={+Hpqp`kI%r|eTg~TgTVhw1dp}Cbz@&ufpE=$Ays1)UKJh? zi1?mCzCqv+33^kCbXZqNMjnK`b3U$-m@2&{aC$+M;Kslo@8a6F&FtQbEENFB_n0iT zR(Q+@>EN6kRr6!*>u%5JrZ36g3rIfyYL5L!CWm=0LWA6kn%u#V!IwFteZn#vZTaY#BeMk-QVrT!2P zm9c^W>2d~lS833P;9bOeG_v>k1o+I^2I7tl;Rwk!lQcS4Eb7iSCopgGx6C_pU}R5 z^DiX-2DT`&;0zoLC0f#0B~-FllMW5;dQzluNcKPd{3G1&H`e)dV3b__H3gr{z6*^+ z%*cL6(ip{XP*&reu{DO8D-uY7T+CWPEYLheND^=vL^Bsf88tO4^Box9b()WhqTMGn z3?)-$M=I=l4-~dK)fW%39cwfs`>fq-lf6ERBJoG|NMTQe&3*5nZL2tpdu%Rf5hX~> z?wKTjW~ESQqeM(2kRlc{!oS@JK;5cYnpexsg#X%~QNoK&$Gp(wjM?~r=2}Ps`wkAk z--EN0L}6m=9K<3<#npQ)vKRLR{HG`GnT)|nfxnapIE@Y&2s)8mG59bL_EGn2^2xV) zP_?qEPMg`|lOGnl(A!3ikLGMYzb~$7$4AR4S}G&8M&-H)LvB?n_vOCad{8aIXwY|d z*7>0k?XU>Wrl2)sz(P))YimxBXf+aZpbUlGQ9R#J@d1yhG&Xr;gTewd>(-XF$C(!l z;hcr6LuGZHog$f&Dw%cYd7jGXTC>5k%1T+z^$F;-*!^;^J>iuBd}OnWZOIbRR$7X< zcT@geqdSwifv2ptGsB23C6W)Q^xxLFDjYKfa4-vvLi!(@jqIV%VnWG)CYdKfz+1qm z3f6)8&oY{v4JWiG6*5Sbh6MrP*W7ioC*u*7c7tq_w=AF#*P-L@neZ4QoY^_b=Ft2G{*d8!*R1hPV|S=c7;Q;BJo>?B8e0#{;Y zEk4XT<1M0&6K=Ui^LINUWeEF`?%3PsZf;?hHM=C3I_K1aLkXokEh17KF|E+Q#v?Zo z-7bU%+vMG&jaOsyjuA!mTuUBjpS~fXKocif!l(v)MPo1BD`rdbt^6`;TH@TtYE}rM&*?VQaC-h-_2N8 z)j}5^MBF<>!!@BY#aFM~?1Cv8aHa6WK37`EAzI#$Y04uOf|Cj%K@!7ep)pl+5fdK6 zJGmqYM0S%1oKQ?J0`h>$yAUhmDEVMyL5vhgXvN@6ARBa82!Y~|OBU#8Xd^3={1qA- zMTUot+-GUkqH%AX8|Y8zfW}!CX+R*I!&k4fYcRp;4y;VU z`7_anZ*O3QripRyB(q2m{>Z|^{7Ouh-7-x&X2m{8jzY}<^4jH!;U6^BeIdz%6mVe3 zc18O!g^VxSAPEylxPD{f64{+{Zl!DpILGcVlH{|D0j4&&AboHeVeBA4CY3pqGiyjUT$6|b@)re+BCQe(dAWTD`fL|+f?e$y=$^ZZw$*N~ zSPqDEB4~q6#0v~(8bjEVg%wTYrHHi@5jv(>+q$A_Dl?PERUVrQxe6fugUT*qFn1bc zugvM8FJeH>fOaXSVJR(ZkFvbVPIxiKt2nf<*O0)Sl%|8k911or}uKr8s^vm^Ffg#jxIIQeA!s~WK;)??cm zn8}4Lweac+G7&hivvV^WRK?H-9;`DldgZ}!>`G)g7XAG=GN@%@eB%HM4)9gOcNmDl zAceRB#y#F(wxx^Pgr1Drn3o$VID#4eWRa6XiG^O-p!~k5L0sSTzL$)d$U_Ej@gfk@ zDtea1t5ieBl!6aP5sP&3fO>5*#HTMMxT6YkTQ>IE#88?TN)tnw_c)t*U(>mM_Q_(F zXJwryhb#DU^I_SHB|^ZSGob>GzEerLTSq?ka<8C|8@bU$1P=! z2&KI|TLWM@Sb-D4a)<;QMOJ(H9SHJgfIYH5f=u+`h6is<;g176F6J(@FV_?|Z ztRfMWJ+_RBe1IFsabTtv8Ca;p`aBLZ%MN_mO*nC(aAFfp+>vNviAcsiP;-R6NY#fft_%Vrl{rS%Dt32p$mK zVx-08m|r@7WzO|Tic?~MCOljYGE!!;VxiX>5X|-_rK!fsKf)dnL*j~OB%?~idDz~Y z(JJT8)1&3_<=cK_%Y+Ikj?q*7AVgM5D2t1B3z-y zedv&;0gY|M*_`Gk`lb*S(##c>P+}LiMG*He3x~SF^oFBmaj{oWK=xn=SeyA*8V$Gx7)E1E_qbb;N z2L)}h@x|GXXacDW+(hn~%)f{k3qgxw_CTXH`RF2Z9Yz?H5l7$(jq_DCO-cGxkys$< z0=#3JTy!OG4T1>JRNzii4Lqfm~9}dO{8zK;9@MF`!e@VM7sz z_yuB70oG}XubDL4Y`Y?smBpcuin&Svf8U3{p}L<3Jjp&NxD42+wcF(p&;A5m=-D;& z=Smef%UNpFm327+JzW3iA z2hk#`dCR{sP|R09oW4HWNjyv*-RJ`waPBsnpLLKAtZxH(W+TZaQ&o&^R3n60IxIq? zNIbCc8a?xMf+!clMa&=q@( z5}zSl+`D){q1>ZKIkpPcM5Xc`wrE3PrJRR2on~eCJA6=mSg8WrOfQ-TJ8?D+oz>15 zdK?pvY7^5_nA~R##Rvo68D;_RZramD#EgfiVXW!n8^n-6#`@!z+s{O$fGmLS3xLwM z55iG|Jhb&hIQxN!A{LlpO2n1iu_5{U-~Q98h1Iw00$WW4=?6p*UAshnmN4JHNRnSU zdobN|nLNOR2zyM>Ej3AdTouqh;f^P6l~|4pOT=c63+-p?*#zG+7JlG&^_=Cq3~1l@ z9osVGuq}eN{hDBad!`mT;Vi)9h%;EuJ0Z7*i4@)l_@7b#fZrOsWq8)c?bBqyC}Q(y z$5o8Dd+r+&NK~tsFxUoc4X>B$vWZYQR7EW8;b#YKMI2&wLUYLH7~)jdt}B!H_6H-@ z0dKB|som<(L%~+UREKTy5vySGB1G(9maSI@ri-)8dJC!8b9;xj3a~NbSD+n!zRzvSlyQ*?e#4h)VGL8-xwpt94H8|k0@ZsVBa2%i=l-xs@f(Wm{!DY zvrzR1>G^{q0(V7vgfV8 zhOFrcMG3$`x6Nbpv8(kC-cO{clyqKCj`=& zs?+!A4%Fg8p)}geyX`iIn`}#)J>w7U*%YscRi7uW3r;NJL$?lHaN1FjdjV=!%j2kL zOxnfV*tEWa&=W+n0+BG&w-E_SY-!$@49%ru4jRP{6fwb4VoB6;{A)IT5N$z+Y zsto>*Jmt3MaW}<<(D+$vD)pXIC0$7REP>0g^FA86HzjzceTV6q?H7@&H<;9!u7VEe z02ipn(`r1eWj!sL`&m?*eqxw|L2fpqa<1YStCyimAcpxRF)mh+O1uL0@PqO$&}8*) z9HGV$O8T|CK;7MTe((rx4>XqOt??GBdka-}uesF@(+WX>9Hv`1LymX_%|71j<2$;K zV<@B9!kaBT+rmHa`0m~PpqA|$xQ5#7ey~Mt0!*E?=?B5%JJMnLfdMB=oHfw{gAXwU z8k2Xwek2bxg0^M0gEp4*-?JEN|LL^3Zj;MY0s%d4a|!T>DDv)?3wtw#SHHXdbol!C z1m6XDS*WKhZ)|f*A-ZH^T}Q3*O;XSL$!r zhpn^VVO)R6{?X$haC8HUxFrAwML0brL7xS8DjlHI2LlF0H|4vB4|wdbw69JUuaB5@ zO-ZVJ(cMts$C;Vuj3=*;Pd=e0Rcs7aSkGqpiLRSN@enf!KD`Mgnq|n9S(Ky8(Ohho zqTRjU-CQ0XpS(V9;lIva{nN>TZ9#iaC8yw8rU1t@9U1cloz+w!F+3Jz!8S5rN&#oE zaqSvEv}rZA8LtIbgWJx&qT)M06L(AH77&1lkv2?7-4{K4u$B;0&A1T`-jJ{P)4#eK z*r_y|F9omJtSI!CY1W62e7OconEB3@xpS?}&^#-&imHR$jmYhhH8%6SiZ+49hnOAh z2y0Q4mMPNAhnYD+nZly6^>@@V;7F#@2sI(UW7#@@>?H`i;)wNX}b&#t@C6dgpem~5p}UpQCy2WWA}rL{0M-z zxW+HC-5maiMI5m2poY#Dw}ZjQcc!EUEle)_RhHKk6*!xrbr{#r_AN)xOjs{BpxQ!+ zv`7vkcF&^h7pS`nThdvFo<$Bx^Mq&>doA13uOH3h2t+ZItI6E&fcvY7Vv?J>Rv;91 zm95G#8RLauF0fb^lGR{0c-(t~fA|p$k#1$1LnFz2+$kos(JKw zi)y*htR+USCpK$uwned7H>5oMu=RP;DEZYu_pz~wL^sC0hT}`kB)!VuW;T#@hBrTZ zr3*Gi>U1<~o>7TMZ^_7vRNLO70VH<|+ais~O_m6}9V*QRrivS)8!gh;Iyryw;^E<; z4MD~pSM8YT7a{Au2&8)P%a4~Yj@vI^T;AON@an+US6kv@6D|}oHRBSmnP8tjVea2Z+{^# zkI&8yj|q*EK0Q1k@H1?U_to93ZASgo#;Cqt{`B>rO)etnve)aI$ds$du+~J8uS%+~ zEhsXwZ2hj%I%|D`lq$tqd~}R?FBTF>E6wv_*^zeln65jcRoBl(11NGv0;qOCt--^6r`BH|M zHy_Xl_LIU?dmq3*`!DSW5Rrm^KHT9?yri42>9~UhG-Bap_9#__O8TTGbFuXuLf-;! zb8BK4%f7;MYrd-EkTd%PS*SjQsxW>dQ=My}gd{U_6~vZ2OuYMHI4_{0JM}Co1otf%7em$$LrTfU7`|w{%D@B%^x= z)po#Yw8~3wof{&qzQ_w9Fvs(#GrkW``g!q&%T}T-^oqbxPa%rnqJ$lh#vuihUa9@m zrr50;_P-`Gx{Y|QqS#T_>Pa#bQg>7LureokTWjxjD04I04J-F)Z1*eNRx?kq1kv6i zS;DE}Sw$2(lYmc(w_wm7ww;oxzT%#9w4Qj>ty>DUF-#U0Z*{Io>~t|>+0vlzn98tY zPYWC=+_7v92F?c;UM%+3cl0e}C%fgIB47WjIkhM{RHmf^bU4EsRA9CQqg7@dPivbn zHDa17bf)k+@F=Is2y=U`4in!N4nM!{=E&ivG4gq3gAT*e*^o;XXdH;AW|szDo{^%IS&HW-GGLP1JWf(9?1j%>o*e?b z0=QT1kI8;Wdxt?sNb=vv?N1knC#PqlB#jxyt^hwWVF<|v;@%=*DA8uPYlfxii&SOI9b7{LDy(wmv0@Tguvr)MJ&#LV zUHo`>`SzC^Bu#(}eVZ68N=~>g9u99aBq3O|x7VKzkB-hx2>K>wOE<{kAeHxw?0*7D zz~1|BMkHL3kZFjXcxZtE1a}}r5LgI{lU$)$r9nD^g-Fs)#DjlhLyQV_sA6BM;e_tk zaHAL@#OEvz5yIP$eMujPY^j4BGUVxKQ5oCh!_2uH&^V-^Gz%bB#*-(j_k`X9Hz~jw zCTNOR0JHB7J^;@65A*f!=l_uhZ-0OOA6-d%fDin=n7GcCzs#0acGv`>Q%GbRjlW~C zeU0mKrtkU9U}53{Srle*dVEs1SD$YQE40_Xu9`e_zFk`k5u{noA!j7x<23dfs9l-i z|Af%>*nKPusLM=P=;(#BzqSu6M0|(P+D?=u=n*T^wSIe8q#` zSD#|n4X#aY&33^aDQ-eYb^6tA(_hb>QOA9R`zUO5fzaGSC2;f?0JZc8$+3$m%`!RM8DKCq}@Rf1Q3J`C83~Z*Ng$|CD*~{CRHVcigvfQM@ej|Ww2`Mrr7T|g~tjhezIi^PJ?&2fxPT14h#R`e6f9x3ffGCL0X zE$FkOAo>uoJJ6cS1C3nmVHyAlWZ@9p9`$SrHm2a#1U#JJ&^Rw97TS3?Sz_d?$t@_R zCpkOk<(-`o87`f+6q;?M#T7glnj%D=-6$BAR3<_(f<1XL#a6N5Ym?b3X10u0d*Im( z71dvg!G+l-fmZp}ZITszj8beAQymOIlvxfwYwixwSaf;ZV=|Gvn5wFG7hWveWPuk! zeO;3_+&5-!alpz8Ql@X0b?EsoviB39V>*J$P`wo+Eio6+@eF8VZq>&BY>jgWt}X8Y z&5B8E;;w11b@`xM^`EY88y=}$XZOAtrA;0In*|Z&gSM|cqd&-X$#gddEwmcNzp>>>CQ<9xBHM|} z|2h7Dv-YZq7%h@57qcrZC@kfDXnfR@fK0+}Swdp-QD|pH@Fxc~2vJMkNwtvXO%?{m zOw06^c>hmK9(n^9d3lIwLL5DV)}g%Hs|Cr;OvWy!R}1OZ*u2cS`R|Rd-4JX%br_jv za95FW`gM{C9(AMk6q#t0D?#AnDS2PK@L>k(Fup8(3fYU;=n zA5PmB8LjvTSgEZkzHis|q0a?^LtdDG;ONy4%L?m9NrzaWvQPq2h=|d6@wfl2&k(sb z`ubp=;aq3VWIZ>gHo0P5nnwB@7>(HSs_{!g1Fjd!F#_>XkI84t=({kFH5!jgD%POy z`$vEO+y6d3Ix1aE%?Ih=oRq|`njaq@Ep3l3VXIh&9e?ZF?+ErU5Lll*W|Rx2H0600 z|F?Ir_=>403n4=$*Cz*j+#DGk;s4ergKSme2B6kzFZ{C>ZWX3w$vmUcrID&^HSjsN zeYzeO1|MW7LbM=(6v?EQE<_}%_%;ETK^jqsg^7Pnsa)8-sj5Ea@P7lo=~^HjTmh9u zA?A>6yj7)le0Kg%Ah}oPSO$80e!N2Guq>8s^t`=_1IFcqlSR%_<>@KJUJ-z7WbBHH z6$4}}Rj?u>*jQ9f&*EQhsvhYWdRFO${9k?dwC0avnvL} z38A&UdAapwI zoQeh5{%bD2(R-WB*{j7X+|FJt;Uzt}SjELX)fDnV1X^0!=*0YqYSkRmxaT1gTPxgO zVRRLQi`Pw*rYFCBENpsVs+y1s?|>j_46vK9(1>O!;r79rJG$U z&ajnQOFmWnwWzO=@HR)|%-|N6)cPWI>2?b4GUCDAp=(5pRFz+DK1^KHE0xuf$Qrv5 ze=^QXO%R)~aMP{9+I&$==9$My_?XbdO-$mtFCL1HG1ML~D)AuYzwRiQX3RDGbajhv zq0CC94VfvHjU|yikC*AJ5^>EWjm{N|x*G+0uL^ck(hsd0U|aA^SJ1iPf9nGo8!4|h0N!Au(Q^TF_zX5Ey~y$ zxG@ng@6?u+e>vxN=M~>g0>19(F>U5l)T-^}9bK{oJgFl>GcIt!dmEQryArk7G)Jzi zT+`hVW-!Mg-WHKIc)12Iw@Ym_-FXdnjY|mVU)Zd}vZu94nT#zWZqLS;b+MH+xPuwu zgMQwtGBmh-A@x=Mk}EA=z^88F1ceVKDjf`{zHx(8M6Pg= z$K+x_zloT#2QN?CJP+qXiUIg$v!Y+zz!;NNQfbLF@X99~$BR485BpFb77mA0tMJV}TUWJ&K$f#WKDwy{}yeK0% zFmRa3kOcOqnFQC%A74FX_z{iQTJ(hM;rP^)_Sn8U$V_zRE23OX&pSM8zrFl)`090b z4S^-@c0i_pQ9RLyZ*TSv-jFmguBT+ivJaq{^I?7^EH!e=bk=T9a`abelH`ml_3B&*ho4opwK{qYZ4&_0tJjBt+XMn+K`so z?i(GXq49^0;u#lX`E_z*y@>+uT} zkhD1ltVJFe@AY*?i)(&lQem3%NNuqrQW}xB+T{gjn%h7m8(U&900jeR2P`TFSIowI zyG$pM-{3TdPxffCVH>!7_W?+1pdXAw%jWHJTVz0kK9AWU1CSl=M0gX+*4~wj8HdL6 zR1_a17F!pw9u0=}lBJ_tno4~|SIy>AQ!wy1hZx3lbcgk3LLJMzKa0a1eS0W;Shl5v zqtoA%=^pi%GlIK}=ifBv$pQd{<~)WM-Fi(P`yTpLfuYRvXq;_lu*ofjo?K~uWlD`D zcLNFAsoF`_kjbEO*zF@W9^e{nS33pFD+8KU2eV{3kh}G|Vap|oewGUJ&8AZ?oZ(!Jj%D;TG<(A?R1%OX4keqOs-_Aiq7^m{Wn|z>+0hqSwuCzXLjMe;K0+W zvB#Z@C>ECCzA^|?uh|t!{$B8qbR$7E7AbLMdgQ2-se?B82m2ky6^I??b&IrtNfY9;p~;M>AIg>( z3)#ZOJeBMBeGy(6L$*B@<3>bmE!F}TqKH`0RG5!k8?i+!0t~#IHSji&6`F#@48Y>M z^Q_ILhN|L;hSOi?6HIvN?U>iR2lEOW?=p6B;+D6VT&ka77wx`Ui?+e)TB)Y_i_%lG z(kcaZqb_xlB4TS-rQ9CMGC}Tb)|-(q?rP2vWARw?gN}ptJmgVeFH$Sy{6OtwZddqu zZOvuo#pUbNum?XJo~OF!H_G0XE}i2@MBl2^iAMAn>((F=ubkEF7@~u5`VRwS3!)VJ zsz`K{ynC4QHNSe4{}CdX;a-$sN8t64A;S zprD}K_*$oJ1#e4h^%ED z6@yaRqPP^sV=ZZ@kJTDsFN(t#_#faTVn`$jwS++*Ovi)AOP`~=Y=&2f2)HUGja8RP z#PEVggN?{c&>#?Ti11&v{T_~y5Nxhswas79KO_HZT}8V2NVa5~SDF6U5~YhMB4z=R z8-^UlA=E5gUXr)}@8RtQdDT9uRHeK0uAfia`s;H&K3r_ln^9c2wFk{uoB(fbjKB_2 zV0#B(FuOG15!X~R(&dphG<&e36r(ceSCVHP;@nsi5(4WiG>vUz>Q^vYkwPb5CeQSEVtg3eH)2RRhq8Ydr?>khUVO#>24}v zBWe*`KNPcwQC5K3xU&s3_`CIHv!p--6MA9pAdL z!nQ_nmjLK7my#kXO#oL3vzbbT_(wC(+wY`itTC%&h*`7m1W^oa+tk_YjGL*fOGbwc zMT|`^OydzGxd(cD-1fCzAoDoVxTH((h2)wkkZB@?>mLmI(G?LF_Vb>kgVLK@f!cF9 zQ@b&~o>2z=tnsgPVE@N4aPgdyYs294$%sx>^7?^r}3x>}`w za#`_qXdJVx7H>plk1ZqK4{!tMa3T3OAPI`B_#h%@&jlUU=k_S(9SXobTvooN7G|A{ z8;)+n#1VKrcGN**DqNVz)MTnBM~N{t{PP^fvRaenct)NWF~$f_%ZOg>Wz?+@vwC2X zt)IN5RP2GS)#$wv%0>a{tx~)@H1$S2FC~TCB%E0xFb+-_6dOa# z8oKJxn2A(HL$V)<9uH_lE`Gi`cw;;!vveK4rtftVPH9~q@FXzTN7+i?Z*X+3?c|_0FyN06_u|% z*KClrGp?;Abn&i>6n4&5#=5N2w5aUlK#H4)v24gSI;s|Y<+%|1Gf5f_TBOUYHjn<& zl+L&9_Xn-18MN_dWZxZBba~mk`{mE1)Bqvz0Ev}y+Im)u>=NMv9 z7Xf6}A{O@8C|YHiR5aeZO^Y|*p1gEEE|mwi_En137i$W*R+iRB#H!B|XJO5YkxR1~ zyB?AGi=rk3rdK4`8N`Qy^G`{Kn?7kqouQ*ro4k9ZP+zakN5P$i8)8k0vVApZ>=A!? ze^?mktSbvU1O^N3t53QVLc_@DI_*rdT^V*ec@Ssu)Gl0U&fPw9Cr`oNd9}lg*5*>P z5%8j_&EW-W6*cCd4lZu?xHb5>+EYW;0B0pRBgWEB!AQUkap0yz4RJHx{A9PW=3wNf z{_Gtak$&7GRbIU~5jI?#uZ6eZAAy36Z{T=*)u=)8A?h!~A4*BEDT z`J&ZVBkMxTl;H*;87zJHs7oWoYEbt<6}ad!n32r2!aSo(8R9T3C;;t3Xdt+7+OjHZ z5=ctKbC^)J5t-XmKsE7#9mb3rr+p&2yasIH~-Zk4Q^qH@@BW~oIO;Fw%o z*I^<6IW?eAm4QW;5&G?T;v4HoIKk_&*us`;)+VIy;}}br-x972L~2F~nau{7nt92a z%SphlZU+IF5cHCAo#K`P>b!86veR8WGEp*MRHYIfv=M(7{xsni@80{y!E&1_9K-a1 zIeLw$3fV6jKRiXY?U(4WDNW-Lu^c2#U|)eC1RPW?Xe1FlhQEA($)1A4oqNVPpf)%< zj`j|Q{VM-`n>br}PQ(Cy4Z{XO{-s3jNmrWm}--sg`tVNXA)chTpRZ^YIt^e9ZWkjMgKqi_x2Zz10t={~u#7(gr08~~W*!3&8`zYzn*z}m|O zar3EMql0~QeWhIV#nYv&j^^cd-o&_gxRM;@(XM5`a_bI`6D9j!ZmwZ##}aaNfFq(j zHVw}#Kcz`1;;;N{VUzb-W8TZNE9+ePnQtSZA{l8YUW#Q;fy zd*$hC-&cn7zbhqE0gaY!6}8*(+&HfoE!F_^nD7i;Ee1Ix``+60mn`X1NsR6!IIm$YQhIRUPoE+M;`M*IaA)$w^f7Cb|rzr6~r4bialrqeif&K4ggWQBvlBGf(2jg{JxyP zVBM};T<}ci2smk3_rR={yB@jxykg(BHo5ND;6wotYOXhdwZ6q!q-rgoVNkwHBEva-)E^ z#9pisVtGwE8{LPAe1X|z?xX|ITl#?4DW=uIvn|Hd&sU${*Y87G726yZ1=t-qv)SjI za&Ytr+aOhHsHR^#>yp_-GD?W<*tD*oXaKB0Q@_+cZ6|9*3uE7o5>Y#(rZTk2$2R%c zCyEv~->FTxRBq8AA3kzR=f3mz5PCA~P z&SqqsvbUd1$EMB8<#y+8=ZkLT3vc6kM50S<=F2rhs%)+o+rVo_uB4LJVaQgb}Xkk@(J4sGt->_L6 zAANj#P`lz_d%H$)wo7qp*PNB8PTqL3e%;~I8ZIuNJUBknY_TSl;nQBWKApiwy!iKo zAt93c%ljjVy+0mUCs|CzPETH){P4r#3WoFS6zX(k>hvoQnW$f#AlfEsQ73b!nvN&a zUba4U!biLqB(D%#hJQS;&R{W}IXU{L*T<(Piz^Mzrc;`e)$LzfY=m%pjS;HJK`L0G z+8m-X5vF(8)a$+J=~Yjtsn{oMd-w@l+|-kO>2O1MVikbJWcUnqkJgd;psT2h@3piNswcH}XJ?v1Hqw zw2CeDlC%?X1spRfq1v#`1Fw-o&4bWo;f=b269rW22T~C*R5YMbY!fkyVhI46T$+F=Rg>>0YbATWV z)pZ{jIsljojE(F8;1Grs(BuOLGzJ381N_5kvbiRv(NLp;BbF1GyY5+N*o!C`h>%4i zh3^OW)Q+Wtw=0xq%xs4}7DGYNxf>+XB;QTF&$)8Mt0(=q@;hSn34YBXgBz6 z7vPSyQbeLMI>H_66U4d&mUaItkiYsHZhOaBcpF06hLE-)q^$$Au~G2$T%S5yLT)1| zkJg^TIY2(9k>+r0U_krAjAKS4jCx|L;fX_FM8US^ygsT)$h$ZQz^Sr;EAv}PSR4p! zeSp4*SvKBpBN{L~D#R&|8Hi@&JL9-;G}hoE;&?xaXxPIxugWY3OA|SAqCms1SVF;> z%KA&U$#0TtSX8$^{qp6*m4TVL*XMCI4f4<|TY$qL8*GaVgwiDcw9BQ^hI7`NgG`5v z^8|Mbh=8@9P4GD`e8pnh&)L-ww%kt~FQ#>~i<5vpj<&4f1*B$|$6HX z&$v+QE;}{HZdX2ETD!a{SCo&mPXJ*ClE0#D9~@xVE_{YZJW9}O*bDCx>ZomD@_MmI9DXxwhS7A z`PD-Vrn=~@Hf{kLb8{Vht270=XAutvA_ec?l?~h91Q;K+QDF0cmb)dKIIOH3#YUGK zemMJ6!tPlNWc5izH5dXs_4I`Th%&XoRz^VZVBGEFF>Iw76gqL-32+SilJ(%|&*R=f zHUx|`TcPk+3pne;TQWHLi5P?A?t7~848d1si!bT_&*|A|A3#0iM4J;*&9Z z0vy?ZxC;d{0qCF)q(CjAgkNFY8RD<-P$HQU(LMTd5MOuQmu^^>>{CS|e#cBaAAApx zQ>xejQ5yWXgvTZ!#i)#+==AdX%FL>_emjtKz<>-c*4%^Zz}RE<;Eq4`9`{V5D;OXs z*8D1_P^EjqI}BpV1=Dkg%b-SZ&IXVw9x53)ETwh4;0(`d6YD6rcF zeZN5wQYQ1T5RP-OjpiMVM{#t?Vns#uG zW9x<){MNV4-81(`okOc25t}IJJ|#Wg)wy*v7W)8O*Hazz&8#W+Cr+Ob5mb^vh!*DC zdV*Twc^MY4$qT}bA!UUJd+^D!dx68{Wzb=taF7(MItPnn)U%FCwu4gLG*YwD@=lV5 z-BbsC_y@l2vZ_J{VB*%PEI*nWL42<7-6xcXEz)6Kq=jY7WE!V3RvjH3wNHWNb97#; z6Urb=s4vW8c&s#|;U<{Bj3W@NmFE4@J`;QF*a@aFxxW2{ygE64O#%^`WNepH*BkrY zmm6GNG9Yxu4zQzh@@SX_si|oBvUxW$uvR_5nyJ+6CVd^dI#&5OMB8PFM~+hF5SCz6k~Q z9=|Ca_a<(<7@H5j7Lf);{3?ai@;UsF$$B__sEF@`SQqShh+C{29^KUz9 zB&CJZ5bc070S4;w;`-C!2_#z_Ac!Z&r>Ez~dj~D!vpsMd#><3?>Hh$LaP}g2Ex=?# zknCW5T^7d-J$wC+utIthrm!%qbJ>#?Cq(1{s8LgPRDIxL*hQZ;@m0>5efZk>gxbdO+mnh#&=%8(k75i?vFx{5(g;R zJ)@B-zOxCJm_RRDBRp_GW_UqVY=MK|Y&oUq3b~U_R^gBYX3&qnO&pu9m%ME z9?hWUv4pJUdee1hJjINGYA@B?Wl`tHQ#kUKj=@hz%XC)9Vw~f*;1ZbAA z>KJRwK{*HC0j-fQsfC$~j$Zw+CiKCtfI9k2d-dQBG7QsJRb{3Mq5U2r3vvUvq}D|*c|gIYr8S5w6R?*~*CZ%q2qf4r?#P$XmlpsFAGKqi&L zfZIXV z|MxpK{1>wCOBQ5!2r_IduGs-btdJy*g|57#2U5oh@$naWLq6EPdx&~AE~JA30Fr=u zL&T$k2!~l&iV|2m!fXj5c6@+87+~uIcY5eahPAo?wlEM{=hbF_29>Y?3iC2F!v5v; z)qy);;l$`XfM+hZ?jDTI74|_auSX&B{KhK}F^~(E-3oRZn<`eC>eLKgr3sVD;$k~P zhwa$@652ZxH35}1ffA!Frlb&FZ>2~G6u}xPbInqX!~>H7Rg4TMU>0qt7POO$YgfDUO!wJQsFxAx{z{}>E>`bq{ z#JpI`Odq-Ol->cRwJ2)0w+jpD?H%Non2lbE_&)b~Zy=Xz3z`PDPQjFDn1Ig!`~ZI! z)>zcDP_lPR7TJXIY!nh=2r~J>Un~%6s5BcK!lZgN+=ngeB^rm#QMq$Z*XL9*Bh5aFJv61f6c7lcHG+szfcIk%&}d zeH_L;%*Fs7MIn|3k$F?U!%-_0)b+$V8dfdx+En}Qjui0Ho2c6?_Te+RpL|5daYiFG zFdRmSh=zU6B$Yvb2rw2jOJH;Q6p8^E_OdNrf3QHU=WZ2{>|PlYx}58@0v~vn1;Zd> z&YSmKf^&3d1pwCeRoXE-jmggpnYJe*7Q(R!`KaJ`K*bYa;i>x?G1x6bB?1M!h>qHq zOoI#lhA76|=^#Rb& z@T%$iML$2H9TwT3N~Z(8Pdv(Q#bATLFYS2%N^f!W);WzuR$X}R??NuaKXQOvN z|N2XdTz|Rznf&@ zkarkKxMWd1`Mn2s$9BM?mF4&rPf#l@(?FZ<=QfOfXvkE-`+`y1kV@Wkh@?O!L@wWb zAp5p0(Yu^YFJAPx z?x&r0AOUT;@{?2)yCH=7j!^VmF@ zPwo&rF$0uK70f%dg#z&-3Aah7&CLK+0S4qxT@5;*eCTXS*zEMELT`f$RBlgC9Y>d8 z%F7o;AYubYGY%iPkmu&BcAu(?DBAzio=YJ8MKYy@#N!Jv^|AP#OA%v-+vqPWOwD0& z@6QM1AO0bu$ZBILq#Tle{%5lHZ}0Y=RqL0dur0^r2-@6YPlGK7i>^oK!Q7O;2hTc#mJl-X|UC;V0 z=JBr18LJI!RalDK2)Hu43)R8|9=#pMkhSHL13nRaq0nc^*&4J+c%WJt+p20==oI{e z0eiee1Jkk*4AsJz2F5o`le-Lk=rX!MRcFF+*0qB`MIZ(yw2sUxxi{$#5t|Ora~Gk~ z*f~%OP}gsmVq_F|^F$Cf9~`u%Wws9$2+0ne-x_8og)B@9`SuKQV>Hz|#Z&#C4i_Ou zQ>%wi_r=ZuM^N`XbPtb5Jhb}ZGdqBRG0Z0gsed={mrMIhbDDFk zzeWbD&%B{^wOA0txeRGHw68hLqi+1h7K1RdxDVilfWLT@lYSZf+$3fqp|V2Qc>C+f zsC_fvwa8Bg#;DLo5sSg_MGnMJX#zlLm!iaz&O!4lNx$-4eh71oUaI zO~B8AJ}U?ufXD7ZhUZX)nA|E@V zV4O>tVI3X}w+Yytk==^tHEDjwH};5jq^UD+00-X};NVl*v3=OyMk2UV`2YW!V&b|| zklXK|*1=nv|KL402s!ZMrMT9SsZwKDL9yH`|iM zpzemBgwi!G1$)PBSqMVuDU7p~mVvq5B3e0HZ|XP%&rOu#9{AJ9G}pa&m)FHq>tZ-{ zNlnE2ZHXQ_+T>J5b?M?-t#K-&6{p#!AI?^xY?mUeasLM<&SvMYOV?boXKfEu!&uYD zpLnky+2(JbA+xd7*77GdT4cJM3it7TPgRK{cFz_vU01K%Oz#l*!vcnMP6WxeQW-V7#fEnaGil9!(d-v<_lv)4_$B8|cG zariVday48fAPJ?oLAO-hQ8sCV;Z>@c;G*-90;q+ta3OUQB4RXNd~$y4GsLT8lR;Ep zq)~`aCR4v|TChctF{f_kERiL&zvR6bYg|YIZ7kwm)yb>bT+i~FEX``+jm+yqhZ_Ef zu)lyNKx~sWqwFzrLA%*po6U9V=K3SFJ1ABS)v(9fyKd7~tLoCE9!=J=>VKpO=`j7k zSZo%%%2#_;o8^v*tJp?IiWYj(H2V#x6scm7CFSMGG?!uC*o_RHP^w|Vf_Xmbp;pg2 zjCx?dt!=ydNFVK1l|YrK+owPw$USEdWIuU4ctb+T@0lWf@nAWtMU)PJQ;_TWx2&li z@%B3LPtf0en&*-YJMqqRG~txS zViH=8V|_26o0O@~q#5ZrbbWTu>GPz$bqI!EBql>X@H!#dBERXDEbgGsqfoNAt`)8{ zmHHakyw>6ln{IkkV);v)f;#18p;p=iif`KFigjrknX=7%@;g;s8Ai&Bh-F^I=)`K#399QL|I+|9 z25{S&?fO>@rL5E<6t&@Jrhrhxw{ym3K$j_xq>L`m|Z00?CyxrlZ&3UlOX`VR^1p%$mkN;F_ zW;@xU#CBL)8av$Tlh`K_)d(O?L=glaMnN*nJO6Dg=Ol{17KD2?6@w~MEI zt^!o_j{2^u?>#gp|FmEc^z0+jDlE(`@5O0SpLtPuzisM-k#^vN4trsSW*V=%9-`Q% z%~JA{8^i*u(JufC>~4ZrzsdT`#{#L?crTTveKFN^`=WZcnnK^}@Rn;v!jt!RL{}^W}6N1EdXWMor2N54&C2j=*9#!2Ic1X!2M2 z7J%gJvU;Gpp%+-gy8YruK%s9Ym%!?aWl`e(%;=zIk@ajpxGBy=f;ROuq1M5zd)9kA*88j7I{JI;gDqQ%o ze@&I<-QfcAFKOuuVkl$rwYX!WR&?&ojkH#F`=C`fZW1o+XtQw6& zscmZw_KnT`y@%9a4TsyQxx@{F_~KZY_I^Mk0nKtdhsLkKSR{`L3>1`%{3)}?uxC!#Vx%Xh6;|xlR$Uu>v1h|1jeCqx15I&DkkBNF@W-M}ZozdkmIX4Z zJhrKr7Pv(D=UIvdD2_uOK$}F#$Tud%A^r%Gwt+}vEF6cIRgRbE%jfrpKM)p!YKF#= zlAnM1{O+76F<@DX9MvM&HTYlYJvHyvLds>h{P+xdhkl7U+=IaXvmLJiYi(aufpE=$ zdE9#gBu=LBu=jvK#P>{Mn{*f=LHh#D(7Qr1>^|xYzXkJ@w)r@{&a;L;-qq(_XZK!p zQAfqhg?-)a8C_}2Mtrx5)%d=!*pQEke7X5xx~?O8)t8$OWI%_cPwyG&0B4@!gCs)Y z1Z-+7(-?cZw@4>76q#lP=k0SXm1qZ6cOV8y#5BXFYyb#bCpfkGbmn{NdM0&X9tIYJ z!oy2TKCG|kG^{a|GC8FNgRPyQOK)tVVsi1Be7U(UJy}$Lxw)>5B@b@4y?qtrVs)>Z zOVEx$w?eiaMdGHp13Ykzl~`nA4d8m-ID4G)+}2xq8;D5AwWjbiR4%mfxzA;Ux6zc6CT2b*yT*N$rr^! z{2ZKN+wz_g#d;&)lQk^%O%Z4m&oUxf(?r0N$VlDLS``k%C2QI^@mZUETNm?L*Llx9 zFF&!BbvWIX*M^YX;L<(!w6q(vAqpN&B(+CZ6~Lv)s|TAX}pHq+1Dt!4Z@LTwd(@f3)B`a z*{bO{u8Qn$)_AkVSG&gZefjq{|Ajp!LPCd(Ac7QKAY!G73i@n7)j8S!kN+}rOD=B5 zG)WK(I~l$)bt|3;+bCsg>W6DogKCsCTjd}c zPD(1*JF^>1CYMblFFK_&639zV>EwjdVpFPVZ`Cu}r>d`M&zn`ZF3oBLxDDBRK7TRV znS@ph`|J^_SuGHT1XMAw2794Mflm+~39qL14oXe)1dF)nG*1xZa??DZj~`gvgFZoL zua4&b_(w?-2r4M}{jzE?716bfax_S;H6ghwqqr7T`nl+>#m*e1&KtA*zBy>E)sJTK zxrO{svhc|y0P$n985(FI+d}qe%)j|`gY_IyBnyNL%dOyd*xZ>xGbT-ewAH2E{Lv9J zU~-9@E%<6?!FRw&<9DE5T^=#AKj}^Fmj^BK(1!z0Uqqp~LulJC$8^A2{?J;)R#&zN zy{DSW7NK!SIyA;c)0S-|AL5~H8tdP4dEOFHHI`gS1jsIU(YaCE8t<044kNo z+EOqmnxE-_t)p=!_!a)_?kOT!k1K6hS+XfL9*CLC!!8Z54HO-KV;PCKhh2SVD5O(A zc&$=&EZz=&a(Y%WbmDE}C#Po>S<*#Mto)!VWUt*HCQO33R2yv2bMQ#*;d9d0NJV%( zi_&SaSggkx;2)CXok-gFZnfoQAzjb5xsrLK^{IaaOKv8}pi; zcSK7XtAtAIqDOulKoFV{|NW{jdea97)4fpO~JXb??NLHGqT^2G)6HTl+|iy zFpaV0iUd+%|9XR#Fb@%u1Y8CYtI9!UR^2-=oNMW&TeQ`LhM{E2>>`D|>Vd-c1Qf5a z9b+^k`>fq-lf6ERBJoG|NMRp?4S4SW$j-q88^6+A&>~8ZnB6l;l2j84&6bsjX+#iK zrYmeHh$czFQq+K6{pSK@yQS6FY?U))SS$W znV&j_qpH-*ky?Y&T!bOFs*?LqUv56A7GX5#JKN~|zle5N1P3$F2J-*2_qNMzU z{GO{ol;>SZJtXx}wyRp2nH^cOt2Awwy^>uOyBi%NFcTy(N+xmuq$E~HMRe>f?Ecvs z*bD0`dE=Y|WFq;U{1WA2$HbIHGLf0U!NK`>&U1k6oO_d!+$Y@m8F^E&a;HFGlNs5U z3D=}YhYl66nY}qVuMRD&Pl!#-y~8($teE9cyvTL39$G$c{ccy!p{XYaT^tCaRU;~E z54ibcpX=}q$#jqydIo1FCSeOdri138CsM{)pJ#<-z~J=8Z~+`2m3xtt7LOAVzmj|S{xpjAMusn;o z6+~BBjsdTRMo;! zzJiD^xfSa!o#Iwl*%$RU$SIfQ-nn7^R;U=yKYxO`rxR?I8R87`KJ++pqgV)-Q1@~SOo2!PG6BP1hDAJ8sf>8CsO|!*<8mbCSMCB8FKF*scRVS#EzBC3u>`7yl9-#J&h2=64 zF&K>yCSxfmdy9F4^VF9@xrjYPII&Fx<*p$8%=KNY9?}Nm%waawt6nHfTG-5FX zOk=4iLcuGPGHys*hVKL%qcN2%+k9nV`MG9lzIBP+Ab-rh4@+jKcfW>)p z@u~UpyW$$m)_F%z81U;d+kA5kyD!hk1k=K$|K+2Io8^_5tGN-DwP`m#Xo-`^vy64L z>f?uafA|N_ZBJ?TpcNSG#YyHq#&%?=UoH01{CoEs_sIiR;vV!L^K;m%|u|QqZrHk8985p zZbH*TY1x%2f)d=jwHEI7)=le^0o8VSs|I&*Q#!em$sF%frtD+pLNJjYWL9+{5+$SH zg&4P1(D{V=I8^Vh4yE0Mj3}c*Y0rrZN|wh3B^$*B%}A|Gpx2n@ zqtpYXoE*LUzFs!ph51%FM-wEz2lh)7eub(NZ|r)VN`vCzER#zgOa!}ka8L z8#r6$$$$pu4&oiap)dR+daS26xPDK0^&kbki8R_}0Jtc6{}xc&cca*kM$iPfl46&D z`V$y|id4U!r;aDuoMBwQgUZ*A&)d(6!dFbA0(mg6O*~`EEwrVdqC>?rRHhb!eCGnn z5ctrOxGxq(C)CG4%uF6@m8!g6_;w|8g?C+ef{tp=&!SPkotMA!@_*l6{=;aOsWo_` zlkMthmW(r2d`9`p_4`HhSqRkm>Tq2*aIwQc0phtpONp4JxSbWlo({A(3+vO{QzTvT{ITPgqWRS+-i^^fY5OPrDFR-n6VHDc5p_u3Lc79&sb4iwP>J$ zz^&UT4%ldTQE_+=7wb`YoK*$|H>b5?qm$_tFknlyKRf;hAM634I z@g~m(_jEG>_2dA|q9apD>1{guFe49v8IS`HQ9?BoU`OhJMo7rZ8!a4wrzKs>!8lY6 zlUk7Ra+YXMNGkZ+7m_NI(;{GXd3A}qBOR0=tMktc5e<<_+yovp7&=IPWAW|wahf(52xO%RV z7H?gga}>ZWfm8RG#coVMNC80V_>aw_*V_S*Lc#cwTA4f_$xxXgsgP;c>3D|(uC8># zGYFNVvcDI){2~=128l_<15cpGxQigQ1ruB+5}^V-EqBc%f#`9=QiZkC@O~|J-m$_d zLp<0qR_0GL@tBd}WUNdQtWnB^1608p28won4+Ob5RTxxSC+u&3{eOE01cr{PXgt^W z9Q<@nRhR%~&7>Z{jR~H5Um#Yk!awf>9;)zo^itB8TmY;KxE+jB@raw6Q^cP@fOnqf z&hvaOo@Z&4KbiY^36CI3_Y(n4aH_VQq7pH?msRIfJD1few4_bpqna^Js@Xm-)k;f^ zeDS5Aes6t#YTfFEU-e?!@>jAT}PP&ti}^s&>Ci7ftv_3pa;@aNjl{>79c%EBfV=*KD)2Jc&4 ztoo(zi@h=_srlcyov3#G_q~d+KFJv(-b2JUZGg?@iV!%o?rfvW2qaQaUwAKp#>hvd z=b9EC0c#PG^FdJiFe6Ys{qY}}2>yBy?X3LE+;{)+v7gK&SznuBf**JhmKt-g{>61iq=fxLe>bI7-+R+mDW z8pof>pzRiOBh^A=4hknlAb|_j3%QA-ee}1#{$Eq>C6C#qx!?CUWQb9t8y+k=RS#lP zueP-rhgu|9rs?iY>~sE|@Es9$2x=KV82C^iO-+3>ac2PR41llI0D#FDJ@%`0i2Xj` z!v|Ri003HTEW*&rgrWY-Ww8ryY_>5mhV6Q}g04#uiPUPI$X`Xwu8Ll8Z2uA{OlXgN ztz6zSP6z-WxRQ2EgVd>A8XLo@SHMS`;buHIW4Tp#h!2VhBV)Vgs0r+d_JEy#ZbEll zM&)i-WLiKf$hzr48)F|a*~k}<9~@xbDi(=sBR2~uL9R9AQ&Yt*t}ag@dlmA%6n4y> zas3GGz(c`@$#oEj8eH7x00!@J35_kJWhU46aNrSbit)D8cv^txM`6xwvv##2EhBDe zw?HmDSs>_%wt+$&Ep~(LK`1Foc~k+`B+NGTei11Yh%tH=W(KL{k7t;ThkW3NFE^i= z$sunG6xD$9bvMGNh-K`m3UHMpl_VmfQYg&O--!YH+h6~WTYe{3#RaaW03y(cxw!Ia z(jpzXf1YJOOYv|>{MGsZw^t?p#AY|dF$Zq|Y@8@Dz&45`;DH|SryuJJPTjcM z9wqL_+$Rb!6oixsP{OWeE=W+g%oI2ZiHN)S*@2hgCWfA^gupye;`t6A#SCwsv%F4- ztB-Ez+0`B)u)Q4{8>8U}N`;pQ(c#Tw&#m z5BHKk8vzWkky9nnw~Z$BTBya4s4GQ0E0pOr;I#k;1E=F~JO;HAiC~Mp7uGO$m_c<8 z(7T28#B^Sn9EvaC{S}ga_=F1ANPgiGp@Hw5Y+7v`0l3?eKmjCE7xB8d zxAtr=c812z z&{(6P;hO%&1$KYnK*$SaM?(C4?ryYW?(4zR?J3P9#DgNQu^Y_T8 z*mJoxm71Q+JmG$-(x%@SK91?xRfAZj2itqD1B$lOz|<)NVj&P-iBu-2H4|3JyE>VX zIipKQtQ?L6*(t+%J*?m_`v$vz)p^mx-(W*R1-O)q_7hA zUog4t)^s?qOZ6|r98R4i!%9nYhOzz0;^ni)aDmyGD?4*#lDWc5V})C4H-e#eB<3Me z@+Es%{s)bKFjlM?*(p)3@d`K?59YTc#*6LFn)p3i6P@Q}M~vyvy*qeUe>hBqF;A+f z0y2V5#rGLHV0TC2?nvCSBN1Ke-D$Wx4S|ZHCGPuA$WTmmghUuE(>vA{_CY{7e_C{@ z0UZn8E>GFppFgk%oHv&<%V0@!Sn&@anf$ zpPJttpWu67Nk0$P_RMvKQmW%N(}*h#JDOY~bdJl5q0w_s#j}cIc{LC>x%v=go(N>a%HrDW# zqKn;ja);yF>x<^`$#=&M{MYN3e>^#G{nzffmK-dy9Pnb)%Bb9wMHvM0*J2F?Xzso+ z2B;FrLfV;cyWSqFH2_e`{ZVs^0`1K+JjsmT7=T_xHW;OCPj&IeRztL|sOvpAW4Gnq zZ~Xvn+2~;8U~JM(K{JyV4Q<$$E6`+x$?1sG*4BL_&?2jZE|39FD`G+ z0~M-#k5WI$J#Knzzb77>kaUE60czQ!M@C0*gS~zU?#t^}tUa*8%+dR!JZg`>J*v@K z<=c~beNx;y%sYLP_0ddSG<2+fZ~{=f7Qs*Y7>OnFcqh2R*`niB_9A=u!}z&cW*3Jq z6l~Q=ThPipw+{Cbs9UZfUS@#C`v~G^6qI zEBvB3QQ?nNrIGl`iebWO^{CtQj_~xT70O9ob)8IAD2o+Xr}F#k-e}mrzyg>)w+?w> zRn|(nm5%#=HyJz@E=(QtlovRI^@PQ|3bcJ<5ivRZK4}SILBI~)v1K&TkXO=5wavhGLkuZ%=$b_exRxHlnk&^NrS zH}||7t{J_P!9q`fgV17Mj9|BzdDVj^_?)+RU7kTZ6>bE(y7|byJ%0VVdCYi{^?37y z!OyU_%&i}+MNfR|A|Usye0`=3-Y=t5=N2MAphf4vjv(O(3mZ^A~c1FX8GPF^Xd z9|wuz5Y7T#Nk956yrvIg`EpK-r8uX`)ZnH(V@8Pa$_B?Pq@o}XcKr_Z;1oBSIXygt zAGYF<$Dk_|bPYQ6kAx#1`sHuJ8<@ivmA{*Q+yzK!$}I~KR@vtXoClR<4nBZ?_P%u= zKnw-``EZ9n2~sqnl;a5$@kGQI#jQ+TBF&Q})xy@c(Ru?cmW{E&7x(BdoQhfuOIhe3 z$Yb;%z=F{TrSH&^&V&Y?}{B~^SlIL zW0v627KQJ@ESI2hpT|Ny7F2_v{DHshV_9vLr!fb0T)WrACb>O#R8PBH*}B0p)oDf9 zSuT8CN$89{OXl%(U16&~DQF{1`pG`d84sYvFf;K@x~!{QjL%> zsQ-G6-^U*q8;GP-ch6$nU`UWXW#90q=UHozoWB7U2Oa?~BoD^&c@W;a39Vj-jwpuQ zGwk*s$b>h1V2B|adWqlwHJHdiQ_R{_rQ7Onh^7gh7%&4s$FuIzMF=6n%$b#v$k7;dgM=z>^3$-uquCr-~<%InQfS z&jIZj((z=Ij<=YHe(DaipCzx~uZIb^ z3V2cl;XyvO7JYT^fC!vf(a)6Tdcbb~!N~3{;G;NZPnF|LiYPq_n%C`z2D`lzgWCei z&{Mf7YS*QO-V#`TC{rUe@`8#E$aCp*U!MQaym<5R8q13z(b{4J4=Cwn)kE{90AYcK zdUN%ud35ypgyCUN=O+Oxqg>w$w*Luc0uH-B(UeHTVqqaP5F~y35V-&!IC7{0KXa8f zPXrPJ4UpySL`HuS0}Oezxe>SZVH$U0uyKe6LL`<$Xy6cRU-Jj18_;XsBQ^qgtO{O> zy`Q>neV)b~1Y`~{!D!TeeP+fx;FN<*^cX1!VE6mp8-QH;U+C-KPXAIy9e;cAmyYIL zfLHxi%}*9vTNm4=@U(!S4)T>G&36Kho>4h1WVsv+HXRCooecS_yFghQ?Hcq9FQRZ z6-|_)6*@TerKWpiLh{o2hZv z#tO2| z_HZ!g!8zjKY<||ZuiQ40@v1Ndk&M?Ica0XQtPK`rcr!Gxdsq&i)QNkXlB*)dZ3yyO zs%P-L?w0ei3Rfv?Y+ATUcs{4z*(0E|MaJ7WkANbq;vlw$t%i!esF)0qjK>%Y-a>$O z;m&d>qU^U6v^K(yGbB#uHzbDUaN%6mrdyiB4Trm#SCmAqGi3zBHg%Yf*;qsKuOk&g z(i&h2pStXIW=Z$Nvl~!6j>pMqpC<0zj!e5kXIhqNiq#x&^Jg7gB0O5Y$-)y*(@%vc zuMOrt{v=w9$Q9Uxw&FTAE&R`unL=Q=$u7_ZP~Hj85rP?&57}T3nrE3Sn#j{wXl%1y z;ioLwDQRE02A(dFj7qR~Sn2TIX@>)_sBhpY~Dx>3jnhySfm!W1`BI+=s>pT@8Q@ z?0=y&HsOK>6%2oJu*8H}E!(+Onx1|W-BUja-3)F#^s*57f{1E?B*M9Etp^jdx!$Pb zOiVfYG~D}2urYxA zP@Uk8vsP{r;21lcW2^Iy=6x{<*E(-e#x(Q1eAuggjf&}M0N|B^fAOhiPQcLlTrL34 zWC7eo#4dgU0N%O*|6rjiK8p@ zH;c-xqT7+=;WJ0aK=-~hM4(dsL&G%M17JB{fjJKKbzDM}K^}cVhn@|~>jqLBx-$0d3 ztm(5hd50&a_AbZqZ+d*a<^kS->fo(nkyhEbm#lc$b?t^o>L^dR#(JXv%(<>*I@A>l za%iu?u3Kv&TpFn3uK3TzVYkRE9lt*PBh1jtQ>@ZDK0RKsfi(-QGwegI(&)YzV{Mmo zD1p2|ybmFgG>5*X&j`ToaRWOk0R?YLj)CxUDw6c2tq7p%JHUX{V4HU&Y|JZ*9S3+~ z6rd5j^aE@|%eXqE4>VTyK#?GedOYpA43E^To2WL1D(O!1#MpzIEgNJHhFY7+JS74+ z-fFIf@xoZemE+Z@X-E&@<-*0HoVu}t1o{q~kEg^<#|Ik22TRH5Ed$vN-#2OG;ii|7&Cs1!@r!&jgJ>CFMM-1;$d2WNi?AVS3Q%8m}-sRqxoryaiihTnFy}wh< z*>z9))07g(RURVMn#b_9>K(knf$;iey<(QvFBh;*z6!tm{GMA5xdjHTq?{){doda- z^55@eEY#Lb=!5zh)$c}h2bi)@TbeUTkhe(LY+ozOcPd!x4MZg~muF;JMUvC(`Fk(P` zy1YT-Nf)Jx#5;$jA6eqO%~{0niL^rV(&-`OgNQ^f$L1Y+KY@N|rYSreb z8E5v)Gk^JZPg*p?Onl0z+aZm1NTaQ6Y&A8m{e-Nx#WNMX-ZYQyU?ychAUS~ z3}vNFh-0v)w7o1}YAxVsyxS(d1-v0MdB4xK{MFY01uNo{<=04i;R}Og%Fg@zSCz6i z+{l!j9G$$ZO=UNh-hM6xGqe<&n6MkTr<onTLJjHUnZhY0>?KGb+>KUJ7Vg zo>FH*hJUu$HPE{gyIqz;GpE<$7X?V`0?;~#nh zVC(S{3u`elk+*Cgs<+_>4X`Rq14|Jt?;2!$ov;7d<{;HYyGkvi9#-Ok3u#vmpvOw~0NXg3rrFx3v3P z4CtCeHdEUFP*zFes5I+yeHW{Tw81!gPp`q~1qvzwyb9L0i5C?`z63-VpClHKR%kF; z!slDA3^n2DMoJ@)QWfu(^RC!82ZdTKY$}`wYGZ@G~baK`eCOf)S>8~35_VY9pvwh+4!w&NC$-xv)G@sQ_F+PkNaUJQe`$ zhTJh{-JENlS|Lt{>9pbd9>kK0j=F6TabU`pmL-^#rlz_urL_-{bt%M|XYzR0$WP?z zb>P<-eFTob(h7IUfr5FH47=6FXF^oT1{BJ98Zab=8F94u;amqo#DMdnf*~x?G!6D3 zWVdGvDnt4arB5uEiPbDB`2se?+Hojfp#s+TOibOIWsH=F^n?)(le*upO z?;6mQf~vlF`yPlCfS}%E2g`1B4c6yTPo|Kjngmrx)>%_5U~2iVVzhAlR&T6>0p8-W2;Sf3sWzf=#Q}VQaJ? zLMjN3sT)AyAXmBp5Z|n`Py&`Fv|%EmRto4dUAvL-{R^IbvFt*{>I-UX4ab^!HnsQT zp|QxtgD>J))T9Xvn;tid$=BG!gKo6ze!U~~e-`D)Q?T{RR7RXvOl7wRy>55@uIsK?z@Xvj{B`Zsomj8|qL3-=4)rH$GBU*wFC1ch}6t`FoAr0~Tn;iO%vkx$#Z3r15y&c>yg^-ersF0$?=xvQB?oS03BAL8T z3t7}iS!H>0#!{H#ME*+42{lY@5wwDG0XGU=xsY2yW()-qLd2q08A0vp+i==0Nhv+O zCb(9KSi2U$4W<%NRRQ#o?@3Z;r^7?fx66YAV2xXRzKuQqDLUz(ShCJ=tl|sz?HCn2 z*Rd&AbXLlm2jrqUZtU?i{~Rpl>D6hIwy@;D&RC1ogc~UknYqLR_W81+p;aO_CKjc> z(zAlE+ad!)VaCqH(yY^Z$556ZucU^jI)TXlG(V}?*4Mj*UTUNyd1D>4t0wnGv0Il_=*EL@y-<s>Zz`R=`Ra|Dws07%= zG*3-OXv7PG9e`~|$XSh48dFE~?XwGLM&P&t9Z7!yn|Jxwx{Kz@CwSrm(-iXIN)pbK zgk94o*8&V0sc@pdnBe;%wwdZb`soQwe3WBQGPd7_=%EQVdH+|57 zPH3|S$@RWO=&@-qDAUw3awLI!UE!5T;dT$cdUWEE34PFi;o5)|o z)$HUN4v7ZC{lGC}lN7~aJ7aGLLHwF+y`oFj6LJ)k4{->D`5CBN1cI}DhkXG$UuWql z$F=S+0W8%;`4=;J25>Ey_*@%=Rnd}cpAA=#9IT$uU_<5xxY5@2ka0nDzY+yKcUufp zifr4&YK|Wx+xY!{0c+&@qitrHSQ|+LtIK6kuG-V{ zSnL=kb_^3ch6zzQ#daJMJC2DR$HZ5|F~N}w_AAY2d9Af)+aGt4b^E4G( zIh6_5U9sp?zK4r}q+82hfwLlUQw6~zXLq+nPdb+-FuK7!TXZgGZmv}ollw|?@~>q& z;yR!LR6f!{B~a$;X^lJ__ILr$uzEG)%jCa;n(rZMfgyR>E7MKd7A82t_ovn%A2e7;ILRFTB~_8O-1i5K zi5Z*GdlcUt)NX`pMSuOY03WN8SjOCOdiTdy@UxN^!1a9mN^1Jol!;6+aKj_W^dutg z3Jm@|Sz5Au4pYWl_Dzlo4{^-W8b=nPQqz-}S8Vhm?1IiT-@U1PFN5l=- z!ko1wbwnX)gWd}*_V$rOHK{orhQ3t>M4Y>EEaA||@Vim6??~_sD4=Qj$>;btQBcj0etI7vGsFwQ@tsG-{8e@u`fnXJcQbk|Q5~U)Y|CRie6sP2pbMa%@0v!AihBHI3qUGIXYRtW-da?);&+2!94U zb2^M_`8_wwBi(p?%%-;H8ZprG^sr;|_TDQZxZ!C;XfubFJ~u`fgI`?Z4g?I^IqX38 zPNrZ)O$JgwqgHyw>+jm=?Lf{ukn`^cEWIuN-|?YOX!w0~ZjY zvO+TzMLCdp?68MB?BNc3xH{}1&#QO7Qx>Z`-oA%jvtHeD-Fw2jOaArJIZ{bGE3ZpN!!E7qU?)bA!4aI z9f%tNUW$H<;YVqh8wGOi9oSt)rrktTZ-=lSVOs1bMFdIrLc-;r4q- zxRvRKr%bq&Pk|BRIr3!0Kxz$>7<)R{zOjm_dawFw!(BTfrNvr}ikUX) z3w(wpHY>Vy02zUC$`od3Z-W2ot58hDlZBg6Jii!XS{95|G0a_|0;N>Wmf40N;jXH4 z=V5QOs&lL&T&Aq^6?$WeJG!SJlX(Djxlx3`mj1a z^;HSJNI(%fc)D@XmhFqX^#zcMg9gk~!hVt_eC7c3;cE55`}9kNXJQ~@^i%xVv{i(P zH9%LJgB_l_PVfPQY*SEbx|@rPx+RVs{W@UeF{LXw66!1bD$V1W2BswDMyU3T&DZ~yCmi3aP5$Z`$h|NlWwJr<8-fgRMJnZ+h% z>e0G-p{dNql#}%Mp);!{#m**EN zO10#P3+SsAGmQ7OA8`3Ab`eGp!;K=M%%nvlGHpF;;Vm7St-3ShT88 zAO7y}R@h)ILHHqMA@SHA%Q{tD=Dh+y3-SlN&IoG`zS%NJ?{x9_Z8LV66PwMa{(=8X z3YRo2Nveijx!)ZyVC%_4NU0Z9*qxCjTSIM_yW6uU39CHo(^i7HN7)sC?b2zxblUR; ztio)JhRv&#Vf{XkfC29SHZ7!1k`Mul8IQCwhC$Zt$70aJcr57JXGi2m>J?Yb_excT z$=E_fZYI_kR$1uFn!-RI&Xq)5N!oDjIV6ZmgcF0Wx<7tyY9)zIUQK4`ns7*-jK}3n z%dvH)o{M$P#M~@`y(m8Z zOp3`!WENib4~Ku41nv#h-;MlLfT#BI`&Zw+KB~3sZ^q3B+o$U7}InQ zg3SuSN~K^WVo>&nTAduoaXpf12m(G6^+#HA`Q^A5Th038(1-t#2_)n2e+7SJY4FE` zXlL__%d3-@C*OZxPgrmby>Pr*nP~hhW1&_j8W5^cON$1LvZVPv?!{Ik8aVV}KYNM5 z8vNrywEOd~|H;uGzdL?)QcnPIrMv)~tnQ51GUb5J^m|qg3mFs@?Xa)`v4RjqwVlTk zwug7YFro@gRodiT2vd9F56m_YvuJ_ytLEtg#J|J&6@5>D-Lrv13+l3fa+}8NSBD=2 zD08Gd>4mYH+q@6mQwqY1fIW53xXdV2b~>I7N0;8HcC^Xzb|MY%5txiyV%7z23!f4+ zE%t*@fRq}rMBXEt;iR0od+RgS)hf?m?-f@}?6cx8ngMv^>EP?(*R>m@3yl=lMzA|* z6RA3ZtO9uv?I%$A1cNH83$}y;sNr-MBqe;m_AQ| zSnL4*aFR;bq&yi|6kr6H0XxgRh>6L9v%ZQ&GF0GsfOl;>>RY!1Wx=-7?1~gX|EK;T zkrG(-g((@MNSq_YgBOSvqJW~`3^GBxqLXXfzVzxYTjVq3)If*Fv~^f4`YOej6V%=Y z<`5e37#taH?B*AmtEdDwaZ$}$-IMr^wx^81`F89wn6cC<@Ai-eXU#OPu&`KBPwTZQ z%GNc~bdG1;OnJYk3~&onH|O{L0x7@mkG7LXum(?`n=K@v;X^!qAsL_FFh$p%3ejG8 zK(?MK)8UTzZ%6#MBmUbu_-(=?fhKyI%T&PB41Grig+!$b zrW-!*CzTAk*k;X;s5>gJAxj<=xDgo#Bd2J$*kZqEX<@_M{P^+9`%A*z_}7O7?mci zLmd&@iFo!+%r{B+x8ttdaaVpNq6|9!+-wT>a*v$B6kg01P`hwkT<75eb<+U5Wm+JGnW__<))OP}I>t zeVwL8a$tIA(sd#jfTptpj05_>qovao^(I{h-x|w-Ia8&BzRJNs_GNtTHxY*RTmX}9 z&?veYr}!z%jW0d#NTLpMKV{-xq`9e=MCN&gZn@?3ZSJ}35uOYJ>aWoFr&f>!1e%tg?76ZMkV)X5KFUNQU?y1rcYQwXq z;=y|eZj5`Ojcbe!Z-Bpwc#``Ch;VFSOF^}kd+B3Mcv_%Or*t=46DslB#QIapNRWz%8KK;QG8{D zzLyaMzS>&d3H?>A&Ze^1zw}(6)WSqDr_hx^r4-ED=d3F`w$yN>bq}x$EVogQR>=52 zajBF_plAgmjj*=PTC*BmNZ6Q^rhdWzXq0GBsB4cvGx4bWledVbZ;D_rf*-ZV`FPu5LcEmnX;Hu}H;~ z1MEod+f%;%a*cb;sypy@WOV097-HF#mM08c6YG^3zzsI6Y42FHxmWlZH zzDfnQ5E*$%y4c{!81+PSx9G{}M*d0I2c_>eqehS=sp8E!A2U(vPQ)zFD1%9UUkB-> z=-=*Xk+AW<+MkuU?%V?;SMAW_pk=)KyF(W|1SnLAi_I zl>l-Ffuw`cy;gl@XtNi7goTuwQe~A#*~F?rQl%4Y!9C*_gP<$e#>YDvd&W8Z86T(| zbl%8BO<2|mE463JwF1Dg^4yH2xpLw|6K*a(94xZix0X&zNq_h)< zpdCJ-7WaZDruxnlUZB7yY8W)`A>mj9;5bj4?%!sYVLlt)`NEN%)WWiC_TzX;F`%Gy zm#6Yqa;69!;~ZKdO@g&tG!p}>Z8ouQig(95qQe%)(kD}hDY)!YP`)5a^~M-HeNWIW zPTGAQPSTZrchS-G_ugOtgRnv7a+j{$#`XfR zN$L_NC_CCs<*#J6B28IbLVGc}N^C7Kl1!nUZiJ@?`zQBugMVrL)14Un3)>H87Ur-C zbJ#M{3fGJm2$4kWA@E(8b*wraeW5e<-u3N4^eEX|K3@#!W*$5u+RrK;6wrO65MM7` zi51dp!yf`L%8@szyINqaA!OtUuINp`BI|835kcWmk+R;uxVk*>UI#9WEhA8LxwDnv z*?i#=1f#kfLZW8@gr4&9q8JL)yvsKl%WX~%Z}LoN<1mQrfd>F=UkTtHg#|!FDH1@^ zL1j|#I%`Rn!^)s0e2I%3k12kGC9MywTr`>CR&irxuhsfW{wPf#$R2cRRaIhx zlT+zH-?NXY7`_sLTmH4qAOYx#Ir8n!#Fc>$tVp4pAHuK!OLv2PqjC!syyY)F`!bF7=QYHVSGU0z ztk+z)s&q@b!+d$*NiWJ0!J2V9mu#S!w~3wnUUoz@h!Wu~<=~h;Me|Vs@@U`WZ8{MsAutfu zc^x7KmjwA_;CDdN5n*wh{~AHC4Wc1{B138euZ0D3_ly}Kyk#DX_|4#8&4dH~l|aM$ z$HpXG@o;rj{mH^Di_5ouHqm~95+V*1J>Vi_z{BMw<(~+PF}T1{Q%N#pB;kpHSZ`1s z3X!G0q`UOKJza}ySi5>9G!tW#NN&U?s;JI`D&Ahzo=$jMBrXWiZUYH@Km}_AD0KYN z+1*eUh)?Yd!&DX3QK#Xl!IK9*Fci#SJfu8vh3gi>J8hAyC8NH9ny7hviRV>e$MKAZ zpus&)U?W0xn}AfQOv?hiA{>Nm0z;qU?N2{{Y_O{@7eBEd-hOVdk2fDMbc5I)Pa%v9 z23={Ox;X6K64dpz*jp@SMkF7kz_98L-ZJ(U#9_*{26z83N)$T$S%#(MShMaTajr^q zA%273N9A3yVLg$^20+T^1*?kVU`IQh^_7+PzCgfvw+;#hwK7B-MqyH5ML;G*pru<0 z@d`|CgH8OppbTCVGqbC3+@%bkLxm$Cy3p}%MIu>gBB@?_(pa5GmU@`FSZPxggPK*L72C~8yEeyz#1#ZUnNt9IvK}uXyrx$mBA;!fhRu*%wot8IC5EE z3mGsPf(clZBg&NSEJu3@j!ij~Gm5R2jfi3DkrkHmHB(a#b<@J--Bz0$o-gh*A?EYy zs3z(4ISOzfi=H%xXsJrUk5o#aAhMRg{yL?vT0L&glVtyY?)gl`zf;#=wCjNuOQiQw zs}y_XCI2qsoV=#JKOeCF@?Q$hnidvo=>hxae`b4sdb{^cy#^M3y;s`8V*RZoYWuan z)smlD!Z5a>_f&P{IbE=!&4^+HJ_}HwhIP2Hlz0WvY7f}?=O$QL;OM!QVug;xR5|FX zt_BJW2fzz3(!q^eHHE|}g7xj#*E4=Q6v(+hp2fx6g(+PG{~&`}03%2eoz*zecxX!% zOVn|80OcmqDtK5ZJp5vaSQslYfIKoPr*&oGkd66Q*G3F2+uZ^#1X zghLv(S5Dhrqrgimmt!pR$YVF)_Uy2Arhm6T|G89pckb*q(LIefak0QO@jWyu$!~O% zBJyg?0LicbuJk1ZIyRS@ZGeEdHW%1dmg;H9m7*kfBGWrl>0zf*i;ZuDSy(TxFE6}3 z>CAfNH494G$sOZknfBrL9R%|d=9LDW% zuOV~XlG(#zprxbl8*b{p{)||-?rZC>zAAwaLE zj?)ic*Atzcz4leuYdxjquTTS=T<6IXsph%1&-!M-_LC>lAb9H~l?RNmPA;A+Lbm?+ z`NMl?RuKybI6(4-GsDxktsViR($O4Q{)~=d6@f3UWjnW`E(WWI?a9`r3t!Kx43A%r z3#dxtj70iwpUKj4g7W(%LR7?>OA@0{Qd z-M2vH*GS~y#d4$$l;PpjAPC_{ZR2aYabE7rg+@L zKg`7R_xaoadIHnB#bh(nQ+X0&cAx44sp&_OkgoD8LNtHUC*dnq2+e)f29#$qk+g<(DQ z;3ytdlJ|iINZREU{8$@ryUft9z>0hRmh=;up?+)cyzAe+P1EPL_jCx66(B>NP4>JG z^d;JSOq0Q-NMs)v;h&6h<^%R`B($%4uqMHrT-Wrr=*rZbF?x8{y%2Glv44211R!98 z(9q%#i;k#SIu?}hg2xiN(fRxIWY*gHG^NrQAAT>N3|klVWD;wUF1tmH<=S2W^~GAP zE@~peH9~sR99Ft4Lvgdo08HFsm!iY-gi4r>p>ZpK`CV^=xyTc$xI8yc&)@0}WDa51 zS61}b)nUhvze0H>#j&ioVynhA2f3~~%<)S!966O0ed<<-w};8W&sxmtT(E!kPt{-@ zo*4KbPu)i?cGY3L9S(-wT)}HiSUFN%sixVScN(Tup^U9S86$pSL-NVsuf}xCvaZLx zmfc%j?Vp69Ch(;WqWulL{5GeOrpGAB4V+YXaOG*R7cbl+o`I@rD>&Dn0?rGNe*KC-%S=k^THMy1E|bI<5+k~%rdde`*ja^^c9~9Z9POU z2(eynSzj4TrWyu*as6v&B_!0~zZpC|?t{X^EQ0Y7KijG)R)k=@}b7tRHx3a5q@TdzX14|9|W&HE7~un3b{IDH`mk^j9b3_ zQ50i2w2_N%q!mwCrU>}OW!=)%+aN>WO}QrUCb!M{_)UX3jWwPs36MMlrwU|T@t~=B zyqKPP_*CwoTJ=<0ptHjLQNG1)n>?3o@~ou~13tUz&^gu_Zg8`5l_*lMVgKhhF~!46 z9f;(Px_&TiSH8FA9WySP^IY>nUr*kovMRgG$u4uU%bctwEARqQLxs&b4oIHrOkxxeWWpuQ(i3~KK;^FGKgC(uB$$I%&=3p~l4G)ZtzAm~U z$S#@|l-F|YNi?5m!_cnXzKmn#T6)N5YoU7>@D+>6vQjeknbv7&I_iPO zRE~-%U(Ya91A5D)t=Yz02=pmGtNPlFxvYfAzw)Q}D81=GZef zPX5VA)@06~1_9*BS7g%{2k{G2o}L&5r(N%p=~Et>GIdjyVjNQX&vlEGWjF2Da0C}i zW6Yx$Vb`6*5$jssy3Dy(aqy3#zd98LZ1R)+8`JrjaPy$UwiG+Sc%P)k#_urVJhwRpnfbm9cRvh-XI-d;HSwU7d26g|$F+HD0s_R@@{q5_O?wVtNmN&1|TJ z`dmzz4QLfJ&NvzRSuEoZ)HHmKA9FkZZztLFLq97JadZ5ZS_I2_2WnXFqTmg%8p_X$=s1wd#S$7-Lp=Ofp;Z%q1oh>D?MgatD_mzlPo|Us4HUF!+D2 zBUp#J*TX#xOlr~a`pmV)HkBJhD!msPTgAa6GSnN;5U!&%wO;oM+W`ya($%=6-oS)E z-Y#!s7GtgpM_e-!?OyBYo@Qo>I=x%vj(S(wFi6|LzFfbj&T>fd@a6hF>+=EY@q5AA zK>K23KTEKn6PrNkJjMQX4c5+yPloro6a?(@$zLm@d~2oRwk|=25Mr#D`k1y$1@0%63@m9_HE1x2jD7}&F3pCml zExg|g-EH%6rt{EmmJgp6-o$zruDA{BbA4A7(5zc5EB?=V->`D4&A#R60k~o_EM+o= z1EwQ|4*F$+0q9!mab`p}$j7g7LvEr>w`zy0WX%%{cVGcde(eH-uKAh|A-u;X-^#}k z*6ow{`;=bAJcgFP>WVlZ2|oI1RRs#==xark3_tcJZuai$DmQomVel=gIS4F@xg+_y z+g@E(2y@O|jN>dF!P#J}gpF-_aPsO^Jt6Ntzem>3;*n<@7GPknM}~nvb!mtC$*1_Z zE^c~aogys`eYGNUlx6&|GMNe{nt|}YMS$@XhvmRD41di&$H}}xf@(Na|G=wu$Zz8;es>L`sZ18 z;k&n=M^@>Ny314fD|eQ1wY@usU$j*4lbPdv(yAj9F=42TzMVG88yR{EnIl|^j!fm)x1wR<;s-Owx)vr=sSy)K((dbN<6NQ z=fsHxOMBxPu};Akok5pXjPX%-e;i~&w-wj1d825nDcx=L%8y(4pXryn&M4)UA08vF z{9w{x@bcy&;j(`Y1i;b`!lCfnRs>(Sxch$gNEa%lo@}(-V@HdE-_#gU>8q4d3G<9y z`St9(Ahgs>8dc-B(??NBBBBY8R(v;O2#gAxM{vL;BJK);Mvo4MziaX859b=&S|0Ug z3|stWo)O>P^CX|NByL1e{AQjJKL~DeJ>%W`<&UP0>6FIMDC2ZR0O>ed!=g;37L&~p$>iD()5F=WBsfm-u}$HqodrzH!aJ%Q?LI;={pmtOk6;3 z?cp&V{I{)0B=e0k_F2kt#yroby#1a+CvUKf;7w7@GQO}gsCJn(lB?O6FpjV2m^BL4 zPD~hs>MCZ8aDfTRZzffz%((hTEZnKn*?nY$N|DPV9j-@4#6F?(_K6<8`U=aT>U3!x z8G(vo=WaVV_Ig*#RKI7`@Ms@6bf=iNOT)<3W2$Br??f;>`p2@&sy1W(@K~QFPI@-S zoPSbDGC%q1=+&-3sU{id@HjVE#8iihaAbs`GOxub^rntlR)j6ZKQ?@i&zNACmr`o@ z>Mvno-vT^4!{hxzrG2%k_scOr7R~!grN#oq&Ei=atx`UGcSQ>j+x!vmSaddR_`sGVD z?(^f5@4kEe>O1y#-@bZ%bbS2!_0dcAcSpx3ufIECe|PkE8~9%ibx(hHbhLt(JUTjJ z#ebj4{|^7~hrefkU_ZS5>FqT(;lB8I`Ia@=KtA#R(liTXeR23KEITaoim&^CR;X~iyO_yO%K6M&B@KI zu$eotv7Sns#j9;<-qbcfxW_Exnl#*soQBQ#apTFXz2TInG2}+oUP#S1V^G z{VXione-d*&Hg<3(SBP&ioLqI#^ZQbvA-tbd2zd?3VS8<2x~n8IJ`70H^ijGS&yf2 zA{tap5)%r0?_c+Tm!~5iCj;V<4ej#ka_)^g2C}{AR-FRft_{|$1L0my5XRL#tVar- zu>PS=4aB0$KcyC8Maw@Puf5#zTi)H&>O)e{@@^mje!tT$hl((^_hR-YcdHH^(Dub6 z5Nf$vEf#SjK+EjKDhI}QxFx)z**ln9BqnI$MMPr4xacOCS*Tba5K;>iGRuygQMkDIr<(_!QU~m? zu#-0jKw|aYo)(eP@%+l;En-*%bW*h(I)L~hfbeMjvX#%-TFng>HCS*zysZuGweA zI#R&sCXafI8C{qlbaMQ ze4MlCongb(-!n{$t~8eDXNx5#V~W2` zlUJ{g=D#YiKu%u0uI=nrS4DNz#{B;=>FO6?j60ux+}GHY;A#>_^;W&?> zE~~-NxQmYiys*qr0wF zc^b3*Pe1(tf!ZqpSp#utRcyHFutB(sS7{WQVw8O&UIz2@)BULiZ>3NasWJ-U7IizSl(l&)B#`09bdWvtM9Mhp^Q^E$ z7+4D!Re|HFaxaqP;&Ec&Co1E*pGEa-o7+*E2k`-lA!9mQ40oT)Pqk{ZWCb*+SllE z1EnQ|23zdyql;H#FVZ1F4NOa!7N4H6SfPs3A`={%hmf*kZ$U|~O8U;pau1%xi4h+s zL(-a2(b-<@yRa%+$Ot%E(hTT;A0y&RZr2<*D6@my3M>0!v5oW#D9thcfnmZ}-cF?H zfnvF_3L+5PFn>E#sOO(Q!MacgI;B0gpDO%OGk8oU9;LD7pv5i{DV*;C$sEv`eHo{K z>}Ov-UyuRZV0$M=N3WVk$IYYT&qqh6_? z7h`!MXAUUHXck!PropQ~!1u-wD2}BTkxd3JvNFzI;VB6++;nK1rA3RU-Ax{#KjwX& z7Fncy<17*BkA^)%lSxtM1}xT_i%-p$-xb$jg4H{$!hrvo+2)&T*r9nw=A9M}2_hdw z+$^ueblHuttW7)iK}(!eo@In>vp!c0|KPdpDa{_V0*9eE72U_!;~RC5h6QBOp1HV0 zF%pI&Aoo>1Jg%{KMzV61F~HPf=d1@tBRsoCyuTq&g|lwXHBYS&r-2^AV;emgh?a3L zTWx0*O3M-+-5Hu-oYF;tA>VGFLtmUieqz__1Kmp_+cLo#xpf|{L#-<);suH`Pa*6n z;ssSCR?(>h4O28#M@>^*s61)P*jy}41o0mfc9nv0qxhgOQBo{fwN#K(C=`qqOYG6fr37J(r!XqHfh}#66!@eT(fD7n{b9 znF}dJdXQO#MaeP>UXF2V1)YDW-^1g=F&!;1lZ)d|T;OFbaAAs>i5LNE#Q{+RVwS89 zVwOA^#B4^YY69qPmXB2*yL58&^83Yr94_>^j`^FgdwO77HQ`sNuJHlTl)w!G;^eHR zOCM+jJAHb@eycEG^8!wa()g8OO{xqUPY*LWccm6VT|qGg9_;MR%pIy?5CRW2nHaqc z;5cq4iV}(%G z!WsfjyU zVBVIEz3yTtyBNwYhBE7R555L`BYypK&tjTo<%}nfEBJE#e%XvALcqRi^xzE);E;Au z4p3n7M9flD1&SeU1MTa=0y_WGIjA1Ll_esS_R4GxfaPEZjs?ph5^NY*9prZ)$X@{V z*!~bQF@zf)oKfMA2Rzm@m{eCS8^$3R_BM-1!gW_HBO>o%06hxKw5k9LwM9>+aiQ7o zrFhtd6KjPNchSUW5>1>Vk`Xd;t{{#v%HsL-QH%oJ>ww(&bfoNa17#^LB|)iC$3n=6 zly7!W!^-$6V;T5Lpi)gv*Fxulb;UREX3r9#cQXN>=b-%sT`c2tULyts0$w019!!TS zF+erdfin&B(k`8nq2*rdVLnuIhJ1vJoQUIw;|R=bss3 zY9f`m2|Z{qbP)Y!~fHic@}G2%ae6RJBqW(SZ=ZMkBLXb zkoe*mEx1u>8MY5rbP>Pv)zR|!@@;q7ib;hO$M7ydEIAZsFH!|EG5Iq$Z~!=z-f7i; zUZ6ahKp@bvh;W4(_kl;6Mm%*9XY%I8+NKZ{vceaZaOO6*LlAc{3I%FPbrvQ!vF3OL(!Ok^8=XQ@gJKjfcAZX*|rM*yc2j>!{gCQ zNn>&W;6xytG47Z^^xvFf|Aa!l^T2l=_;dEa!;Tg!bHhivU_8Aqj_)Z-UmWp$aMZV* zrW7%|msL+)JOAA(bP-J9u$wU+yV-u1-AbFF%Z@JzWxMNl+7~GfUd98t;8t{%9(aH} z2_z%XDQk;?N@M&2v8Vv+q~dF#>6mRTh-DRNth5on5+FSH;cuw!myyhh4=N@D_66&7 zWFm_{K^D4h5B+(eiksy$HOk5+7w*R@x(n}LUBty0HI|zOQhxPjp`EDqVsmg6Vfmr6 zs=UjLZ{Gj|)YS@c2Dd;T8ff~U#Q0tU`I}EQ%so{+0=_q-T!n1KVMg^X^v8c>BKYe; zw6pRrbKm{P$9_^rG;idu0tEBr_piQt{Vee?WptwlY`~@2Oh0QQA6U-?^5`Hb7Sk*k z-B^qeX6dj9hmJ`izCz12!7bCKwe?$6a9FGGGCS-`?c z8c6EGRfujfY5)E0um9JSd(dO!X+8G+O&MZ1>81zEPTzxoaOjiR!&)R*MDCt}I6?h8 z;yWWu7fucMVBkZ%G*ydP#yeYPXUqI9ZJEmA6P4-m357i#fGN+8|LU#!) z#nQ@z38TzmEGq8qd?wL^h7ZdZoL-7Zq*n7p{wiX26+>vH1If1iOQ4FP9sPT2aWUf@ z0|I zMFtZjC9Rt}w4C;_>H=G@;0FhoL5)Qs+sKmz>X~Z|+5S|qi>u31$fJhbTZMJDXPAts zFRL&17$!bLxOi}JpF_DvmrHEwz*IRHZ3oz2e)u8 z4qepF5IqjXqgw0+8-Y>Uo-+LcY-d;n9K9=2C_iQNJj@JI%OB4WLjoD=4_|IRGm`_d z0J<*#O5fcGpCXpAt0%(MFWW6sMqb~E0sGru|Bn+3CvU|Cu9^ta4~QVT@`?N+VZMK! zWj{;ta7e8g^Z_PB#AAkLDJAW3S3vuOJDK@i;y5xK5u0-tTHkEu5G72-{(#>ayJZC0#-G!yFF0cJc-vQu z_%Zj11QNw6Wo4IZZ1&-ET`mz?Y1Mt;cSIAj6IMb#hlo>syRKr!w?7!M33&5@nA)ul zJydihEOp#sAFv9hEJDN%X2pK>V7j!(tT&K~z0`N8%iy7n-7|jH4t5ZpjdJqbOa3ec zHNYlMl~~);D)06j8Z^|1NZ*(u#vCXJu#YHU$l%-_j*Fp&BT;R!_reje(zx6z-=@`9w=H6(82$c`2k-cF5?Z}$Gq9_3v zNY^NSt22>EoVU$Ls^BF!+jHjw9WEuYr1#`#m%%4gcuV^PE)g2Kf{<0Ojcb$Pwmy)? z$<#$JFRm`p+bS=momMzio{Kshn;HH#o8Qii3*NS;zQ^MOZ&a4tP2yOU{b3iv`1@@)CM_~7=kD-W_@9MDxQa6fTx3}G&9_!V!=DS>RRm$ce70v zJdDZ@+dq120!KHnh&uvs5QJB+Skx2Ioyq$+>;1lfqMP}eok1yJk+R zeARiPz>ilmFNDm#J3je@lC)rBu*!a>?Wa0^4b?*`G}!bMN~CQl4Q{kg zx7QcV8~Cr+FaLOQ;9Ah$b1gZTmN~#NsUu^#p^KU-B!1O;FgjO zUk+9??I^UDdC`ZDeYpZnSlG^vxpSk<&;l*Aj;e#wj41VyQ#P}#iWY;$hnO90E2mM6 z)j874$AvnhHK?z|q3w2}(ja;=FYL#T9VGyBn>lFrXNF6Wzt$UR>Us2dY{5 zcJO}Ud))Nceos6$A-fHkBGleTkBpA}27CPy{I=JxSbJcFnX}zkdAuKgdsMU2+qWl+ zwQO_iRA*YJ>$aJCZRjZf-~?r%k|e(%V1aOO-fsmaWUi(QQKuOXuTy1A%rq%i>QlQMR5)Gjkxchmo5MfafM$L zr#bwQsx%V6gBrSUx;+d&y`z#E)G+1bud}?aD!|1GZ9=(zc5gZCGhw}4pIZkZvMOsP z;$9@hFHm-CYtm^>PaP*|)+9Q?-pKLv^9Q;egD8gaHJSTuFn=vGLQAS^1wvt8*=jtK zF`yB6c;t&;jS|&mTgVDj~CKpLg{Z>AMB{ zlNKsx6U+1^m5-w?i*Uv^)dV85F8L~B*Ka$g5ta2Ortn$-b6pbx^aNd{TW|MNEf<<~ z#K^0O&AP$1C^qXKsZ2j?eV#PQekSNXHa5{{#`xFpe5u7uuQRw=Jjf=)o1cTy1(zcA zGFmjxScpe&$;ga0+uou9X6^=#MV_$hA`y5qFjn-biW{OE4c4o z)?zlGQI;X_}6j*%+oYML7C%xBC9Fu$| z<};^pO(L0p8}u*f5rRg%?hJ zEsjGj^b=&EdJw9@_>Izc=pST4gFf>#&tI;u8p!pGrSCFLWGbfc71ddlbi=LUhv>b7 zj`5&8{j9k5H9x2%7AgAy4!TcV-$4WC8=kUvnx~O8kz#N7fSqf>_YM|20T-iHUi#>K zBI4@vvJe7uJdd{E`v_*gEZ*?hO4Nlx5g5uTL=k+Hu&wem=AhCSYCrWzg=c@ z8}VG#X-8RGO_HIKx|?{0&Ev_tT6=#&(O|9{R%z3??pJuM7M9=~M0<6zgcGM{9Z~FJ z20~K2nn8OwcIHg=RnMHG&BUW_{8m^Q!(?^yF3vTHoi3(qTORd1QyF&bX@DVxCzi{> zfPZiv#A0tkL*GGmiXrz5yZs09S_~f;YUuzS&TxPQm@PqR&9jduwN029G0hDcQ+OR% zloRI&b9=rH6WRcuJ80N^Z+E%dxN*KKu4{6W|rVy>frd_G8{{ zMs20pKeC%2&zmQ&UJsKr78tt<{D{I3TJ+VuL&9)oML$!T>jAs{2P3<;0P^FQc2|xG zFQU9UD1NtJ8tnE?3~mc7O;6>fVD69>8c<=CvrLW9$bv08An#>d;`025=Ea+j*GQTG z8Tu9@EJ{hZt{$2<1(Fan+MBCS&7-5&Ck$;9I?@SQ9Oe36u>DUk6L9waiKavv77Gi} zlK?Hyhu{u`2qFhz@iSLxR!K-l&=6VPPGs~aF~F!$n;UVv7*6O;44xDtg!r80AwoC| z+t>Vo>4rHdAwz+TR)w*}-cMc2K2Ku~LQ?~=GMYSDza{hzxJd!dFh){>0+@a8_y9QL zFZA_qr++Dfx4*skOGooA-~)fFCa#O^uZyi!IGaFp3W;oz_&Wi|*QhKP@?H)G8xuE3 zU6{qIXC@qU z^xW%T*M}7%z5{4(-v=%iXv=gP9E-Q*qn=f53df*}kJw5R zHG(Se%^jVf)3qWl73o`fOKHdwN2GwDFwiTYkkAq=synf3e0f7r?|ERVW-xh-fG__% z+avkh%!cpoP-Xv&bqMVFU=4zE%;7ctEbe}ReF=)IMlPT-1n<6ptnQ{w8*lEVj>GH3QF~pJw%j*nVR69P3sPnumu<-Tdp-CS&@ny5 zb!=X%iI$i(WV`^{(4)HepPexd!L*eFpjn~BCZ3vvtt&se!|pU6ja>ayp2b2ZWBe)L zTQ1p_X;Zph>@HL4qUORvW*OMNsg1ic>`|woUH{?Yde0;E(AmAOCTWu=z-CdxW!epe zXYztlmZ-ZqNTHJ``Bkh=GKo^Zk-43^{lCZmPkXP~6r)CRh8jwlY zElX)^J__xu7+!MJ!X#QPd%0DbMp7FXGb_`(#P~l5eH?ti#NZ*O332oST8H!9T`x#( zZZdW?xvC{w_ts^>!~eRswf6)Yj~zx9DBN{qoPM9Cf+x+W1H+~&;Q z!%?vbJ^nh>-wB*wFkwUSrJ!7((v zcmSA<>Wk3V!lQy(mMl^leV&-cS_9v6J>;7)Vemyn5n>gKv>HttbR{Cu#I}i~j`DC4kU!OT5B#WK*Rr%%^t94?Dx zoAkHW;b5Fk@hnP~sz6R5_KE;xnqyy7Yy==z?=x|bZ?*kRZm66KEK8Hl6N0n;z&5KQ1HV zy-YTAe6PlP1HcYh=$e#t2c(RSs1&BW#T3%SSuA2eF)YlrFH)CYmN#|GW@up}_`wLO ztTN2<8{pg(k%)1Y3xr@Wcn5iNI|joEvD3X}z6D=^r!j`xiASJAB`4T>40DQxFd3ze zko}n&0$2%xIv4+@hO_Oy__qc1*liz9)dK8rnDr0(;E;Lwyncn-%jYXtNslg8adyis zhrAGjmX_-afaIPKGfEzhKHac(cZ!_!%^xq`ON8WMSN+7cR3nIA6I{-HW#VOcXQ&- z6B*qc`$oh_Rr%@a?bJ=Z*11{{S>q1k4`jTw1hI)L58WB8%_k#tnR%RskBKR6LW%34 zx~m$-P%1I-J9aojoM}Be>vm!!3(}$1RU<9n>KeTT9x+Y z4PCYaJgF0tMka8@db>Y!-A2@6vkbXq=QV#glNl{Ah<9a5_jtKIUhW~a(e(Zro*L&6 z&_8oohgH3`X_<^2B5p6fvFKu}d2|CSB-0U(Eb>6^em6=hZ9+7-L#6FSImoq^FW_6Z z;X&bxnaR_XYx&jJC$QKiK&0-UWQEpDZ_GX!Im2JCThXS(bPdan@4YL+P* zkfimnjU<@bF%{oW4*6#u32Qz#IiG)M%BK3msx_z62eHADi0Km!YjkgdKeIz%#()bt zU?rIjmRVaqFi2{?e1q1_7d;dWzO{^oSYZq^Dy0Rs1;rF#uhM(|kqeV~19*%F# z`9K_+qe4X&wj$08^}Iu0`}O&UcWLpW7k8k$_>VQ?mKFU*qusFgxh{3ycu<70U#8 z!^M*T_Ny_PR(t|3v&T7%%7x~M$^@WNhSJN3;IV+>3P37wHpsc=nHA!6vdaYgeF!l+ z&)CR%BI3|MLRyv}1_CD-r?k<5v~ESZ)OkPMHS`m^UfuclqrbopTY3vFu~U#llYzOO zxL1gQ+Mpsj%L2CD5Q~A{3D^)ot{dg=Ao<#T%$JXB0LXbfdSSm)QBZsX^#DGU*cgxDrEz7mN;Ol1dX(<@^ zher&fAKep!xlqSt#xJt?fsP&uA69KC;pz0ZrMf3A=7Qj^;Q6QKJVgMY(wv8Q(Vf*4 zugH3NK^yo_S8&hhmcp7LpPR)a44VexqM_x4?lxO6WCNQ>!+%%KJ zsRtCjXl0{p-&bd!;MsLTgay?ttJW)>RZM=jkNr8~;sL(Vb~7(vQ5n#@I+zv9f&8O4 z4O?EK=x3!c-+VgtiVx>&bR456(eP#E?|rH4y%L@y4Efg{*t{6uEbp@5%x>*`m|n@$ z6rCMP`X9IhHr2;Ti-cQwE8NC=B7vvXVvjo?QLJpkLqiDDpxG79{H>BP>nDm^EK-t& zdgPc~n4>Ox2NT?b&>GUB!uv7^y~&8mo4SlfZG6+4Oi&r2$x~X`qQcQC%ad0ugDFqs zS6W`EKRQS@zv26JamJJTxRrKW4 zBd^}PH1}ZZc3*8p+F*CBRno#u8Hm}^A_aP*EpgH+5gQk!QXlGNg50|-Hxpsp_4pC@ z;<0o=&qI6e$|!IUsa1M$pmsX9D_q`MbD2eP`8Fl&E)0j4sqV#%vL8y9&ihEjP^+|w zMhrLW&L9#myw>ay(ZPNC4+649NsfJ0G#X05GswS&_|8nSvmI;au`YDtBE{b}uI|d| zdjcn_d!z~t!{06Cj?q2Y3f}Od3K_cdEte`19jPqR!V2uHd8?9J(U{4%aliYMZ!pa_ z83e#VK-%Y;`fmYCh^HHZMH_Jq5UoO)0vc(au6g8n!pZ4_1hpA%Y5w*_C;Obl!!9~G zpBj2yi_uqk!!C8|m>R1o4ZboG(J2_9prD-WJ_Mb8!!}Wq6HBfU8pT%=Cpu3@=zT*ocgR29e5Qg#Vh|w{U2N;BW=4O+P{Z zjPj>V73r2=vLna5DdfkMD4it z*XIU&xY(q(pt$gR51O&~3B0_YVg7=&M93_xpk7>C%T=h1zp9Rl7C5o=FD&qVcaYVE^Y+;Np3~E{VbC15KT2 zWcB~l(7gKT7&qo8URIm*PhNIHFeo;Lm^F0O;h9jmNyh9jQ3DzAgq{6%arBBTCe#NJ z*BX{3gHMPt1?PDX@Sm9&IEplx4TY9iosEXE&J$Sqfs82UL}u2VOcM6@zx`jvvoY)E z5Lga5u<&|XU3l@WJG?S+N0tyii3})woEB)VjkIu-D`1c{0;BCIdiFV>eGcfM(Zj%Y zTuVJ?hL2|0qB@KVRvAPP+yE+R!YW$6^4yBFXlLA7OX%uT>lAj*7sj@<)2yiM^gxPV zhvqBI*?hdIs@fVEl8|lhh}T#2Gp& zb=jLQ9O~=M=_I(b@<6OfF|Mx$&jRAF;0Ff-op)#Dguq~-8~U_cAvBDPuCsiS-O8}L z#e+CYAa?OubMEe)57G+`{MDWysV!&CMZl|~wtyF`Qr*_&se_42!__;2TmS@G`=|sGI2hgWS{gOeb4GB7GoX(l zDaxR$bYHd;xd=tD?z;DsN(9du*BBRY`Ks186Z^vIT;Ktr1#ErzRi7tDv>@(j6S(Lq zn32M?!aSo-8RBO+Pyp(Mm>{^|Z8?#p1d>tN0w$DQMCR@*p!V^C2aFjdqkSs6yaju` zc<%0)>J^B2sg<0b;(FZiYN^8n;Fx?|*JC08IhAs#%D^Ja1nqY8`0jNioMQDjY+=VY zYg0P3aYz%EkAyoTmD86(W^<2BEv)42a^lax#h09Oq`{H zn_Q!THev6=j}(3ho_$CLmOoU%4YNn&dfgKhc34$@=tXwjAJJknmS-_yIaoe|a|MDB z;HWy#$VkZyehL952L_xw|Bh2YZAdg6-4lrYs=U6-yskWDDut`zvw@t>w`-_Q9f>Ez zL$LoN*{d*ja3dyB9BO-qF>~w4T(EW0Oo_~X+#=k&lzt@4gyfUk$LY23V@OZ(vpJs{!`a0Q+iyZ?YQT8-muB8t=gP z01brdtk6tFQ4Z8ZdtmJzSi1+-ZUey>ZKvJWeRAQlBVTXVZ?rkTqm(wTf-#A?v8dpb?L^aG_t_BDBK?KSIag> zx=(2w2GGrD2>>ke;FZK@*oXmRVBJ-NxaCrA(7?X9yf8lc63Eg{NApTOPcbeTuO&x$ z^3bwhrFI9yiL=8`SC??KV+pxA!Y|@7qlRaWpOO-acvYA!+~>VEnD+|w$|kpdVcY0? zNRjZ12t-?`J3{%Op%Xykg9rr#85{ROb@oK?{yk)(6&Z7u!6p-fueB8Y&RAMKElz)N$V99M;HQ}ku zHc?jmPG&OAQ&%qRoIsoemvHd&;<}Sl4)_F8z)ufqcP4*v(yY`v33^GoGTK|gG|vWt{c|d_4h-qf^Cswr?vHDooL0i3?@D*0-MHv< zKW4ju(O|F?CJ2f*FbShs3QO;Es+B011Zb_R2Qe<}wfjNRR6tJ+P}6xvplMRqkF4Tj zl9Quw=lxRRK_AE@U5b~@TV*JBg>nXSv@c+2E8+tJx#`*kdaDa_J28k|R}v^(LA-(B z*n>vlpRzpd0T89na)aO~*znE#_thp0_U)#p3*PAs0Y6*LJfPijGhpZM|Nig)E;?)| zBFi;woBsqLkXU>nlk=$AY^^p~3vGn;2v=o>=9mOepZ)N>`{HFIy8Rd5R@-!#So~r_ zLO^!13h4-yc~1;@_APZqhuINXyv*E)42X!>&j>9M$9Q2FXBBF zi1WF5f#uK#R7Toh+E&m|n4z|+P(}VLV3gR4H9;&drL)m|n93Je+~z$UfZp;uyw3=0 zj=tMrO#Nc<`RnFwNGD?3!=eDYqZBUtTv85By0CksN(`*O(aN{)Mv18Vq@w++i-~+i^8^V@==6+8l^!xpf$$MHSFo)z z^}&WLpUuXmEz0Hg7ar$zkMi2bxSg2M6%O;& znjtk-*YytY){!f@mhGsCaCd@7_~+#@E>tuepu4Gqm{kFj0k{0Sc6R%W5wE`2mvo5d z$5IxJctxC&hmp6x=Diu<^csr}k672L_ht-w*5GkCOVJ%iVq{?g{^7|#%me3#>i1fH z72x6~iP(#0&!7GDQ+)x$b@l@F zVr}B|yNrcuUz{M?rdkmvdQwa7$*jS)CrM-GZxG*|;h>kd9zPBiIe}*;f5PmVpqD zb|90kJ`TgVJaJ^%aEn2@Y%e)LkcHxU2n-znOa;b9aR+b+A_b&;V9GNfusp&aoFvmd z8BfL*1st)Qz}$5!Vq!1iELE{cCJNt=@U1;Z2k&;MESTAj2O@)lqEr8oNRzKpVM-Q4 z688veND9yw(F)Qv~ zdqUbhA#EF=jje*W7uwXt7V-zl@@VZDoCEA#o>&QPg8RTt?9TIGTYgPR@6tu&Cx2M@aH`4x{rKF?AZl_t$ZEuVXd zXxasFPdYpK-FuGZJ;(C5Bkpi!oS97*9jJbp#Ve~>9Ns(@nX;lh(X`;n@tx91>=ol= za4q672R}ApBd#Nnu*(aw^#=T_uvQ3-XUVwBD8yL=)KI0rVz|%p1X}1sDuWFL^38ez zU}7L`GdJdLO5wKZA@&g5J(KgJ#^C;(W6!WF5eYeJiLRti&+KY?=+5LwuAIri*@%y+ zn-7I<4b<~$>R=0g#YnoAL1R$Ac8tMPAHB6?7N9bx`{1v}a-e%w**H}>SpU9k*j*E0 zeAGpO=>;ACNboq^TzQI(z9fD)cPSIMA_KDeQNk@K0`z)@$^b-}yI`weF!7+=-Rm)I zWd#&ENjwSg8xFM?fa@=_!BO!E7-@EsA~UPN*N0IG@cdMUL300hZc2B@eYSy6gCBy6 zJX4oRY=?+W78T%yhakQgvnRlj4T!r~2?{_*Lm&m}Fr&f>gLP~I*K+);>%q5Y;?BE2?isg2qbV36D3-2@c#`-GfeXNpMQ|fV5aM|Ny^PgblS(i%8;tmVEH|VN z^Wv5{?AT`^9Qh=T|!g0r_M08|;BX^^h*b zPxAZJDv%)v?1LkZ9Wq=tHijZJC~(!VBXFOQ_f)D8zv*amXpt(|Dip!9{(TVTqkVws zgCfp|ZGtlEC7N~y2X?z?h}d||Gs7`KdKtSd1y3-A!h?6+f$ZBhg5DG7$@j2IK9oJ9 zEOPCEZmTvdw&hu{7Ri02%XBOG2G^f3hCBDJ+ip zPVpxr^sS5_I@r_dM(9VoVw;8;{4sRR-3#-_oIxn+n!U{o| z#+i&&CnqP}7r^p4xh~EK6%Z!0XY?AG87p|a4dyR01fq@7yq~*wVvilSz&vA@*YDZ$ zXHS1*k%}o9+n3z;#(wkZ3iqQ`H{f;2=*AJr#Bv}lPZ+pJ)@OM?U0<9Zm3S9y*8*jJ zCOB5Pq34&+phT~<7$(6Ot`h@*^VG0&D%pzFmZy-Bt?0|rAi?7UkWjo2wk60v%5kK! z(uAC{9b^VW@C&{T0S{ikEg26Mai*9rA=~%GGteMglTdf2UU8Xha(;hRcaz$=%RU*w z4%`R*i#tS>J|I`9V0jBzf(XYK^c~#fsp)(zI4gTRyZIONx%xt*H_kO0VzC6I$iKv* zM=Z3d>d8d>OR6$~J-hA=mToq90!Kp;-K=^7yEptM?48m#n^i-|Fjw(JoqwDtbt7Vy zk0|v_K5HMT`sm;8tC5rzydmBLV*(V^`Pt=%<7bd;@qi#XdivtU>C=Ow4%uvX(uMJg zNyYSk1VA`<6ATM5nGhs9y1y^0-wZu_!(U;A^fpvs<+C=ql91Wz2ix_)_yr=Y6875j z4$*;e0gMqJs~mLZy~&%g)H7D^z?AC;P*?9AcbN-`hxm$9CooKn_+Ro+27qb`0yaFm z2?CZbflRqS4na!%KrL%SA&aYI(0OJEHi&vDs3}5eR z6%30-1gPq}A&^OxFkrZsqDS0X9u0|)Ts^4`Nh3#`=zumwSAy;WNP z8q7#UP?%Ss5f0BUFOIx}g$rZL03O}$%su!vU)Tq+ya9*E^Q)jdgdi89codv8E>&zS zw>f>h$wxvPhl}lvJ+@=_OK5K>Y62olffAAyDk+5FtrZD@Q?NnGT-vIMx)VC$MzEAa z?n>OJVwZ;G#`W%k|pORF?lEA`~2`;K`z%7G^MUi zfl4$e;FE$K5T3#oi+XA$dv|1$O)1aDNkR-kF@Nxrh?E%{E7D_F)S!m@7*_{=VMPXX z8xZ9Vnn85fcPh6~F<)Nk$@}S9e_mtAzI}zTLLKx3}8`IVrdYWr}`a0R{H5t=@lBqt^3b6_7lm~Q%D#xkQ6juGAD9HEXwE7CtR0%XM<)&CXU4)h&q&1JHX$DsTnAJ<5f+~MKO+Xa zLsTMAz>DapLoFEMx(WFQSN0fY_9g4)?GdxOLS z2pWaVC04e=NMmocJjuA$5W;v8B?^NWqY=_TAiso*KDuh{#(X8;c6Dp9;XR4a2J!S~ z1-p{#*MWWoOO=(kzUIYw>JDKD3Ezz5jP2{a(p#qdTL^B9Co2`S%OB5`WOgC5TfTrqz9fG-c z;Dqo9qC*hoAv9(Ys1RvSVCABt(vum(qXD1gu=$+=n1x?{4PSl~Sp1NzalGEX0y!XS z1#7k_0+t!QSx)Z|JT(JU&MK&PXbT0?k0jibPFt7(Y61)>-?|=j!1AH98DX;*Ck=WV zoS|?Ba_Tv{h$*k!6p_jZjz$I_n2@LRr|yuOvm`nE=L4TW`WG#XRT|wFVCoaut<);R z4!6m_h&U%_@!-!#>_7kKf+DMnrI32e{@Z_J2mkcu;Jar1mApKxrNh$Zx*Rof_5WI1 z&T0$H^#oMYEL3NnLJIr0-BXM}jROkUus%1Ia_S&{y)irccnpRj_`I&EXQ5*e1p&Hl zpn*-t!9|0rfZ)a5hJxgj$@+Ku%O$R#h=<)iU5XTb!t#6bwm_0PP>362(odk$16x(L;w}QN=yc&$QQ$E+afqy~TpX~8;133EmXfW(s*#LL zr(jz(9S5C)e+XcY*Qj7RE`nh?7}LP`1~s`W(1$*w3siL!j&r6R1S%qxQfM8SS4wL# z{6uUzyvSUHN@H(8)u685GR4Rw?&gsoY~FfkO^1#T6Dci@z1&>ZcPxPd-Vv0&0No?A2@9=#_{;;qz!39EW!AqL z_{+I_CwX(8^_S*g{h2q^t_}-AoXe1QL;YI9Jle)@>@WzUi2DF;2>6R9Iq6rC&uwBR zMqD=t8}EJ{8FwQKO^ebyAf>{;s7$5fCnXTWj$_4n z;yW=_AQkBHMdYEGF|z#usP0n+e3UM!-vJ?V&62R$JQcT*TS(A}L}oXp(iv7|7Tc={ zv$CFFKeAvq6XC3Oz1s>B`Rt@Q3Il=wA_a=p2!ln7pctiWu+rv`WlrS}c_Xp2@c+EL zFdf8ac(~~G#V^c4vrB8d&j>P){B_`5^B%C)jUAxJ6!~~==LGk56I!r|r2brEC%Yl5 zk;<{0gJM5s=!$;D8@R?hL9E9;w-0Miy*-`?!cwlSEmPP3uXkum`dLlKH6)mG7 zwu8fw?Z{>@H{%b=*cP{fd*ZHa1ZC_D#@R;OfF4&zD(A~h8&2@TL@AzuzfLT3+naZF zS$)ntir&whm!CS8a7QyBoWE=`FqbtlBhbaV~9|?1+BE zPiaXt4ksq5J=1Q2!W{SYURxEEbgfxm^&F; zq%DmZm4lHgzxzrI`w@8Xq};T7-yeiJMZ1;932}`C}*$ zuTm@qGeeapF+!QBew|vdB?+lhzjBVq653zNL54LhYy@pAvO&|uYgt{-vzi>uYGp(; zeCSXkzaZ={;v*ooDVk9Z1l`cxAFlhub>`vv3$#0^Rt>dq#=58O(ot*LlB5A2ZDiN~ z!bhwp?41x9ZFW=c_NF?^yNc^LMkk6E2AZ1vMqI1hh{Tcd%F!&7VbQnK96X{_!;}s4 z{iKE3JnJxNf&HyM_-O!u~^GnVc1aJInHX8oU*t07Fc}mcy&frv-DDKhr0uyYY{lN)6kxG zK!c{u`z#q>h(xB)^ryu&o$~aZAh2tZ;l0LW$XnSaL|c^)-I2{54P_E* zk+rqMjpf>20-M)H%wg)L$2FF}WI2daSr+PMn?dnSmtBZH&l4&;e#&GYi{@NMu3B7A zmCy0>_xN0=KvuDQ>C%dHlPxR#JJ%rdq|w?EdF<7`p&0FDpE>@kj^qBcBBeIv_!%&1 z_`5E%Iv4D}`LFA+K2Hq%BG25fy6m#gcrSbyJST%NM#9P`HQgCB%XOw@QN`%gYSAg8 z>mmQM05t@-?aVj*n}$->su8Nv@S89|s1fQp(izZY%H~v_{3S|q14k~NzvQ+1 zuRtC46dce{_3j1CkA&HYY=8ILRbExp$+XE_gP%IdqL9cCZTtLKB47kUQa)rOH^cjxmvfGSfIiD1p-G z^?0{<$`=YiL+fbhtNMP1=Hwr07D3NgU{QgP8fL)e$f+8=+mh2 zy6+*1ecBu)Kf6LKu$lY=V1fNZ@a|VdfB8%y6`LI7n%Wn0%XcrTcWpWJy^gP?745Pw zn29Ivh`9l<^|s<1>opmxo|Tqs#`AM~+#J$xFtfRVGd2PCui%UYoChAe4G&v0RCgcB z{am})dJ9@P+*jq7uW93!FWB$j$Gm?Z+&1_)QFy+Z%wvFb&zjMau*1u)*LEU^3>=t$ z{w}8cRe1y;IlFEisNT~HY+&Dh3L~KHZQxmf)yI@de!QvG%IfWttNY~YKDoNH$<=C- zZBcsln@Fy%QGHcDVjIcT1}XLJrB}C;T>V4zjBJy`_l_R8BW8@zQERRUv>p(5myZ#d zZ>3E(#}l|@*Qa*533c>Hh&KTaVcyD2a6OI8zv1o$ScK^&mB;SL9wx=|FrX5ZXV8Z~ zB9CX9kbIA$+@!mMFI(as&GZughBNu`fnc_O1FF6=91GjN~(yvc}(-#+WmV%M(fn()Pe4%0jv2*wGT;WK?D5QZXGciOSy>DH@;RpO1fH zA_LKkNt3eQ-hX^^%8W`y(IUrm7{H69LL5UK1|Xl#=XpU6Pb7iw39~Jv_^_IG>BYV}StG6uWV>aZsg7tti z&&YI?AaMdVHP(5Cz1=&kmlH)M?clO~uA>s|!S0S!I!c5U_?9gIVcP_!Heb&2Ox?_) zrt~t<7#v={^vuWY6`jT{rc$P-)Zk-VC+M`Za-aJw#JeN58K_o z3c6n1>-G|~6VR<#Y(|hIHFtm)Zm<%IO|1dk%!rHEdCP6HrMHnvl-_6x&qC!w7vKB6 z9`yJ$cVgn2_G9ja$F-S7E?&n{u5T(8mYWpqito6Ykyl>1-O*1!$k$+sW=zI#Aoiuu zUG~X{7=I7OuxokGnGu5t@W}=?`?d%)s=ka$Hnb4%CN@zwv{8Y>aLI-aPJGukN9$ug zoAUSk`$~^(S%cHxc}axigiHU>c2QUPmW@HNCWo@=7ytaY%d@_R6v?)0w6O5=e9~%b zm@*3NtlIe^J?OQc@I*Mr03&>@#rC!oHDgm7v^{(AqS+Q3JdR=L2Rn=lAT(Pr%jRl`#rwj#`7|G3y%32d%{Q{yN2QO{XV6R@oOblODKDGKGBzd4vi2 zAP*@G%MI0FayH~yoQMuV0AfmO9sG|2D7x#*FS9d|SciRad9l=no09vgyT#_@ylT0P z%jUZ3E$+0Wa=R*x|I1x<4Lu*xe8uo}o%&dP3~lFK0Xzo$%8- z%vD!*7{BF~>ki{t%z8Y-M$?XMrToNW*UBeieJSASCXa@U8I6qj-BWZXUBD&a;EiqDwrzHtbdrv3+qP}ncG9tJJL%Zw z3YMs zE$P4lmG5!nhsd!_1GJH9uKe{iVTF^wZ0%{ItFQK^9>M zU@j{;(e^=oT?|c-iBR-0{r3<;duoxld{suxcLF~`lCR$(i{Ui;tQXJy&v89BKH|m! zzgW3jmEPrq>cEbE*w5jFv5A```N>Ee8p;Rm*WnF7e8Vv7Nk!NL*oXX7unUN-IZ(Gh zPzWF3ig%jSD3d*ji3LM$U8?XSvs#n0-T_I)QH%!NyD3PYTZc zR2`>d*+*+XxH+-RQqLH;yzI5=?z;PiZHJN|8{MbkM&WRv=ak9T4dfhS$qmdkC|#nF zQ~fblFG72&rDy_li<+ZL;gJ){COPh;$cX(KG%ifrsI2X2lBX6TXahedq!LClXb5M(nYE2c?{`pm zN1rgi?`ZH3td5lfeZx%9Fs47rKIbT??Jf4AVTE`fv2OQygew6nXdim#M9nPl?DgYr zKMa+l_39EYCDyd4P0Xs`9z6|f--d?I zLPG(^ks^+Q@d`>~1f9|Qv-qEk^yI`iIc9}F+hu@2dhCAN|3w2^Pg;bN`3BoME~YRr zB!|#xQ39~iT$pKm-Xn&fmy*#*`utlHP%%6~p`GnvQ$QE>g&? zi!3Y%mVeD*df%Xldi7PSyPl%9_K&M9?hyL=-DMht;*dujb&F;YQHEJo_ImycdHtPl z!2A9Je4JxYgmqawAiF0v(nrC3D~4?u({aHY-@o<}#|N~PI?fr`kMMMQz=f5I=W=s# zcsO)Bws4SGN+2&Mcl+J(bItcX^HW|K#5$yU;B=6$M`X;uI>Jl?i3k7rN&FW!(yfFU z>$a%;3Z(L&04v(qa@woTYK4?ghMD6h33QSCcJ=)y87@Zg74SFr_*YT|%Ayo?be}GK zalLe`qUUhGLwXoylsIH!J#13L|1H*z&sjZpjJy8I{; zzabmwE^JWjdQ6a#`bFY~u~jjOk~K_TlKkLQIo{HG%v-CvaFOd3-Xo3peooeD%{ZNG z0?Z8Fh!z(;d!1ZgPM!%|-( z*5x2Og)`iX)xf)2>4U6?;H%G(MV5q6X((~FICN0v z^|q~K8w)eJGD0Ywp2tvx@nUy_%>e`Z4wVzkxna>UC9{ck zZ!S6?YM81TN8v@EBkORV^%iBV=i8np`eICU{Z@SSnUWX)%{W5{OSunTaiwLfRtbm} zWyQJ94DV3To=>u`RL_9iC!-vs25mOhkAc&;5=qv7=f4pN3Z|QHEA*SexTs1ND*dVl zg&u~@F`$)~IP?PRfck|{d?aWBDQ#zX&VKd8K6;i2yyW6u3GRBU#ND2_hI{Q;a`8DD ztVhg;ufgUgnG_WO%w$uYcMtVwU$(7{C;i;Xwl}WjSD@NOHWV)!MOi3p&JYeGtu_Ki zhBE|4Cs{q2x03d+a1peam&g4}x!bA-=DwLrf`!xv@@axeE4Tth_rfDvI&goFHW7wE z7SQSH(&TPQnA0)~{Ch0gP{=88=5oZJ%^gDKmc0L=w78-a_6zPp>_kC#@Z;WZePR z(m5Abs7Tvq1m@ZO9^c*H(BT@4FTg|)o>vrVNx=`V92A>~h(ULe z6G&dBBPGzj0Gqs#@ZgAcE+(vL_6Z&o07d<`> zWLxLq>|KRHF%{q3c~XO#2qAPWH6{+ATQpoAs+EWPWJvBg3Xk$#rrz@AMEQm45-B`M zkW?GP_e8&+9_f&P!LsBM7#4zt4?mN>kp(Zp)r$y%+Sy=AA^*b@D0N^36mLR%2YDZ= zLd%Eq{LE)aYkE1`Pb&ho0_3&~&^uW`iNJu$OMSWd-P>`1s8FNi)04*r;$hjCNzs^b zIPtFIdY6*rULb{!$}Vh!>A&NkkOBvd_G2h!4L8N&JOZFSO#*pGi!hKW@z6oB)78ue{*?7OzlAG7coLK8(q@?NHm#T%nq8dUlPbCr_lS}>qqx5r z(BDq!jrW58m(u?FvnwfD$Q9JLg<{3ddt;=3C9XokRop!C-tTPdDyv7vDtLorI!wJ|3 zJcD0<(9^2n(VdQ+FwjeHa+4u;k=*6{BBoq72>&|l%0eGjWp#&$mx3%N)&`%%FFlEe z;fsp{CZ`c&l`9vi60o9xs!aSQCU~U8Xs_FsNRr7vL&WiXhbF*eqs<{+7A32%M?+Lb zwZc8A{V`mOH3a#1o|G@7?eHLqftkwidN;tSv#Y|ICJx>(5cqQ?n6@&%O2ORRP>(n9 zS8CLXj0fp1(MN+RU;un`>^-rIC>osZdQ$YzNc+d*dr~e-kVB!G9|Q zA(;(oX}z(U$H(yU;zawT?q5OO{yry(3XNnSVcn)Ai&OVAcOV)L+@eSdjPT$m z@TpGC>3neIp48@hOr+?SPiQ3ThwQ@UC=}3dT+*v3DazZsgXfOLKRnx*jF?6t&AYQ# zn6|g&n6d&@Z{_#6A+^$0(5{DdK<^nU`P{$=nVF6HJ{=g;Kped$G{2$ro@e5Z!2Z5okbJgW6hesB1{(|s*Sa;kuTc{Isk$Tn-!CIi@7LG8le58 zrarK#55B}Dc#Xb{vfys)K-&>H;Oer*Q{Fru)3buGcVB&&%ZH-FE{4(LK++*$JTkHr zrc_t^)I@-=(+D?cvjHwaRzJDszc5lXDbvAlT^si>U|VJveTZR$g#9u-RK~wwI8xM((P?3&Y^hUJhYh0*Ipebz%sCs>=OjA}%WgKhX%_De)u;naO!frGhj znOlUB9A824A^(Z$@=4gEQIsoFYMv*Yfe|LYP7B0|2R+XjXTdoa4@T#4KXu5U-^6Ul ziy2UrhuYbb-CTu#t~I!Dp&D319zE3ibf4h-R%AievE2WSZh>@HMj7bKh5Y?l9I^F?TnX{>hQ0D29gq|lWl^o zO9FUD{mDk^3csj4-CJ*R_|?z&HUVVU3rW!x4`1vnd6B$=lZXwcNZ2723CW;2=1zS+ z{cAwdy{T9#_H6y`nC340n`JueKlb{?xUKKdh56;-LKT_f7osIx2#w~P#yZV z+qvzbSY7W^KXEjIT>b%jJt+Z%<)`Fx=wg)}>k`iz)(bO-@L4W;+Ys>?5i|zsn4>kf zh0>NxQQF<0{OY3@7lt*!@N17(-9RG4h#(7fy)~Z&lllq9Prnp(E_zHkYm0R#XLF*t zN7ndQ$a^MtDNtml!w2d~XKBaoq^~mcIvDpSdcFpc6bGKoN$r`?5_k6QtmK+Lt9PuF z7txZy+Eh>8in?{tlE{O*qm@k{;Qe&40RMGP#>z1owuKdBAjXNBcPRsZF{mWc z{Jr>y-))dP(dzqzU^gKSK>}fz=mMRQ-eqPsz^@%ZP9rNPk=4?2MdFWcj?$rpe^5+s zA7L<8zHK~928p7_XUs*f0z8dl1@aqt0IxFuom}3od4hr-l$^dMVe1k%4nnYiV2GaCd;e|hI@{FNX?$!9#khaGtY{lp_p`V^dh>q+2zT@SYl^q zCw)*e_`DN~e(qqwH|hNG*t_m@F7M^n&Edz{Tj@WEn!{N|HYGplQ*{%;9E+Q^>Uc@I zt2`a(XL3>aw~*Aw;~dukwnA5C^%E#N#Ey$Zqze`koyQkUujv^#UH$+U>L26J{WItD z=HY1Kpfrl2kVwF1c$fKt?tV?6N=El%O-!0U_xtU&Y+@SOOqm5!$!l<+C0m^FqH*rn z5uySX7p;!r4=v|h{n=m5h=}6?Tq9``JWTIz!7^VqY94&5bPa5vAgTr-;#CIW&x6PJ zomGezoWA;x$K1XSVJP7Hd(5irp2Fc$K>lA>LKW&N{Kf$UYAl4jhD*F4`iNW~^pm+< zh+^A*@hy_7j$%0-tP+Be@O{K-5FM%ShZ#m$g2B6^EKC`Dx#aS`U#}5ZL?tvhUOGf* zVD5G2u4N;oZF7^Si4=DF9PsY2;KD*Hc@$rXH)HZ2cLW2FlZn?f0tD~>*a?fNT4_bq zjmJ?q5vV6{KR~{?KKedE3@C4AI&r#4CFg>aVki^_QIK*mYMGtGS#zt)&|O-hmo4?` zFJ$3*+T_2t%gapE$Auw;@C_k>(WAsEy#rGoB+X_uavts$mW(0N8R~OXOu{DzVX>o) ze-myfT+c%hFXRPNQHlz{#B6+FBo7iB{_Pcd^gqWrk^RYkKQ$g}0JN9ZEcs1LHE({9 zA_{fyhOyz1?GSUG8EGJP6R4imf*ZcHBV^XAd-bxB01Lzl`jxT`67DuZijpt8$N$Cz_!XsjM7!1zX+n<=d!SB61iTl&v5dk31V zw$08|n(#R2#Bm)cmLQ=5-)dK0yx;um{UxQHpIHyUMFK9k-a{lrW;6p2Kk(`}Zy@c6 z+!<450&cdQ%^ta(L~lny2l&4wnD^iaa16pibckR4uw{+%sL-t|%&jI_0`1#{DnYM- zl`W66^q@yD6!uPf?+6&M*SrVEsAwXHQFgTO^y3a=2XJMgr{&YZ#CG%(>_^?*UO3t; zFQkHSuRmAT%JMVM>PqNRX8&Rf5F!>jg7l!1eNR|bD?4~nNl-N^#-O?0bQ0*`iwxtWf!X9X45T5% z6z0rd{H;6Jor%fqcH@%jRqairhD5llZSlz`amMF3KIU zq>zdwgzh^&XZ3S!2VWe4jWH`WQJc@_g>9i|1(MQ{u-%2k2oBqwIvA#XxcGfPzn~`~ ziRRXg0SJ_*#!Fkb&cOX3aF1_y1Gi&i6Q-~Tp4R3l_YIOq$Kf2%QC(5sIR$6p) zVNjuYj^I(Sm)>|0w3qbCCU@dEOf$cqR+G_#yg?LEEI!A+qj%bHG^QMKM4C3qzF5O+y5DeJ9ydl z3fs&-pYHl{!W$*T6e2+f@-(QVM z!~8M(;m`;~p=L9NXX+cG@?MSg8H}>zJ8wPcBS(_qwzW;4Qz+ei-ELf29XFqZE(ig=wyXR57)E5gii0=iPpu)3-`kGiV*RiSY*(QS}(X3|}sAStcmZ`r3w@*pcY!?vU< z^9vZL$wf#HsD=Yt5%aX$8gU~i-%X)4ar8^EkV_|UkWn00Ia8ZYQ;u)?$83(#$l}lA znFI7QxhF@gs`6hCB!lCcz|;DzQ@iPDPjlQ|KqE$OIk_$!qdZ#~8vSQU=q6ajcpx_K zG$2wTW7TXM>cA}C+7XYM`!-8+MJJi@K&!o97}AC)^kxcuHwlGkw%kC`VqZ$c*ryF(~}!J`)Y^zBlizOPuB`SEF>`ae^z;TriH9)m0Nq@ zoh?92A!R2Oyr|CNp_;$E3BFzJROHVrWB#0~pFGB5={D+hQM~+pjA>o{RTecR{^WXM zn>S9r{2-RuHG`t;nR;+v8|u}44BX>)wp(owuU2RtSmn0rd>Qhyhb7-O>{0OdP-}%5 z?<@k0tLeAiN;Ml2J=~)G?~i}`b(YLB^13-+P$nm@RBGmYeBSE~{>_lpET37>ajNz&i%Z> z2=LF=tQmme6KG?WxrTop0=v>PPclwSBnM6_M8bkyQUyUI`Ju$v;G%Cr4XyzqRx@*q zmjZ-y%c3UawqJdy_+Y8bTvC4bsDG#+tE2t^@CKjtt8{Rx1Oj^iVPf=z4s;D~hvRg6 zMA`R`Lb9|Dq!=vML3{d?yT$axSx0O)ES-uh9gdI~T8M@ZsAxDb zGSjq$zbiEOIS`)>g@Ua~Da*tvUk{MH1njkvyG>~C#cB*dSt5ja`)E7$Go6PZ!W$IO z?W;Vs=B)d+k%c_Uju3A#Wyo3O0by%L*yW{Dn|5?`557EBcr!6$(|#29M{ibo+hZ((uWdGmA$u!)YG~LtQSD?yamyPyIbLKw66vn} zgf5ghjL#h#@D&1iA_U^_>e-wI{`2$xWQ0hDjct@B9Vl$6{*WOAFg0`0kf9tx3U*L-9X?2C9YdPSSpdFdxiuWwB9RmJk0 zik@6;Of;RbR9^d4+^Q?xCrdj-PJV&CeM)X2OQmw+d91(FHszNlr|IOo7lmzZPXpFO zJ5$C&G(gaK0e!L+zC}Ng1UKsJvAPB&JDnDxKoR=J5*x&pd!FMcz?xtGo^O7+{1Ceh zwCeFT*sr;nIXZKJSkbx{0I!Z#5?CCTf&k0hL%;HEk!GPs%A|EJ}NE(A2$Lwh6qr{%%?r{%$O zYZhpa{AhV}KtEbu_68AdLjXF>hj>AY6oI{PfNib)2(L%^y1fmobr^URHJuL{~LBIQg03zBsRy-GqLp?JXYLSkx`5#t$@FLB=jy0wHvl@iI-?>N}XNUgA z0F>eCKP+!i)$80@dHi0Wm!!WHoV7TwVrHicj2Mit?0L1X0Y^Kum=}9o78k~ke9zn; z!QQFGn+|}5<^QN>#O)APBns=s>e9*@GcI`W0MkPs5{?d{_On_~`j*Ydlm-R(!>SfP zgkV;*YWv!`gpFvW*)6A82!^C2WGA}?1P#$X59jw{k{yg($C?j^g4C=en0vY&Eqkqd zvm0rQgI3A0xQrdccCTk~T`FQ29|-}mud!GJ1)E94F?DEpwkO1}?)rBdW;gDpV%?no-ZZ~Z` zY=(-)_ZsH#3JnHVpR?mB?|7)j#9bHc+02sL%VSDZyULt$%r`Hnwo@Yr9jf(Ctqtx` z6l5o7NSuRTNo`FhG(^Ee2m&ta^beWgvOH?5Iy@2F?MEi=TTG)XV?G}w7Ew1|7eioN zLR48?!Gu}UFv_!O0Cc=;&b%->o06JFPL~0etUdAHc?V%QWqCk#o>p(P@NfD&m%(5C@8p*EYzNaKVNWe*>O`%dVB zZBE7o@9y<`Ek#H4uoEffv#;4?1X`Ze!4Nykv)ULsIFDskFFtd;{vidV5(k#nnd(fe% zSP6O~g8_&5sgBj|Sv)zyg^Gsm`Ru0EOGWJ0b=S9s67rk;sXa+(7K;hEBgp~M|AJhk z1L<4KALs$fu5ElsI?#M>1xh*V`Up?=0@%@|y=dVCsm>)_HN{}L|Uv3*d)+(cCUvP7S_p7_)(%xynQO0f{rinp0*@ub~q81duox( zH?JWwN@cQf(1x2$GOQ0+krNkt#YT8cH$G=d1(9w8w2|uvAu`C7H(ox={n_po#^@Vm ztD=kimyQ}Je_OxvqI-sf^9>B<=nJdJ)$@%E<`^2xFx{GQl5;xr@y~mutY|_EN8g91 z_I3OMOHCigpJA>~{K*&bA^s}8quYcf-O}^{n~oU#g$9Vt+S)=9In~POJpsS3I@O}z z)UrlPe3y2(t2K7{xe)*>^C}9I&YL_ikLJaCdcp6>_hvhoI3y67dImK226f@0T6rNB zwxeiTrP%7_%TIF{+-Rv{Vv!eJs)=>2G<)qH_XFAHGc^d5+yQH-nFyUhd+~*h1ONlr zJP?_|gne_Mk~4oIT_|jENb;*|wipt%qndr*c=plWQ!Fn*n2qc`w3y%N;r@o}@oNfZ z;bPHdL1(=F$@rsTN*G4_n`5NCbf&^X3ye%6Z?SgIkhMymr%QJ$(W`%Jb|^@Vmr z&>A&}3lU8}i}nsPgJ%mV)ukD9>egm)8goOZLI8oi=YsoGGaznSS-T*D>1rYVv$`I; z1TJ?n)p(b!omg%b7WU^I#gEG}7ZNR+`Nsv2u3BjWEXR>kzAT--8EGA$mHXTH#fMrd zlyv>w5Q(@`DN$ZT%#RIC&4v$nq~+Xe}+92p|8{ z)2LnO^k@cZ>ppLw3$m8Mme_&;sOZooC0;2|y4McL~^Pp)94 zZMAu;oxKR4s{gFkKs-A5SXw~*=-B)h;Iv|SbkLmAfKI{?pxzeQ{8W|TG3{vMq-RUS zOpkPI^QqJV15KR0D$$EYaQvI(UnSdEl(@X9NNak?W^)<|e>zPeiF4h!N{?n5Nz5d8 zeWT_>@pcm$&KR6BU>xn@g(m&@K?GFDh`jG{QOLdu{xAlyqnB+I&=++TUbBH`9RdZ( zhO{#Vvh|H#0B+n5L%Vq`dfy@=aDiZV-xbLfzGKvcQ{-s6XTZK1RqZu%ZLM6o^q$3w zRUX0J;rvoL2@~Kq9uHT1G=w7rhk@4?u$n7u%A$$hPjz)s)adB|U7_aatOjdW`Y!ZH z3*-tgbiv0~|YlQ`Dt;E^eFJ;QQPkYQmUhHk^NHf%Sf6e)iSSMzNWQy=zg z589PbZ+2P_q9NB9Tzt`r@DbFa_&2QYj<_v?!**cSU%WU+v#|@IY0tQO{KF43!Rc6B zZ*_|r&;w8m#DWH47Bn%gIQNVCP|u4!e9u+j?CJ>c3(DsaD|uq-bW} zAKWf-h=1>ij&yU}X@DKY=IFQHpj$XE7E_$&k7}0_UmZ-Lv+{ed4jNz} z($mjRfh_h17Xo^RWSVfCjX^;jX3?^Nk zMb`);)bFkOZ+l?dO!c3NSevxQzjsf~aMMSpd6ig}U02~CLUzpR)qFt{&c9uhIR zP1E(dg^Li``C43C)p{AGpnYFl$r=zLH~-udZ$+L*mMILX^IP6c-i{5eug7f(W7&HX z3}v+&QPoCDd#L*`peThQcq8$9h>Re;Jl&3buBE-1|VA>ajbtJD~}&J8Rru z=m=PSNrPGeS^FtOVt_GX-vDGGkZK{2avODvV7nRq`UkRG)*DsE4iZ*mQC9JPt7V4z z>1nJ~xf2$vcus5mozPPo-`AA*h)Is*HlZ|(m*!5gqbYSNQYGE@GI?>c{}~4xwvba4 zsSXGitAu{s+kr3a2e*XkN1%cUA9+$)F5hRrMg!7}+u8FLS9g5aiV^bo7dfKKVVKHQ zzvgvD@bb6FPHG^b$YMVE{n!tfM;>2Ty1T6ZYUfV_+hRz2D_>Yb-FT}_EApiGcn^?O zuG~iH0zSPSn#qCBYL_%tN{Ju{co*nuQyjOHFo4#CcYYibT%%PtG8BE-P-vxxli0Ub zr{22fcLlX<2|BR@OXG0exUlXrD)^gSIjI4S`9Sl(I6`V9Iav5dySL3nX=FZ6rp$cH zVWL+nZhBLlm}-G%ttvB{1*>pfciiJ8}jGdS9yRUx5eEv+HlRDLVik&vye-4WeX zpjm7RA0NS}iSd{km=^-Pub~>d+X|oB6SW|`&Hn_tUv7`2s*Qd5toc`oRBZ+L+@Igf zjEQ<}*gc6>s}P&0!K%ZA)(9&2xZ)N(NS6=+ALM7TP5XBf=Af3QpSN@JU(Td)Q3Kzo zAB^Jx1XrTAOZ z{{!nj2nEwgj-(i(mNt*6oaCt>89<&EK@XS<71mDO*m1QzO4sL1lAe*x{bGBg+Q>|_ zcUx|#gcgkdLV`(_Gszs%HDFDTr*|s;H2|%?L%QhRk4g7d`}hR|6w8YvfbXN-Dbz75 zX>Sea^k-zz(vS6z>Tx-Eg`!i)RhIu zC51`3gAW==yaXnybWj|Otrh^0^un%c*oeu>qGuITqmPOD|3m6&{#RzZ1)l`AF?}m& z1oS5GND!XXON~}y6h&+wgNUF*s2K(lQG*o=xQy_rv45YR)ovLz9WD2Vk2OE9Q!k<( z=!3Gb1$Bgsc7x@|(z!Us$fzs>aM&wOX>KKQiu0(5?|SjLU`?u9BqM}K1~!^x{8m@5 zDl2_lM>RgjHs>yFv@zkOqXyjsS( z!13Jv`ULdB;)-lzAEXR5#1a4l@gPZwtXPmYND>XPtV1@D{SQ{hI@kCgR(JeudcBph zAsHj4DDX~0&B#yA1sve&0LF%I4PTr-w>~eKnRL+@GoX*w0V7Dq-m$IbuRtW_gJ)MR ztbNVk49;|AmJcrO7zWf4gYbeKuF161#1n-a(lJM)c*#uiWr6@~+zl}dGTWSmNF37~ zz;b(lRfkH412J0xzl!2z1r6%}7Nb6^(un<=7j{`oCQeau%GpU`uxG@jC;XKg=4)*| zxy9v(MaX#fmBT_?amFCd%|C(B9R>BASvQEbJ)E>~doM9A2ZyPti)lQc9&Brt1UMP~ zel+v9<`?$7t_CJE`7M0f)2L+=&k#7J(GUaV{On+0!gtJ#zdDesRIZRDyq*%-oHas7 zH4Em(FvfaB+6+;z9b+Fl8Q&Q0aNtz&$xeD^W`dubb0Uznvr3#Ug)<2kVmGJ_H`vuiJ;v{CQEcF5= zo{OI?*Wx|#K})^B$;7iinBLxMe@cJ>*%!QDFLqQa0ZKq5ZHgrFdlD?EA-4?&`)_jV zPo2Kk->u+Gv;30SSNWpRe9w%HlVvF(zL0vHD+XXB&1|a+hW1cL8D0S?axqZCMxjGtu0&&brrd(lr zQqv&)o`koE0^6%-OG$8X1tyWe_8g$r0kO;0_Rc*V&iqm8Kk@L*%$e4d%RvQDy1Gy) z{Dma$hfZ*&$jZ*g9irlVdGOC}VH{W{nNXoa&(=;PS2%G)D~=pKMQL7#@R&VsO1zA( zRdS}`ez!_3z#hA(Tr9vO$sj+b@0p-3lQU22d*wl_gH@04bk8pfEK1{$UC6 znXCg?CE$?=;f`XXh`f6W!|e5{Kj@KAJt>{f!? z%BfbOf2`UH(H(HkKcbze80s{~={(ml4z_r89~!(z?dGvwN>LZ-!5>>%Ho{j&9nqx~ z<|jARD(Csmn30h;kQgFFsp$NdUiW4Tc6WGR!XvA<1GqkT@sR0OYEl^p6 zVKrwtUvd_jD4jUAN$e(;vhFyUuXS8tnBSLS0>3Tg5C}N@nLrV&+b~1Sy*o-4DrW)4h26031X^R48KRUIHnpK>u#=%+PVAuZ@=t^>$>8>e8!m0&ZRDf79K zq(K8*-o|kv^Rgytcn7a9+e~}85hik+De6p0SYJ7@Q9mN=+DfM^tUElV|dY0{^-0DX=FL59gBO3d7n%` zz&X9XtfxdM|F>#nwR*|qFJaHQ_KM2pUdhc+mk#)C{6n6`_S5I?Yy8y*&xYI(+TI&P zy;WsiqY^9zR8a#PR1g6`nc=dzy$HkTpM_S4LW$-swAaYKEm>t5(N~SO1x_bjsHj>~ z@*(I6s{sMbK}w!@NxmdlN4P$c+5t2YB*rI?NIAQmtL1 zSf@v;c{YXs%y6s{cH%}S$1(}a9Te&|Y9n=rgKPdiJMNy1b&R@_@{}=ETcq12P2_;; zgdIUUTw)_fr2LW7^{nwF1G^c~@(6q&u+^(KtNfr|Qb|sGVTF<(I*fPy zcVbTuQj>_@xNxB}BZdlc6$R+EP&zzB;z7X(CSYU97?N;Iq18W?7GVDjrWhrb&_1zA zPy#_i&xvRa#p%^#%zmd>XSPO@jy@!H0BpLt9Mt%t0%1}j+V3{ zN=_MR3G}63)RC@9$)$Yjra4T) z5AO;={HoAuOnN6Tv!h#a=wX%Y0r?F37iH%U)k57A+^XwoLS`L@;Zj-%b6pFj+tR#e zmZRYo1u_?EA$UVP_)*}oi=e_m7wq6QN>>z6ZuMM{8-Nn$n3caDuimL$uTJkUucwbA z^zOdj@V_`PH&BuhhoQkmY6v?yx4OxaS5`=BnbNUHUVFhpG+gUsI1&hByr{{_-X(t0 zk$VUrvUDR^&W7PE8U>C^9539=*9HO6(BV}?lCR`76$Tb{g;{dL#D}qp0e*8fzbG*e z$4?sc*JYtqk?N3%lZyXH@1X(Nq^j`8$biq_uo$x7R!`VrFyj&xz@S~{40IK9C#<(q zs8UkMm3gLN|GCPq;e;fHshVGfNT7!|0!bDay*zI<+Iety%T9uDvm74~+@w!yP}zw5LU> z-i#J8wmW*Ry9-QGhs6g`)?yzImQ`g1ATi2G9QNd-V|YTPbl@U~8B`h%X#w%61uuPN zXr_w%X|-eCaPS_Oy5L7+&y74t5v#RD^jB`fM4Os3E=L}84XOAzy{yvAyz@9xXj-nnZvej@5FBK%@yRYHDBqO|#CLzc zdekn|_=`Dh%UJ8zzo{WtKd$d+?#a^_QCgp9Ps9{t(67#x^seURfH5kFfvW_s-$Iuy zcD-;b%!b*-^Ua#bK;<)E-JZ~YZlBsm<+T4S27&dHKOXC-C0OoG6AE%pA>OG-# zTn`39%$1j6(ldYC#o20u;3{Y=b8zrfQmW9H`S6$%HkyGo%g~Q;aH_b^{5ugySenEX zwI_pF2{l_$@c%IORY7@lL6iXk!3hL+cMtB8;O_3O!JQ8a?(XjH7F>e6dvJHRZj}Tnv6H?g=-!m1&@glaRZy zDQ~VD8ST^<1IbMsU)H|$23>LL82It_n_c*4g%BWbgo?)i<+fklDyLv+B98B;sW2B;(AVs>zY`aCJca z*^-(Mh97^YWVbh;p;c%1N+lY}X~i>|Q1)q#*x^NP;R>jPf?FEwXTPtC3t{IgN1|h~ zHchC}1GRejc->y#)6wTc^ZU|Kb1=Tk(Q4AUQdgUl?UDHisq;CdR(Q>b#>Iu*(YNT5 zv@Covdal}U@y={)(`y+nJq#vJMki!+AK)@mz7qX=NY671!Ex;v)0KrYCs?e1@mw=L z(AjhVqt`06>AU;8{ob3TJ;rkRnA~Q$NlAw{Xsv!nmYGe%lh-%7Gm7dTU^;Fa$s^(( z`Eu?Dq@aqn*df~Fiy7^-9c?T<`?nv599rsOWJQ+QKqDnQO%HvwL=z%02Q5GRN*;hZ z9r&WG%+LVUsax7K*=_J6LKJGaCq^3^DGi)!Zl7QCMEL?24mEa6$wc0Cw1R9|tMu{` z22(iIM+Gw>?=T3b+q4f8hgm<4K!sJsli0qJE?SgIeUO&!#z*}};&ie6vAzFc4($g( z$pC8NEIQba?yk&i>n_koG)5tYrrJ6AHM|$sKvhrV&FwC%GeVR`N_K4`#RqTC8q6xh zr<2*6GU~oY5i9^jWA{jLj1-oKYN>txQjuc$mkr;RQN#o;j)ZrYpGfo>t!(pk^A6+o z37fXhzH)Dz_iU@Qz-OWl*(EjMIDOMx^r8am2h*lA(*Tz&rxu?XH4w6l1#iK;Y)$ADZ7kUaz#f>Xv!T2l&-lL5gUKBuU$N)IN1eWzw9ed1#`Z z?{JyU@xey9lEkU4;(B!uS?)Z)k3ZwKh%k2_+fJ9di*PVb^;kX@U7$}IF5hRwMyW3t zQsIKap2~5CK4fH7xau~0p5KX!yM8R8m%y)RxX}$9LvTH5#{@a{4d>*mx{UaF!uzH^ z9h4Ayd?#+qAw>Ms7O;2{XHwX#QI)rXj_9IEU4%nTag<^wp-1qxP?bWzW;ITiw|Qm> z^d;Is=3EiWZYiV)W*#LLGevVM{!-o^WWQE!bhl1^g49se@9BiW`GpGklb6_VQhwPB zEJJw;VuV^nTS)g#!qLyM=BsMcEuWm%TwqxY;Dt&=g3sxN@v*q*BmC}W9`q*UzWFzv zh0mU51ecgMt-|fa$H#A2`SI@o(aJ`bFxZ&Wt;I-jZJ$ zD}u-Um>pshXc_*syR}rS-5ZA-t7AkRy+g9U|KU0V-UpYiLzR#ECbnI*XEz*6cI@ndUPl@R>} z^%~xs&C6yuP4ReoLxpeN;V$P$X83)k##GpSCjEj_d{gbzO%|W_)JXh_jM@KtRpeT)9F zTRvHh`suv?Q~+^dcPlh_>MGV=ybh=7HCUXNRd9#bOB{DM$toR)g4RV)GpC|vf|wu| zHhLU4>xF4_PP*Go72ez5-P}@HW?mXVIi;~E#Yq471C7m_`6HY{cKnOljL-dWNu>#H zs_Ctb^H7oSQ&=eL_b5)#zZN5f_IkU~%Cz4^3sDm$ZB|x|p1$VTPZA{))bf`gG=VhrNEr z46m$LG&Z$ahd<&rX!m^UJJHQ>PHk%wdSL51mKSxsbO>oeVmH3$|FkHo;B?JQTx zPV-I9v8HX^rz9ho(>*PCVyi0t(5Yq+)d6X9fgzx6%S4AbyOB$my_Q%VR<-e=~G%`Lf~6eZ_kGoB?Y9@WRB5XDpHT-o=9FYv$Z#t9K{ChLo*n@od}n|O=&?6l7fqwdLt zCeSHuKP$RjHxjtPsognphG-w9ZVf43NY>PIBUpz3xE5?=5gO!+!lH>vy6HAwZ8e1xc$a5^wb04c49b|4f`pj9fOJ)oqU3L6gT@3N2+AL-TF@uUhG_m_sUpmrJTq+3C#`-$q)4B z3tLKGi1+K5{9_fWvHoQC6V&t_H7hOcRXuBO5B3hYO)tDk@FUAEcE4JrLsLV=2_9ux zEA9?{*kAYp*Xc6eh(#wmoh3vrBcbJrH#MQrf;)$?^3K0x!IkFQeci@ZJHNMl-h4MH zI(2@@GS#>!Dfg>dhB|VZF<+x@e(ps%G4wPaKuxR=GJ=Oh#LC=W?1l?iEA@Jf`Ud~3 zhg>!VDiTwgY<4TT5|b~~OXJ@BLIbmIj3EmBV!1&rsNgnimtE?NV0^c&7}M8~M%G~j zb#XhZdu+J=^gGRXg9QUtzb-tk&_joFk`BGkF(=SO?QtdsQACv}{1zG8$?M;3#{E43 zLM@~8$|G9NLey14Vee5B(ao=yf-Amj6>JMw`#X)3q_o|IXtq@DzuFgq9lrQjU0>+L zV)&!2yD{Xrv%UJ#!Zsegj|#vVo{6-cJhuwF4gwM+Fzis!SA2rARoGic=^DQp9~FOA zT2KEpPaF#$a%Tz=l!u~x4UkfQCuS>y<35Xu&+&T7d6AbjPYl|-HEvDADu)T2sL+nN zxkf_&bg<3Fk1lY|ebp*Hal1mc0k8jPGB>2llb+yNG8ih-b=^dlH?o}8Vm=j+S5$7L z5+;8tj+#A`8D2CvWrpal=8yM%1fzRfp;yT++Gw14rvb~bJ{i2MF~pt0;5do0^>#MR9;1v;K_}jJO_&o37mk3I!xUv}brX*>;gpH&<35DrZtbD`w*Yo`B$xvN9 zh(9zmlyZ1jc=ouvyPGh!D}D2)A!2MdAz^H6*XicZ?%eL}7~RKpt7?1d^G&v|TgR1- z=XY}OW%L{O%fs4Mg8hhm4ambMM7Gs_tJ_l+d8Fd;>$uEjC+PlQ2zcUuemHvcj^wBX z<=;0LP?B}W`J)@xKMF>sdzt)lyZm`a;rqytS1u*bL3ZaU{sM}|Ci+?6KkJQ7H_-{G znC_}+eU6VaMgqeQc=1QqUHEgWL-HrMCBAA#9P0fJGnZHHO3%gHZMQP#$5!n2ygP5% zTihK-L5bp?p&%jpjxp=-$=2IjS6Gr&Tq1=}@u;mYWPQkrG1^2Zho9>!_QcyOr3_;3 z)h$^GQwBX{aImL`E>b7qmEC)%zRsU9H{+uiLw zciTz0xR0hJdF1)hDd@+&=o9nr?P6-fY7G}1ADYP?D#O7J4jO@p@bRNwOUOfv--Rk4 zCdmG|bOz(QP5Z*Y562eWZp!hb_VEc$Aln+)V+>JVb>cURngANwFEQyrY>(a#idyHg$1Z&`^@*PhCKbIp;NQg>%)JYIQ~N+}p&dW8n`f)W&r@Vl4RcD7G!m^6Lsx(tSOr zzGWlQ4>J+x-&D&FGEv$`PV`nBC$D>)GgJW=uRVgSlT3r#uRsT147|<{ zW~RUK9|$VMlzL)|9m~m+RW`==p=*4bCrb7E2MM>b&Grwu8l^`ALuH=KUNf|BHiz3w zsTM268ov-ZTC5KhDJ(sgZLj$7EY3|w$`F?@%mN{Yi2GdzCewov)fcX-lbM%Q+qqyu zxR~2nGyp7BJmVaR%KcBkan)nxNW*xT#}PLOGBBkz0nHT_NwiobK|P7*fFC2l8M$i5 z-Vn)jcE+AXUbz0HgtD?GzQ*Lakx_E*o(=I%V#`HD7p6$7{nk@V?%U0uN8{?EM#f{} zh!gKE3JO7Az-QCoT6=r3XU_7Mb?RfjHWWCci~Z`_9wROf^bdYu`7zM?W<#8wMFX`l zU1ECcvfsbfI)6)$81$0;kLj109!ilBQtzdeU$I~{yvDmIs4s!-kI%)Ige$H7I`qDo zE#z5<8Jehq%t4I1aMGq&kYW9a-|M)n4?2yaDtWdA#~|luh>dGb+LI+hEV>Y_Vg~JC zuDA5(Dy~^AeVE$rROhsV0r)yi5Nwfq0Gwk!2;7DGq!nmKxttzo!_i8+9aP0~@M*3< zBCO<@g{F0-+w0bc?IdGmx03|qeGq#P=*H$O7JD&=%=S9-QFdOduDdnO!fa@pzY}G5PwzUP_Sw5C0#Y=7%lw1K_*96^i^v3i3teV2LgU zQyyj-HD8=Zp`(ve1G7dC8$x6O&le@G;rAsAdE?5Xq@1W>B6(Kcu^#h5cPrjo+cq{f zp!b>PZPo1aHzIw3SdZmj9Wu@ihCMO{4*jTGOOZ>yY~QMMutz@Aa^gd?Lc@y+#S8Uc zk|Y#f@h2Bqf9M(LV@Q!r2{{LC6U3DVY;JS6xt?2J`rMymUp)TG2JD}P$ZuM6jfJoV zz^BiBGZ9Dc#?n(pE^0^&H}@0d)C-i%r`8Phm_gS3{ zSu(L#>+%bG`gbvAGyHQN7Ev8u6EEi)YF-0;CJXrekbj8q$zxwo%#mXg6E^kZ}huS zGn~M<7u@XG#FNC1o{rGbxwhGP9H{AC#w|2`S5#&(XP0;G9Ik7fll=*h06(t@^NWi= zRi_u79ta@0d-}3N7gyuB1y`8MauDeQ-9+}AUC+lUEj6GwSnzCe=ZqPW*Xv74OwHvg zlFe$#1n$elguGyjPQ6_%hxI=Y;0#<(!~ipPN2PGuBj?ZE3a{2)UOUhjgIOnP@I*3r zH1A~1gHpcb{aQM`<#lRQ2b?{tZ&vUc6%cA95kGkCkfuxF)YV9@sd{J&^2-#rsNb#m z6$*Y=;#NCg)x+d6XevXrvwULrqsv!Ac<7$^TeB)i7YgXcZ?sr~mpoX2$I%0j4Lv~T zHG9t5OWW1t+${R6FI^1wcoQ5tG%ra8R{=vWpvwRM0ABF}N>oWwJzp;epGQJ7YLQ3j z_kKPVPODyvbsA3GrKsyX#MEAT4N90Exyer&fa+h9C7SOm3qCm<^Dgkg?W;`E6HQsT zPPV%S=lE2*Ce9AL@NJBSPfDfmAO1qjSkw%lJc;M>K{{U zwdQ70+KG{-*59k|NoTepwAnV$8p(>;CRKQvP7HBXT!ql^Ae+IL6#XLOsx>V`$*3ys z?4^96IYbC&+?b8mA5uOMT{UDvr6g9?k24oMz@yfk%0-gdv?dyM3}~P+(EU z*v=S7vmP4A4Pfor|KdL17Svu5K^ElPCNC<69!=nup{#_V?y~#sf|baPX+%f@|1(efH1n$M z=Wjc+u@A#kgTv-$Y-A-NUwv^R{*H@sZ3Uh}~T!_E`UWB+W4v zC{({$aYlaee!V>mBy79xLwy+QZDv$-A{ha*Y)?P$H^iSfrCh~EQoG89;T9kLb}C{C zeqkIfOkha}kEEg{_dY@xfkl~k36Xg#K?55Sw-TKoDde{b-eEt7g@L+30K)U9DZN<9 zllLjV2w1bLTznYxauh*!^EY6yvw{?|bbXsv#C7B#MUEP+O9(s-mc`29QFI#pdFg5C)J6z*{p ziuxGs zKSxX@>grM+<%RvEJ)Y(_NS=%hoQr?L^2m{`l(dIlxP)CIjG>`-nXp&Z7`=1*%5vX9 z#5W_~S;XKc`dTHS15x9+(A+&;v$)ddN2CU`x1GO}^QAoRQT_WyRO-Ea8sF)4 zl0ZapPf(37?3=6XNQSe)8!87S=B?Q$qLU)dkdb>klfrzVpP1e%JwJeB_&BIwXlVZ< zTxF<|ii9ZFUonWekcra35@wx)?pK;4x%i{hhzO<~EJp#;Ve{RZ&7#eB$TzwB)z8jS zzf|jmSfP`DUK=&x9|6Q+4p^$*=jDOj zJUv}C8-eAQEp1I8PX_f=h0bVSa++dPy(HIrV%)#lK%3!v4#LvULRB9xl_U%w-R~{i zms;yq#gA!j>}!_;tNJCxnT20ALNQZy%i`f1+yo?j^}7@*u(bw%y`uNycNWd}PqH7Q z-;2sLjo@3pV7FuIGzt^()mjt~Tm!m={$dF4n5-CVS zQu>dQ#yx((jf~_QcYlcY9Ek#o$yS>2agQ529Dg>RIEbM{>Cb9E_g_b@m(DY)7l)Z~ zBJR5CsnxHt9~G_K7dFnNn=(`unNdZ#EXb*TyPsd@`Hu04v_zOXI39-Vq7YqMq(8Ro zD;L#;fZka4tk7Nmn=Be=jplqtPno^&;)St>I$w2=x`24ku0#%6${aN@G5IKYA;Uu1 z+$8vGL;eY=W)XWG?Km}4z?~Isf=Zyxg(qpz6$8VLqFFx;(?p!cB1i9(V{oqHDsAfT z@Xrc$Eso;CHYH4ko8ojaQOlQBZ) zez@rk%@6aCe$p~i+t5cW!US`~?0a((`cz}7xgyhnJsmv$4Ze^}xJ#aX)|3`JCi>~nqD&19j#fBy z@cv9lLD7;n1j5tbU%MHE9%XO4<)v@BnQY%K&2GA#benPad=I;7-Ath}|_$nId24nk!#1k%-K>t;o z*0Vu4tVN`#RgX!1DZfh%pN+R;cM_HvEPhg3Yg60hnMx>myNJ5X(dSVyl~m)f8SgBD z>;<>~fVlsll$cR2R)9i0lC7e+Szh<$h<K^qH(+f&Tx;q55K9! zC6dpu#OQLUI5}RHd`f9Qtu(G`+RkRk%S}ysVWmiZOzZ1RiVBY!%}oucR{7LRs;I;~ zmT8cKRF;E};0-fF!88_P+O=k)aPVjRJdWr$d7pX6lhH}riIt2J8Oya!ADAUCn~~vb z4UZn`?MC?h0M4)|W(iS=f;uY-g2QjpB-|W5^1>e>cmB`(H|abDd)k~*>3_?SqpwK9 zviYum1sNxPq5Sci-19lW$yVXbH|Vo2eR7=MW9o0RZFqUa5*j{2xW@v_%9~#SO2m1? z-UsPomWr$G$Nf@}$_WsX9Q@|Qzx&t2Ojd9NH#%u@zG{j%L!P0!?lEJdlk*D=ZrFxUAQy4V)+L@{+i(6i^*`b6=0c9epI}#9F1_=i}iFx@A z6#vX)i>-bi{%3H`X#o364_rf_i2o--BN8aCWubcU$!v7AgfA>wPg8{cr@=?GP+d%S zG&HQm%CqLb&};Qm_#ENcm40z_q|P5=KaWpQgeVJe&{N@_eqRXzdME8`V$#441()N3St1g0$l|m)O7s*no?p zuibk$UN|5@1#|Apz(hX?+pYGIhc7p_xAu( zbj{7PU`dI&x*D(+|Fq?N3`RRIS1!>_;`~Id_`)Nb*cCn#E~RB&9KV?VU6^dp#_Uf3 zOa~}>5&BXo9${3K=2-oS+9N8D!-rgI!O~iTv`c;KDR+j^k^9ton$cX(aYa{wP1=F8WLjPy$BkqJYM{F9xy zLNyIn%v*~t4|nW$tP;A??giLdMRu;GB_Y8|;ZjrT!6K&57pG86(p^l>aEs5Q>}*lgEa^4P7QU;+*+lJc5d#MsXYY+=ZEwkp0HZxc zr3PrH-158o$1t@Iq$v{cUUYR&N9Uv^}>L0$4eICpWylWJ5+J zl@DrZYCzV0u6_Mn+g!MY=BVk*@Yj`mHkj{#Bx=Qk<%?uuoM;?6Zk(_&nnf7cDHq&f zu?4^HMs2^Q6j79HTa;{C2-bdUe(JP*({s9qjkv+wZ%Ha*Qt%tdZ~A#^`}1^vskUy} zuFhv}xvP&=0<)9B)BgK+eMt(2h&#;V7Qd3Ung?D>ItOmNZ$K=CA){YRjc}2W3E+u#Qk*}b2KhPacM{`H!4d??oM@17 z_I(fSrg(}ox={>)k`&X0#r!KIesW4oECxBcVUdlB!VEUQV7;TD?rs6o-ceL&SgXF! z_O;LmOfdrHlHT2x?nBo`%O~m(@-+|hBm`;F?Z#EgQ7YDmVfaOi;t+Fc*Cblpb)|8U$I|PO-Z!>gC z+0~w18q?J@UEG@js~SdyTQ1bJ_JwpEv8q-jn+yEaR?r$Q;tpp8t^KpAJABjvn{1UI zE1`wj$`3RV=q)EY8*nR~m8%*sKkvNonzIM)-@JiD+GSX=0$_0Q{7&|PhPj5@fcM9z zo8?hpY7m_8u7t_-}XvEDG3eZ!A*vSTkue-R=J(=jg#`a&VJ)3wfiWVK9rUM~tY1`9S>)(bLO7l^q`m^{O@jv-`7mz^!0Q=~S)=B?t6b zjZsq`emig8!138ln^Fq7H~Vz2fUYLl3$?>cACfOaZDQnu{!}F{!VU5J3n-XY1?q(6 z$#5ql$CDZNyyQ#&j+{tznYa?!PiXdgbEXTpu5%r?=Dq6C}jH^5eEL*_rgsMnr&u zjy6_7hLZhYzeC5cYIMyM$P&M>J^`2>K->a?bvIjPZ$Mh0-R=VuFs-!gbOn4^#@-%* zhNw!Kftm%N5^R1iSOI9hPo03&fCf;rIAA^VYS{ed=Hj9i3Gn@?z0T1_0}||F70?TK z>abNemGX%BTu8UeF5Z9ioMJ=NT%4mpR3u>4nsHd9_F`%Wvou8zjmoL0N`MTxs|&jX zq@1!cxt7B0nm>S@m{d-+s_IA!E%HQauh&ZQfYLK^H>O|I2&L>p2pA5HA{3>i-*78n zH6yj`I%ce}+AyxAjv3Sn&!<+c7C3SwGv_FY8&94}RWB?fcFH*%oaw@cRtMA;@rIg4 z3GArB*2*Ex53O|=IRxe`>maGppAz$9Q+3vS&EOcEaJ%VR5ZS~yRNo(0LudaMplm7nt;kB zKpvyFUfxGIuSjWUfwRis{xZ$NZ;z}JL-kE8CAQw-(;p*XVhCieovlQLj)t7_@}`c? zjmsK_^RR_bdY>2p2y{2TgQ@_*o6_!-{v2c9_`3tyt_k)^j=!7rd3J+OVobG#2-kWE zi~|jsV4|bgvX*sol`hr|n%jbscRGj;-#ydKn$&{&3LjSAY6gdf+5qeN6kC+=#7${s zPsVEETiA98Ygk3l?FNAK$U*?5x*$KYSnrB~y7~GMX&cP@lwho1k zss5WeX5vajUHj$yM6onC^G)=c^+5$|8oHdm_-$(N@X`3hgW9g;T4*abCXl z7#XzMQiY?vvRdnc*cXfK%Ncm$3NDy*!hh`ab<6Mx9fMGTdaV#wz8i2#za4juHe-sT zEX)MWj=Qd|Yx_DGS8hWf!QatiWM2FRu9ztBc#~^VNm_j_)U8-zjZ8UByEF8Nlc|4jX&_ zvM|_O7#`CmZd!wQJcDpO@Dd&p<*?eZ`Ey9-AeM3#iXBL}n|1iCST&!rq#8MPM2YGr zm0^oQ$%@aCrlKc%k2#rHA%OKMIGu~kfZIn>SU=cxEn(WY`10XnY$Amb^FL%|{u^92 zwiL?&6mlYE?kK9$_!87c&3)L+qa~~X4A{>jkYd6=+5cHA%rEP(U`#}L?fot6rLs=@ z+%D`4?~~h0JBxv`OIV?UdT_&x@%qDf+$*D8U)zn^vg2KPK7?lo6WyP&#wVr%b=)N; zYLKO45q$=lm5P%{um`;s5TA=oK6{1KpJj*oM9)TkhM=CubCl*P_-DJ$=B&? zG0Hj#IAvXF11D(;k#jVRq*kPZaLP-VJeYyC$!@EhQ1-OjzWgz4c`}&D4KAj{8 zJuWB7xJeS;GL7@gbbU5PYcnS~K2>&)$0z7#gKb3rB)IdoeD8%89Yij#^l45q-TySF z4&(byQsOuSskdQus(axNi_nx$L}EJVXLP6pitpU`U8aV%Z>w6BN~Bb_cpQ1$dNae8(=*k_5#F zgWUTkIoCGFe~_ZXusNRzk^Gxw9?#;g$cFwHk@WEEjgzT&Oz{)S$$rWm%HqFas^`4! zW$xE`8tN(|dKbT$+Co+u(`|fqLW@tHhfr5t=%y=@m`lSEcsdnj>)D$10jXn8b4!01 zPe_y~%5J9Z!7%u`Of>()s?Oh8_-s2%(yvP!^>#j`PEn*12vT{D=IH{O((g$oo>l?k<8gu%ZA~f5}|?5RUj- z+E(%=15G9;IYVGCZwQv&kIu;Z(kkfxBXF7lwn-3r)&Tb(zRp(a2Y|cfov4`^_%jYa zSJu>*cxbD>D#0^hOTJH*qT#|LTgkIukffo>^OJ6DeElZP+d7&Or-o%KRaiMBww~lfx8yS+$K`^QRt{}(&S3nyZ`7veR~iSh?KaOKi9whMxs=wh*iG3)ofipF z+9t}4lCG)3IN>>IKDOuMXw+2Wh3|FbE+Ymz9u|AYxS9;s9>?h^#tlC?i?)j9pEV$= zPp=&|jyj~`@0M)Q$0!>IitFTNhLsyevFn$D;;BeBSdvh58TNRM)(;PMLUQuLU`K2G zK3VZxATZ6)++7IJ928d~Ff*TpD9*+Gkm-A}oi&FK@+G8v2=*JD{-O-6POKMLEB!K0 z@RwJe{{~_zS%DQT9)NfMhe}U_ng$Y)^ubUF(^VIuG3~}nB_0plUqH$7<2Q*af&rbc@o%2F5PU{QpaX# zTUZ);W_yDUjuJ@G`2jfHt&HwUxb{SSV5xk`U z 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 c2Z4FC2lCS9>;P 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�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 rtjJPM&`rs*+lp13HN z-n$AyFG2Sz2!3$~w%S}Pqtop&I^7~>_35)x?8WET$9`{!ZrrCp(UWX*WIbK@Xgd;L zZ6o1Nn%nD3nBePa_l4)4jlASFS|eV7zUfB$B2p(ipvklgi$-5>W9{;IdzAYABd0)1 z&G@Gj|Y z$hZTas|wNW9ARoZrYK<c)_@w$TX}8={V`Re5MRE{BGR z_l5j~t}!9g0VVsw_by|$R%66D{cJgSa=4(g8-U&`0u!-TP#0D65XFN&WvF;ZHIDZ6 z9U?kx@jDe5mwBDL)NSnv2bY8V&RNHEfFEok-;9|~V_j>y8@N%_Cl86)SdK1`se?T^ zshd!hvW3w><|dhFQhNHW7MA(Sh^}gc-`pDEpG1fk_m^FaMMYdl*_${^J{%kub4ch* z4k;sgz+wR1G~~K8DnCDeMB&IDv>nA3-)Y8c%1ePX?*zF<`Er;n$9h!7&k`5U2yvyJB6F#cU+N|j<+hp9k2RyVd}_A8@Wl^h`cLm(gT6L z5?ux1)|FK1k%%&1N0FDqCTf}9j;xg0-tFG3X!x_+CDQ2HyUZFKK4J z-e>H{@dIPCj>D0+sEsPNnrH0g)t2&^Y~&5BlH!Aitam7i8lGI8ol84L8&jOK>DR zkQA;MB-})lYNWtpJ1at9TRSpP<^qI_W!uxjCqAyT>ol(b{oH%X{WJagIzA} z$F{>Xos!)(J7>0j2725UNs!_=8MTR(yi4-8$S60S@Pdy(Zth+4t0IP;5zQN6z-78^ z3ImKm8M=B38y$XMhy&T70S@GQwBbOeVSOCPG_1mbTKy;-$WAAV1J=%0hUSl${`gZ{ zH%+QJmxVI}NSN;g8BWz1^^#st*ZAaT?}p#2PV+EfH;rR5;o>6st+@o>&wi);@o zkKpan!B>QOQG|Ln|J~fB-oeHNt7W`Jd1cPFFXZmZSWK>Cl-`fO7Od%g~C zE#U}SZOf6d;)Hu?jgZpb$pi_o1)hsKt@GyaMuya^2=t0TuL$&?jzF^yWiEoOKva^) z*b_b*>BMb=aCyv60LSo#L?6AnosP5j^VUh*dCz#I||phjOo43xV!Obz4odXgIk+leXP5s>x3m5Kvp zir_I|f(S2)*EoA`9CNS$hE+sDn1O0IaL;fB*ha4#QnmdeV z2?6XGDfB;e_+L)fTgCsa;{W~x@qg}xo4C=(HaT=%tdX&(USGJ;z^fZ}C_~_YWR7D_ zU74nHwCADB&Bl>3%8g5{U*u8+b2CERPj+TY-Wy&M84D~|*?guchA z^?9oFXW$J)aHSs%;WfnwZ6YE^(-B4q0$A2p82c}M7!KAy!FnoZQ%>c2g(>_gG>E=u z#Kn&JHoOaMFGZ3*gv5AF;3AJs5wsU&CFq<8{^Abm#R#rclv}5wh!}x@jv*&@H)RMq zxo)a1l1nL1QfIj+O*n!qj|Wg)-NF9XBt1}xv!i+>;3z#FEo{-O*6l%ajt<3RB-;4I zVRSgyT=-lzi#JXPb9nP|Su=RUs|NYI;p@um-GvZ!?rt1cE_1hneTy{V+fn11^n8~p?Y8h4zOAyn|F*T>Yvrg=XBohy3 zg^wt+iY|0*e4fjHqG&NC-`yfLfNNzZLZ2i;n6G)o!g?GAMu3-SxQc$b7it*5WU!BE1eC0=4VRSe(@ z`eY$;rW0Cokk2u>y)Z>lq0HEEO|w-x`PeSnf^fotgdhtw%I{l>|Lsy1GHgJ($ILR> z#?mp9(uJc)UBI=&hGYYXrxV;+W$@&UsIRb_Hgetf4Ce73ryD)JHm`H8@j9%j-$+a% zvu5ZN7`^`Kp*nC(RY z)n`?>><7Kkw9i>7`Nq87i%e|+o+~W!`bTvFZ|HqXClyc{t$8}wcq`ln?Kt-0m|h(7 z9&9>mZCrilsUM)wHIqj{_qXyWtUL-UkHV+$D69(k|)_Uoj%5@5m(%xz^^8Lg8SO&ccKw%`K zSoMS5+?KZX{l4Z<2WkvR++An=&G8{sdGEs60zuEn2-KHhx2(p|SB5TjbF?F6WzHwu zF>DMmmy%N#N!Xi5JVkGenR^H2-rDJR3bx$nU#yooqS|uB9!O7T#xRv;ChY+9E5+Zd|$cZxttI*ZvWTWN1c0q~KBurr8Z`YOeB&i!vQnZ$4pFl{-I6^zKl% z%C7hlsLXge7XEiZ*{D+?t;=yFW?_=Ms7mhWx+G&ims;?pdo=^#hXmNDcrtdca#j(V zwsC2fj7Tvm7@+ontoyGq?klwXcUf2WTaR@&G|EC3Klcb|E!WP5*Yr_+#HP=yFuMe% zLTw&g7Pk%XEBWtFBmXVlx${}bh6XpEQ#edR67;4hkDxTy5F0jS4EmHlV_GA8Fh1JE zMesVC#L2G^Z_MRM0AUb`Th~L{CPo27fI8-!w&*-?=^9o@ueib$(qv3|&c;?nZwXqK zSJXqB1kHuIsmhEk^x*o zzIX23f6#jPNEy&G6kLO(BoS;wL4#A;7-a4m<)o}mErBpStawumkup}coTp^U@wVtg zQ}Wzo)Dd^6z2C6jU6LAdRn7?|bPqhd`7jy6IvI#cQ6(&5bFRzm2$gB87?_4?fF5T!NEI^p^2W6-6eMxTHjr z+McLX$JGv~l?r$3RJdCtOn*)nNEa_VqFlOWM%xD%hy*Mv7;t7jGshh!hQ`=QM}|d? z-RQhe-k9`F8XWspmev%g?>UEaxhjtXzSGaPNnN}&hfIT5w~x9=?X9AhNv4mQRP(GB zxy+EE{OZ6S+NN(KP`SqSsa39N73r$km!f0&iDije;SfmTBNf545W7;wQ2{n2URZJN zP2|_WvT5Y6W#p$kY%Gi97n)44BiJy8WZNS6p#G-7$5q=<2v03M4k^3T2H>K_MU#BZ z)m29G8fzTOZ`DfgSvy+iK#iTdFZZO>ha=jRoFi|nQiDK)mC=jUXeHk_FkHzdmBy=b z*xG=l2AnfuWxHCy9??C@ntL>o-`3ru+MA?D0h?rYW7{P4as5qFO{zAj0=C*DJ>cvn z<+>``B*I0`{#9~(=!$FI^Ftr2&EckEGal-#pe`#847ZghM#3#TGW0>iGed1^9hws8 z=~Kg_wjP^QZ{=G;|3dOukZaPKyEM_tY6BFO^bK?UPM2WZVVAh%iqIn zII084T!KNDe6<0a#B{kKp1AZJ<4GwDavd*}pyL7y9(b2%pyhC4HXV-L0C#eUl9W|Y~R1Cse0SV)eYJ)1^!sfMR6?3>agE$Yzp*`NSpALFjV{K*SU90E_@*J3Jl#E(8vhw={#_*lJ3Zx-NU-Nit;h9qHtXAnYI^c*S2uQ!fzn7 z`alB#9Bo~O5e!P;#U^1Y;29MG0)%w?F7ntBR;%cNFvFF&fLOX8JmAb;L`UfwND~*H zQnkAfqn|jm$Ut816G0)BZ-U;6ZcxA zW!S}gkfF#rzYe_4KTEXA5o4rXv_bhS+yvzDb=>P%{zTxDFdTtYO#%~2RDp=J16gQ* z9{e+hb6p_dctbE$)IAg|G(i~ZGKjpMOs7c!Vlf7CHc+4Cby2~Zvih`~E$P%W4f>15 zRH$1&i^3R&I;J!ndSzfCk%x$k7H6KvI%Z*P<=wk?TMsD;KQqWpQ854orKHW>fC`X+ z)}~TX(bN2`(rJWZC#5mqPbfXf;mMKn;NH$-UDV*rcV!}lgEz;tr%8B@(u3bS7ZHJd zkQ)*ZfIv3&RJnyWC;OcZZ6Kk7W*G4hvxR{-F=qH025ZKc+5;pM68^;Mq5a2GNj`dF z_?Ajzt}+|>6JI2*@W|xko+UV7&x>W*1ArfMY8A`s1Nnkgl?x?%RtsIar0T1ZRjsj< z`PDG?Ikh0hNb@Cx!pki3!S;X>wI&Yquj0Uj(OM=KixDKr20G&cwd`5|Id=V#k@f^c z*&z#Y;z8F9&VL0tIfy~y(T_p(=<8p7AI%uQ_Pwr|6J;EB{gL^?Zh&8186)n zeht0ed3lzUpEw*BN9Pg^Iqb`1m7@^$sP9ZCtR2#$K=t25+>BpWhSc*xIh7Kbh%Q$WvE*dLQZQsZvM0(7akHmaL za%yIyUU>;t`OKjS>MdsmqJRP{TCn*CDFxaf5|sSlC5F@@HeGXWqg=NIi&QZ0wOG#_ zt*25iZlUaq@_}hQ*cD6dgcJ9-skwR>V+)EjBAXF;Ep$`X>|C^D(EuY@L3b3V=X?oV z3Dy{11$+*Ot)bGHF|?WspIS_qcg+ih%Fu;FqXn>}{ZpB3guvtofk_>GY@3gZ&+2-b zeTO|FpK2!Z_w30Ba5$zWxl$i*qWYLBcTA`yNTGRc#Fd5O$RV&Pj|1Q(0Bt~$zglm| z=EIU%bwPBLR?B_j85Q6T4l3o!G6z`iav*j34Q9={N(xW_KdFxb_;nQu6hl-fK;z1y zfQG$N?Qi<6z+0HiL0J-K)Zoqb@^T(|q(I zuy_umAB53$+TPj)*|$&W*D!uM7)0TPhdvwOf)b%Spqrwo5r@p~r5hP+5sx`di7m;BWX7nFk8F?zrm@rr}f-Vu05b)j9hXUnMPXu5{oD?c`t zNScC^FufKdSf(vXDTJ$m4&NrC|C;>Vbu!W{_QLoY6y@<2qPBi6yyaW8BW4c9Kt@>Jd&tjMP|% zGsNi53eq*4f&rpg;Puf^((8E>N)GOeysw^mjaPj+Pir3?nQR1G2blrZvi}5D1l^D@ zp%}{_>|HmrWT`8&F!Wuj!bRgHdzBm%{m^||Em-CVYAQ5s!%sd;)5eht)QBxFZnulq z4vniUqUa^Q6f_iFnm%xlSWu@RRF1P<69L`PrF$K7YFfuNLxx1qLP9~D(6_RPF76%9?_B9NH%zx#ye5GLMUqxpJ#VD%apK9D_7YBk zAyk1aPJV`ZSDaI~2or4$7I?Q(rPY!hG$O{p}hMonKR}Jw%q#rWkOeiWY zo)E*#1=r{yBVh(PldSE)wvuEL?{04oK(d&2Tey~kFdU3LP|rqNSl@`Ud3w8|fKp5v zQ^2AT&>-5awUA?ooOR?uYa*<01LZXoyx6j=1SfCY_4=H4n{K_rOr`DiXIyWPF!VU=CTV!WK++9myh~R?AIB^RrlPvKubgKW&?_12Wi+ z10D5t>yp#N;gDzU@~ak*sP<^I{;xHu-u=p{QrP>p3G#Gs;lorYWyI)LuRmq2Y3<(| z&R_qkLaXXw0fVcOJVk?A=J__h&HdrRda*#=R^Ip&Coe-X;?z$|JQU zSx#Rud8PKD0Y_Q(`4cfC{;Cz9bb z3u<7!OP8VMxtAF3I>PppF0d_{H7_0_pdqhK!inEo6Q(N?cUWByiS}vxQz2a=CTPV(Qw+*-cmoIxiozt}aB_;?G~&FyY@EQ=8gH70 z5wc9OhEK_yC=j00*J1)9(@rt7q2#-pV<|yoiwh17d7Ve{K2yq&!YS-nVveujY+RES z?G4D3=bq5^F~ylDt{fTV=h!yG1{07#&*RjkdJq-RFhP0jYnf26ASg%`0bTp5VMoy& z;1m+~Dh$H0uO;7~{Bxgf_WyXe52HlmiZn8w>_3AB(Ezh>3G#poM|2LBEpod)-VYPD zpg5guY-I^qSwdEpkk3*W)K>-zQdli1ZPjGjZHar%tuE-A=Q01!Z__ZTca@hIO$8K( zi8GEr6<8!QHx=58}z&3 z6$S{LMJ`=!i=$pY>|xrOD+M-LppA5}qD<)~D?m78+y`Cp3?%*{Q z7?nxwzFU#I`N$n_z>46l2;OH&@UrQu8`C?LNIRP=Tg6y#BF$XD%zep~#RTl|h28MJw2_((?i)HnFBQlBNvYNlKXGEx}#}k5H5gVQfmnf)}-F zUDPRaVXtsu13wRMlKZn_Q7abp8L}vt{%{`FB-&Fz#L6waLe*uWDqhiy;-g@6z3+|u zF{aB`*IZvxR!gqvEk4|$G>UY|j!T*QLHxvFU?LAC1#kByFp9{hMzI%NaE)+Ld_j~e zP&p(pf1~VY=uhfj;jBNe)fxIzpP`b_iao*`N@gaSZ&N{&suEJ%?m1_wku5pMp=Mha zsbo`aT6HrkDua7qw6ojeybeX{*MmO_tyEGUxMV=c`{TLSR^t~a`fXYI&Ftv~i zcu1FXb})r7UWh>fiR+)}yHHVbh*y^j)}Vd9N%Pauh{q@S2%qfNOp z60Njb_)OHHN;XBV0E9^?S}7$hm07`OExLmOYe$bUSHhV)itzzVmmjqd8W%0uREY;% z*hHWzT=_#l68C+$RoY%C*irTxlkIR@i!RwubFEM5@YYN>{>q~=CMNpQ++s{BmQ49Z z*;Q{ejgcD?b4;D(jzHEYh~?c7d1vJ5oshWfBpDZ#UOWEayEL{t_Fhr}R~C9Bg3YtV z8zqKe=|+t=*20bAb%U~vqD5uV#!|@Y{HU?!3O1(tS#jGNC9zKC^sP*kYo))^tyY-& z8Qv?Jgrm7ayhMAvPc$0UxKFe?9DnM=u`DExlXza$!35%vZv;Q2GTtJaMBgu|5PE{X z6Rh5Wwf;!_?Y2f@A}lu)p#7rTOCiaT;OZIf2Rc1)j3+7qlKR% z%ylrGD3e_q^B<%4s_Sj@EAmgOEW2E0LL`Yernt8_`(iEDK&bT-vyLJrsPzZai1R|b zi945_P7Qx`I97*a@rNUEF{yh01k~(#Z(>_uflBSCE2K;#Kb?r=1A!Z1B9{zD(rhZ9 zbqDy;YkeN&{lFC?S)G-SbXE*zu&5)G0$F`>R!3lU1U}C@ve^PXO;3%g6=b~)i@#3< zTj{gwBh5_&vms4ob#r!gn*Mxl(Ibmf^dq@MQ=XK0h(H$5%2io!saDR)#X2k1;?{Ck zehg=2Jy+$?%2B!Ef1g&Ny7aoSKVR-d4Z^`Af(C9n!{4PM%M(8trE?4wWj&6g-pc2> zLi&0_-yz+>)c_bLxA|&rT>%j9TxTKR4e6TgO~F&OZyf%l+_fH;&Qm^acwnz<{$87PUCY+OuVLJyeYx$l9t~TYBgE!n$^?G@2J5ZDQ z=jnAg%2Ox|jHtT{l)f^*2lTl17=#cNx@qSiE-57gRt8-cGj9RW2O1nHt8YoOHZR?-y|>f6}( zg?Gkud4{$fFG$Q{*v(oWW8~JXjlZA9p#SNj*%_yPhKVrg1ui1Vsf~@$NA>v#eO|># zN?A|t374KzX zyW_)W&uyL2CKk5({>{nh;nSZj?Zp1QvvSHGNrP<2DRs>Yx_q?jz*(izkod?8`sRZS zdT@V$9=Ylp271s(_0fYquR@O!m+@d&&uAlczYK`mvq8WXy`dutIY!yA0946 zuaWTxEppQ9_{|^)xrP^J9>EfD-7UdM(8B^EJ~pH%fZ5_MbNxD8!4(vq>%=<&$;YG6 z0gnr4?KC-SwU?;qCX=md$>4y{%FYe89Ot67`ksA!)Jab5i z#16-uOh)u^*m6#g$uTZDR6AOD1~-w{>F3I0h$%SxK9(a!$KVGq3b*JZbi7iDW3DNj zc(KgE^XByF)|Xs)8S@Cx5deC30DBUSJymTX-gKxi;P>u@%WjZON(qY1cOGFOzBhr7 zFdY03RbS+ygkq{Oo&i&otQ*c<- znX7$b?{sAo=85==#S48y0UsWqfKk8}b+0Ia8t|-AsC?f*5|vFVrO|TOS|U{g&Pk=& zt`Li#rjV3!HaTyOU$p32Ic0c)U(VRQ1`rn>?3x!iG4O{GT^XlRjS&nLdWK%QQ%)|( zn6HW_$}EUoJQckV3w;9~P%qY?&!NQQG&TmeV-he^DW@*Pnh zH%Q=>)ZC8>*gAPvQnVYnuI!uPb9QR-FxmHjJW{onU(_ketSiBQCCyerGFB5mslSl; zb=4XcLsZL0h_(I4y-Guq|Exuryz4A9x4U7qPaG8qIEpzy2X~Z^oM1l zW@h8`6kzwv!P&M@eO!MZRg<8H zKOPzytg`u?ZI#u>^;cOnsaoX<*lLyafU~Qd>&m{$v8hg#u5?QAs=wN)4)QCWhWZWX zPBp)`t$eCc{nbx3tJ;AYeW+bXPa?Y$)@}=gRv366xdlk2kx>I2=Jgp=`xW;2tL6@xys<|OSmNJ!eR%tl%OO{XI5=kt*E%U84u`adfGc5Mt_ z*H^^g>pTh*3{&Q#doo}b2qI)1DOoc%pEN)-`aZvI z0uJJr{KAT3^s)h-(f5_ORsvPy8;>xDbEzJR)Xy_vPcjrp>vBrFQ~d>%kom@s_;J`b zrE3v#{@Qk*NW6P0uL>1h2~y*N4KjMPZIS%6{wB#5Rohe!S#6XWYj&&B{j4nMHzQn{ zEbT24s_lV2ARCt)2c!9&XwYS=m}w0gm_MRIqZsxABV!OYyoL|zqcnV6h0TTV6e8o0 zvN)UvoLVTi{z|#5il+>Rv#pye7S1hRIk(Z$xi!|V0HV2gu5I<)-0AJ{$~LC0|R{T|(@(Ie9|LdrRhV1$%32Oa1*kyI4-&JM#l_Ve)dePo39D7y%Po=_MJ5eGHG4Yma7E1w^=n z$@o4Rd5jN%JNDvD0^kOHWATvUozUtLVdIWrf%RT)Mc#-$jl5nM_4zYBp8uM-y>oZq zNmsNhJom^63<50?Lek`4zR;u?cj=2KY0u;D&I^7EaCMt3tDt78;oiv)KmU4s*m;g& z48J~YcMeW}eR1%Q!_LvGU%x*&dZl{SU2nUS3B>{D?>!6X0(QG|dUX8j(ebnPtHXb` zPY(fP9niRdWGvrydr25=hta?d{0}m4*Vf1D<0Cv1Gl7T2L0rv2-fQnaJNUKzQ~P+o zA>6LpA9&mDr5p7Npza?$J$!XI!-_Cyjr0ZZj}J~>AH6zhx*!Za^5O}+%dbf1;P~|L z>EXdXj{l?~Y#4K#gZT6SfW0{Uq3J-+Jopbf;_MKQ4_+Ug)WhQpOiZ*F=P~)&ar^c2 zUk_fL9-jXE>(iqbFOGg{2z?N_li@Zh+{yJ*pfTZPK__!SKeNMqaro+oUk~2CYzPxA z0o&fiI1lfrGs|Hfg+2QbJ~@2$s(t$A_+S>a!sv6-h3p8XVFQUcdO9<3AQItO9{TC= z(W_^GZq3=GL1BKis-qQ_%=EU3dKc#T@4^LjdX#ZTB zaAtexa|N~61+){W^5I)NE4AU`qQfeI7CGLgl>J!$CP#pdUY#Bv?!BpneOAz@ky5oy z8zL(3z)=ogJv};pSr5<4dkUk&fHg2%pA>3Xjr7(oA~bF1ah~=WY4ypk9UvwLotY+~ z~QkE;{i*NtoLAT6XgCpnU=)X`ZQ!JvRorWSxt#|FsBerVA?_m8|c8iD^TS z%=Wg0)hf@k-@MvCBs$tTIDFlBO+bOex{up<%^zg)9Qe1uul9aDZ9i)Y_yRaqcRO(h zIgmdc9sh9BIeLBYYvV9xJ{G;Q;e**1kzxeg|O$}ym>nMAPw7kR9m({1j)(cl~Swx7)gUR<=U0sUDU*z$3;bX3%fzJ*=d8Hg{>XX!)ST`q@x@N)0q_~h54 zS1*1BHuK`}<>BdUI9zbsv$Xf4V>mFRI?hH_(pSYxyLvq%I!tO{!)p-FW`fOEh$~>9 zpj&@#~x={Cq%i*84U+tp~bOQJ_GZ(SkGH=rBo4pr@HFe&q&Qo{L zOUFQ>;tbu13>KxZ-@Kal1Z9&qly>*i!5%H-4E^X-4E7%Icp{p=I%psNx_{JpQ%kBg zJEFTm+v&SOh21r@l$!li7)xajr_Vt#K*jB-88uDcDN$zL?QQ2+n)Wg792D#R6!VD* z(>H+*yYE5QV>@==2RS+sg=m$NguEbCwqo+nRTzDZZ)~;)dR=6BHC`4NP>nCFCQy1` zV#cKRcB7O%PJ$G@lnxRtErCP*o9-}O8T!y-Ptl_+HHxTys%#tS5A9Zo)Hel2h154iHi7Km?R#9Jo-^K- zXxQ|DT}P%@#ky|hwY7CUozwcMRc*9>nb-YnpXF3I+ea2%%=%f0N@e{%s}b2gvZyxJ z&vF_{@mDrY!}fJfRj__kE%V!&6^a_Rk8|R-^`orZZ2!nA0NXyb2(i}B%4N|SO$r1_ zTg#mIXZxr`jt>lPddU%og5-t{Q1{Yc(&=l zB=8BR1#t1=-`Jf@xGFLE=P96I0@7csLZECeeOit~Evlt~X0i|1WHM^-4Zw!(TWCPb zg!TRM1x|$8KgoczNN*`<$~V>`=XuNY%~yhzQb8$1;f^l>W{QUepvaNkA`g5eAVZWa zg{GbEl^~VuSqf14*-OA>MAZUtXt6H=qUG6w_UQR;p*Ot>h>(2Cz_0_o1dvTiE&xbg z?Uv~?uY_9%;8_(YC50D&LC<*0yBL>&km7m~2;mGb0g;jG3jiq>brlw5)qqNP`(lXr6E&89Dpt8D1A<(ohyPS%#@{$Kd?w1z1 zWn0pHU3RWbWv3jP>9MW@F{2>W1fFtImvkf4t8%F9m#*5ToHAAjRJo!n=5JHnih+_N zwUzNc*XcoPe3ihJ!?^}rLrbiJt9{Hh;F_9c6=1`yTyOi*q$vZnf+A&<)*>iO|69U& zT*jg@N^TKA;V*6pe{l&!trZu+A{TKhaR((((h77DB;~pVVmzt^t!!KxTKU+D)pG^e zk~&=bej9*R>U=3=;qGk!mzDogpyc7L50VT8WdPBsTOXV-DU<#E(HG}=ru5|x4jxuOX;WlkywDjcWvAq(qM8C3R_HUOEo zRF#6yxJPI1$gpqK?oWF}>vv0nO<4~p&C~~%F{70MPWe6S_aH5AWuS$tvj$MRna&E^ zmie$o4@DNG;=7_XfSP7ND@5ZGSsEPOeWj~29eqCsLBx)*K#4m|-q;0kv1i`9(bsO? z#Gc5urA>5~LoaYZY(nLSa*=UEkeniyZxtn>;{_-c6AXAu{?Y6`p_aJ5QzR&ptq>+$ z#p5sX7Ri3+H7GK|Ld;J$d&fP?q*C_ zSy$|C&N@}(kKHXaKjoaWyLpRJ%0;`IHWQ_sw7Y5hkHt;9YcucI+_k$_!%fC-yPGw} z*nPLV1*VoNH|}nwT_xq)-Ax-xa^BtDy!oTd$Gcl<+c2EIyQX!b*y+1lVty#|0q>UD z7z&)iyG3S$0tfMKkvX8qS-e}Q=i5BTyH?%Z;zHiFY3DXq@~&0wPWzO1Gm3QHt-Nbd zlJnl>U5oNt?quGrP;g8A&iTeE6}H$Doo}dh)FQ`pu8mSci@nsjHio8I!)cvwZqX`> zoZ0!tQe7eb0CvMzO+Hl z+NYmuYtdCoT>ZJ`rXo`9`rj>oorjVYYD@Hqq6mRq+e6vn54%?I!WPX~PctZy*;C<{ zO-1(_fss}bzC2hmE6SI}PVP1fq_l|k6`_?m5x*kTGAHU6hhFa1jKbV)9Fl2Q0ZQXE zcWXv%?$(Ik+^rqSnNty}B0KY{LP@CSZnLmYo9fUc60}@}C=3(btr;-7J6rf@v1(Be zSGwCQzO+cys2g@#ta8+dN42URHDXk)DoCBURl6!u70jAfNh+dSbE-*Iv};~PDGq<# ztsM!QRawddW3#GD{W#e&6{dCwZHX#VFSxcyrKuBhYgcXR1>zQ|I1S@-D^;C3@w;}F zr(RHRk?K<`inlCHNaul}KDjVHNpKHvW$q0nRo1 zC~&tFb&-{AYe6?{>UqF6b*^e*GESW$pcbXC7UYZ{s0e&cL#zcnI>bKwG>` zdC+;~vjS?`K~(@SqovjXY527AK+6=_3gAU(Y^K#aYhR!; z^GJ;aDst$Sbe1=#)a@tj11|2uVtJ|AMaFGh+=b0XQ?rk(r@0gXnh;Q%b2<;a!2DAI z+v3l*u;~IrQ5CDUxWMzk^OmIwuxYP(9-!R-RRJ{bXfFfYV6=JPyoF6ynzE|+cBwnR zy2G5=t6_hs2!QJD(nhj|ed(Zq%8pVNwPxL@ID^VgGN!j?-58+>)g2WW=Nk5CiDszo z+BE4k>`w+jRCbcF{Wa^xh?%JFC}k&X*pCXcsM$@{lsHRwW@JWXw<+^uv))uNM|CIV zcFBg_7RP^74#aAbYSw)&aG)Pm(GL<&$Lr$LlAqTMQj(vS#weveDhpAPA2yCq zN;fPGP?DdP#3!jwio=uSCpDv!@}E}(C#eSIu}Si?MxjZzMl(ew88}`Pn559DIxZ>q zY16PI37{YzdWP_UFNQxBHjYg6U zN`sN)N3~*+@*kIkA}LZZPb5+ikOqNBMIdU$Ar&;P4nrzvST72xsPT+JNJZc(V~`3O z)(b%@YFr}%sjO+k0Hgv?)$vC~4HpuAQ~focIhLy2Lg$NIBs*&M#QKSnX)kpx3q*|4k%E(=Q_#aUTC2sMP&;sVC|>!HC6%5RVplm zPMOm>n8C0uGB_5(E~r*m19Zno=U5ATFI};)Nf)W4j?FsD7A>sN?J;G2tksPwTv!2C z=UAzLY8ET3f=QVU+v&8AmGFy771rxarGc#5k6Ea&Ru=~SC+6G^i$3odCX}eD`4k~5|#shi-{yp-9ZIdvm{|T zz@KCW$c{Iv0GcgGSQBvdXtU)AbAVq@yDvER(;nr(+Ea-ovyiJQ5LSa0nI-E0)-?yK z!BTF?IzVNa!Ag*wuwQ5TqOxEmxaX8xvIam^Ot2bcXr`2`13Ju<53KGY8RyWpxME-> zxI;=USp%Rd5?BoqQ$W^%DCz>%11NGz)`hDp0ak*4=_bP(U`6r2YH*fJl6An_tNm4W zccioK)#xQ%o2(M}>v}smskxD_K^&1jZPrhw6|0-zRFHdL8htEgQ&k(3GR)VNwNmqY{k9G4u0Z%k~KiEd~|(s`hNjr_#-VxuDk5MRo6 zU;KOX3o<=^vHPzt{P-`}S^ta8FJvtl`14oe@vp{nA0G_ec=*!w1NAwLm6@sqvl#5(~5C(yC^OMYxV!xrs$0&3JTo(O7_{w-UjpYmYht;?oqE9?5B6xV^nk|n5__Sa(7}Q6>{+}0jDON!hhonB zmf$?>7;xU;80oJJ96fV8q?mana5BA_|goR&p zl0CUco$sxS*~Y~@MDVmy8nXV6-atM7%%}~$kZvTWs{7`?0 zKjMyBhKO+gfk@QJj#F=-9v%IMFmAS4WN-n;w~c%H5>5*I&oewKooCp?8#&2#yocld zNlvJ}dveHVNEn8r$FHtLs}PVY z+*61-F}qG7;#+>9SL7O6Uhm_~{`vR;Q8a_PEft7pJ6>l=5cu@Fx=FO8q2Uqbo7|U-R`Vn9=nRXa^*snLy*)S9)I)IM`JkinTFwsmu^(Xq<_keESGvoaJ<4u%^G`*2T zOTK~W{H!UF=(yGzD46){w80uYc-wA2c#H48dTS>~nsiYoisN<4mLxNt?2_PXd~+t= zYUgK5}Zexojk73P6QQ0_Sac7JHefX6yrx@Nk8htQ7=3FI6>$_#B=e`(wLEDz9Ad61b({2U~T=fuRH zicJQ(`&3*TUOm(_Sv6%oAvy{SFok8=y1NOH$N>%@f&^Ev|u;cw+bk7v>BNyJ6het zgUoTp9tRQuvs3x)pTNxiNvG$Z`98<+-?2u5pa~L;fkljoMMQ7sT_in)#Bzr6$9-ry z)D2INmMf542|UZraqt?(^_rIEb-qWh-S$+EXN}3oJ(%=87G&>tHe*zr_!q2!UXb^t zL}dWe8qmCgAM*ojD0drs3#V{Qv?}^Jw+WKo|8usZpI`W3uk>JK*hx*&C|Q)|SShtB z$RCwQfRB%e;tZeXN70af)k3cjJ_rfm#X;kF7ZU`nyFJX$atfbJ3FOYfN79nu&0Y9? zcaLT2&Zkr!x>;(W_6Nk5tROBM4fk@AxTHkEUS1-tP`a~&wBbW?uneuBM3P0Amzon? z)t6+2G{mH8@rIGVL&tw-WZu6SlI+Z)+TUNmR9?_Zz0Aq0IYF$J6gS&g;Ek}UAYIze zjYW3&K0lT+4qPF@6c0vFhc*$1#VpM2V0{^STc7D@a+lk9`2E|SV1c;~Gw0{yXhvh0 z$CxIPScI5QGNkK$P}cSZ)%hs0z!*LlOWJ>&qeM*%X@^D+Y2|Z z!%V+~{rr;lb9j*BB69WKHee#uOU4+UwbN_5k>V~O?3Zwt3c@v`8W?^Lc>g_7*zX&Y znPOt;16ZHH208s&oIiZ}fY0BR75R;h z&&9KkMnm;!O3~2Ar8IPATeC)>=pcKXiG=+FchIFjyR3Z-D2M}4-J?Ix%s-89=}+pj z#Jn}TJXOyh6V%rc`&~{atGHFi)v8xmg|Ky2m*060LiTIjjs{ zNyDjO+yd3}E~%au2gOHxwrCXu4}-efVaxjd&9bad;rDb;$fHH(?6Z2F2b7=G@VZSj z|JOiaU(@;wfBY2dBi|?|f)QnN3Y_;8Uv8hyj5rV*zHLwG=<%~wZD<~{|cmQksi zP+|6%)#DBjej}c9W#Ks=-;G#d*qGIz1QQ7Q5O-5f&W#Ox43A+)j|u$oXLxeR761=H#L*9_H&*3T zFJI+1`7TWKF3D7npWWW$a}G;%PC`X=^w}OCmW*+ z!vj=68H%h;-NH8(J5-$z9V;tjzp9$>Fdx35Bdta+Z^D^g&iT5ACA#KIkw^8{O;%Q~jWU2kB=8dA_OOwJD2k*8!xpAgK zik55h5@8u=^9t-Y*yyJ=*=KmMCNJuY9eiZl;W@0grYb7#%NSLlo*yJrggdcA=jY}L2NLTnGaVC?_+9pm0y*ahB8}lbUSlHdaj{- zJOk@8#SVDG_A3%QI!hBfp1>qJ$LzDmKmWmy@y{0=0&z(J)x;d}&$s+7?MA)xIa|C& zJLBJMAbKo1*bBoRp10fg$awWQe@(F@&O#AkUaoQTSwneH!w2X!&<3GG}OrzK0b3xQuWJc>jP}eYF_d zy7eMsHl(FQ>|TNt{96}9jV>{k?gFK$)b*VP!u2x5luH=PC5`3&{*7}66D3b3%K_pA<)%Qy?58SvYk`TTNrMA;F+IB`Y zLYv7xSX7sD`0u$!5Jgjp6}ph zYj}T6t?rlF(=!)F>g#nn7sE~`_cC*{Dy4)D^J<{(KSyo7bmE&TaZ?kp2YZIu27hF) zWEUGf4Cl(#ett-KBD@GMgq9W`<`+nwzM+L5RSzedm(I}s;k_?C5jn_+mcEAkzBc64 zG2h8u{WZ8$_Kg&lO3+iRgUi}US(BXhOe4KY5%#Q2D+n6FT z3-VK;$s6Vo(>#I$`w`a{Q&LAfXmrG9Ugy+(L+kj`2hSou)*ERVh0Y(6`b7HfYoIfH zVc_BGteoSD?8P+B52bQ$#R^stNg?Cl4*YJD>0Vp{YeMVbQyw3e=K%NMf* zL+&FO%OlB}n~depZ6WwbK8uA$5oyKxV%bRo^kfa2SekTCN@bMU(xBjW0?C^a$@@^8 zN@J!p*~NWYvSZB~cagubSl^WRcXqV|wz z%)S^AV@G!+o@V6~Mp_+4QF?Qw+SXrXPZ5Iu1J2=+;%g=LlrbQ{m<)EwN#2H$cRJP& z-wEMWC=>G52;Zsi^{842K{@e9P=6(Kx`Yp}>!D44qz&X{PUu4!cMh_clgb5^lp2UD ztg($;05;l}HJci8Wvw;x(w>j{3nT-v_vmh3W`R_RNHLU>1)jP2Pz4V21iy9P>q6bUDWU5=$8VEGbo%Ji_aim0hiC&VppInb+4 zZ91XD9NsT3^wIFK!uv}()0;piW-E}Cz4O|{$UCzKB~{_30cH9m_Km*-N&7pIw2|c) ztqyL{!QH!wrG&Ef*dfjnr}?@aMMrEae)-l9M^!gB7_a^Rj)^x(P;f@50p# z9nOr#n)_zv5L*%$Jt+N54$q=6l+cKoU4WM24)aEDH1`fRaR9#0pVUXt>Jf`&mO4Hw z?_hK9pbsa`r_jd9t@RFmk`ij=((@-7Qh6f&nfF>}cz?LWJ34xjJLQKeV^>~~FG`2; zB|kL2*;%r7r?7UE0{!7>ZtWz%?!0SP+mH9>mag{alyrnW0qxq8oLyV+N=f@3mRhze zqJfK3u%&P~>nFMk`*oLS{bNfQ`^>4sGz$rqa@(C12Q{>yz9mdw0)DuZY_V{7f1|^D zar)6Nm@3rBTs1A-#!qq8v|&}nau!!toQYq75JVS1KD=rilcO(y-%)4sqf~z^ zHfz-NO3oAZtZfwAhcj3`R$ikkUGN-DYNr|;Yb+RQ(EWK7d7nd5fR-K83)lJCi zKQ%gRD!lORWCdxvLDgjC(YjhnDL~M0L(*`QCB}2>pZd%fSeeRA)H7R|Ea}}pC3l*+ zp7|qq|A=v@QEceU@hh_yP@g#hMVA1&-)Kpf!F)7Hwq=xBMjZU$Ip7vm$OxL3cWrbN z^i!h$Y%!DVOfswn*f=wC6es`CEMqjkZOb@sszB+(nuMy@K&12b&Sp5C8Qt{dyQ}?q z(XFoTws2jbW0onuSd^94P1h@Hu%-t_m8p+qqWyDA^d$maJ_x(6K&S8e%c>r>aIp6W z#lqe^i5o={HyTEKMv2y;UhUequ>QS5e}nxUxgaG&8TRZl0;8N@GS- zs$V51TgjkC-lC6HolqBEo761OlA$*BSHXT?S`S6IikKhGewmuklP{_01;}s1S(fdn zn%)P#_>ND0=vJ*i)6tuAVTyCb++EPIwi&sh0 zJl(1Oi{8rNeU;BpEs5PQzlgdPUEPXFpT#1!bw$g}N*1h|N}XKqfbLOoz&6RBw`bLs zfO?Br#Lq4}AWBv6r%%@ugP(3ydLwTxso4{){*IC%N1%f(2v#dWOdXBzo+JBz6Mur$J|VVM+z6{@OgJ9#BA zYl_jsrNm#ndkd1u+8M7`0~$B8q;mki^fVSp2*(=9LnT z4J`-c=NP@L(j)X=X_rT%xSxtU0JA1XfoY6s8j0nu-ORiE_wPYLq|mnaKg_$!S>uz9 zXe`Bob`7tt>D~QeQTHQR(5mwbHo7sK)z<6e`&-%d>PtZg<63Xmhx$^GcAkuuV%LMg z|K@TD0Jr!io2FO=ciJA71|u{~NYf~Tdo~aO85~fXM?`IgKQyi#n+-&oIo2q}bBd2j zt~{)}YSiDM-QTI<=*0p>^>e_;bHd2Ui`?pb zKB9Vga)*YZ`XXiSY6aJz@30q_v={fAZ}FUyu*Jt_r)QYJW}4ps<~N}E1(x|Wm*Qs; z)bqEJbyoBH7OVA2ioe03ZPu8?6d%7RwG`JB(kwO68V2w$SZ@Bz%Q#rKEftIxm2O*w zuwN&QXkroBYbs`Qr2Nb$ysEqSOG##Li?&xQsK)YP5!Ku*M`-Q~9CO@m=jdM5`=tIx zu=a$n9?!WEpN@D{DE%cZ^VJw`=_#3ab1Hn0Iwfm1Bwf#~=*>T7Ha6TQK6b;BYiUf; zs!awx)SI)%q~tI^Wm4I=MPHH#^X%aKT*+ zd{oS2IadTzily@7yQWqYq4}twh*A`( z@Lv=&1D#ZA+hT6{SRrCMb#!27dSx^(GssWjb}C-q_&I3h6l4D3dE?Nv?D}d`fUWJldE|)Vd}Q}vYWHYrkDo6c0pw`&+HDm(HEO3BhYE9cji#J@&S;w`TCx$3Nie|GGK*zvK;?M&7>?A zo>bvES%v_VKx@AkvVaKV8_OLUIBruaQY|CU$7bqUSROU!D|I}Y4YFR(;ux!90BMq+ zW(VnCBB~XC1syx9z+YeONo5p&MJlB){=z%2OeFEwL?!seU&Bsm@8aqa{<`SM&;$JS zz9YRu_zSdOQB8wj?w7($&q16D{58tXPaBTEvWs>zUdq;#2Rr)5W(Z>sdF+#YSu%)L zZeJGOqE+2D9MD(I@zPCagUjNj#F>7!o!4%As@+-rcD;1EyV~tI6Od}D49Yc{E-IKH z#r1aPIf=!#+LY+hl*cp$JFgsEXVDht*KbJ24gI|AlzxPWfSVx3wR3h%G|WTCUvm7> ze$_sv^t|omAb)wl;bPUts_VUiap4bOT38X0V!iPf@D9O5DQ{>N ziePd0>!M?XJnY!B0M(@RbxPyp5e5C2ZvhYA63=^UM-+`zDY?Bor^X|3By4Rz~M zm`h1KIe?D_ha~Hb4nKX2PJ^N>RvIGlc8{durB7#e^=Ym%&{lCr1D3#+CZso-=!~9? znHO(nPNVIik2^U6qOAkf9*C6&~ekF=2h`#UIcBOdf#9Xig&{; z*CC1ratQ;ulw#=u29kRFv%1=8pmFA~EzR1cDdqjexUiP(?5tBHv|XsN z>WOFmlA|imOhGW@!(1Y@nXcf={7&6G4&27x<|T(#<7wfp=J)rj)&Ab1-s%x2`19b9 zc^p9_gitvLjK3(q*2}gCVEhq3ba~Lqz9lJdZ@7=$yrD+;3ccbT#wi&4f%@x^*$yzl zpJkjIj_m+GKUDM63<}4#&oF72neZe{E$KfvHk{}cH8IR^#$O#lWuGZ9ZT0MsXD6Q> zq_-fU$9=j60MCN?d@T$MhAgbpBx0A6`fDRr*alyfb@&)S0i51kMmI z@8_+o6{F%Wg@8wIjf=0wE__w1Un4h+k?kdrxIxk<9&=28uUtoR8_H3~oRZ$8iJTI3 zmKAazAJiFE`CFc(KrE#zM&hlJI#FDXAVSlrvsmTmZd|o6QUkoNbr|MBop}!MJjbkj z7v_OnzLF-oYYW77tr@9{dt|XthUxpAIvZR8y7X=N2A3~~5ln69H5Zbebwv0q<$6_4 z{;z5cYaUWLPg~2VR{vK2R{vK2R{vK2R{vK2R{vK2R{vK2R{vK2R{w6xzjo*S_4D`p zWXo=Ae*i^jVmL_WYHvULnC!w_o1DxR!oses87GsDc&YshbTbD&eZME%89xed$RYoS z+!cqEB@m7OucW(!9Sdx1Ipogp&yIeNqZ#3U4_*@J0}KlP*#dgh$$7;MSM#gNUpCb!6;>kQ$fP2=-qydli^;`~T z-<;Em*&NQkIj0qyb6B!D+UF+15Dw0G31!@1rpx<0o8zjzNk!wmH}^&^ZU*rC?B2Yw z?@i{uKb{<($`S6ms~vOL<$bv~ZfU3gteA}eEqlF4?ai2N@p<4ES>S^`>y$Fkll?ro z89wDX{$oC3qYRuOI)grYYNP#{sk7?u-5SD^LV^zmJg@KPLjvVpd9ZhNTamz6wW!0Z z_F}$OQx1*kUh*ecwb5c$O}U@$?cM(qtlENbO}W;*4}XG1+umEqqN(VMlkL5^M4Rt# zo@gWe{WKY5G1zC&sl#$AXX7jJML3a-`3M)bWvQ|=3hkmz7W!AIo&RcYAq-8aP(R-W z6{_mEB#SvNil6=bXJBX1Virxw&p+Q<@!43ki^VLOikomR{sfD5wU|Xyad~cVTNe%W zVZq*rh0)YNPj|8VZK0^SLNm^EA9U&|YLYkd?E#auiD1M$=nq-ec3!~RQm}VYisx-) z*Noox7o&qJ^d5I^F@Adj9p2#P(9FaIn1e{5w+sZ&^!`;%JH#6^A;82$g`O}mWB^aH zh~V1sAO(1su|vFH3=SwQ=X_77IWsR*<*E5-3k8TGHk|;|T=41u_V`%L<>ykAtDK7* zF?D%m&P89H%YeSh&c-h||7qAM#x~qv$gZo%Uw7xW9{eSWP(R)V5lVu7*fH!)i&-dj zt)Mr$1q)TcR>qy%B{uzCicLa(p&4;U*z^5Py{;<>rxuUI{SRYaBCQho5JFsXjE7{Z{~&SmG;@*O07w~I1J^QX9mK@(Efoes7;_0*n9 z!XUuQuHWw)(-N0y^1$EkXQp+xU|JdII|s(Z#G=u}SogxNFT}*OHfHxMS58dt310y+ z_e&2e1N?Dzzv6<4WuT94@x*ffu-@`Q$ho?6cE0!3Z6!>m{a`WVT;1Y4-@Dqs{j2tH zL8~S`|KXp)^S>a+qVkl)om=ZFF>J9v7EMj1VzAGwQgrySXkrxxk>?fjN(0tPB_lzy zAcJK`T<#w41%Cp9vmi39nA@YypMkku?JsuKu5YhMfCots9E!!Gsfp|@2Z10sG9Dr; z$JHb_>FNb0!6{dQG{O1VPH<9yzseAtuNGq`RXHC*G(p@>BrsMjTFlW=%HdDL&aJd5 zX$|WZMK`%caoZJLR?fvOirTK!K=o`2g0|DJll|K}o!)J5WUZ!ilc!_(*X~T7FV^9B zZ|~MxeocL6!GYV;{afp0&;c5^Oy|9Nx{#Bjl2%<}bkgm_0h8V=Mg+ZG!TWg>TUbzo zTBtAgZo^7dq1Vo02(w~mKi&pzW<#$9g@Pz!_m8*1)@@s;V8Qn7A8&(sdx;ozYp?1r zdZ83Xo!nN8nk?8p{_-{$dTk3eT=3C*bIXoiTP9*SAsdc8Xs4qR1lSGMXB9JgBVfyZ zKcuGgTZIi&LoW#2$%5ZWi`7Ez=`V<;{B+A`%I(L1XfYU|)Y0B;&_@4M7;v>13{ZKp ze|~t|FyPItafT{vo;e7$(lqUT#30nPVQn$KT_w#N-7;xLE!6u3iG3ZB+x}>B3xaNJ z3)Nk$wf^Kb80%AnQO2eH%&=)j@YNga^@E(z&%)`P>2}E7j`k|1Z~baWdM7g+^FU7;~6AJXq)@vu^L{<%mv zl-2(VWkaoQ+C{@O=(J?`xU&#lQ>6}gb6Zmf94z*P{CMk5NZ7eW#wA%nR0r9@Ypzk+ z=7xMIv4K#A4MSA+TMlK!Z$*&35l@-@R$XJ2xs&Dbw|=c+&3_aZ6lY%jN^{sJFzwAs zYb)pSDQK->-&;(`siL{@o*=q2M;KNv*hh;nymj&I5|?ko*2uZ^ZbLNqt;4jVTZCyp z-OjDKWz)Gu2`DvjqyNy9Fw7Ra?Q*w=s=rjHJ2g*_JbcvS(40@XFr#O4VxLS3FcHn$ zLwQ#>SbBEGe`dXns=&Uf z2D@VhV9a_lE9Nolxl|2*ss?Lb1H$}NZTtQMg?~Tw znkWM=A3xs9SRIJ^i-++ZrJa(GWvL2w;OmKWN=8vI4OTkUV-X{#YakJI5Z`hroq8-% zFc*O+K!SqD1&d#>NX?eiiUbA7Sn!zLni_~09^V$xYuzbbsDe2be9ckbdX6&z5y=GP zcw90gjRzrF#5R=}je6=_ndP_&1 z-f7$9d-0CWGQHC_&c~upF%){MvS8pY&|5k<^iJ6&aVsj{ov>ISlypI3E5}kke`0us zurKH!y(506bQ^KXE8diipJ*_>Q{{n>tkFA?=;)o$kdQ{u8$n^|9TRMEEa?^lhpY~F&F(pzOc>_h^lmc4{>+6hEE!CL8^ijT(Blr^B1<6-&R@*OT)^;vhT z7!%7*OxZg@QR%G;cIkW&t0T@oy;WBUI~V(P*1ddn%G(Mu$}7|n*MmC2!TgW~Po=j? zd`HSlZw2pX{OpK0>&|w)8FetQL-b25hWdS4=e(3dE`M9TgXOCs7$=``Vn)OtzJg+#<_j z>y5IJ3v~%ub*>MZUg{4ywxt(K_Gz*$eayCV#6nN^evNmUSZMN{XQKJhl&^p$;QIJT z2CK=wX1;l*mVZ|^3r!9+@qV0RUYa;dGHS9feJmv6o5xXQHS9zO)nhH2zsYJ;>N0i6 zH3QQ`|GtHVX_Wt9VPSc=h)_dvGaZCcc1#TFtPlpDTiGC zwtNT6SHomtU&7yCrWmiu#D0Sr{YEp|wlJ~$s7ywrS^5VHBho_3{ROnOj0&091r1%; zs`xA;`|=E{n~cKf7<3(WFQc2de5A=TE4gRBk9{=Mcpk?3Ix&!?S|y;F4I!?W4esrk-nYni=;=Bw|YWi5U7 z7E)>6-p|_1?B8oH`}pasV`@%unzv|vj+*1($H4QZ6sI|DZr(yj1BETLTph`iLDFe) z3$5J*&t}EL<~!cJ4{akZ*m1?Px1W8yQE3yky@l3D?n|D*(oZqvQPSi6+2;XLmA_vy z4<-FPem*P3Z9b~zEt+F{^BvTt{Q~aPk+N?j)+&V64NF#68)kyTS!d2#LJ4K)NSXVw zi>B{_qTW_Vxa3_|&LWwX%61&sg?a|R(T z=8Y@{Arxu+lhin>zH1kX> z1|e;>N$U06(FP%A^wh7#Ae28f<&ewYmhWKsYM2Hg%^rsqgAg-U+I@>bC_gIGsH075 zR~Dm=W@kGKXlof2{`=yO|FQb_5&uox-nl#Qw)=jZZ2LjqyK42`$E~qDSzI4?;oqYN z5Ac6?9zVQm{_owL2aoSQdIW#pfB5L`&JO$u-@*Uf+xZ{P-Ng-|_}?^6+{khM$9V)R z5T1Ea!FN^fKhuA|e{tbOu^$Fs?B3t};>;g;U+jLN@ZgKhFXC_-^}P6t-G6=2YHh>+ z4ZOgM+{Ei|PZNLCO7NrXn~`_r_rf5yzfG3LD&pZW02?ImHf9YzB;@ISZ-%%N%9NfhFY>o@DVeK;%br5p8|HtKt4e&9D7CAW;c zcmiwLV3^QX<!mvXjjqSWZDJZ>Yk0fWV;Kr>OAKE`E42|rORS#2)y@o1p&7;n}_nF}-~DkZ3v zra%FQO`CY*E=Yw(!RUJ58~I~DX}l9*1iR<;U-*p?Y|?ynCO~`}H;I#YhS4G0o=%!J zO5C6iJoN+?a)u+9YCi3b{AwA+0tKmc!zR;U_HDfMy0KrMDB-ThD6n~Mv>*1SRs6(k zTVH`NTO~taTFAG<0^IhlCSk-vz`vCq)IqivB&ZH;|Lt$T1kT@_X9uqij@zdP`%dR* z|G?RD_K%!bN2kuqqy59DKjSCczXZPo{useIzdJY-=dC;P`?QV6UOXKo&L7TM6po#> z|B{lP(4p3_Ef0lT9>H<^!MpzYbkq64fmwS&KX%T&>+sAu{nq)$`5k(6{`JE>#}DLV z$Bi9$AV2=W`OXPE(EFTSc>M2O=M+Bw_b;ty!*@Vhy6e9{N;E2@{f1eABYSj$2op{)O`;!-PdowUBB3M z-frwV7x0j#8`2wI>&OG4B!GAS$2U$e9gUp7{*^`xD}Uj9^UXKT8h^beR@mr(rdfAB z>)4rC97Fy#HE?Xi<5UZTOT=yQx!>n! zyUzBu@fg<5r?nf3wR7m7n7aOMjmN(R>mt7q^JtB{V2}(&C-T?dogMgp1S+588}^27 z)B&NQovf>d8wBV6LudPM&f1+dIChqXXzfYjpZsJ94L2+w;EL009Kc55p%AEnt>4np z=Qk0bTJ{m1^Py3v!PwW#K2i6$8E+X~%Z`xTH`_OUa0aJcAL1-J{2^E2JIi6_H@i$S zBqpRjvw%};mc@1=CrvOOk6sm?Unm@x8$+Gguw9<&^$Xm6NokN+Uf^#r%JqvD{qH99 zy6IR@K}~DyUU$7E&&;4We>HYBx9q8juJcx<=gZI5Q?vfg5tF6!0}2ybs=U7QKmTXR zY5)o((bU^OfVNX2_*)o#ee8TA$ra)~l2Y*#4(zu%M)>vdw*`=1yC7^ETtvM9uyhXd zZ@y;4KmHabd8|?Rmq7CFH;F$2%~Ee?GISHiMKe?EB%uQg7+Sy+=a(-o7^?TTU%qgr z*>-*aU%Ld8Mm+(k3FS1eB?N#h-nj8=`H6K->#{rKJgJRUAih2&#&jytw;7=&rewNek8KmXt(WB#EwxZ_wDGAUFq?K!mg4MHua0X7xyB6 zf=dJM+d&W}v`!B2SJ#QB-7P`feMCdB074z_nfHUu$I9UjqS4m{Q`k ze;Z%IT2IhG>BXt>!7Q;^=9wCI!=5q-Xxsrqi7QKY*6B7PwuYmj*o&Ze3^paKH7-7X>)q_xts* zypM<3j%h-K%`7(Cm*F*b(P-fj0p?rvwfv&H&YR;G#`?l9B!{rH7oOAgyugWpdXC8d z;K295zystz{o>V)hv9V8hsFTB7eZq%@u-&~0yB;LdW#Jo&bZjvMWe-rgR^)HcS#OH zd#zq@iOr0|9%3dcB2_3X78%Zov+iB>yh(zB8GhMwV-L^JT0fk2M;@zc&}Y21QH<|M zCu(g$c3mpBVC-JKAXRJEdGz3J{^c|D(s^U-=+T2lTcp^*oQL9M;`I=}V_H6gLq={e zKqNj(Z6uJ|5q%uCoDT^y$`@01d6-edg0BQyqW~7mht=1Vfyn8En%*Z>;mZd*SjlHvzM_ z`OYIexNial~SIV|)+2%L_0ox6o7#=v1DiwB*@UjASH zF9?qv>Edl;jKPr+o=`)IRQ}->MJTk)=!S;kWaRb2s9)>U9FX<_I63wb7esNFDIBnG zqkD%(W@F`o7 zHyt<&fGY66a2C665P0x6p{F^-t(cF0&w+jsI%qgUG=7e}fjbiL&(K6S3J2k)Ga+L- z9)<+Q=zt>Nk2b}}aG0h&BodnjrAD?L^B`oTK>B2yd)FxVqQk@;?Z)2dEPZZpOR`kB zh{&bSSugUCRkxG1w8&R@yd0j$E0}b#G;F8y#i+vne)$4fUJ5s380^506Z94s%gxM@ z*Le#l2~rh&4wPmT1_LCsP6@I|)WAuk8J@&_#gOhje3a!#S)K%+luFAEp~Zq#2Uw++ zcJ;RK@ZQNuFcsg&V-PD2(FIto0L-*^>P+kciv;T5AG^`{rbA*5h<#l@aD}leI(H_n zPke?r?De=Cj`$?vZ{G7aF(APu2>l*CM8LSqo*TvVX($9CfeEn>yvzqKCy(m{m;#(| zIBqd=(HI9pu}~5p;+FH8P9=(A%IE8lmy`$Nf^_Q!F+c)B1&w>>g9w;%-&ueC>KVfO z$?Lw}VDyZCn<5Jrb8!JNfrNFTIW5CRU0jtUipd*@3OzWQXof(`kn99{?)gz~WI^XF zGV-Z8K%%tx1KdtiJ;&|$LD6P5h5EiLB^s8P>9|Z-fbNHaBpM|{)C$Ov0A@q`mlHJ8TJMFnS`%?Ab z^w5C!w1f$`g^`af75O*|#pA{XE&yT99#YsUIB`JtuZ__&EAz=>h2n0X_uG8T1QMRW zmcnLF6sK~Kn~;)*WG~ehBZ?YMU&x2fcp8&=8Z920wF;#ngE1;#)!FlUE~<%cex4IQ zKwE^8jz!3~v)(z}-(XVZCZc!HH7DpGfMP6FN}Ah;pne`~4Y;iC%x7TyIUqE^QHp=7~SH2<%mK>L;Wj z7BLJKI8I!Ur{W==vlAfGu-ouhc1851efk<#i48mf>7Odt!*EXJzFKs#o zsv@BzsI5BGA8GiALg;m4&!^LKK?w4D?x>msAgA0n{a{Pi&WsH@DU_I~HHfz@5l+@3 zxuBH}U@L6c1fQEKcxx{J(iRJ99|-zX1qp{fMCdJA8k;5 zAD$$mYoUJHn6?`*`eLUUI63l@!zULcuZ4@6&!=M;lr*re$AYW+l0Jf1L2JTxsZCt- zz0T{c2ai=7GV4nf!HZGipCns*$9TM^6Bbn>Pk7h-E3dz$TaqRD1lG38$L%umX>EYY zvj;qp9t!-!oq`4)!ABv=mWnlq$1eIAh=4@64}cm^gzlywk;;ZU%v<l#-4>E^I{DNQ zQFlTO+y%kN_NAEw#Uq>9YFRGjQm34_(l~=ZPO!Lzy5bOlndBJ3U24EGZbov~o9k{e zd^L-^kuyw&Al96L)sd(sP-#I}sTeC2!}-)IhHxItAx2xh)EUMlc$0K&0OzlgfZ0oW z>z(W;2u(PoF~~}}u7RNhbWB2r?w~TxD^}M2p^e8b~W&N(urcUuHbsq|BT zr7WzW%LsK%%4Q{8(R64HXJQjCBBPU$=c@9U^TIb~0Tl~zK*?f^xiiZ793;K&`FtHE zP@47r;XWZ>aIIbB?Nf&wX}xeHmStnpA<0?dt((SN-LwRW)%I81HPVa99;xj0665oE zTuIpt0eN`ws=Feaz#R8M|iJ)uhb*uu>JXS@0Gr0jt@e z(JPB`6dQz>3rc5^v*KC&1$agBDF}+6)+5bx<16$;!Y32-({Z>$4^9-@Pgtb2$^xi1 z0v{AgsOtzs7ttgG($ny=1uV+WR}^H!jnNDP)66Wu`l*%@!L7p4IM&U_!1C7^3+d71W3_`krgYyIZ=q&LBnIHy6 zW(7&#fvzxj2O$g;7niQ63x785gh7JV*AN{QoptcO&dB-CfB)~b4G!+=rNbg7Am3p- zP`zBfSAbDG(A_n5%yBsvDpUu~2L3$vh|S>ecv5~GPd)Ui<2|}q5I=HT*F@B%qTx!Z zSSb}5rD9)6b2DfbS`=KKdO-v9w0c2)XJkcPK^Fj(F8s9e5ebz9))Pg!Sm_|KMG3Lp z?^&Q00;1}Ov=AB~hN{n_hm?o9&nUokU?_tS2%QKa;>~q91Oe9hIs|fwFDNnrJ^dW} z??p_{Ez(aqhQZP&5d1KTy}}?WliOH7z$+wv&z}^3kz!@mFWj>;f8-ax$9*595nTVv zTZ+=I-3n?&crmX7rP5u#}|XY zUyVmKG3CVn;31wo`10Z7s$E!^|F2Yg8)DKFEkJR*E?pBI3X=j8S+#j_rS?{JW3O7l zqf|X!|BwW$g$IYL*;6;j;qmzFAMVGpV`L&E)fuX5T9|c%YrF!0i5U1pzrX`oOdJ+} z%cIz=P~}%z35hEqF(V`%iv;yEh=?+`{elB(jy+)gKF4uz2W)XJvMepfxZGyTIu2LP za(2-!ZQjof=%(12S;FpmlyifoO}Q?@#Tl6GcERjHj~UGN8UE40Zb zV!p(-)+vsR^4HOW4Kg72y^-Ig+o4DcK>tAZL=ZZi!~I<}Bbzr)6>EgU0mneZFw*|$nlJ1!h(L^V{`24ex7av=5vqZRU_`?d`3n!Fr$Jft z*MZKx^}S0j#O6gCWJvR_CL{&0SAp;rlYO206N$&-x{bIXETpN-@tcjk6wnY!djmn_LS;q(qTM$8IBXn|R8DCL@Q zOeM8<#-2-_YPTx`zWPtQ4Tz?y=upNuX}%OD8vv4Q*jXl^~EVLP#V$)YcOL@_^< zSR}5=GQ~k$G0k$U;D3d-ycEwAJ2L~@lnDeSM0n3j5QyH; zrDRp87cH54a*r$ic?0+-xqJ_d%D|1-C{3hg78d@vil@jJxW+tjO&H5Ts~>`jE|Lre zVX!5!SlV}F_8r5 z6k$)d#&oVk94gvdc$m()kA-PuNEM~%5!va_ri787HLoqdWme=lPnjcU^9G64%^I*c zRF<==aTNjcnnL`9tdGSTEgdu1ARm6Q;BmwZPga=_r}{=-M%Fsf?AUxO>c@ zOJ=LcVK&>FQngCTmAp}(4cgIX#SCu>Gn|z&8bF)he=Ox1t#);TJO zBtteH+{?e!0Uf!wmZVPM*#h-2d3Nr2{sfTfHSI|A%$F&2X6%Fi6YCgW23~|h4C~K~ zg@BfXlUZ!!#sU)sox0pi_x=C{Rjxb9K0Yr^siJ=%fLf2V=;10t9b(}|C0zRIw9$$nj*943S6p|Cs9G^q+*1&XV)WD($TS4tdf`^8<>C@~ zt{rstPud2#31wXexmr|ba((DsZOLkdM3L@Zsalqg9-tii=pk1)%(D)IaqQf;Xns;3)#g>u?0<5%{-G9G!Z4|7+X9cp5(|_y@T=6GVkU`!yK@I|3!E$ zGyBnDGR_8>dUsmawSFA-zzXgX$%P zK&oy;xU0DUGPo!>=P*4wOL{qGjf4esP>Zs_<9{kfmz5SNx)oMH`1+D?vNiH9JYAZL zu%Ps;=fuEb5ivbcvEPd%axg=J>Y#cP%h2TYE(#jJA3-nTfNRVtB15iYnaqS5;^ClJ zaH_5fr-bUM;tx}`p~Ma%XqR;?nT$k)kYgr57>yaZz;4b`s#&~{kIRxitJAW;rF;|k zS9t->6OxQBP$DEZ>l!a%szeKBpC(=t!<)ieXe#0W1qS(X#^1oSkS(KC%eD}vZ?-Qi zRkcz3Nf?}#d6O=^vTLKsTaFpZZpT_2#kps4sGL@z;AQTG*6CAkYAg6^jPqXKKQ%(6 zgtb_rf=W(Sdb6ss>|R`UWqSVfSQfPq=X8Qp5EPYTWlcS~jzL-BAbT!1G)$7o?)LWO zITD0lrmoKoCj=uFHZv=`;O=9cSxkDk2YOFf%$aN51Z=sC-j@nHpn9LMQG9R8C zIrn!SJ=)p<1~eJETlc75IHhoXrz(E&h~Ek2?_KBlJ79f`YQP(KR>z#^Y{;rAy; zubkKTj{V;9`*+CCX`4}4*+Tw$CKC9uWnH#~@5df2khA_e99<7Ebo(XhZ0grjE(G5( zV!OSh*V>?K9Gr+cAiMqbD0ERn#|$SD`a7Ja)XU}70a7A`;2Sr{lJW!|dG<3-@Dx_4 zgia3UsE>f);%SNDxZsDazImGrRsfUpZp$GNcJ%P=}8ffR;}L{z4X0sgW{d1E%Y z@~~07tkT*TETxWmCPR-=-U11)oSeu`_$(X&lW?9PS9|S7=co^#fa3iWOHN`XCTGvR zcG>`KZKFI{y`>Cdb&cPTnRdn~-Agvnt3=(uG8QIXz>X9&BymO{D`5gEZ_*Ue#p;eO zQtDEH;NBu~(|q3c_dl`ueNN*xZ)!c`UCKzz$Y2t}634Eghlz_FlFTt2k+@ScWRa+o z2)B}9EYz>q6rG=!F}FGjcZy`2cg0H#WYuM`a@1@#HTy*3NaG9xY0T9ccYg1F`JyQ2 z0A(^O!CALAlvjW$d*LRPdrh<<5(UM!VURg7B|hPG)NTln;{U?pYm7yzDTNp2HYET? zW#)|801u@Nv2*FQ%HqeSF)=%8gN(ay+GItRA<;Ae6l|}n2A_A16d}<#dqZ0&F!T;vUF)jMlnd}fCLG$9x2srkvr28%l#&IRyn&;tognmY zeb?HyZXDIWE65=aZ{DO0hb*m`CP%$jx#F=@r$nJnhl8Nhy|X$eW|uWNc8&PKWJ+=K z`0W0pEp&R}^|p&0XT9$Zwt8JSy?=L3p0~H|J$#f+QlPx~DL*W$jgdDFFN9OkbpTr? zVT8rN-~9!?eTU%$E;(&Napkp9 zpr6M(Lmbw6M8zy1;n_QUy><8Qqk9hVPv&79 z!qb~Z7al0wxDv>5e&8j6@A_VX+OFYi8ly6f>QzrT7UjyNvPpAH1)h4Y=k|klO80GPJv&(c#7#U(EDZCEF)5KUCOfPkNcfp|FQeKws-w;=l8S79bl}&A8B8VI)RbG zZY9WLt_}3fFw)`n#uju^D5rtp*&rM(Ek^lpr`TI%BXXLS&grxjbk4*U_O)o%B|Nw2 zwO|1@Vq%5*H|@Vj2HAUm*qQyb-dF< zeUj#{BJ&Cj5r`BC^zY2nEOKxy=Y+|ucjXfCrd%BF1Ydi%D~X{m%CQ-AAH@Mxyb6^- zO=2a5U5`U0E+7^WwcG&lX*7k;HI;m~sj~X0byO5olrv@rzgpp1(H<+xvvA5&M08|G zy~e_|Se%ljtw9i3uc<<4fA`YsI-#v?KSZ~hxbrS@ z;vy_G>%`gb7f608HJWswRWp@F#JZO0G;I=NlC*TjF<63>;L(w}oCS{Yw_aZpo)`WF zyC<}7ImBE8#yP|TOcIBRbyp=L6+ETRr^GGRHZUaYU9n*MZZ=u5P+eL`{j7qOH6%e} zRSilmqEh6#EH~k4&(CJXEb)-`ERi|&O=7*O`!zOem~r7IgLj*hKzxc%nrPI!EG>IB z++)Ex&5r6y{6f%I(z;o~LrLnyssgERaJXJVIjj0pEQy-dQCe9BnmU>(?g?va;hU0K zVtpvVM3rsx9orLQFR}5|-TFK=vxe0M`K1=CLg?8#RjD&LjbI{Ndy@^+^OmZ*@z!F- z8Y9l9VvFkYtWG#?Gd;#6Iwz7ES1_z<`$RT$1>+0EeSC5Fx9I4c!K!-E1Qu8CVoge3 zZqX&Dnv)}rA1SwDCc{{m&Awvm(Fu z2Y3^YZRtc4IS@e)V-vJ3kdH*@>on+l5f#TuWxCOMZWzf#Jqlr*7bYt&LDvIjGvZPf zLfWAdMZ(VO{gco8e(cA)oq3#1Ta)oqbNxkgi?Sc+9pmZ^xYuIe{10A@1PX*aGp~ge z*YD7O87&(x37s$zwJY$imqPG$OnNzp&42PmPD0+fn zQKdFKV^wH*-&jiP){`eIl7KsFG%#7FOplzpExk*Vt)yEtgJ-~%D0r{X)Eb5(&&};_ zsj>B^p+`>U?69d2YTpym-avNUa`wG5cRGR%>*gR-%3TQ+^ zI6qw#uAjN1xE$FD*vZhHkBtxjzP$y!x(9sAHsX}zU&UW~e$<6m_J(dS5N1Z`VgS6DEC<|Ek#))Fpq_cjXs|G$ringp zlWWpSx~V%IiaV7}M4eoZnP>uYPuM*YC)XoPyx6wqcna)B1#_4I3pUz(v?=o*=cdAi zOpyHO+dh2GH$*8@)g)HP;ld32=yfQvji*VA#J>g7d|4tM#1!&8#GWWn?j-IxWoS?=*FP&fy?DdMi0hL* zWmsx@?ZmiV*<$@?Aj|1+eshrJe8(WUj~i98uJ{?11Sf-XMeDhMlT^r}Kh+Yx#X-%rgapC5X2vS5Q&{CT$5hhI_6>)w7~)+xs;iDbDwlAG zMB#R5(s}kmScDTKayCR#Lox+T8u^Q$h=q$>9~F5Wm#cf{CrJG@pWz&8`gD1Qh0e(D zoo~ss_LQsP&G8HCIhc6@O&nr^QM_i>*w8c9Pc>emi|h>u&e|Gmb8GckyJMR?ph#N! z!Kf$CjY#-4Cy@1l6=qxQi&k^I& z+*?*AP|O>vkdiW#)}e42grz9E;-x;4yr@wjY~=0wc7fxDTvoMG`x)+?TE&lA>tB=X z+tT6Mq>vl3u2yMehIJJtA|Y0!*HIk&+%nEAqU6`OL`=CM3%w`=mJ3ZY&Wg{a%iRoX zD+HG1CK}01lEs)5v(L}8oId8betyO_(dFYzvsWS6EMc-MAN8NoM{Sd4iBfgYGS(J` zyt=Zi%?P+qQ5NI=R8J~nd*t@cskYsC;$k_gFgjmu^611*M&z3Y4Ju0Z^#ErK!ytj+t2(C3gfc1?B>DE({Q!UMxiS2>clX|ds$3M=1c;WC zm|3!gOVTIUftc+z`%f_WxC|U4?8ICXenMIZ5>-%tE~t7LMM}U?cIaozIi^x+l&~TQ z!o;|1+@&1RD3SE}9zu3rPeGha;&NORT@{yx@5{JVSMVi(29SZc!t3>4Uw8c9#!)=tan6&GFT|mN0UIg$G26 zJV69|3fs6IZzw9Im^)36^YoI$zSnuZ_298;Mmpcjr51n^IUv9MriXVosQCW5enny0cgSF4(qQmz?)Yw%W zm#)`yG0mJ0NJQQxF6DwtnirYUM7cR}Dq>ZJa4cuvoF4rt>@b++LrZqTEUA*=us|}S z=4$$37tIxctm(`rrmu=5NMv`I=)}0)mkL|a&Sp4To7j8ay-xIbJy8N8Z5gU5h5wDlwL^+IMHU zch^wkr!ccXr*P}SICJ}+9iA8TKgr;zdQPQWAktnfm7Zkf8Fh)) z($>3GgkxoRZZ3#rv|)MC0S1=i_i>VRs+%EYmT8 zQKSztKay!$o19miQN6QjQ0pZg)bit5!P2aRz7}hvD+^YdWF9*Ubu46Dej{$>SFotM zDSNFnzvk%iU%BL8o_D;#Mj_VCwMiy28aq_D8+bnI?L?Fv+C00UPis_Y>RINJXN(_n zi+njF1%KO>ZpTY)8Zpcl@K>?*B9-p~U)M~*XSF^x+^0*^lB4|x1$72KR;KH`tKLNW zS={v|J}xc#bZuXr$1dN6$zS+l$8&Eqr3`Zsu^s~)s|TnJ=I;+LJ`GxPPrj8jG^`YL zET{py?Ze!qn0c!orNyM>IpX)z{=iF_L@~A3@B@}P@hHplML4>!2!NI6s`6xgO6#Xh z&;LmoF;a^`gF@5Y38%Hht5Nd)Bd*-U#j5PuFocdmbrdSp{*Px-Z7^XpjmN{K&G_>+ zVXcDN3g^B6ctD505Kfs=_~+u8DM-uXo<;hH=9gM--&EH!@kRl&P4b!EIF_l$ym$@- z+RQp8`JIe!pYHr%+`yr=j)5vjTvo?pxR|#7%46`l~(bno|4Ry%y)M%vhU5| zykf+kCM>~R&BX>Ltk~0vJ!RR`aoSbcfE}@4Z<)#)De@xug6XczTo4TU+w?zp?a!k- z{JOT=rIA-jJ2-`@I1WdcCLnTy_{@taA_DmqrRZe+0s7%ua`966SbB5Uc&~x&HpSMoh&V$z7 z8bu5%$cbL*#ZQ)F#*I84lnh+mw~@FGov0}vAM+HqXo_naNG#6WoH+aj0ui6-WrJfo{0Gt zE?jX^tE*QoK%eKLY8WGYQ$-ScdDZ3@Rs&R)VEwL zSxF^DbDvczQF)ac3MH!D@4O%A0}kqdF*#~r*r_s}`yOLwn%u5p!A z^kpS${Icoou;yzp?|royZ|vzs{DimlR(I`;f2+H8H~FreNuyV{?c~4JZM)TNyVSob zisVv4pqr{hF37I^%NM69iUDVU=e;cvr8KjArQ@{=e5=f#^T`$wl*)m(DCfWn1coWn zBL4&4@EeIWLZw{DghDFC!WZ$ zg&5nf_BXilG~d0$8p%FYGj=G!KY*9lQ|QmY8;DE0egJ#qQ)E7gMbUJG8wg<82+G{~ z(ud*v=fD4Ncy#TYO}W^yz646&^Cn@(7lP~t-lZtsh>)1?61d1CE)VU+MKR>#6|U+f z9M47G&s&)s|BNO_#=?0cjst??P>BH3W{|$WL|z@2iln4iTXAqc09EgW$$cbG$lPi@o>K&3eAl$G9gIO=VC9<*UoOuFSvS0GWf|hu{u~}$?&G(_+ zWsMhUgillkHutntvFNQ%NkbvjJzRYh|JP*e_8#m&hP zjFOh?bbZcc${2-t99z!8m5VnXV1k*bi4;Hz>Er8q0Ulg^Yu5N7;w#EprYIs=0>sp9 zP0@Tqi6`;`;4Wno;TvnP2#u*I8!ZAcJBM;9UKB7`Dbr5r09-uLAop-Wu zOJgrHvCHi2FFR6>dDHdq?XZIiQ}CIBQ@x5Ud0F6;)1B>AqK=>%yZ zszxZg3n$qm^aK25I@Hod%XZOA<&y*;Anlmtg~{S*9usrk9RU2emXx zpv-~?t{pZc>z{}$viZV3ttD=TyQ47aWklhoqK@?XE;8WA(kWwrRf@%>jO?C%cM7tE z^^K%_)|bR(#vpFE_Ed#qkio)!I0^@r<33;fli0XL8|-n<@Jz*(?s&hBxcfh4vrAvZS6Sr z;+S3>i$eqg1fCh^sUM)&V2gZPeB|0}nc~%~R$1a#k!yv&SCMO}e{*GtH<QwSd#n^6Y!Juk`)E0Z<4TlV*}q!O5gAU-BrNV1i`NCDlyBlY zGOD;l5=LTRaDd4e13x~XktaMmLq(tJf78cgu>m*&3i`~>5Se3GKfupacjP1o5y*KJ z@-211Fyt(RVi)e{mfwY38SD$^KA*whXB}RAIe|h$08~~OkIZrC`U)ix^8AmBdxf#QFW&EqRu71Q1+x) zs%Yj;Ek`NWG=vpiKNnV6Z9J=KyOxlC)Zhjb9_i8Tkx_3Xl+LMpT116z{X|z zs?_ScGJmE%)@Nhk(z)U~`GPBEw;UUy&L#UBi3J(4Q--R7YWvKIuLZj>`d`NJ`-uJ{ zLF4C5k-7&O%$dpF6z?b*-NVHs4uwrEvA|bwnM!%!4#A%tc}c=Wha-Z~rg~EnKv7edzb(JAc7iuP~Kgyk0 zH)wEPO?i6kQw3_EY4|@BnqKeX!r0HB?U`fffBE7i2s`8HSOmul5t4>3j6ZTVqUr$K zr|;sRch)xYJCP#dg}XxEEp!_0)eO^kNYl7G&pfEZMb6}eaLdT6ETY6OfGoPfz;pfu z7=Yymul`*&wfn8dvrntJmieOj|N39vrZWVzfw{tr{!jFW^t~(Q(>C-eCWHCO*(v8MWg zQz{|nJNNECXgz#Xm4vE#t3G8h1=>;?0DA^xeGu*9FsTHUo~@MOKV78+nhkVcXD(E! zw&gq}*NC@8ADWhmO(v2e^*68p^s%HCtG42|JYx$eZBkq}h`qr=rI$E8cjbg?IR{u_ z+tBKSeq&ee>`I-KDsBN!7>51%gL7qQoN;wp-n23|q114hieIZW?l;GWbDTJ<>9PU~ zMJWJd9{REZTiiL?9MFmOuNRIs*mQuXW&@;I;5;s_lrS$oLR}3fp(wUKGYK-_gj?gHTd{ zPKcJVC*|U_7m(eC!=Xpk2x>sSqTuLsA~zijZP1HCLvjPt@tn3w)_BY*(ID6Dvns7d zd+%Xo$<2E?A7C0e&+N3ij8d0olPRXsNoLkfX>~<*z#6op29<8+0RcI#9=4m9hQi;! z3r+&4i5v-R1W>rLewPl{2kCUJ4yI`FEZ@h zeYv;MY|SYd=xWX9TJ+|tuJhP7Uv|o`+Hl>eKhDfrYqjll?P@JIHQjzc@doHlk-v-| zlfd|K>2)W?yYukggL_}*viql}ORFgN;^AyN@fI|su=!4)VinG`6Wp?vXptLQ?VX^e z+vCXta&XZPSnhlg3ANn!?tb-n=V9(DL3&cOR&u@X%}8)QBI;9rpC9ViVg@PPZ%q6P z^^5~bTlkc-7B*8j(isnz=5WTlRYLdV#2P^uY{6OtiMlyO1}VY}F3i{3m;myYIlwK&W7lG&m^BrRfNp-cz$Tb3rAzP6#v{~F}5*e>H z)A=|j)9#3hK|ApT-sh@p#x3WW7ouyLNY=-z6hivMH#k-vv6ROnDTJQZNs}@ge&WK zu>c*#c<0u;L^C?y2W30n*bVT0@&;GPV>IG6fDYFQVHf#o@sipF;04_nwYvU zHcH0jUZ zqYHO#=7zj^4PGLl%JrGL;%;&T%TnFCtOToD`m0;|H};nP;t}zvwj`x6RMO4*K@lPC)aZ#rNIV^3(ly{Mh^>e`z~j-!iCbBS^^4!)Ma3uG zuJDCb;)uez&uCYCI;Fga$6n9#Ck?N&oN-&AFw}T?S6Pk)PXT$}z2-b>Y;uV));Qv1 z%_x>le37i}8c9HMO-2xDbxD}+6G7p2_!jUFvrB}*^%z(W2v0JkS$xwYyN0mda0i>J zSVcfjaq{vW$eGUR7|jriy8u1h{U2mn-Db-oTZ0?a~P0uOTNc4Fj86+!;VoAl2Z^CBThX_ z*-%MFBONKHw{W4enm1JpnEvFAZCqrF`4%c zc$2dZBOLkXTo|2F5#Tz3ezgG~A)}svM9eXcZZyL1-_GGa@2YW@x>VUPlm|z%=q`>O zShtiO1q|TZ#Or$$3&CH3=rNL(J)s^lS3375sDLgxZFe}MAr{BGXamrxJ`2+7L)g0R zLU*3W!8^+2qcdmkHWUlAp>tZ37)EKWDP&k^1mbL>2g7-V=%-FSsSrL5Ngfes z2-}AiI8;F>@ssc#^fBHNqmUy+MnZ9xO!Wzt_|AA4dE@Yc3fCl}9rcImKcgU*R+k0{ z$^{3b70AR$>EbO}I1v~z1SdCk$)JDO7ubvtVnu7PuS-O`WL_IshA!X19V#?r)s5I) zg54|0J5d*atD5#M1zrCndvoEti{2b{&QrXNsOp*9^GBeoC9ICq-37%QCHq;PILgX#y@BVIpJgO$8NzDe;_G zci;ktCr8eMdpnOoXza5?deoQ3uPZbJhZbo<;>Z| zQb~tg%%raZ8#g6Ag`|tA(Ha;DVcabi=M|0f`QZC4DqXo6g>1$C7{f%+-$YSKGN6f}lAPhH;1En<%|U}WKfD_ z`2p6W=n<`Tz7~_a{o`{8~)MEINvI;eS0*}Mdv%=V=@Xa z;k3IT!;f7w*LwL3OMc9ICUSM+QmQyYw(f{|rh{_2;S}=}UGru6U=RV~Vo;_CrWLos zfDR;#dj?AA6O}tI2L47KQV=v5xZ|!rn4%BA+)`qR#!&(g1Kv8%E9p6r7q)la8v_)f zy@l>&+J(O50s*dhRd7+IEmf@EQj!*CZi2X1er#Zi44q2CG+G#}1DVgyT7W##o>V097jlc-58md$vP5>Ol{;C_~_VKX|+-dWcMkl#k9VL(Zttr;*Ga( zx2>OuTQpm=nbt2rR<)!OqgSQb*3jfOP4Grj32>R;t6+eocY7>Gz!^?+t@|@Go|1i) z!iAYq4=B7)X=TC<#Q06(yRgoPXs!r4abWQ%1e{btrnkr>Q(8M3)HsONC!CEjxHd>e z6(;l@OIDH@>JD_H5J&ovs$Q_66{ae>Whsq_%b4#LPr}jl5crlG^@i8zsw8rPv|{LD zB)Ugw&C~5S8eBB^cp;!4H_DeplZ7My3;)dPUH3+wl*>Ift>j*`&+r@-}Mmnb0 zLpnw;g?NY;C}@a6_6b52#=dJ3OLuhXUdODkI<9&DSln|TTP-QAnEGWJ34Q=z^Ot zcZdrud>`?%xuc-4Sl+^2bR=3^7v$yydn8gh;}FiLj0+Vij0jc0=w(hZp$e07))>q_ zvXDE=1trdADR5Th_5B=N1*;GDl*3w_O znu&@n^@0l@)}M00kAC&~QlwRTVGS(bO1Df4cQD&RFzq&^_2yK%y<65QQXBc5{M#mXemtG2SdS*WW*}#^JZhNtl(_Pc%YeaS#h9Mkq zVoasuE|xy(B|R;YJWBVzj?`fs+**>yyxg|2pE!k_%e!r9xQdxvxk<=MzCptHV!U25 zHvyibw2pomXtm^}RB%+aAV{ohwFLAIN6h2HD%P2S$?*P)i8-7Wk z$7yyOSLN-fw6-n5smHejQ>$`g{dpY$m?ck{i-*U&NUJH)1l)d|tq90EQ3bj^LxiB* za9SB$yD*QA;fg?yB&PSt=0U5su?zCI!0{`!h}@8fQ&$YsTr~g%Y~oFp}w1Q?3`T$I3Edd`nH!*r$PZg9`3^~p}$6k5S;8kg9gz63(5)c6A_0ltE1%YcJYe(weX(B>56=n+d02a z<3_m@YB0XwoaF#^)VreWpB5673r1Gb#LKd2qUr0vS2Mpci2QiqZpo#Hm8WB=o{rbk zuE;_RnB6;%>A$~CL!*qY-S}dr2JTW*{vT>Px39xA01!4)hKX9nZ}oW-16q3dW~e7M zpS{;y%*EAqD&6P!{Q7kmSEV$w?XqaO*gXb-D1O%4Vg9&ie=KX=T=dNtWrO_@-tNqI^q`wXRr{KK`8#2M2J(kV4L)eFEITj&;e0-+I3>ks=DD7dddK&MBlz4mQW1aOtt8=}Rt^Swp*2UnNtP8sYP9fk@7(M}=8&+f`6(1wIqx|vsl2)rS#0rVc>mz_@j<73dazITu(9Gu z0S>DKY);|1r+O)c=iNDV&&eI(^}IgUox*E+uvC8*Qow7oA_mJM2B~6>^=W}wEpj0& zSwI9q&e-W%>pgcp%F^n$cXN*749brhhEA16Mzu!?*I}}h_oBh_4F{Y-9Q$koFOBb7 z#)-sn)H{$sqo-)Z_Pl&bExAEq2=H?j_R>}QY3PyZS*?l_55wuGPo4*k3g+yNqY^wR0x;U>Q|#->A{d9 zSQ7%6iD4K-exFlwL?MV$BT-1w&zAm8cg&;wM8*Ki*5Aq1PtK1y{R?=^Pm3liFWoCa zQYILaC+P_;F$kO9rL#V{+IZshBdT*d3@=5BhHx|;;~hsoo2jjewB&j3l9~MtXSbhN z7FiOrmpHx>!k5E=Ub@CuYjYkTyu*cZ95@NJeJ&rz!u}GkP(|@kFuLCNM*bL6Va>2m z7ASKsTw%ceOUf?JVHBe0Ey}ViE8uj!fgi+A93Gv>%T0dwz8oFJF;OF|rQr2Bs*nrc zaDh#gc>&Wq%YKIbq$t_ng6y|P5m_!?__MfjL*00xc-tHLqkiNC^^iAC+$cH3>p_d; zyqw<^GsT4zaJ&LAijbf#d-atfg~g;%`@f?2fay+y5a>6)eHyePru^-NaR$-<4U z{hB7$LYlc)dGB>Nn!!ChfmRC+4;zgdgon|`A1yqr>59flJe#;Skxf5J9DzAqG*!%H zQ=-^uzP;A>r{hvf5{cZ4iiJs=)lSgDf(3`LkUKGSGPlsemYdalyhX8hz34mu_Qfls z_(K_5^%V0wzb*+$v`SC2BkqYm2&R+fSQ}HjrKxw6{bbt3mtAk0JL5FcGJPZ$(cpUs z&M~=qM&OUQG!H6DW9>ho3YcA@P$@BLOMhyew@{{VQTo zZy90bb#VwSz3~e_@Z2buY@iyG(Bd1nMycit#V1D9Wm|zA;q3lI(vWQx@6d?m6NL!G zjB8$R$@4uJy(~gNNMGux{@%QbRsD4{@gskszs7hLA+l6_o{8?PZdKwkDr+`VqYRU& zZeWHDRex>XGOn>3*87Jwc0O~-zq&<{!Leb>yhW)Rz@!ldna-&i3z51}Uk7@|M^j_| zDFb=+_hr#j@?V+E?~b5DYmS`;2GGjET1h;TpEh>?!aJ+8Lghd@USOGeV=%`Q#5gaM z@27F%pXF#$@kZGAS89E1d@KpiJp&spEqPI9YkQmvv8>%xOutd%beb8XMTNwTQC*zt zyQa6CTFf1QYu$f1?|z(CrdN3v$~xMT9~CVC;tb^H%nv0^m8v6M&Wc|k+Q1+q!XFfZPg7&Gqv+UQpe=a&0C&@ zVG>w1wXC_Qp-L@}+niDOCnBC&l)u(QC~|`VmgJ&o$b(B2JL%)F<(we!}%*k_FEs48JR5j8X7 zR0mWGEuyr=I7Eji6(%PJI9w$~Qf}dVEF{{rb5d5q9|v{iCDn4)D6BFQq!`KKLEC*} zK}~y5A>uww;UyPyd~^JQa~0EFHTb0~sCMznX6%mveW^S<1|db$fHER)I-pMSO=tqD zvwe!|(p@|VSgQdJxJSLr9U{>%%AsmOHS?K87Rj&Wn1OLcB>-MH;eOrF*nTsssF}(% zOY5r^L-EqZuSMXrPqD0C;d;0Uysddf6F*&s$=z{=QE{N{VvYF@(bUB(v?%|D02gpQ z%ZSNb%spnBAG0 z?RjoUPj60K;TstsiZ|0uAM0as~m*NhN*2Bap{RFD>4i z?mc{1f)#_0++U%CKD=yuzNPVvi;`e_$mNASrR; z#BSopWPduQVhUd~E#7oqFxA-)d*A*Ncvo0pOE#gZow4(cb3|Czx*+f8IzQj{d&!0Y zR>S$%zcYXYVFSDqA0f=ZyHq~~$av$IKs7y^23%7Zdc~qF-q)uhom%Yt?)-(9R2Y{2 z_;wwqe6b5sEct0^1(1A-S>n&38xK3rw-F)c;k*+t7x*W+Is>ld3ahE3{t zgOT++g&i$5@^^pv-S7W#=P$qGcYnOwbS}ilse=_yDGQQbA^F0KBIK%wV0zF8_;B4k zMDJc=SuHd<1rC!{HY@(}1$XRxgVm9V`{RsoE}4P-@yi#y<&w5uzcYrhp${gUL<6(= zQ22d31vH=bWP6rHe&QGcCLLs^#Llf_D3=CVN3+U9`Ob!ZB4}kMqOk z_K|pGD$RQXSzdKd|Hp6}xfUbN6IZf|q!P3Q)rtyM(t^6jYR;{j-n$@SB4 zGzu?s&8cio%QHSHfKuB2te_>9XF9kT=USoW+VU>OmKI^pj(M`=c)rPrtoUQygmkT; zlGcE+;aN%Z3BKp{op9Xd%k8)+C-Q3hE~-xD_ugfR=57dR9PfpU=&DKv>IC0SsBYJCV3+U|i3TCI?SsRkt+U_B%9C<)9I6f>7gua7?PJLJc zF-hFsumYI+rWnovie7Hf%ovWRzA1+D(sN@t6y*aN>yIpu#A&ruh_iewXc(I}@~xPD zwS@V@(*Ef*z+AW>vU>i+GUPLU--`GH3xu~of4WplJ=^vI-{@ND_A2ZhEK5>cX}#x- z%353dwbW@Zt3p<%(pYhItLh3?MYWfz>MPlc29*~EDk@l0Rg|WxEJ@wcBlhYaL!6~P)Z#uAgU65&=Kb*5D96M|OC1l=hp@Xj(AUcQp>bo(t_E~C+ zw|joy{7!1^IP725581NS+E)K36@8;ME)k9OFK9UEvynpD4iKRHv8ld10^;(6cTFpm z?*ru4(HiR7Ldlk}zR7@61N}x1S~bGY3$7EQo!)H3qbDdZ4YY~z0t@A&{ntqMSobeN668x1jp>3eq?hn0mXyTv|N+XEP zHs{Cq$=7ecUBB3M-fpC9LUO%LqYr+)k+z293|GYvmCcRD^;ZW!vctv=Dhx28{esQI ziVbd$BI1l_CO>wjF<%&V0dCMAd7B(_*XJmmwf|bf%dBVqRdGBM-M!yG+%MXBF_2oD ze@6_Pkf5(kc=_EDP;tXl6YHMw+Xmal4Jvo846fchG0fclr8}{2;m3?Uv+o_1uCBLn z6yc0tQV?3ft`R)gGV!r(zwnd#n}uIj?Nl*DwM{gx>>io0i#7=>4`ep}yZUiB7 z`fmAf`#Ts+v?GYz1tEwtB!>?pkCE^rBTl`D;T#S?yXIUu-oPC>fjjn? zWpi54E$Ea=2f%Y6eIwW}s=-v^7IcIc;}wCzL+CJYeDIxSrtmZzgx?7>gi=g$c-eXr z`QKK4bb{IH$V{fb&FMCBA=+GUt(Q0+s5B$T?e{@>Vt!~YkaOuG-@q(}fmja^U)H@A zNHuFiZ!`-3%e!(>RKx{Gp@V}enB8%MO<-J3;9+&l2?#hYRzQlw0G65}uwm`-Z#e?2 z&LP)~+aKTvQ>%tEctM*55YXRDV}+ma$+Sm$pyZ~h$%t_WVL%&2_hEuTNU=g#y)$4# zhqD%kJ>MN|(GBWJN*0im?hJ;O_)RX0W3`og=Y8-S{lmz{>Y75Hf%@z)e&}~y2va( z-z53d+@5JPiebKQq7ml5;t5MHCp<5pi7h<8a&7pjUKc98aW;)eC6%yb&6eDL@_yht z#8X&Epk-Z<;Ce%R5>6AKgZM|}z@$KY4$sa|5NkOHS3>%x+`o}OcB5<6*(P*`<_Z$- z)YB)h(lmdd+8`A=zFdg|+(9+`KKzO3?~E~`0<#5U{$bi+>`O2^$L<(zIc-rxMvrAW zVK!=D4y*+qCO?T~cPMcJl40^Y-Wpfoob*S>6+5Ew^{1g1*a!ji5hpI3$ashyodAw7 zL&hN{K2S$2ZPq@0jUBM;81VM32O)jL)pl5B01+AJZVU&h1H!c+GN|RC5Igq!0s1yU zn(gqZh4Xjs?%ju5cX#0bPVe5`rT=T)y?ghcYa362-T(Gkc!~XmG@Lh&L2ZMbbs9b|q8(*Igm@MTk<>|B+*%oE{R!!@lPseVc z#QODkgK48Lu?NTkDW`NwkcPz0Ug!1JgU6~3X_S(BdNC5iNwT$fj4MB#a8b|56Q(5} zbek>RlJu7o(5AY)6PJ-sIuD!ymM;>i9OEDEG#LVrOPDJV9CdKSV@kVCxD`bhrQ|11 z1Y=Q0Aez135`NSW}H(bh3#O`h7l_ zbOO6x&qd4y!Z32NcoZ!#Evb?KU_h~jKTr@sI3g;iil?UOT!iDNz$^f&*f4O69jIDd>iqu4 zh8ioK)vdnQ0}g}gDI9ws3gZcpB@?TNV1$uB@B=b=^zcAx0wsR76Z5bsF%y@mP%Les zI|M)f*ST!`Zx!A5`CD!`DF8FmgI0>DohyS^g>obx`myoY91Omczttzo9@1u^1NIZG zi0XtCX!C;KTXgv{8T`(ao26uNWn2_B=F=kH(L{(%L!@9^csdEyX|TG67miubrhO?6 zkppx?pFC*rU7-<6PUsuFizo+aLlp60eOwU@s?enruEH2O%q-HRI$2o1K;$d8OeSWofl%Gj*x097+Id6Q`QWhq-nu0q$lC zaBW6(rB@?E;uhjbYDe7*H*uqnZS?87LEtT{*B4k1p{A*6Zjo^%G2SGJaV20ZO2Al_ z&meoPLj(K_L=^Lq%uE7G8UPZ$K1NAa86)ECC?-S zEjq-nrJ=M3vIz@jj4D>DjzUA?NejH|i2Y*O&KVGwM)$dM@9xf5WX0yjDBr=dL>pAq zBOD`?{-!w_;hU$f6^me*Q=1(5zUF3uZ4ph2J6~`Qhm)8WmoB8z z*l0Pk3pR2mC?u0$1k#g!5qMr77e4SVaR4u+tkd-z&y8TE5Qp4AkEv)~fwy46I}B>T z34)ZRi=mUPm!vvEB?@<#@XhNOXx#_~MO9khTM)Z(DGcOZUqgIQ=heXwh>`Q3|Nh@= z8|=R5rOm;j3Z*aOfL|Dm4D;a4eBi&9}#<;UPhd`5pB8UcbKL~*i3RgFO=x}Csp!nAz zP*Z$CM;Lto?3DK+CijvqQ9HW&FNGCMs2xTzUwl&!O-7@iPCzK|d;TQzIK{8@WA_Y{ zct7(HDciu9oKxg|c%HTcQw^KU?0HI}x=otM9-`|NBxq(RQo5pco5*{GH`B#L)m;*| zFbEc%?H4}AZAuG~>;w-5P*ia^^YYvf_gOPOwhVPCVh-Iin%Al^#dWMmssk6VEK_|a zSc3h-{g|I1`v{rg8S-M9&$|I2hez?k{GqR`Py)swG0ZH-kRq_*yjpRt73W%Uu1}-g ze|qMo5=zX$+6)+i8HxNEbpnV^S(5iBNQVCN-~SI%8wRKR5KLs(xqKR5hKM{=_PxIH z5JpDc4DsC>vnKwq&>^mNW@PWh}tQ@Yghc>A=CK6or zydg{<+$AWHy%XOK6ZhsdiEB~P_3r%i3u2Z3madI31eHM=yIDzXfd~b?)CFw49K}@gFU)a@DUj@_tOI5PpiK%K;d(xr}xjWN?$nH}^vrp(a zS}^@HW%^Zww~6?Dy}DAlS@HR^H9WoYT?>bW1*5!Rloyog0aGR(MRIc5Bmpd_(}FrJ zsMEt%^F4KvW{7M%5oI&N(Fk0TsZ;8vV2qTsAb$(;w;+ED=FEQm-O>*)tMph)Lo3d7ALADlT>pLb}4~4wQVEhx27OgfT3$5SY!F~?{w3p&RNuICW zEVCeOsJkMsrq=Pt z4Az1M-H+RK>qA2z8cd-V#eILo5Cjho!Z5%Nhiwu7;i{Edp{N0uRiSSse2K++*R#lMXi%u14H#8~DZ<&4&{M-U3QtLXrcT=*c4dlU7W4%D6Yb%ZinY@RK&9Bm7pxAx@hT~0yWT0r7h)x*Hzed!T{P<96(rM%Kx%3@yE|<2 zCE;i}@UA=+$cko3A}VyXkv|Q@aYJ+BKtFK-80~-FMjDrL}kr=jgLh(&gA)RO3P87yuK8n3rCbQSXM-y9uFQ^@IFjIn5vrmZmovGzf&1eu)3Z} zMETE%;4CUN9E;0%oUrWQw+@RjFX}@1fd>=hJpUL5w>`8MdWQr-{^EI(nwmk8mvmNM zkTnsD5;4SZlJ0E~x@gda4lV-vXB_5d9`sKbg%N|yS&+Dflgw*)c(T7Vnef&wMD8}U&X0J(6Ekhpwwqf3mlath4wAx5RdU~SI6d+Rg++Orpe zNil_+(ISTORAi3Z4kwNAjL=QCaf0`5W0XUeHbk|f(ZcBb z3CbKA3TdU=neclPiI54I6(Qk%<}q$1Nn}fHquJ&vzrXQb{Kx>MI0@N9-Benf()6m3 ztLH5P5=givG+@Q-5rLJjLWMG@5*bbf!Aqlq-og`N(w~N6ZR+fICa0^0RMdB*dQgdy zG|Lm~c!<&5|1I^d$w=#OzMFYp6_Uhw;!)xwMkZKesT;f!-(iZoE(+LE{WeLV#Gq!UaU3tJq<4ho({)J5m zlR7$2}4p{+)gP$KK!7rSTs>{{13yd*}fEkF@+w;(H`=kSh(j<7lGFNi2nVbb^jgFxfSP>QA_W}B^pfG zfIjn$^?6UwG@nN@)W|p9(1_aLl>+Y$ic$(f`8*B<#Uu12qW5CS83kh~u87^|CF!Om z=TQLjZ}MbwNwSV~evM1As ziATqTtLiO?-F{C9A0i9g}P(5$K^{mU)7}5X}s_V~nAjX0TVX#|AS;(E2LR z48T0YX(5gXj7Z3j4k`cn%mhcVmzYkHJ^Pa+Glx<=nb+RR@C?|WY+yzGb~74B&>F=W z<|4P!*oro?F*bFY;xlK2lLEUCaV<>y9x;Um%DBR(huo-EqzuK1JR_@D3L@jUo!RY= zeVaTv4r9LBc^f(3EUf3@|G-qNN~Xf7ysu+RU}r>-0?>pbZO{Nzyh6Jk6QmB7Sao@k zsfjehsJB9`v_m)Q#w+w6TVAZFat+5zjO*a{FajUeZPG7sK7aJ0Wjx0tzdcUanGRpa zk+{MqqytkSl|wCX>d`u$_&+9Gm_8CT3>|FLD z)T>eelrZ917z6hfSmmOG$O>aKXP|Lk{Mc6Im8J|w4h*L1fRaXuz@FmE8Hes;$_5H- z=3hi`(Km)QQ`IQL!+oSDMROk+*HaFU^*KMfV|ssXj$ke`s_B3zM0S_b$M_U}{FY1< zRvhT53y0qx;ak3?BT*7sYKLLqxzYuEUx5!tZU<>GDOG6>h6&o|Jzx8;|NOt#*VbO- z0e@gs{;H?A&OjyPVleyOjWiQwmIpsx(DTdyx{392GqaDu)uRfaYxHP9sgfC>m};Hs z61uTeuvPPY;Rdmsa9M!RCC*RwY2O9pCzDsqCKH7tQ@i2NK;7vZ)hCwIk2+%@+q5U* zuVd(HVW>ZmGa)Uk4qe&i5{@zaIDCd%);<2vte~ew3GcQ&{6)6yglp2C_xumV&$`o(P)bMxIz1lA{5Z=q(rtRZ%`N|2_`oD;U{y6P5pl z5X&3wN`X#9h5ChMIdY~~Q>-8BeIaWCw}#H;a?+2;qLB=vg(%{%^;yno+KERG1+o8bTZkhm8u!Lwv>h@H?W+d#@vO4G-dj}4pYl_X(c(C zfslez)sOXZU{*pgPhtqM4@0w0PW6F1>aYgkFH| zR1o~)228oR7DA_|C3Jd1ht>T@rPz-zZ%_PAAJw>rK+%(Ibv%07P-r#crB;#fC-vp^ zC5Pb0ar>?3UIbq95v37t;lAlc2i#I8+o9384U{B*9GKj@fObT;7)wN+*tt{)e31vR)kihHYZR3B+Ur03`OyHFmNOPo3K0ZSymzP z&f%iA6S5K(#t6`8W8i*+zxLgjk|J(wNsl38ZlhC{Y=|1VmFb~HzZ~i&`V099xiR6P z1DEV8-@A^Pv>GkW>F0`rJBKB7c8759<%WrvE2xcE^AOpCE=8#LOgWAYln)VYw)nF& zjLUq^IdvOb!p`L&e|DbZKEMJ?cy7jwPGeqc@(p}Z)F$f^JH~Q!fkYillaum`b`sG%hFxO~eZtupn@T|urai`iQ;$4Fq>)dD3BXxL_WVq_v}g%4 z2s1m(!$$KM;lAKzA3KSg{C8XtmyRt}gezWEbZXa;#ckvv-A073s7?x{e|(hl$nFwH;YKhtNXg^&Q2Eim4pJY|EzdfUPp7n7p#ZiJY39=X&Nz4iG~q zU4_84UId|=kUGSV8B)e$ihf0jo!fXck&P_2H^ie0Q`oS?LZ7JlSR_Hg#Lx&AL)9U8 zrCm#a@e1IGMPeWL-xz5^?N{4V`1qs0S@+LI!^;15jng02JVMp#f z&=%_?47_PARI$`NBQLL(luslhuOS_`my4H4#4}n})A63dJxVQv-=z=Ri|U;#w$r3L zSkzCsfv1=e(Lhx%9a+>yQzHAFUVE)O6*wSDPJ|1hat)j)Z_k7qa)>23lI=(eS2Pl? zBT6+=;I^FHd^>5mi6y^F{5Ov%HyE)A4}fp(+_Fza2YQAzuZ02E>AEQl&^o2v z)l=B$uT=NSI@zNMQw)x490 zGXsc=?>HGwDEsf5}AuFS^x>-GVI0(uCc?!krRRPGq}^HEKn;Y2iZn1{GlKB@7QXQ>|vo1d|G$# z1)-i6p`J{C_n62#u<+_SHyuKs1*xJLVA|KcQPA02Sy_33^dGJDnM@(<_{zAozp4yNRyfcfnE^k1%dwV2sG27+=(Dd5S8RH_PEYQ zC~+IWT%NEufMe(((M7Fpv+3;rzI@tnwpP}pRRODs#L{e9pv6I^P!`f`jW=xQEflfLn9TGc6MjR;>cJW z8Bf3@z0#;}N)~<7G3cA2HQ&8OF_^&-DWkhjdO+#`l%SZ#u5_)UOpT!LG8+jOT3@(V zKv^+vIl6DcuB<~?Hn^h!H=xLcoGx9 zjut}yzRmw~cfE!E-@^XyJFx$AuiV6q<}Gq)yO<+mTCKiyqn>ALb|_5XfMgD07P>M` z=V;AC5u1%!%1AXX)q*KJhX1k&6ozY-#%L!gle^5JaRsp2D}d{KQDZcYhP%SWEz^F= z9fSE+0-}t_cjMkblb2i6h64BG4!v+3!_VhI*rR}ZjrRvHSioLp0w^+%46zGckA>D} zL#025UXL4B`olhaCL5t8MC523pp_tiW%m_^{ntKp2lJm`K9!3x3*~x)A^gcSh{`j> z#fF(TybE=&d5}JY#PFKHMIP-UsL#_%&_3bki`%oa5nNnRp4=6M+XxJ48?wOeIuAiR z*G=U`aw+6VYA+Xs2}h9S_5iY}AF=&sf*#1g*^wOy_>k_8Vzy{h&&@`2jxxn#Nc7^K z&FHYRIrF(}6mJ|5#_(p-WsKkrpK8SKhSHVMy9*(z*xlH#T;y&E`w88IpGJ<0??Ncc zBfA3c1}8&+X}FLbpZNM&1g%~WI|MQrn|8M=gB~1$i}T^h zo)1&@&Yp*#_2W3zq@wDs2bvDZbfu1ndHsbhzfN*qPk1)MvqNHTzUJi?Wg0#CLO_7`?tMy}ePKs?@I;YQDHb$8BZY#yG; z-$+a%J!j|`4tn*|LwPbFmU@Fh`TYT$`g-nCmNg{|!rrZXX_T>_QG)uwiy2XAPWv=g=P_(>0MsLAAHgC@eGz3ys2kXcQI#@kb^Q&z|<^$?u{O6pAP* zZ_fz(-{rf7N(1)wp(*-~VNr)KXp?ne0pQ%?tgXDRuF&-WDLZ zm+&Xx9piCo@y9phgu;spJn<`%aC{I8 zqgM_njD!`dda;*V(v<_ht4^qv>;n>a*Li+^a!gs?+pxEQ(bFOVb%oh2yT(x|?Jo9k zZbwqeoDaC8$rxgmN=`bGFl`>4DQaQ#*gMGgT8G~$SaPj>K3{r|toe$4;GQnDZpxdP zkOR=K)L{oBKrQPj{&xbtaiQ9OQYSG}?SDX)48=%@6fD((E_Oqink)6{)I3oZE0y_o>;HUZW$ zo($ZZoK%E{tvT(I5GlqB23-4q*Zubat}E31kFusVS9Vo1)XPE@KWh=tTFjjZuc?qd zVpH)d%r1c`QJZxxi`yFb1^@Tm@PE@+?mP`<$Q-62ae7k}M^K1s=or>{3@S>+ z7_H$t7$0Tg+<2Xd#7VCZzqpeo0hmD~Zfy@~8}9`W0cx1Vv_<8COKw;pePS7|kS1fu zb0%z+^p>DyNiMcC9-`vpLTBi@oVv47UiN^h{MY~bUmj2(7zH#6p#M)4CUr5h6%iyE zQ5}Gp8p!}IA>Zp8n_DZ}J5qq2q2LN61&LrX6cjk6g+cnNQB2C}&=LsK!;Cl85Gi8i zigQS!9B-Kl>YV2iLmloz?R~|3cS)+tRWTi$G;KL`2cWLx>6rSgLr}Nhz_J--fGBd<|ggC|oYyk;%*`<#V+30gBs|gZ=GFbPT z>cw6XzmPXhR!;AVrmxa3s~BGlg}-$DQudHJ+LgK=McJ!C{wm8>OzML#au8>rq~fh* zbW=r^NhK;NUd37ym1?+J0kycoJ-I8~6Jn+xlLP7Wc}L_+pXt{2Lo`H!BWu`Wk@@r( zcNiENZ6_UJ7CCUE%PwhS(w;Qf_vI|DDY(Ap6wc*WdF=3y-E5tdcn$%uZym| zRrE5+v|&j#FRaLAh79Fr2iDLud=r7nRko*AxvEv9%d#y=$MOTq61BoE5XVPX1YJVx z3LZxq*bsYR#JTgxx4^P-vQNp(28NV%qp7Kw0?MgJ<~QJ^mCzrBFO>Ka|5_h>^YY{I-*|) zH3m1OW#wTs%&G&(T!KcI%(Vfl#N^x%k6e0>_M~J6`5YZeP;r3?54>v>&@yvkCORCr zLtOP2EQDPWK`R4R2iUUPgbZLwWr2pSS1^mT4z4o@yIznnqIp5Bwz=B~m&T!Bo(*KV z=M7P1zb86L?lj@RiRj0|HJfMVkQ5wz9?Lg!ylC$xN3q&R|Zh2(5R6o4(3 zRu<+8?ZuD0;TX0-aGU$a$c0Zt3kfsz_hT5`_9#~w zlxmx+V&OLsTD75p00zs~VFaDxc(Fv73V23IfB+%gu8U`EfY~ZKz|62rTtF<{Zyub? zUPN2z7Dy9IJSB5?Ax6J;XpzSO8m?k`514;Sj@R~3_klw##0qH~0Ud3a=;*?AWTEX` z+=ypt;`d!%U||O#2eSgS!vns4!W(QJibI3T-6+n0TxTx;CM%ffT@sS;{`+v{yANO{ zSYRX`@nPiN@~{kh=m#0{sPoU^tn)7tb>)cB(k^;I@hsc~`0?ks*0K1Bz(-*i09Q>6 z6LM5TZfOU+P!Bcu7Y>Vcfq>%|{6NLKhlGV92<^HIEUzcRX_A3hjE0;wuFt|-Kl99^cVH1@NRt+g)ww>Kw&u4%)mtA8Nwr4TzDS4V;0(0uC1-DY?Bp!rjtuN zV*oNrNrN>5SAYa=Z88)Uz0G@-jw56{DU1OtLg7h{Pd_+Y8|%9&slkQsia-jj^AlRr zB)mlK!S7shi@+}M4GAznz?*t9-NO0lLGy(YkWfN1w0MY_gn=z$%-|~+>}HIiJ%B?Y z=8w-F%6~i=%HMS>mnyjY|?0QfNrtzwvcAYU-6VxmOL za-vJ8RF*24Rg0<2&xW?nsR_|~nol7VUT2XHmIp3T&-jM^lW&+XdX|aBq8Ujt0iEVR zEt=*)PFz3G!kz#t+h~=__qNU;^6yqmj za=gvKh47XkRI_pXad`tT1VU2ekJh)h_tu|bj2@(K*M97Afh8XV-O!=O17XLF-9=#~ zUfW;f5hC4Zj7OrsB0e>^R(;}AlL_OtbSRX9F6f*Tz>nCelqyT_pq+CdHToBfnst*Dpa2%JM*%Ed zg#yJ8B??f#vM8WnFRu0v-7D}326K>-#0hWkdVS%XM;fUhyoNF^obdw}?|WX}hsZ}A z8`s77Ly9se)eMY1hu-(X=r%2HZ3FMyrSNNLKRxV4;gyFv8?J)lraN#qMOGsY*>Nw_ z$mlJCcgBAeu>Wo4UoXAee-lR+{0)EN;ekx9J81j8aX6NV7~pe7cFwLrmx`m5N3|iJ z+!+gKsH=wE8$Z^jNQi=yFg+ImOw%%j6vEj+h3_&do#B=^^s+TcRV0S}8gI*7Q#Ih? z|68UvAgmmq*q#?A4Ol|jnp)TC`7DX3rS2Va8WjJp=1B{)*a_oXxF`>n5w+EOt}S1t z713ib4uzFPVfe*ozz3rlLbk5(3QMcpdTc9U1F&b^p&o#rsfK)7nHW_@!z7T`+ipoP!Ge$??9K)t+fhgz!7j#x zsw||xGYW&-K5TtVY

    }B0^5YyuORNK952$r0c(^p~|gNkZ{1(YNEIPh1a?51myae zjAMN(F-~u&bk{7q#Mz=%Fm4zq0#E+bYqDs?;6C~!;X&6ey*`AJoZgB11#w;|gPs$?Zc9D zeBOKy?A+Os^WpRz(pM&P5>7f~U(tgd2*cAIVl|~CYywhflfV&gh@>)P$3MsF)gjCe zp0}%=Afyv_G$Qi?vRj}drz>=@DeDWP+EC7{Fu!?>Nj?|%&IfhxT-UAh@I#uN30cL(BRVj1#x<(TNSJ}oBxySwTS+pC_f}VXz*&sjD>#?EFzf{$ zT+f1K%x^@|JiR@hKq;mh(~z-7K!a$to`uYY$a#)u&@*mU_yYMgWW1PUSu#%EpzU>8 z*lqH9g^`ShvYwcIM@G@WpGX6~_1D?p+eLGb+FpNZ?;pDa`g)4nYM zKRvwiVJH+bBKXtmj@hm0*?+un{`sG!3Dye5zK4_bFMzGTw4R9&4YF^!I98^(GNm{p zjIzeD3H#9A2eBL&92d6@hF!s#Xx}=Gvt{(-L~e&iQjmyDMvk};y$DT&cxW3<4Wl(I zqqji&xEZVi^1>Pk;W7!_U56{eq==3Egk`^4FH~;Y9Mc*q)IO>o`x(0s>^;cC?|TsJ zrRdaz!o4gEel-@7y(LDJD2~*!IC8r3keAm!6yQjSA0z(!JS!ydZ6D4IB00LSvH5+@0;I7GKPw52PyjuO_AsiZ>wMjVg zJI}c2ir5`?T@Q)&Dfv?&X_k^26#t=pxfUfN)6sIV4=gK-;bU|8H;YYBiix5a;>_bNM_T$hCYxab6W~BE62&wug3?_OBAjMA>--6 z5mbnJ7=??I2b?&fb1-d@+xF2vjLU-Jbg;37BxE58Sx7=2B{Qg81`9%1%_wZuXxv`m ze$FdxxNBa<>_1<}VPfaXO9xE_6o(OK?0?FzNJMTb7=2Ojrbo9a7gwhTd3Bo6{)sPd zKZdcL8$r?TQ7~Zdz#q_Oi)6!eyuN|r#reb+d*}PwJ2S%Zagtc3N-4r{0l{&y$HF)Y z7U;V`-x;DW`YqfAd3pT;wnhj!Qj!O_!NNuGjo<4B+zt5*O~V(2dV%Q=|4Ps&i>$ls z7zqKkhj--#P>kgXSX>Sk`{n_j5dARnzoDgPa54_=bXMdbE%0@LuhYlZWDwj5OIdyH zImgU4-kiOA3uu9AF`gR1bz*neZHG5#AaD`6uKjM(*Qb%qta_7~JH17i!ZbM3OllSE zCseCcHLsQM<@D-Z&(3nL!39ZrP$Y>Hh&vD^34vq+Is5&C*2j}plU5mHGhuMHf-R(i z2o#bw3N2Sm($3sV((`&9k7wLLHx=lWPVN4>Aa{2ocWeO`1aCp`9wouchO4ek?_?nD zY^-c)W5EJx=Imd1L~rJ_ftDU|>@!ONW#W+bhSxSlh7`#N666*wVaq&nH;Fgw3QNw5 zaS*WmDLTUa<1m<_-y4#plQY6F07L1&gq8LK&%-bS?J$H{kY*$zdTR9$Mt=y5*_L6JQ z8!}=OD{3QXO3xjom^rp2*h(+*nN?lKjY8l;0}-d%9~rIdSPOeBQ-U%zd*|M8vNuA* zPeJn#Iwdi5o{w%`ymq=6U^I66;WhVb4ukOk-41;jL1p0HeEMD}pea*D#j^kCrxI37 z^Hj~B+r{T>W=Uk~iyRxFElSOV7go70Y|>nqGhCR!-{ou)>$5nb7Dv=0JfdLu{kt4Z zygnI3EY!jaRGlTNqKjq}e;5Y02VUS0FkHTLbA3lqEm=lyUT~ShD3X&MOJ(j4nBO$Fk=6kdhjBUG!v-5XSo3SsH_A&D`a* zOM}rv$k73N6@*Cn6C@sVah8A)G56L-a9YYACLku!VEdPn}g^H46bX88>-8y|g z=tkaf&%x%86L0Wz3`tBW{rDhjEy|Apucg$&7d#JDvczKrAWRC;N+D?}%?iF-As-Z& zJ9>?=5-!{z#uqSL_G$&8v7{wSGVp*4iwIPOW&YrhxW5mpm6jLs<0$LKWZK-uq)X=A zY*mytuVuLL_a3D&(b1R27GqGcWXwFuZaTp@#?z1v$JAbKa%6ptSl$lt?2J6M5(1Z< zB%`8IbH@t&HI40#xs{Z`m4V)HWAkkCMuB0Nx>4bcF>xdRTqA8GuThz_u@ti0KeDg6 zgpH|o7N_ll;#fy_)UAx9YNfllTP-m45&9L4!r)FOUc5f~69s{VKha`yeAk;}R!AHt z@m;SDIuM6+BUq5qc=KoyUB4tl=qc(>Fnb5)`Xki;78_vCmGenK3eRfsqZ6gc3GMU9wg#~ z?B3$+hi9<@LbYG(c@!}~t=}6*EH1R0xObA%$?h*U$6|9#e{&=*237B#!ZrJ@p4bLh zaHaOs8B)fPpAJOwjlcyM$R%?ksbeZ1bqCI+k7_>(|G>pTve+wg+AG>&Fs&_<0$IIt z7F%Gk1siMVM8~Sh3D*IH+_F<(GLct=$urd zDNV{&rQIF%Ov(R}iklv2zJ0>4o1%Tn?Ds#=XWdPCVItu|kq%G^~ zjHj$$g8|)_!AEmYR9w=Dm{~QNiJ4k8r8St_W6eLp42XZciw&U!Xs{)mg#DKA>O=d) zNMH^UCyka+-nqblWI>>ry=DC-<+sn&$KY?axRZ+glgFXdXItFnp+WPQ%|BSeIn4;R zbMUf~?@8b)QC>NCO+97T%16_N8rkosk71CfP-qxoy9yM(GQS4&+PV*1jcw=%|6)7m zT;-RYVtQ@6R}7}}`MqN(G?R-pE@ixeu{zvH1gxKkr78e~c3>$Ui4Bk#tj^_=zGBk| zYtGn@G(FGcL{(j5853c5kwvz^rl9rJSe^cJxJj3l6i2d6g}jk%RgLUjx2ilpQmxA3 z!D&?xPe{92PM>vF>nIL1o5I=StbQf!46>>F(H0f(sIeO_J3Q=QiUY!GnCu*|T6hzI zuNEBvHR=u1NkyK)rDm^^t{_w2z{+pE3r3eGsN3|0iJlC*UhNaK+?urV&*K>Ge=2Eq zMya1UL>TFXQ$&zc(=kGY?9UM@UUiU^z?3Hm>s6N);Ta6- z^MC)l-~C5=ML!qSX|~>=pa}%Vv?ORG>_=DT>-psHjmjr{$34w939_XExo= zLf$ofc^6riG{Yd&?m3vN&4VjGyqw9sM%W{)kdj{6Zw`kc%i)EQM=%9kdzqgks9^yX zA1jg-z+`rpxpp0v!4)n%w~2QOoR3GQ10GADwdXv~FbZ$|;boS2IPkmgSf=3Ymqt?X z0r|!3I~f!|`{A6@!~$u^emI4xx%85L6pnlS?8oD7_RW463&ES@!W5g*#v9I7rDb8>}O_DBCx}8N27oWhbzu09&!wq9LgQdHG@ld)~WYW zV~8O*yFR8PM#bPaFAA5b5Gr0N#WBk%oOrQ_!E=6gxcri3UdA{Av;~0PwO~!cfhV&q z#7hn(2K?E*a+w-ri9&*6_4OT0#CJaQ5r%{RQ1(TZl#mZK#yud@8o%ZVkmFPXu-sQ( zL|GfLi!g-9y~W&&0Egv+7CV+3;S_9Ex#z5R?2m0xg`J7`i?J8VLjhm5kijT87FDar zfokxKT&Vb7gA)~1D!I{e*oq^S9nNv3*`^SS4^v1=F`Jz8lea76R!$L~;FmLSZvn)W z2dm}{ofyuCfLz8YRbvEQg_fa}_Lv11WSB3LCyFSDZQK=|5EFd^9#AXBl}55@zsQ)Y zlGZn67MW9F4=!$`DrZ!d4G{LI4{WPmORg+x>T~4{y>+HnmTdSV_q0>0SjHd-lAP;r> z6>t-M0o(+Dr(z_-zADauquRqDUP<|i$ig)OcqNwWQ2|>8?@EeRBiEF9F?<%Cnlw!2 zH6V?Y_4M;RMVWae7%-*TEJ)gHViEg^#L`uBSPW54AN4Ccb2@DEq)G2P$sHJHPI8&{ z(L4ir-lHlr+3b@gtD;xI?5_li&+6%uBhs8 zc3E>xnb&qKZUAs>N0;M~d1>W6!G38a;QaPb&|sGJa;909h3#iqR;ilh3fOX%Rfn^) zoNLNF%dvi)DxK-n#mj!SQw`*2JPq|PEOx41-Zb;6O7^p#s#diE7H!B?NDm^r62@i= zm{#a`7f%b|N+T@?IP!Z)7vS>YIU6eXpBkPtr3v4 zTN#bC0GbL#+Reuy?Uv7I8}9$?0${$4;b;4c7?jSVFu}lU75i$uQNgDgmnkS+d5{1qo^MF$m<=W4b%dX-n!Qo`{=JJVii)YTQ zHFd7V+!a97C(kv_o}1hK|Kq|BJf|^E!sVVf^dgk|Ijm(S816$CqYlb@#V*5oRQJFB zU;pp_-~adj;Ru4!IygRa&fXlKI)}$^Th6=2`}4-zx4-jZvep^84pFP7;>|{Az@4_FF3X@G| zq%{dz zq4hc4h0F-1U;~Nxa5yn=AQIt49{SnIhxbQ-Zqtz1}(4Esi=|7dg zfkLj*+0zbz=ESS?pHjF7$EP3PHh#AzoY@w-EQ8v|0@?{w`S>^7E7ovv(qWe17CBg@ zko}ndCP#oiygxfR-aog(J|k$nky5rz6Cz6RaH1T)Km2g=&JNGZTMDD&A-jQ@+9XrM zYNR(d5us>1kMp$7NUKl(YyvT9H76Q`&t`OEtcpWe3Mz4^vmxQr-twkg6T8&d6Np~5_ zz;k1uOUAKi>u*I+Gff!js5tssjF{F0$&S5MF15;^+2`*Mj){&oTgM-3&k0=MFz@3k zy7>c7o&*0IoLBpQo;8l@0=|M1tG$}Iy&T9-A5MNbZGQOJ`m@=3TNf-^@Wh>Pm!?(cS@52fH%PITMuje1ms@D^4`m6k=Z**}jZwId!Rt%Y`8Rc(S z-pKjcnZ>3xwIICdO5vmIZW8F+kFyl^n^xnXbutNb=^tDU|HH}gA3%E=Z~r_ww>a!g z4P~83%Nsmm&1S8IGPMRceJ*Ee$;?t`J|dVDr!Y} zVV5=r?8}=;+Tgy+<*-}t_FE^Xe|~uX_IEgD-X6a@KAQ}O3%or`TmNtZ8-}iqlTnql zt9WTsA16eIkp(t<1omtq*vy5v0`@8Ll@m^o?i*a%3|_F#KTgtw^cyaRf7W<^fOnu% zz^{o<5rda`omS8H-yU1ud8-;v`Jk8ffmp=}n&S~HN@1VBzv~Xl25%^B?o(@@CUSyy zR44{>3%ETI&EK~gCx0G%Xr5bf)p|qZ8?>7C4JvG|rleGFr$SgNS~z^6q%)7ekoCwiA+MUD2x;w^rVqEl1pu_eTxa%=FcGm|!I^l_ErILiSAXTzr($7^0 zeYG+s*#mtplDujk3k0ZI38M&AP7dsXiH`i}bNdNT?Mm`f3!_u`ec}8+|De zpJl%1MPRIeS&Bv9%4JcxB4uJFvGRGr5L=ZZ*-rXviD-rj8ssUem!(1x*-n*gBVEue zl}ME-5Gtg~6v+g#oj0#>$@QG!ZOILr3YhQ6^r`r+oB3?4ZFlE17ByZQjV1GUKU1;X z70y)1a2GQcE4fk`%V%#yrb33Rjj>qnhEiP0bki`E&RrFZg{paeQ?)`?!&ErOZW{|_ z`DSw=BLi$IYG7iG#mae6iz)?-q^V|({WBFR;p0rjO?+6YTs1e9Dqh74RPi)u3Y6zk z1Zxs^fTeNcC1G{}Jo6H1;*Sq9j0rD^c1IeiJZ(a=jngGn;=o7F#!v_juI3pP6uec+ z)`(d*b+Zk;KRw1{@%KN^;N6k~gTOZ|EP#uSe*CjxYN)qkA=n|$R|3*l$x>)a>0Sv^@}8vtg`T|xT!vLG0EZI$5+I77EvS#0 z?-kUhR{`OiZy6Y-KraDg;*tvhl2&^~*O^zswE=ih1xj+^1z=D!zT#aC%0LKqy$A$X zhL?cI@bv|Nq>8!<3$oXMN_eF5E(55p4H8x-9IS9HH(|nx)N+>q%HJ_0JRmPCn%a4V z{$mL$dlxALn$~5PQ!#dV$%7*G%L=JwSA_byY+vh_opNZp#@YsA=7MAiJf);AX@*~~ z%Aqp7bk#EDE@Op2r7F5&{HBXrF;G&Zu4J^&HZ7WNQ z1z1xn+bv(3G-aSxP^8SIwFnBM|0`U1Ty{idF1bYjxxRRX>x)Yus#|dpEK(7#ByO(+ zO8Np_1WBrHffxr?(8~Iypq2Nn_JQlO;awFgOp zf--=p)U^l4MG9pAnI5+W$c*@*6n08=TcZsWS(E}!24#q97H*UQWD43EAW6hg3K6xX zbpZ;QNhM&ehP8)JQkF8XsClgc&Mc29ZNQ*xwQn#bY$$6+(+$}}|5&w}qgsneLZVV| zz*p1(C&fwSK)K@79x|6cl|f~?(i$N1lB!bh8TIJI4QcW%>-LmJ)V^6_Y|2_dZpI#5 zMvPVlIHmWrZ$U`j%0P2frv*^6n9c~>6#3Aig(8Vkv9G8FP+bgYgs3@@rNNQ!E4j`z zm46O`h#fA0;yz8@zy)@(qx;<`x100W^#S(7W!LWMKyV>z+x-mDa=VWkgt6RqS3)I#r~P-76G7<&?8~d5Ka=MZ1?46Qz{2 zdujQPK~1}767QJQwR=XvO-66KmlejCb+>y3qLwN(?p~!_C8gWlOAAVJ+TFdp_@hk6 zyH_gP(3HM=x^$vg>AP1Vekjuc@0H3J3Y5ZoMPh>j1@T^yIG{*byjOV7H))RdjCXf~ z3VF|TJ2$D4_l(!>v`%?1bCJ%gmG=ynKcx4ufXcR^kK zf>)#r&sCLoH+#)^9!Bwntx9p8gO%f0i?r#vnjg#N4{uHR8saKdu4gyYOWm1@Rqwf) z+MUQw6Q74*z5>-!(pLe^Tz87p_&G50`ckda&($^DRZ3L-x$62wq+0dASN=Htd-d!~i>?~BW~aqh4hwr!vpp=z_~+1!#k|DGxe-`K*ANR!|iH%-m9KKx#UzJkYX> zYz6QlHCRz2lRz&8o4YAjfJ`ad4B)bt>MC%$el8EL;O1Qc)S%KU1D(F3Tf-1Ngt{RQC10B0=7Up zVcUX1Z<=o`BiX2ct*KfImb6gnVY8SNTU8CR8_6Ae^h&qQRP>x@ldcSF=4~08!aUM)p^)8O>&*x}lVu zux2~b%)+vntSE7k=5))9%4SpI$9k7 zpO4n)lM1@qL%@#9tJ7AFD-l-oM zBb&m5mgLi0d_HFy*OiI4e}H*P?FyQ`}U!;MuapVuPXLh9?vLme?2- zH)RrRTeg!mOQJ^dwn!qW$n@=zsGlcP?_XK6ttGA7|2DCy62P6rQYl@n!ca*RuC!B1 z7ql`{N>{10QWC{2jg&<3QX8dIp)wOCQLwg!Qo3TPfs!a%VxJ_76q_fBB9_)k`QjDE zNwPw@ZIUQf%QVSUX(G!c4abWNlO#G-+a=|S)-_8K01B*-&l`T@faEU3BBn5Y|L@EMO!w{(m zgq0mqLFH;Qq=JfeR!BvaCp1DT0#|8+R8Y~*1gWU9g#}Vs)tUxK1)!?!kBTZz#r&uM zczx@m0zlQqM@1DYZI22o)-gRQ0Ago(R8;v+hDUZl?__sW&_uP_Q9;GYtd0tR*%}>X ztKZ4yC=0Bn$x*htwZ##um^V05F(XxSMwXEgN~&m!&U5!F^fBfSR=)^*xQ!{}qkqA| zjnQa7zPvr*F6}(avWU<~FiX-NQrN}}xTXlH*1)iaAGA1$Cb$(j533vC(aUULtAvN8 zVD~XdVFN=bmIF;^JFEtIAmb?7z)ht(tOkC$Eg ztmv7Z*sv1Z3B_8p04TE>mV!LO=!h*X+G06mV@AX32JAs!SOIb!6P^p!Y;^GXaTyZg>$q5-$`dI ztkXm)sAIjxvPlaqnmwVYk5v^cOG{V|`jEwq zJYiuYD`4l75|#u14FgG@xxEUodP>4_fS*JJ$fg%m0L>;Ov;@R_FESF zX`f9s=jKFnMjg0!1KBJ>NTSRNY-sFm5i^l(KFy_EL!0C_bS1i z>yaca;AS)KRW|U6#gnuEt&;4O0L4uLsHF#zECXGTRizH^OFxk4@rS*C|G|&{J2uw+Vd)2Mpb^8LBCQPk z`I}5_(~6=nf;WF^b^g>!`uL*n#{GA$Kg8cL|3j4FKd}hPM5qY=LlogZvB>^y;++Ea z6X;m~B?{~Butp;u!5!-aJ4leX#9_i5;F@9Xes~Q} z10MXhbp-!-ZL2ytmqz0k zf&c)Un@xn>U|@NfW*5tJ04)3ku;1Zd?-9(oXsY!aD@>pf;Op~7^A84^egfz}UjN=` zwpcm&fi>LQr_Ry~>eD-Hg?>T-e{E9#*(A`TuHG2P1PeTxxN4Tw9(s#(g+JnG?RU?M$Mm%li9$@JVx*|Qwp;B zM=hWle`ZnDKWY}$KdDXzE$C#cx4-nM(fEX2{AS<9UvWhZT|~HlLnLZu`>7UC^^X1_ zjGJr}8C<~rt>T)#YtR6wKv%zpIl`^dJi->v#ULB;KKA>Q7*KQlK$~<}ELYn~4O+He zOV^|+#>&>60TWa42D;Jwa;P@$=`lk?!Z7STmb&4!LO`x?Un1s6Z#spDzp)Q$MsA_z z?LL0m<&}>4APCaWOTQc5F(|Crb6v4)knE^u=uLj zG3OkITCDq_+D78#+okJFe+2#b8~;L!O<%?Ue@qSRHkZEc^QAiAU}e|vyrHfy5hqxzsZTrj_BthEf@dutNPPdf4Xu= zzo#$&-+i=QxaQf?7z&M#i9CKg&aRoHVp#V}=}O6|C#23zspYL0?br|W>(790KeL1L=lKnkh%|i>L`!^u;ry;B5pURP4kS!`cUEH# zwtj0gwtmBJuYNO=BSpHX5qaV@%cdmLpX`+2XZ&)(zvRjC-}1C5vvcnR(>Rxh2!sFi zi)@^Z6C^l0>Nwf8KTbFm!{e_x?c)Sj8m7N@P789*KPuYZ0ge+t4F&qjJ%(@J^LfoQ z123T+6B39q0+$(@mj2qb^w~2&4P`4cl=uyB6mRGdf5Shjt%3m9>TYGWir7TKzB&sI zve?0|7`?jXfiAi3grmK|g7BlPPd zP0h!Ai(aGQ$rdkalaUP=^af*OH=9c_UYyu3m;*H-UrLEe4~EsFaSeaXcd#bkt*tHW z!U55$==ap{qST3%x;72-TV)6Eafc{Q|4qIZHP0_A z^a`OsNC2-|wZ~md5Y*jmJ3q=X6d4o9_12tjN$_P2ey{B_p1OITmxp$iTFCVQ_9e@R zi%R|d949U)(QrS{kyc!~vz;{IL(-bXt)PUHMVQy>B)GBXWH~p)NY(TOBR@gIKQUxJ zco>}Q#H`v+Z(%5JX{O%g_|+UEX2r!#)))A~WhzLQ4sv}F4Svb@rR)T*;9!b7!>L1q zh{JRy=4l*#8G37f=qPfRTX^{Wb)O%Bxdt=)XFfNh0gPin14#@_%)NB!_5dzx2b}86 zg%=n=fq|g?51JP!IYr`qlKzX1CibVu2Grajv|OFKcpXOi64vu2t!KZLJ4M9o{Z``; zp;j`&@T{C((T&vU0?dBN=~6+sCcFlQKLg(XOceI#+GM7fSo#3gC$PiZ{hIGTe7nW= z-}ZjNy~aTKD(>#ZhinhN_n6kPRp-FSaF){`wbwA%YqlcwuClYBFPHG`l0HV~cfMm; zwK#_R@z^8k;w@;XH4SByP;+UH*g&X2r`f_(^pyl~7nYy9F zEPRBV+WvT5JA`}DArYR#!nG3sClDF* zCtRqE{8?UjGF_6bwt`%=G|B#QP)4#RUg=V{_ZlEv(~jLdo}#=$S+J=Ai(wjip-9Tm zfa4YS+hR(!2H)4H)^?s!DRQ&e#}h?KMBF9CftIn=Ner-uUf@hd@^el z1P`5BYck3D!NZcQkKy-tpYx+d;_M4M%>(jJvU}}1H~)`7VL#IR^nbmN`4L~F5<#=F zIfIk;3_q@(O^&t?)20!J2VK}A*5=iR8J|7{qL!fanouG3m{j8q5Wdoxb7MGj=C4Mq z5Nu2;P=bMkWLR}|`e+IMgB4fCK(u1AJGlAy{p_5<8(<>H(kpoo3i#RVoB{M_Kpjfz z3*sKi&UvtgkKqZd=m~*8d4xNMWC8FJSRD0|T4Pr^*~+W@BCo+f*NCUuJ$ky^=Mtvq zl9-C8Z6u%~CUziwfQZkbc$2mAfS1u7W@Ne$PMpMlJf&OZ=aWDc%D#YU4~ z4*@YrNpf{qX*5|Xf3ox_Dt4OWvN-s*+RXJcWl}U-nHM+9K$+Lj?7>DqmB>DG7Ax{1 z_gHJrvcpT5txKA%)!eo%TRS7svq7Uv_n1-d6Ln=WDdG82evGN`7*5&!&+m8I3N+n zWM(82o3x}1x2DsV?^}n=`Lhf~HPY>#$=T#r5#)q#o*e%M$m0u~EaAH{9k4%3mHOf) zubHjs^>m-cGMc3av~o?|UjJp{lUC82?20I<<4CA7GmK33JXNqVU+9eddFd90dE2BP z-+(~DuO0SlH{<;|HB`*A5J;!`hzfnC1n%!wUFcE@^H-$`^9r6b8zV;3*u&m^$^4Jr zZHcRE{8HW-3d!35Ku-?pl%y?F% zE}{MWHBhymqqbf;@J$uFsR-ECz9zQ8A6b{|VxfnoT)8>OcPUSVr=f*V+~RhAg2e9Y z8_uKZ?quWAX}5p)?h8#s4l<&puONT1hMd~w>p9n7?Uc%X5e!zlHYOBfY6x^KB)ayc zSlwbkz0BUTZ?Fdq_Nc+#y!v2rTrXb66p5LVo(e_YFpikUF>IN)xN=NMZSi5PEk5x) zr~D0#{Y!5=1OI5((=rO3-z4@#dhH|78Rjss{V~huxIB6>_48XPpIb45RYa2WIQRpI zvtk2o3`R=Y<>WnZ{bc5|`M!48-eO$df;HQs`~2#=DdLKilGiTYk)?WZ21gT02M=K! zB(IGQA4QicsLy?LsV2`;d3vL46VPj;h~$@@-ZQXgDAit@`cn56%47ku*V_*!Y`_3I zI-psJetF~pyuJcLePynE#lG~Snvq`JHBMEz2GlmXkusUOG2HR)rAt0cpHK5QGThoL zE`hV@lJc+JHQY-pocbpbo?6}YP4Qx8AjsW;zU+vjxlUicZwbMibQV*!B2pLYt62vL zP=nQEVrkMnD&mqvyNkTXqP-~bC;0voJBY*- zOfE3o7lNi?dCZWCvvwXalFN<3pGKg_dpWb!8PPY8bX)a>#vfhaK?X& z#c)ZTYbElO0U*GD1a`@3UWSoZI@+7>gzza80eLOVckHzuRWrdUC;k}P&x8t>@a>}= z+T?p$gI{I=eJJ8iD~ma)SWro+fVe^$TT2CCqJ3Ghsm51Y&5@VZeArKrFvQ*`-@MEO z$rO>iDRU zLJ%-}4mc%xSYKGw*wYE_jl79)KKbYijuNm-xQIzrxw zH7KbJH#I2Jy~sCy0+RL(Fe4ixF56u5CTP~ZQ@>^?b7mCQZ0eCiOhI5&r_?*qJ;Q~eghouP0yHFdxU2O> zeeGZ!1>l$bPThf8JB%$e)cuE@xE{F>fnx? z4womOTziz0YxA>G(7x?b$##V`aB&E>6b@(gL~F2KYeegJ4QA{UhYnLm$Z#g!?(E_q zyEe3!gefQB?U_W2h0XhwHt*Hh+#F0LYGhnZOPBFJTup0cRV+W^Y}uLkJupG!0P^j9 zZJQkB0FndSDsyn1IH+h!l=^^`22VmR_h1!om#_wxf(3to7vu_ts+hTn|A1Zd2Y$P; zWcBN^FtyZs)0EmPSS-#QRmMM0^gn58@XwEIcj2GE)lQ38A`F-~bFFel8d+XwaxU2)i^UqYTFJYZJu4Z->hT0pkA>OuLa<>g*qF^#*N1vORUAFx ztL`jPKL2zAdyTTM1ct0o3(oAZab{CDbtvY{3WJeL9_=13cs(fBqf=>kcdtaH{a_mM zRGSm;cdVYz-doRSZ(=Sg71Hj(b5Rp}q@;q2-aj8d*>xMfFc(BlE$lh7vfFkAA5pyT zl#y0YS5QBjQ~wemT+%qBg|mfOFq}ntyK@A-D98CgoFf_Xp9uvcH>9Nx#>A0IRj?(4 zExo#UPA@d7Ri25d}tM%HAh(Yl#QDnPj5hIGSCW@yi?eyTlR zAZ02SQBN#oGK6=(&(mq*eC9jweTU&tE!)tE?N=sEpgyq$ib?^rS!+sXarh{bY>Fr~ z3p@DU8^A5fkTI;E-nEt|=zXI9WHytHOfak(*f=qA6bJuMM@DdW*_O87WP;LdOF~sF zAX0IAClee`jBd*L?&jdG=w^F&oBCa#si!HwnwFH-P3J4CF{dpp%hbF?wBI*JU&7Gk zjj(MQI_2vxvU-@z!M?PLnZ3INZsZ}P$fNt{KD;VRLyRK+@F8WrD#gN&458>MQoIyr zc1Ve4?s`|(_f*|WW9Fu0pCu=o$-p9R(Y&$~s>Ev}%LFYMYGXeOW`Akb6|O2`=h5WO z)P$bQNkvUSei<&Z$BvvniPt7CLHUrd~&Llp%=zz#o!Jj_4DGon9MB}W9r9bfnoZ%OABwXY!#mNaV-D#ZTqWDdNtqni&V_W4)L(fpO= zXugt(UT1ZFs)DKWbN4PmhDu28-+<))jYw|pDB))U&vA-BzBPrk6MtDYtnE{o_7dqPulEP`S2Dc4Nh$I ze+^T5O;fs_PiQ}j2G?MOYc#^`;t}Ssjr$**sucB}N^(!vLHzT*p18h~%VCc{fT`1p zi(PwCy0bd&k2_sAWMgbyH{*5wjamgJM9>g_TR?jeF3n++F>Qc?>@kG~MK4_s&Dpqr{Dd z#EF`v?Zg}{4?ryX7TI&O%Et56EP~l=;b^y*@$#$d>2S2gd93MY8u?W{1FO4TYGG9~ zO^S9D%B*VZ`Ac9{6r;LJfxp=5O^GLKWVBv2Xxzk{&NbZRujwYgepYb!;&1*ZjT!&^ zgZq%t57-LYsjN8&y2=$$D?op;9b{qM(XKV|6SF5fzz^*ZKeU?XhbHt@p4jj{1okr| z_A@DFKOc;ErR2nhnmy8U1n;Wu5$dnB%A=OuPlXS_q`^^O7y}wcV(_(_c$I(p87_!q z+V`G@)fNZN#;~qNuiZL_;@2 z3g&aKD2*PfaLjb)qrc<=)Z+gpWB=jH7PPlT4H}YjPRRbxCTrABQ12(I7`&Y#t9}U> zc}W;KdYhY_$HS_Z2Y0B+s!x;WuD;-E^c~jXn$}{o{u1AD5GMQB?C>-Z*hJ&&!T5SK zzM)}!^||;-81=kYvWjZHX^>hkxcCQb+Gey#Or7IbrIKPxCe4r&t)>D0l=BsC3yXn0=ctqKScJx4f9$A>?O1;Fay<&m@?=$=Y7dpzO=HX=HOVY@s_laNNPW zomuzF)<^aW!ER6ZY4?r`aeu_C;?iGIGoOv&iSClSE>49GQiWvAnxw0-6@B^J#KMNB zbdEi+;93e()YT?~9`eh@qoz4uYOs^;;Xc5Bh?MDI?g`t^NSO;sP`NuW*mZ2V9SI5+XeNu{2DtQ$vpb$+pQom_03 zhizz7IN>fDKFY&nHZFpxi>1`#-7?x_{cwjvDJA7L|nBvw@WQSTX#waTWYd*#o8@a|tMm~B=ZRBnHjjUX6qgjY+QZqa%o#Bd2RDeGzLE)}JTvIXo z#b%xvVMoTLL5#_y)ScIDDRlyxZcCOo`Qokl6~2FE5QXje^GoGsGw4-264;0OvF^^=%M-0E2DXtPTq&wsd#?lH*hN_8}n~(YMZWQ z=T~78+So{?H~s(`#aSl&wYskvY_0C!g^wtXN45b&+n}NCzL_}!h~DOJw^hffhU?JY z7HRum9p%ni<=wS?hoCPH_PC)kqVawyuBRyI;Y^O3hdN95r-**!mYf!cvOal}2{|j+ z)Gvlx+thS%wl~v^iQ64dOtsg_XyPUOd#P|C$kW6pD3CWDu{UpK#Urv!E9>;_8DwRJ z`)w9H;!Lj*cQ)4$Ure{+snP(sx#V1|8#ZVD+?mBjVYYa(l`DH(Q5MPlg9Wb4ec>J~ zTk?=BgYv1n73ZXOVSYc3?op;Xbqf@B@sfSnwa1i8_;M+_a<3wTdEM=Qg6{mp80y8{ z{(HRJS0aGuEsMb++Zfil+rNbNUeevZFFLGxpu$$K-{H!YH-NN0*Y`zMi2gnEfECx1 z+2}tkgR&UTqzcW+EZC4KSQtOp)1ijqHg!d^5(3TpP*==yQ2$)9(P-9)dOe9^tm*(r zll=5?kp9K3TJhJgX+A3O*Q1OMBjfN-dUD(&_q{H1=*JF`@WKAhhwx~KS zV}jJFw|lf-FE==x?)9l-+btKP%qElc1ziUusN3 z@oKo`cZlMSTti2$1zS3Wj-%epq_2O+-KZj8A}kj0%)<$}*%wX_)CiTM+0JiH`wlk6 z*-F3Z9B+;eU!THqV?QwoQR{=&j6j<&`?&*3J91W=IUSp(HT%+HUlApFq$`aFyUJTK zYPN~PygP_~QOeuhYHIjz!c0)H5?U6~q-isv@?MpXSCeUKQp$+e)%5CoW@to)Ua7CI znl|Ir0>No4=4M{fTG1<3k~4YqRdasTR^gRZyIOo0E#k{i;0AG^xY02LzEmHHWhh4- zeMoANMq)_RSeDVRO<@m{5(|CLp@?m{Z>QrFO{#j|)8&*E7;i)ZmHp2f3x7SG~YJd0=XJe8->{Brx| z%K^!<-zbg1G5(1rAW zM2^`%q_8-qNP#H+KM@KKrdnXamUpZ%{IjXPV{Zcd7rrCt78-{CZU7xHwaQ0X^^*d9 zTnKs_|NWJlFOZ&u#>16Mtt&PjX{(rNb9Fz{rg=DNFWE>N4YQ8V1CH2WewKhc#=)ck z2M1~_$CEG4-zr9PJo)1MR#_HrlNi4F@e+y-KakfXU+Xz^@qawgleW zHx4NSJvqpeoBkmiWBYEzMhZAXR0chIY9lq9>AmXjKN-T4LV|BCHm>(~LjtK?+1kH( zsz{*CTGV8-_VI4BCKVdv{p35CwO~54Ce=?H`i$$FO zInd-4>i4H`g{s;v$#k}hJkNgr9*(nUI+G^(=ii?!`>ajc)pRCJ+D*7u-@&BaOlQ)h zU7kC9s*{HIVSc>P5k^CUd%BCwukwqU%WuY+=7-tl3l2ANHZl(a{b=LHhmjq4(x=?w}IA2hAsp-yTPYb6gx68FzwdMI60_DR`#!SC(>!b3G`) zNJoVZ7cpc2kFtp1n(-h7xSx?je3=do$Xm|kKELKnJW-XqW^NM&h{6}00Ml5|c>r77 z_s-sodd?sFN?H`&qn1^Yh@J9V)252mu}((>0`f2tdQhAh;tPl1IJ zptqZvylFZUCEW@-!4sIMf@5XSd|GVNPl9dY{0ohUHH0m1Htm|OB%F#p;{G4nxVU9| z9{6f@T-OET%0N$AS=MR$XetC$id4703z6!p=@15a>|8gW?74%a?`cs6A^zlU7&IX1 z?$las+Fg4p2?GZ&n*MU24U0R|n&|ye9~xO?Cyn4U-5yd+n8Ci zTsbhcCd>s$UoX|I4Dj9Tdc_3;%RmpF@W65p=3Jf%IhQ_Xm;0}tDq+&)2h$%4NZn)FpsQ~b@;VtU=;$9pDV_d z2COcX3<;7c2`ro3xqGlb{0<1tl*qI^+;*DZ!{K&wFx^?ZeYz|GZX`}{$QF-=#^blN zhMeFCdx$I_XGw6<84PrSQ+^3j1m|}%!ASvrl_5B1pDCPH(2ef<7(d z{XB|I&8R_6)XV*+FjH0NwLTrfERVBapTcQoLa!;Af=FTauTMeNZJMazl;zvMJ_Ygi z3^D4-y6R7Rq9jJ0K2?kwO<6wv?kNa*O%v6h^42?lVq32v0x_JD499G=)06=M%mQl| zc=?ddIdIYNx73)vRtQ1+3Vea-P8R-pnz81bkAQP$vhwMPk(KWO38E<>fxMJI& zs3}DUk@wRNPwaj=?bBSQe>v|z(bIfN@bhxW4b!00oZ)VBDtAp8L*V?W#t>*tcZdA?>fmWlhWGCvD^o()#Q8Au|1VEH{Rz&cVbh+$_bmBso|3|bQie%6qZJe zrSlZb!k-+beRx8c_UUOZ%@Z5W6N*Hsh#UPwLqdC7Y_`psJ(lgI8eO;CJ!11wi+z1O z<;;v4&8c}XDZoTDpAsbyW1&f+u{_@Bjpt99ug!9~!yFbKYD}(r+syK~tUa^jZBoZn zg;;8I+CP)JrAn~p)nM0k1B^*`X2m!r-IucBr)sdeKM)40YM9p_DD)BhJ3fAcmH2g< zMdqb}vzcbEwFq2{II`EA=M%3t_jC7QeEp5T)_k#vrt{ZYtSIVz`D@A9(m7h*V8LLt zLy?w!KXdf!m~MPo&^4Y9UcBDj&qy7J`tz6ZKENMuDPMCl zIh72Fr~@y{tm))y9*emML;(^Mye^phf=Q}3rA8zuK*oaCOs%Pa@a{3U5jEG%(upb< zV?k+V?ybf+5fC0#K)enFPUF2w!CtR`4W-vqX&%z12>S|v6ud5&*n;82O$@B0_JLT2 zCI*dB%WzQIB$L^yCFZYr>^_O~6O~Rk*}7?R;`s}eIyTZDplrt|2INRh6k3KnN2wuw z<%mgNW#C%u4t=F9Pv4Ym@(ce)dzro|8RsrNkc z;FokxV=MboK7KmzG-jXELHb7LnY`QZU0(5}tp7xV>6^?Ggk+7r5l2Vg_zekZ1byKY zmcB89&9?=8rH9Rk!&JN%znnIQydFPV>6#u$|r zP|NYK{A>9Nm(BX5t5uANWjm(q8>guBRT{fAzwz1O`=7o_pTg$Vfz7;^&rW$=PDa@b zHMyTqbJ)5&WPYa7SINF3<)yFu>}UAd<#er&02wwfarYPg#g-xRS> z@fGMKCX*j|Z%6~H)VR^XaI9dL+e67poe$q87!^*P#Q}#_K zfr^X?f}tN`()vyk_41i7pP%x&`XROfUpJVj*l>u|g{&W9>X;J8vVMq3-+|_pUAx*L zc6k8p9#Ff6LoB~*$|0A3EnmU%+0YNMm+<$?)WNGCVqalIUui_EhC?jhEBzo+NBTFz zL8O?J%_-D1^a>BLE9yFzRk6K{$Csx`-GmiJQ={v!dYQYaxrU;lSBKf_wz-C4CwE)f zL)BbEU6a1Gvf>tV4Ml;6huO=txrU;ytF1|EC~2L!hG4&=iN{@k{nTaLTti)`Hd|Q% zlDUSsoDC-|Uw>YeoWWc}U3tD7W@Uxu8sge|)ym4S%;nXo6Y&u?_2yxB5ppd5~f>*cG{NxYno(^vH0% zRtOU01VUQEaQ1VZXqeU-a%+sNFAPuK_H~WHi=!kO(hUw2R*fG5D4XWO*!Q9ujMOPJ{!6~NF9%T zgFuKKuC)3Ffl$6zx==@n)@}?!9d(?oPob`%SKsIJ!$1CM%FoE{T)I7Pwd=>ps&_LA zqa??{2T@|Al9BV`F#spVl_Fch=U|cXrmG-1_b&{Kr|F zQv0RPI8NNiasKHtf*A-eyr`gD)%QpG{QZY3FN*ze_`}}j(hnDY;Qg@ogN_G3Ed3CN z0y?_56bWBWW=HHLrK5w$U(QPi&)GHKhK#+0J_^#-CgHJ zID=^Ft{61uMszVjc0~NOX&JAM@*~RhWq6pMI)0lKMK*a6E;eFV2Sr|Lh{?ADKLSmN zxyq-GUl>g*y=`dd78<(M`f`-tB$@7hu`i;d6jM8?c{$22Bew*UgEs7d%SnH4Axy8S{LD?Fm-n%@P+MT(=v*wvsgw8T4w=;&xL6jcMZ!pc|)8b zH7$VHu$&q&0#AxpwbC{E!fLW2@b{WV8Qxg$X^Vy|is;CY!Iz=^N^=}xn*_QWtL_GT zM0|TOS_gmcXvE{#y1V?f=?oB*fh#~vMD^8Fp%i!bNOZT=XucKYT6AINM5#rlDtxoH zNT49^yJ&zfuOVotD(`P-h?4pt?;~h&p8}9-R9@525K-RBno;IQ3beeAqM^H#WT1tp zyda}+Mc&i!R-b~FYLrv-7Ky9mJqc|?Id-*31e7Y4nyS=~)ZkJbEgnK@s!|i5`oZ@@ zi=;#HT8&m$sg9<4kov+YM~m!iii^qHFPhbGveF`3nRFdSDq1A^NzHYtSn5Y=2&qQ- zHf@oRl5fZs8B(MGaAaE)D=gvG|ZO&$BHoDwducz5H1ap>hjMn&Y&t(WU?L11oH zzDzO-eU>w`H_~TMiFaA(3GK3QrNa|q!y|(1Yjbi?yOizBDe)Z3VWY9yyLvexCe4i? zH6uz?bVRt-D;TNVdHMBUKQxXt)3>BmFu#NJS^Y{cr-Y3xQ+=Fbd{sH2aLD0$phJ@s zG>;{#MXe$+)3};fhXs2vGm6n9<#g-}(}#I-Sbzav*(oPyrD%_3R%5#eqcUsz%DfkG zCIkI zGs@gdU*_LTFb>H&<JuW>xg6gL1eKOcZ@CJV(3BLFt%7FB@n&X?Dv>M|(Sa=P_g#!PQjZ&$a~%NTim)8XmnkQp1$NH50~5T@qXI$Z`yRo77wP~uI;+%`#fX3 zx;aVzbkp>#nf%cN_-Ea&WjR~?vz=$%$TjOZppTc+WJaG4QXI*bHxrCw+UMJ};T4bL zXp^Uj5mDcp(|3pa?w*wYUvfM0;?=3QfnI*Q+uH^HfAsv*`u4`|`uZk10RGe3`u66| z);~GhQ}2o4`Of|S4C~(s2h+uY`s=^5zO}Jf|9LzG>+dF`C``iX;6eTM-`&|3?Jy>Fc~&RPdf^TR>QS#}OSIPX84IqyCk93TD;C075NKS1w(=kE?; ziSwHq_+2;g!{Lb+kAuYdhjS5y1LxWQ5U3M)H-0A^K70M&SX=^~D zhaK#mj^nO-V=j*|{zrPjDaCgT>E2SK0 zp&&rlg*UNUqv3wxIu?=?pl2gxyxx~-=(vK1%dn^xOC3nAkSQGvefgX5L$lHR16n&i zAYr0VRuFjAM&_^ELrlkuiXvG{=I$%5^>QCmcg{lGVc7qpar^%7f7=WGe=bkK`UjqS z5qQbH-T$_Cb{6YDkEde&NAT^=62S@Xe>*$di}jz!W3~Q)KlI$_Anc3>-Y}_s3oPgV z*4Nk9a{S-c#?FHOo5wSc`(L^yyI#ri*$bE|Po@9GabxG>xc!zPO=eFwPW9~ zeAn!~C6sq=($9eyz)Q>e&9IyALI+;j;!YU(-@;+y1}Ebn52>H}Y>V6Rm0xK~vBXtAb9xhsdo$Z#bjL1n8(!{}($ z3Yuu6sKd6g+{$V4_7C_h+rY zoi*MbAH9FuIy`g!Qr*AwLjO<&w%K}r);g&Nn4v-?=#%54H#NIVxKauD=kwDuxDD3> z&C%%x!|C}e-TvyHo^(L*(-UPE$({pL!pFsBFTG(`e^rLH)Pq@LEp^xiYqPz{VJ(}m z0$xOnxb}pOc*QhFG8`kRL`Du@h8GvHmx#CJlPWqg>v` zF;T?gnfo)T{I|}kSLpwDHa4>I-|da{^@aR*9*d;839yc)a* zh5Na}DgQp^izEA-E37+*=*AXVC%T+x43yq$xba?fLf6@^E0Tom0)iw{=Lb8djT z%Ng&#D4gW_tosKk|5sKx2U&L#Qcg!~Hjd^u8?~@bcc|hsBMRT#4WD&aGUZB(h2On8 zv@#4*4z6VWv!1ic$yf&|H*S@-NSFxq_v_jS{d5N#Ay!L`5&J{7O}Q~Dr$-t@|3LJ; zd7yPt?X4yY5l?>|QD}NqN>PnWsW0_QsjZ(Wb=9ohFNG?ZQh{DdQKn3(Z+a=Uy)&iO z^-_u?W=h@YrPS`vlp4)yRym={m)g`zsePC!73rlkH{x`u-P9PBlV4_x2QwO@9ZsmT zGgB(54@+}U%=GKv^{;7ipeV*Kk~$nyJ`c(O%J*gSy~=ou6UB4B98oq)o>=0D5=(Gj zP}~>HBb2qE>=XsHAR-i`i4YOYa&poGj_XyL2vMZ`3ep8cXvB$-ihV&9(K%kD@qu2z z!^rbNfy(Q_x!by0xb@EQ zskr|~ey5M3%sZI?*0=v#-`ZGP*#FJrv0Z-@vDUZzV^4+s-{#sz&i`v;cXJ{CnaA_U z?ElXC-oR^yL8#e%B=~N%gD;t#2aL&S42NODta`!=$93XydzowVuKlF%4;@5phYa>` zbhT|m#Lifuogu73hF$Mw&)L6Cywkw%c<~{|>e5+RrzBuOFc5N_%$>U5HS;roB6bfnRz_KMKdazV`mOtNqvy1O4Z50xR6n zUL1yD0(0tBtBPOD)BGj94zqH|1B^Nyc^&`4_hJVSPRFOn9ripxG3tO=Y{wmq0xBG? zIH#zlW5_{69d?3o>|c3HsH;=&y&L|1#W@~!0exZzJO0g!!euJtb(fq@I0meMX4`;d zF(Nm1=ltw&`6WO@!@n-aYS_OmSebC(IRSKWjDpuCCjd-ves-_ixD)xKWXT!Ftor(n z1H0;c=pzgV{~3j_9b)GKUh|>Gh}5jZxZLm;wjQS%fIWZZ;r0!wi!g-9y^Wo=2XH*+ zI*cyGCS)@foA;mGL-w2S$F`^=RC)NDsYr$5PP}fRlGH|YdFz8+(+SZEc!t z=X~fi&H#^(&GRmg>KfDTCh1vs69At+Nc*s_{%W@rvInzU3E5$rg)sFew+?FB%9g<& zA~!<^l6m&Y0^WY&5zw>p*+hu5n@H?{%^YTWk()jmciGJK1$!u20@L(KCbGsHO2`~} ziTVDk!Hie&>nkU{wrey^Oqa2-L@Zl7Ih@%opd7u;Dw_I}TS~PCW$QT>tUa94(dBq# zTu#aV*H}&oxME*O*t45k*%h0)HT5Sqw`xMl<~G)^NM-Yzx=YoV<5U9`^PFm9c5|KT zlFfV<^(!~$=}9W(L1DaIJOzNsj8>fU7-$u~N6rdQUbscT<=yMyVQgHF<8F;b@Vh4W zjk2XU?#^!h{jSZVr+Sc^X&8Rl^tRzr&zO7T9SgtKxL!f=3d}`_GrTAPbgMg3x)=HD z5stf*=OE!n@x(FVNFBtZ3Kf&bpw1BA2)-50WqXpxJ2nI5*UJkoGSV)Hrr8vdr5f`o zAoJ}kejax-A)-QPWSD#mTx{(oF@B|<$Iu`Oe5yoOqOY@CB{3G8bu#oOw^DL;OU!ze zbbn#Z`+Yt2^*>XO|FyH7kN>r{v(W#{Pm~*>47s9<;%4vCZSVR|h=F1I20A zjWFs&8B<0W!uE&Ro$NEC5^fLCe6Lv=rL2qo&^{<@3^Z%g?F*G%5gH`z+W;%BQv5}k ztsId#llr3UI^fH1Htnmw;6qpYDU5CCLw~>0xC)JYQdXEh&ofXPtK|b;_@5}i{U;4k za3*oJZ*qvDTkb-ESA5p<2B%;4wM~(-)X5l|%1HSoJ%(`xX;U4ZGNi)9r`c%T@Ooci zLBAeTDuiRJEy2@HiSc|h2i}`^d_7i+B@H37`ldD*+-KC+++dWUBMoNNaxfO%LPOwT zdTkW(DybL3+I-{nSnd$A*KSUTg{FN5U)tI}&JVVGFNoO0ge8QC&Dx0A#1(%q_*Q#? zc!B2OovdpKbtR!~+E}r|ye0QSc32t~I>YPFToZTdee{|oNum5Gdav;q#a?gcdabe; zQLl#wsa})mYWGJe+kjDK-s@=Tv~_ZR5%cDm1s zt14`L1Nyw0?sErivCC`q0CS>pd@nXyR#~SAb9On8n?HbpeeE)k`F5k*Q`2WcsuWLn zm8M!2__K5P)a;ro?*GiT?v8Ct6902|VgEaq$7=nVZRKRfzyDMz|5@M4#sA#cSzF|P zn9Fl7`5#Vt?J`+EA>9fg-H%bPEsXinMtr^W&&bZ24_cm<zn!f zKa2Pub9s#Nf3@CIlmF|8G_S-TD9hmYgv=E~57lr?!XneX6uz9*`v8}U-%@u9)o$V4 z;49oIw$nE(3rPfwKuRKPF0ab}o4TJ&YsB_bVR1o@A6Rmf@8GGR|2(Gd-P)MI|8s3? zb8-Kh$78qtBBc3j^8f7`^8c+Z@;}Vwnb!Sp31dOGPrQpeCj!(j2MqmIIQsD$%_#D& zeD9h9C;xR%w9CFFeiC?@$lP6zxw=7LGhgDUGoK8C#bcUh20?un3r5~<|EH5JOgI0_ z+UDB!ZZ7}J&LaQcT%Jef|DDghQYYt1I#0?S@}tzsi(<$+lFv3WDQQgYOyP~w_k(Wa z4fh;;d7OBIc{*g9IySF-1Y*2(C+^39SL8E@2F=G8c+$k)5YD!wj}wA`;lD0Su-Cc7 zD)epz9b-M`FYGmX$6mNWj4xnl?9~cFbK5#Fgacg|xPhZAef3*af7dkKA)s_4-Q66J z25CfEQaYsj(4CUfAtgv7-Q6HacXv0Ov)}W*pZ5>gzwGN;>$BF(tQo0b|3RI^Us4Mz zrf3vYC0J>gv-FGag)`o}2dP+iW!F6z$98^ovHdr^{qA5*h@?%*xngzo2SM{6ES31? zY6<{B4u=X)dY1*Q-2?yOZ_Jhd&`IH^76GTq{x7p-YIxZ<6O!e>exiSx9H@-bbD{{! z@u(VXksw)(dlFzaCA^l0KCmZwgx8M^yJ*bnpmA_{XY$W+X2Uu+aP;t9&vQ@!aFzU#sZtn%FIb!Ku>z>09~=80_9P}r(>@u4+UHp`^U)!y{8ku7T)E!(XLWJy`8yk1yzmg*ljuO!BS3W?YVPZA-UCeS zdGpyhjkq=P10%kMa8c+M$>v)3bhTN1!ndkpiT$ z?@*^ot2^K%3ljiZ#BTC|w+SS4`-PO9XW#65iMbIm-i8Fp$dmFOXL}LXvrYzh5wcQi zzckK%D?%$e#gW#IH+<~)w)+QhDyXU@dBB}8CH+|!uf~e-ZQgPYYtCn1U#YdOwxM`v zf(7ZZVtk;|6W|jMy|Cxl1-W`t@&KH*@w`y$yD-^QL*s9ED8{+Le-J?z%~8B?>L0Hp zoFkfWq|)@wl|rEl4UFSqRFX~)PE)JKY))h!(%BFLDW5g6sa^dNJduQzZ^ZciBAI@3 z6k8rjgQE7F-geoMk?BD$?$7Uop;J38L=dO{9BRr5oZjX#Xb7Da961lt))3(6AUB|4 zR1FsHuJQFoPJE!l0wc6{6msYh!%u|%MD6h_7v5OM`~d9`PlJU)!&}J$3myWl_aI_? z7b)Q2Qp_5?M7t;(O z?kUfOR2TeUkJyn7p5E`MTh7-tYbu1347@G^b+kKfDh!-YhBkORL-64 z^>N^H`nh)+I&wj=UqrEX$R7~YV{?p+g1*V*musHNe$JTVaHAD5HIv&|E7(EsMsNYS zK&q@uFA~lzFibu`pU6-$e7L9VY-rGR)sKf>b^n3|kEYb2O^s>E0Q(`}mm9$bNLTtY z7~P($z(uZQuol0|a-dB4=LjS>@1Rv_8@n0g;b@-%aXD+1P)|E^yISDjS}gieP2}0; zLo%HwlD)Z0+>hgOH2b>(-fO3JNs@=#RgL)uRAd_K+M7zEC!;#L<7N$^c=4~=p%!1Y zO|<$mms}MrXdGW+yE@=08!$f}q7i>$3D4;v9CjS>mT2|9T0WBN&Kbnfr%$5MWW*W_ zF+DYWj5@vQ?sy7KgxV6tdZN5l%e(L%`J3U_NXhZ40OE_a?v|2K6m87-qUt3T-mmQu zWm$6S)-H6v60phGyazpzC_*Fq?NN?uw_Kee8A>jBhTV>5LE)gg8=rYI`UXR z&qYKM)XqT)N+!b&D8{IZJ3;NX7>{Yo*qrupEB)6eR6@wpBY&rx3lJrVW@NyZ{RK`P z_pU*e)$Eh7CW5O69jZD1ae0NyBhN<>_B(;`H-r0Y7xV@!>Kx&T75F?t9k{>K?>Zx5 zM%;aL(k|@#FdsEMJJ%=LIu@@n|24L@pv@FDUd_5zT($k(0h>A6X6R?}i@5FY z7K#9D6%IFx*|Z>^>qON)2Dk;)^?|1P`bdB${Xl9KcsoC_vCFas6;px3dU24O>vaKm zMbGsHz_7Vw#Sk`@{Fu7A-2wBi?o}#o8hJ~F&$32hK-G8r>aWIANz2y&YOk~b-VRuE z^z1#yf^^+nZ^WI+zFs_u;r@V?3G3AAo94dtjAHnYVc-tr`J?@~$iGMzveXN{JTwDI z?R=YbSNw7-}RrB0|H1pudCPC|+A14^ ztBWATMRGe#FU3pNP6={c3?U0Yi8`fjwN8umeWSu z>ER0ftM^h0pLIvetzFR->q`j~Ka^>?S~)796_MVoagM15v^Y|+$|SHkh0Pzm)$@0d z%r*)_Hv>&8GW&vvn zkez(to_x{7wY|5-dl|B~oD1Z^9ALr9|JTzgp@^lYxt9N_Lqy^Cv3Joo<5~&CMYk`R z<)8N2ez#Ma7@R2OaK#+ZfIJR>HJ6UhqhNvhD?mWdlj!~nY^XlyGCa4TdO`B?D1}sS zH++sbAjXJ&qA5Z1&gr`$v|al(22YM%8aG%T)EFVnAYE5ZUHdY}dY4}2Qj|xn9ro~f z=3;KfZ?@8xZ)mppJzFm0%g02Z&13md>1j$;06N4`f}}eQ2#d)*fBCaID}f)qoVmtq z%Kk1G)HLUB?$(Xw6=ZUNTV#kT@yhN#F}$i0SW-RT>9|Izl2D>n1K6DeRh)t9prDmD zyO>AV+xhDOEJTN=UX}E+arI?us@itwLV$7YN(nCiUi2LU3U?o#rZ7VOX4G%C_Y|`X zH0fIJX<`oWKxwyts&Fss8F-=Y7VPSo1lUL<{D4;M<%;~X%C}NJX)$b;axo?At^Qde zqbA>2y|j>Umnp6YeQ153F99?)HvU)Lu`i&G)ma93jAw|eUkxG|XR0%&&2o)nD%MKV zz9t$tLd8)<-H{`)mVfhEQDw@tu{v(DA2^%e2LvctJM_h7{cZQbd0|j12T%3`pthyH z2FMuGk_4Vy)bef-H+^RTL+RR+k~!dg1i>*_yVPZwR4OTXsIaX32jI)_0=5$O1Xfmc zFJZr7{N)SV!`uT1p%Yxi*;RbxzRqytlwd)m2K|@@v{90j)d8!zV^6>-+ckLNfcqTK zGXQhggB%<{p81D3oWI=Q`a4$_XId#=m$W|5X6=6mFIqoF$UNfki*~>Mb87}!iq7P; zEJm&O<~7;&ea`b3T8clVFw+JHNcNC zb1?uDR%)?fvAF8X<2UO+8v z(<(XF&S(K&zgyHVySsF9>t81B%y08J)8;oH^kc|H43?BlqN9-;IgdF@y)=fZV2AYM z771HZwWOD}t~Mw6Gm9eKR4bq6=WXRQ1-;Jw)u>YXOQL#n=H4?gOKv$&SKNK_!4EYl ztt9-|%Or^Yi2GaH5#M8Tih>_~CP)Jg?#nW%$j`I~T7Iq=jsS5@quoX~(BEwzXVWiV z3>Wj}v;={R_e6m#FV(-}3||+1=fFCCi`c*caEb#(b>FU*g5_2ap=Ay*D#y)^xSL=?}AShUWy)lt=!8VnfKzPX%;uGx@HHc?x=p`7AnJQc<4g$CwE-E_?h zq5rz;(tDb^pYMhG{#S9ZE_}==)f)8zB0#x3ko@6ozu>WXC~m=<&|B&OT_9Nn7OwB9 zM6)oVP8l7bazk*JX#K6MP>&>-5y8|%n|CgR+zdCus#@id>hb~w@DuE-v zh0F$uDSu|V&r17tDQz*yFbwEtA!z3UD@!+EOvk_&2qq*NyuBtA%yo=)dpOH>rM*A2OER zB^Sbfwj_!mQTF*$B8`UiLZxHk{!3_Z^6{(}f;$EJ?c{V?RqaFz|5)01m*aj5tmWEr zV&q=<0YsG`%D*rj`11)a7{+IFs4YE@v5kA$7yZX^pE;hf{l{_td#-0&C9nvvQbPus zuq$%5009pHLMRn%$T4%TBq{p$P%{#1g=yOyLPS`E_1VD={VP2bL(?~ z6H%u~$g|)9_`3G>!~pD74iR(peS`&bi6%}800~6(s`OvD7WL?pBKSpR9?g2QW4K&U z?0;FKn~J{}?>6VC3Q_hJ=G=+vOOP)JQNj=g%#&5mh_!Bm;DJM=9S)8rOrg7R64~`I zaQ$w>P!yswIcW?cXU8yEuM6Uv1z{lxCP|caTv5NrB+slJ*@cT=jjTr8Iu1H9gZT!( z4XWs#ig$Q5|M*n723+eHFg@;Jts1~=pQdbl*QcXQ?SsHueF5Ruibxba6<@A+1|ZJl zZUsDW7oqA)%3|};HcQT5ma6pNET4ko=r$aC-aun@Fx$-QwSREz&PSEx`z1X)uBxr( z{!up*tyS6Gn)kXlzoXoaK_vU3LnsLZ?xb2ux4-JbRbu;9updCO*z1d3^AnwPYbSvs#K%{6LoAdfXO=p$?Y1m&c9LjKERxr=U1+FSy z*YoRtXL&CJ)Jx}ZbgB=}HcUYbi9q$vQ&%D|1uZuOsOP?e)#l|=U%}?QS%9gzuY)PT zpMJ14476P45tS4I+s(B%G{+r5RCt9Jew#-9<gen=Mwef&IT&J<=IoLB z?NR7;*Qep??r-VZ=Ul@AFgF}e+T7t`(N<4Ut>&@ zZYfqCHupIndcuL}aHsL*n&cNr5nIiAQmYo=wW9-@{cc*h5LuhMWYf{=#1hk%Z0^jD zAL;^Gn+O1(!9Txx&n&G+shWFu55OW*ns((~1zj&$+wVp@jxJ7=b;i#;;493Y4dktT z@cJY>9JK@#2XbAb4nd+|U?^sxT;d!Z*(`qdceZ?IiODz^6qbbaBDFZLl%pyAFH@m0 zbt4w_{7uR9Su4}t5LxRokqd79+5IUKmdT2!yaJ;{>&#v~{lQYXs2dKQ=i=3l>fvcy zlPY4qxG#+kA`SGP z@tCE^VupT$8?HIQcf6s5!=t(4@8)&;N%9yNFlP82L+AomY!erS?f@2Bq320kjfi<{ zC=KczzUUb({8fy&6PiPvxdkFqY{mBO?VtAA3Tg36zSi&XPIc!cRx8ZhDm29w;CxqWB zZl%(v3bVx>^iI24y(zKPnr#l#)raK*+>fCa@X%MP1ntVH2fl3RJpvO4KZYO)GrNd6 zjjr+kQn#LZu6klL&3rdK$C%k^j}nZ!vS@1Igk+8OWCxdjqUz`3n+|Z$YJ`{pBd$i6CNG!f#Wk!Rc-cS;I+Qp|4~6_Re##y1#oN z%x5oXB@9y+chalfou2E@;b_O(-M3*Ie`Adaf8PkGA^D_;eQZ;qe zZhl_3TsG^vN}0W80?K;)(UGx4<9BFR66#UNwgbx)xG6bwW~~A4ZVx!Q>5F}OpwmDSP-SIEX zE|(`7^j?FDyhhyf5WHi?$;M6EgxFP&Kvc5dUR=+_Vm_b0!|{@cES&d%Hs~+mqOPorn9o-(%~XN{hXA z%#LPYIG6Od)<0f$WlDt~ZH%79_Or86HpI>IGvLIGKg=yU1sJX`r@9Y!>Y<5t5D#P( zS$G4xOEC-G(L5Y)pNC$_U&*T5Ds43x)jE*$9PvLQAj)-O72);O%VgNj9uvf%g!T3t zn4wfH+u;vd&NZSbV6a;f5!Vluf`8h#8|ixJ4u#J~D9t@Y(q0b) zi$)wLVP3)&@nXDbefv0^#d_bgv%Lq;#U1GS{wu*pEtUl|-=BnNImYi@Clc3N?w4z) zR^epmp)B=P=c$+t&()sqlBvvbNDXSeR%Gc%jh6jR>@qTexL$z-2=BXGy*mY=)g(Bil_8AlOkyg5A%{6$M0$bU z>c69dWYnGc3F$F61IU{;>X;a*X0rBv|9>gsi~}d8Q9=|??{Mb;6+`1Cin0Y)RlwS@gX1_Z;h!AXSH58zfj-HI&H=(+G4X6@w`=MW6v(_?(lIe zo$|8!oR4#v8)$bp65ipAV!V(p#(g7LG(g7vP|p!)xj+H-BH>-KKE?IhWYPJkknkF@ zYsCI7lgO&w!!~J9BQSf>`z<-+x@4^0q0E*t{FZ*tL?uIHhg#IOv`G|g9UK0%*)9zo zXIGWIkuy(du`F4f@be=BIiqCNWkRF@b{G-Sp>6YagJW|RvynC(cvG$^^WUI5mH6F= zzecA&`_BPML-F+fS9=lt=Ge^1;G1SQ_^t1j?$Y@4Mql3vth$)#=-h=Jy*Wgon?`-I zS^jMOsW(eHPpO+v&B)v^3icu}SLwc`Z~}4Xipvw`lbC=^d)eQ>t35D zat2BCw75}6XbgG|`VukNlZ}H6R(jm}6|sDy*C@@lW@0=Wf;K3gI|8<|^Z3IGHtXXW z8_)I{-5-IaMod;*&Yd&4&qQ=;SjbWvi9F`$6Z}j z!4VvjIzIlQklAQ9nje+UA?{{_*U)Qe_i07JmPXHO_3LXrzPdp2}yF*GX}`ZHb39^tt_OZ2vG*4oWE`ty>b-p`86LEds`DGq_UB~agyHU_lR z!mz;qVP~!t;_eL8|9WS)kfQ59@+J4#n+9BKZKbQ97PF9(tE3J!hZd%n*RYT|k;cUd zy4kkR^p@^UQRR2D&|;5o_dv)~x!WVb1zap$+E>EnhnE=)TgST83M3D8EnRLelwTjj zCnjFzyvW$GclZby`Xt`%1I@M^MgWS}C0WjOS22&#=VIjU8FDs%$fC6$L}B)_)^?Yr zP=z(8%J56b?Jt^z{88qwd=!yrEy|xp`Ieu@)r@d%@YV0Xs|$D~??qV)qah!Ke2^P} zXZ|Boc;EAvy}g4T=X3?}pgX`PkeoPVtoj|cj|0JO)SBL{rDXd6h%;6yY_o6UFYBia zKmPQDby}Xey_wyl0!k3BJ|}d{qVTs8(6yEgc^ISxru-=BfOLIV-}UP3t7OT8-t#EZ zZ6=bNdP#c+v-)S@+>ZzMw~r3P-KnGgoxK}h-l-9Oy0%cTtx8=*wLU<3?U<>=QkX|{ z77tzkag?N!(TzI^(MFB$M-qI?KVVd*@k4t!YTi#dM`PyXM+4_@YvO_-l^sO^R9jmG z>ru1$tj(Epq-J|9FS6mX_E0}YM@_s3I;G7rr6Uc3EF<5NpQzXmObEsR(->+ALvu$1 zitIw!;j_lOFZW(Z;_0|)6Op)ED9*!9nzl|`U;M6ET;1N|D~ zP66y-k_qUKBFMvOT+P8(>bNYkFb51rzaFD4hciAa$7|QUHXXU5gh@VytY>*k0t+6B znc-u9lDNeg@Hm9K{?+M3)Nbi@gKULt1@jq{U?l}GmH^GngmVC88A$cDs1)-3=X!OE zi31eo7o{@;Oyu0L0bTX=!+>!55EJk(%{Mv|Op$!fe&JiJ167T_$9~(&@tT5?>Pwnfo?`=yJ^I_gUS~Wuvm+=rbd1Z%&`W{sW7yHDy)jaa5ewvohip$Viu8o`1XPTLI-)Aa2GEXxd1tTbF8NKio(d8VJ5o8=Zv-RfIvDOQs8#hqTXs?yScMvfh^g|U9!<47n-jVH5Nk|{3omEYCr?6ae z7@fi~LlxoM^7N|Ew1FWSA=j=q8M?=IzwvH85-FT&$#kT5B)tyaf)jb)BUd7#W|zRD@J#TGEP%&6{k~$RO*{ZVmJ{uXoI1*?aQ`DvM4~zdVdT zU5hgGGptBfKv}R3TW-1d-8s1a8W>&z94Z|+&cQccvDaT}SGC>(N_;-klbxRUa0lWd z^P3RTD31mAp_CNshu+PM{D^Bwo62IuK2|%^YsADiVE;gTGn9vuskp&~JUpqwyhi>Z zu$NzQY^f9)IDE9rGHctCZyu-o)^vo2DaDx#`?Ko)Cm)`HrtdaO!6W3w{>1KTJKM6> z0{SQI##nvvHZU5+-abbzmCOSRJP5mS9E5>dkAdy%IMGJQgNO05LO%b@GOXQ1Hv;zs zhWC7L(zhq-;W-7-7Qd48;^tc+9xq*XHz#EtGX9)u4Z}SglfH#lnP_!EWGxpA*V_m{ zo1_9PzCj;oJ?HYkP)0F;=o(l8rJYP^uBwzFmNfutqsxG!V-@=;_~4rD6wEk7FkPZ+ zn)PAo%*~H_yZ9znwFN8bgCsLncxi6XYa2iI{KBq=B1FZEByN3DhsRtI_>q6IfoFGLDS0}^pAu(0jptWFS>x(w>%WgGzU1EytG(XN5S`5A zNeO3mP2-7mltLlZ5`@|>fW5^O@L!Ju3@M9VzZje`|AN!ZxRr_PZp!aX`wNeirQCG+ z;E)`##`e}+LXqxr1(j(VOsu&Oar4m!$TE99xXZblFnqOoY|jT=y~dw6PHoj7ZxtFZ z^FQ^9$E~6t%gRQeK6sArB8nWSrF~_&uhpcTS7*XCP`feliR^K^I5PS56HrRy{zi6p z2R?*rn1%__%4?w(VG>aoHA>L7+T1aq<4f!{a&8Bq?e{t7r!3SM{r}sSh}Y&YvzOu&bYY35{vQwU{LtX>aH)Y zn^NK`M&eMdaqrK$33#T>G{Fz~H+IsRyok{-xMIyblg1Owuf=b?gZNQKsN)_y-F)Z8 z7`${RW>~j6ezamPgN$3W*QU3>8DP?l$P1l0I}p#LROu=2j9Se*W`rpFf``8Q@5 zx=4@8MGvQ=CFQo)hI*IdEFV^tn=&Ah8m8FvZH8z*X#EN>ODPOprpRyxG zFNX#5>RMcke-ixHQpF5jdk<(!Y66z@cEQudsu7|G!-jkoohWfgx ze0=^m%R#|6Ys<|2ye#wJ_U^ekFX~!3&C<;4fLj!Y>KKW5BdX+Ys7*M3HN3+G`e@W- zDCRfqhmljBuAlm5giK>Y()U@i4~&|cR&Dx5o|89ajLXc8ucRK^B&hf<@zdL}gr#rW z`&QAe64UKR4wNtM>)m9L1sDdWNE6_*hcE|}8^trQrn=R*jpOlMc^@>FuBh9MCBn3r zuh&dJU~NOMhAgQ+lHo8ncEy{nw^f(hTag=iPu?W-C-*eG_Ld-xx{Gg`qIT|+3rm*j z?NW)ZvVIz0O(hyh?N&UD$RLICDq}-qJYR5F|Ew*(*x!fjE@~dbm1n@ep9DQ?7xxdO zty<(9B>A4nC}*@7H?P{FB^f`xJ8(Ga$2OTTG^9zsI1`TDx1@_+HTYND_wCIaDw_&r1gJ~r}UhIkeTHA-oWbd zj!mF4-_Q~nYbI&>Lp%Y?iZFg%ST-_hWK293wSgxYA=g4WIl=IZ>J!!tkqAEbJ~>48 z>6&}U)UDsbou+xm@Nf%U^T4MHJ`g?kyG9%_l*2%6ig{UTVGxQliXWj?$VANKZ=upyYac<5B(qop z(wKo@* z%Fa8cG4%7_Z^@Ug@5-a~|LJKGh9L>e4J?+Dhs|8p_H*m43lJ{!>PZlcfbBRGQ=y*z zj3+=_81ok4Ll;cV0IAkLVrB`bkK_~mUHww58I-ArlggJqzZ^HHpJgbpGSC@==p}6Z zZOz&{xF#nArgbvJ@x=Y5c{-^y)6%H!#*zEi3jgWL8bM1m^uqD$8TgNYClM4z?8n}I zsk;3*43Yv*3xEc~#V%y7rDSiKkCbl;xqzSdys2>F(>7junrAz-b~y}1OBv>M^w^%8 z34+SvA5+i)^-QfVYU764+*hoxPoMPOoe89)IBhl;Wv}!JX5J+bhmG%Hb5)}sPKfR- zp&PvxIhqaRh`!gcXhd=TiMwo3@o%01&Q}dZr3KyOPwQyaQMU(z2i!A`N_W*Bk}i24 zG)W}fn?0<>l7!h5qjM>osO%@8)g1BZ8fepd?y7AW2E_8L^l!VeAEz>Q^AJV=bSSi3 z(dIB~`75KH{Gf%EfG>lgTGvS2gLe%VREfbQDY8+IZLzJH+GXAM5)0*U7P@V zp8JYVCTX$mha!pi)VdOQ9h?UqboFRpo&ba`wa%B)@6e_-#|xZ4d5<680G1T-F=3Dc za>_B-;jhM4NSGNLY$S7cxRK1| z{+$8(AUyy)PXUa}G+c>qtBKrYkmkJ4Jw(>g*r_(%cMG275^Py*O+ns0R+E5RZq)b3 z9axg?>(t~1aMf!9Ch>-6J4ih+^bM%aQ%AL^n2Yg3-xs1F(f2U+2>X{iO_(5)4t zo;O$^?=%;*(^96sTn$Ka)%Td+JI~2dZEyz9+F+5gzu}+)9R_-cPx_<;+T;^VZ7pbU<~b4ZCHJgo5=@dyATxsz6V#u#H50fOlS` zDd2-Nfk>x&1)&eOOM#v9_AkNqdVP|I?Ot5JJF=-c$_p?z+2vO;=ZG=qIuE1R+q_5g z*DT5`tYO@|>!BC!O0H$b9`3+!uhpQCUmQ|fTxOJ9Fff>pWzW z=xY%Yl89U)OB3r&*x_#S+|hFL+X}V!5Bfy9UTC@8-LZ%4Kk)t=_0Xfl=rwD93HhT@ z1F12WTJd=Da%MuV|0sElt9d@#6qu-*Ke;5ZLI`M@UvPcuS`Z+*qT0XqQ-e|^e23)c zlqwTf_8xqaMGL(thGp%!KT5g_jA;q)%%BgcVg1Zd6zuOg;yTvcnq&?_Y?;IH{H071 zJ1r=OKq4OmKggIA9r(fbJ@JL&jpPHY)KLl7M?EtU)ZGO`Ep&fW<%HCJu9v$-F z7)ZAcdA|;M)cGGat8~>y>BIa9@`$303C_0$E@i%aMN7h%t9Y5vqE%*xY4O{3j!DRL z+n_{ypP#|uhv|FrDHt2^=ErKm@u!)&dn3LJc}_&qo#@$S1+n<3VNLD|`wvWBh-EPx zQbHdrA+ zmF85;?{~{qv5ii&-6{X_5q9YD2Xb(~>@f*-#RD895@w)`jmugM@DrPV3F6?N@mbon z!(}zJlwGumiO)(}Zr>^S(QgEo(X$~H9zr@TW0%!6Cqeqit8;alIOvy?)ANnqd4nwF_l zA??=Bi-w+SuJ=Ms=Q~t1&dpB^j~g@ze|wh|`NuXbJw|m`QQFGA+J`q#7nh%>t1R}3 zWqVL=ZD|`oK|My*f1ys|V}R3ngmyv zjN4)9(FL)X*f-Ykn7^wC9}B{=GaUS${`}sk5evE1z`k#OKD#Rw3~AdtFKud8_09@rqyXlYsyc=a5a}g2haTp;S|! zsNfUXhgyfagjshnpx|$vHxY-K=v~hhC#|6bpMp|#_DWQ*kOvRukcg`LWZb?Yf)C@R zX!_XyPDmw|1oWCr|M+Hl8!tqdMQT`tX>@W@bufo-MgB>d)yoEM^AsJxSIi(_VPRgd z4kng_Jt7A%Ux^4XbcGn0?A2O~X3UUi`i?M-WeA>zLvY(;Y?4!;V5>d8rcLH$xy`c= zxU!Wt*WJYIiU<(V?NaQTtG$_tN#l-o-EA5|S6)Tf7)nCB$D*2^{zQrx(MnRIlhhN( z?CQ0@r`=(ZyUZ*Pcxy+HRczkT(Yj<5j#Iac%=vR{>9vGh^oa}MV z&X6{>)6I+vbI5L^TKN?`*uK+VB%g5{jG@B;dG0UeU5Dd7*!@1VIEdgR_US5DcNNCk z?>#XN4L#cv80pl+QzNUeYpnvegeOLKsvU1&_)>!r%ZCi+h z0uLbL>6>w+j;MFoS`7&t@EXX5gG@)xL;fIajH5k~x*%&<>PD zfzH}$sJMP3Wd7=Fw6L%hA+%Qu;yHr_dX)YeDoDHhD&BefXrD*MOcV``!$=c#HG zdBydqds^61{aquE#?4!@=0f-Hmg0(zC)1w$d5E{E*$QR}z7axEzDEV-N<$}_D1<*o zrO1%gqPhtdpqO&(?kLQHL zriCiZ!dbg~cXH!yHZ&G(Aee_Rv$Y<2{d4oNjCR@Q=3-%&lJvjE)37YZnje8B^mfJN z!gaeQ&x|th+q%UEOh=z3l;z{!roBH=r!5R)o!;?bm<3e+L46T({Qq8e{kM>3Q`SQ~ z0|poqkPL%VUAd9p@;5tZnU9|p%cdCAEuI|2zHo)NM&?wFZ|UvbXN2| zdu-dmKn>DjTs=@(UG@A9Ab`vN!YvWlUc7N0AXTm%_$-nZfLnmuYHED51GzQDoOg(s zcX*+;JIU2=f<*@_d-*Efhf7uT?p_fZuWQaY;jZ$1b1=<(jLg-4?n3|37JUQu^>>Ad z@Dr*D4*+t?ou_IYKc69qkf%g7-?j5EYGJ{Huf>$TN3)&Y?t&6#*cg>py%KM4-cjLc zU*n0mJ>J`X$x8kp7^I-4D=mxMMME4rS5U%8Q}EZ%i+SjG);^s`-7Bh>1$Q%NK}$Nj zOv>lh7&NGKr76cl9~_jN?@rNtiMn}KA)KbbaTZH6{nT$P0#)B5l8}e-q1QU>(o?psaX0JesYFPJ&JiJQj!?`XQ}lfZ}1obVf*=o=v++DBO{zCn&vk|+e#iRu{~bfW7bc_ zjiaxha3~%QrEC+vbJ{&QN++aih^$0*#=_1_zc)e*)oDA}D_9n9&kc|ynqLVtS^()9wo$%nc>v~w zUp<}75rDjj-(kRlVeau=`p71OW6?Gg=H-*x0l-v@Y};Mqdo2%-zzfXrBx>V`ab3mb z(4+mmRnST}egz(9U9<-&dcCWxilh1AKh#2F(OmG>5w*ay0?MzJ)_nMT+T&f zj$Y!1w4!*7DNj!ML9jc1oCwno(lHY{w5S+RW?o{JI{X5PP}9*Js*wB!NUjL*<~a%rE(p=@)hp}0uPjObsGcaW z^wEV4!%nNi$^Q7sE0l9#Vg0NtQRj!c=9sRAz+K(vSz|b1ge*(0JK82tkN8x3J&&+W`8=052tXts(A80*_4GPB$SMV1mYYAM8vZMLm?wgLyxDa;{LwmrA4>LOS|Y*x$~kQ9 zy3l_WW3{h#2k9a}30nBUbw?%s?g3c4Gkm?6h+B&rfPg8d`W}Fetk~{#sitw}2bfFG zyelUH=Tl_oM<+&b`8h!GAKaN))xKb z=$<*dU+=#+d`uM4$o@xk{)zZ0im0AEN+Z&W_Jyp~9}gvfsq>cB(_~9M&7Bah<1LPN zR~2GKV=ZJ1Zn@|bS@lwZ>?NqAbJ57?)tVx1{`RMV|I%; ziQn2_pH1)n8OKu_yVV~Hcy~i|>GlcSh)yPDA!`ChZ!(rmmGSzk1L1L!h){&cCKmF?l)&FnJSA z<58eIX{qejetR%|(h|$}(kJ1El1Q=|lZYx#t($QI&hx zdZsVtF^NGUoQvK#-sUH(h-dmj7Je?6o!$Lj9J101XXf>qm=7*tZ)N!J=>ALzi@x6I z3Rt(jfPTLGY-T52y3ru+dqP?s|AoCZ?DKPJ`-#U2~`$(wU5cWL52#NOi z(R6Y6dHTQ*me@emmyL`r(dW#js1}(C8tuIyI#KIKc#=q&(8GAFOMc3?zGFTnM`Y2n zVq{o@Rf{IhC8)w!3^GhfClb1Q_u7Jw9pGf%9T4*V{YN3lIqY&*vuLJr%T68pEo9a#aA`TJgj^&r1yoF zqqF$juEk`RCg`in<|)$6QRDJr#3tS4RX5cL_g%kVPl`QXoVM%W!F_qdfkV!i&ZrJu zg5d^PyS1CX#!Rw*Q!G>7PEWU$JC70>X5wLMYkqr7j0nb845&>JTaTl%BlveeU4>O$ zc0_`1QkN$BHXLa^AjEFT<*k`+0j@Ns0Rg9ji`f@CwNV7N@BKKO`Aw($N{77NF?5`< zL|UVRt5>$@3I`2bg{0Kw*>K+*evK65!LfISVLqFXXk-rDE72}uhFE6$`6PSwamU=> z*>BQAYRGzxp3(v$c929)Y{JA-oO>%30%Z}5eptsRik^qoL~(bu^F;PF>VIEa-AS}i zWCFY7FA;|+>qa}_V~7*ntri4;O%PD?zKY68^>d*+exfeWT>90HBFk)}upr+_mB1t4j;^>_;r=0QL7Zsr)i-A$AXhIFWCV>q*xlA4i+fmvkjpSf(ivvy-b_vSjsL zsS83^V4_~!bj`VZ_r(4HGZ<&vO)`5G|5n&0ZPSn9Y`;jN-XB=jx z;Fj;lsQB+6OhCP8{LzIuQIaG2i$se8ilu5a7>M~(=vR#7U7sVkWWD|$0JlI$zpk!! zf{;#D=C4fH;nK0v6>`3`m^p?|jr>f=`4#$xJBysr!laJ$_qz#`YcENWYyBlnGy&Hg-EH#;?w#D3RjSP+OfG8g&ir^nfs7wu zD3DpYQCFY;!1r{4I^RJ9FoFDkcai^ZK9BwSV`ON5luSSW-|psSmjBz@*j&i}=kh!X z`M-XLtQNGFi0)^lNVs2>0NvY2*6CFQyot}S@D4WTc@^YYvlL@4p=eV%3_=z&aQ5Xh} z8<4FX>>-vu0XyIgdnmNMa6-!bfq>D#6iqIBXgn!lUAs}2vM;dE=PtA=Z2n-(aI=f+ zNku=v9~ioyOKoz-*BHRBKC#B;TzA@tf5J$@Xa1dl8zS)o0&x;j4n z;A{cw;&eiu%Jaep6kvU6ouAOkCgCN@*!<2V*U5GLo}aj|sxkCNSofZv9yFoTXJinC z2{qh=0szD`7knvW24BHo2EH&(l;e^4AfG@V({!lZL>=CLW9k?s=k-S@Cv=FaT%py~ zMS^|yJSJ%-VJnFa%xeHt3+7hLl~Tls`L38)S*~PmEhaQSC)$Fir$y_np>J=(>ntL| zI>nyzjPLJ1`Thx`XDr2qOoKAU8Ub0ZGC?%9oZT=S%8Ba-WO_I3^nu{eW@)>_%Rdv? zG4Tc0sC6&}7O5IYQS@imYx~UQVGy?c!25F$4n3wkGxUxC#B3vW`d;UxGRk2f)J*@>x@Tx%w!JxODn+pE`|hql$m?G?SQ9bYBr8PE^j!;2hy6|AFXe1 z@2x*W^$n7+Yd_|iH_>lI^ccE3@OUNc@W@+&6&blN^6Q-LvyaVcugEVUJNfUuz5&j}1!Bk{>hL#KFsbJ`sc0~;SS*%nDD=0$7 zBcG`wNJ-h*aY$wL?zXT#EXWJaM`I;uv5Bf<;m((G92ln(yE}U74X{gSTrC`7McAqBRp=(++<1Y z3cyS>^C!(CW5blH@rBvw8adMnqwCC6{)nB*_|)lLEQ$_Pw)ohK*)BeI+Gg=HJ;^OT z%~y$SvM!@o7$)01lgWRkn*U{MZF@Z{{~`I`LjE)R$Eg3)mwK8yz$_{~XiZ>G(;4XL zSunzT>rQIJJLv-RnPODHVHoUzrsPOPBG#jH^P%N6Kij&Fq$H@Zz2=8LL%&)NtY3PZ z+-Bo}b#CWlqp|amG_oI4%bU_qs^IPFuS)%7bg(o4hy#XL$3`8ZD0{K=)7wVlCsMGk zzRiZ3&MNPGXwg5SA4i&|Fkd!+0lt9&zM%oWsZ#R(bO?Poq&^&`$~I3}GcdVlnv$81 zzWH9N(Yo4SJnHe0Qo~VEK7-AVRyyjhQ2Z-tVWSUK(V2gOKK^t{-9Odhoaf6XX{0RE z90$#%uTbJEX;h98Cyj1exgq`|IZAA@8SSBf&PDIdv~G#pT}dp z{udrenkI1qtkVC(|FZYL^|eL*uem&rLjOORpPqftuGz-zdVB^2Y|F3kEuWD#c0xCb zJ?GNL$PyRQmyHSFSq;aJSEwvGU%3HSA7d4!sfb4|y~jW)=sM;+M?b2_b5S9kc&Mc2 z!G@Twao`SdOZP!+7vqQ|!EER}LRXjL z6pLixc3FH5==%V`;NUzKXF@4}5i)6h`HI92`r0u^r^NLGfRu4##4*B$sIptWg`IF z3A^N?hBSb!msS?0%Y&VNn3ywY?Gwglgw;HK^WpsM0gGiQhK~wx;ex)*@C8+<6pd>MD0rMW>g|Oe z#R-e~rLBRa!I~PJyr$Ix?{QzqA&)D>ClYNFSP^Ek;fmuey$D3hFFkL>oEM#*2L}Q= z7LJFqg%ym;*7%hG|Pph3&uZB2oy1I(xaCy@sKDPb+rE!GK zMx?L10stB1cey7r^#7+bSSWJ9UOme$OL^s}xfH)|G-C1uPu^R31V0{M+^q+w;(cn0 z&>Hz)CuaL9&i~ErwXFVUV`pQb|C!5UJpbjA+aLZFCqF@)%6Z??J{eB(<1abeybub6 ze4k%Ju}gJ`?zWab zMk;~f{gE1-0$EJsTaDIs`eaZXMzH}5oD2bV2p ztwe5Y8GG5ALgT8`*e+6Iv*0?u9xASb*HVP3Y))Wo-=;S%HCteyXF z0xqzM|J&Wz%*ub(;PZn2o5N$||1wKHH7-ztI~UoHs3GpbV@`U=SezGc_H$B~VurD~ zo8vBZIgvO6spzm&PQ;9|W#QFaCv-WHZXk@1OXWm5cM89+D&<6sLz9#?Aoi;9l0*cr zT3LaFWB@fek?CEtN_KS9TDpd}*Dd~|kZr#F8J6H@>e|mKFN}O)I2eG*XoSRMj}Dh& zC>`siOW5pV674-{L6v^zfPHnBP;g2-RI}3$p$|U+gZvX+*H#a*6PL$|Zr1aq&@bca zj zaD(@4KkWK+UrcT>#FP&o;m(Hf)y`vP%}$Y^+#!7HqzvEC%(K~gtC{H4OYoCU$;~F9 zJhxAiXQxT09OpIb8@`KVH)#Bxgd@KrGTo5XGYiHQ4n)W<=5J796faGX(f$rCbd?!< zwy%|mWMGL|9tpdcO6EK)nD7XV{Q$-QT`AC3lczXwSpM$L7%+i6GAP*z&e~u}&$L2T zp)6ZS5~2ky+7nY`E6PQ#XFZub^U7ZzR_Ya!U=-{l3W5~~?~qhx7BXzb3{0@x@hxnZ zTT0J!J`DUzk6T(U;jC~64wy=R$O00vWG~EUKJbT^WYsH8O~YY=UM{{D+vjA#bg3SU ziu`CS60@i_a1@Dq6Ar@x{^H~Q3wbb4?E6{4P(#DZwx+z|nU znTy=Ej}AB7B_NirGTe54ky_=^*}=14#*O9lJ zr^5ie$kAwyMm`G?sri|ZZ(KYg9wz5plcIgd=2AFX;31M^6z{FB_WYzjZm-}tdtulM zXp1dl#_|>CeVBNAJSBQe2jq}(i~;9ppM}hg$a#)ux-DSOPqF7O$eAr1W86w$3nG?%P`Y?2jShK!$(8hn ztYvX(S6*}skq_1E!K`REokr#&AwAxh!=qYoz&;i$lqGsYPntc>RQKJu5d_cwz3{5z z4X=C{4DlYppI&#&{H~t;#|!75|5>_W!P1S<>&E%ZUz}&Zw4RC6TXimfFJb7ON%&Zb zIKne)9Gg%OJ$?|?feUqGoZ>EQJZPYO>om@mfx#nJC)h=pGgD$SIXmKV^dfW;BA?P! zq++dM$&_FRa7);`Lg7k@Fs&57)^)hPQ3a}GzhV8a)=Mr-HmsF~6ZP4vd*O)yvuDH; z8QB+cf-ClA68T?U=BMiX-`?5H>i@Ub*B9siJf6Abe@mm$gLeIRkU8L9LgklAOCL3t z*4_dL3eLCwwm1h|fhAw6)E{Y$e@5M@q6@0ngFNF~>aR+Tf7Dv?4`8-P^ZMnWD)3*% zLbgyB2U9VIsTk8#T)oZKyJJGP)mjPNcAz6W)REm>M!LL8KGc#`qR6iiI!Ab7_Q$GLK;YarTN0s2>{GY>Pw*TV`J)83%q0jF8|26LbQhc7j zgY$gNg#*&Xrq*36gOSWhoHUm%p~NMn@eF=pG%rsLfgYp|Y)&UC&4O;4+y;@`=Be4B zvUZ0U8~{7;c84hTu9;#tv5)hlt`CR`e!q`}{deH{gS&+PoFx9|*5=y6{%0PK?fOR; zs3)FC{9k?l-`L9Ke}`9#^M4M{qp<&ZjCMM-ZC2Q}d1hnQf~tO2T!j9^fLkZ*4NS5Z zU3py;O*fm){_o4D4QFd*?b!<<(PUNM8%<$O`_y}7j3cw?F^x29gJw=NeR9H@TBfF; znIv>zgbN|@2W<(V*ffIHreei)$n(lcfO z!c2vh92Cz-en;3+u>6Bux}R=X3kaER-%S#?(|??H0Z+~>K;IsZ-YP&l93PuufbIE@ zN}R}VkCQMurXZKDbPua+qw4(MT+hn?ch}Yy=l@)u#rZ$e^WVH}G=AU!bD(zp?%pWq z?5(VoNDrf@2-^ z&F9C;2$jWhMm8hUjz0i0a_58f7@;gI?xt|GnlbOuAGIat&|^D#AH-Ap{I@>!)l+r; zZ*1k{|GQfY`Tty=d$Ip}P$zTxJU-!h6(}J=*@24*7z{`4LE4Yw8lyd@Kro}hA)Gb| zMql@bS7C6aA46KfgF=@No|>H>a4F!3&vdSxvUB_bPCGK<^F@Yh3id811oIKVp?ML( znXda7Ug3zBtwA^4OmL(lU7J`M=iTw9n=L zTH9IJ|IOuj6!(81#{2Q*?TO#%qb2bnob$N^UdSr6q0nl?ORXY1P?Wdp`^zYn8u2G# zjM4N01vzb^@ov2F2qFmNOPoA3#MQDD{l>cE_u;@ji*Zu9&71NQSS0#dB>I{`qOW@rNH&H%;SnH%E?W&nz9|nA zh~XDNH(W5ikgr5qA~}*&cB-2e%lQ}QuZ&^D(iF*`VlJdRSHXPf=RtP6d=holuCtvB zepBR5S#7Te`^El($*aMQQ0YI5uZQ})$0ipm1Sr#$!IcrSt_fO=7e<&1oP3scQ6`4e zod5DE-UuXPa|+YFO_;cgsT8dv6f6|X=DV?2;YW2ZCLc$gEO6`Q_P9JzYhGgY96dgH5>^hE z)NWUy-*qm6(A82a!V<<~4}(^`Lo(3DBWe`#WP(FH!u$>{<`_=CPad;m>4tQmVJcUO zu`wQSt=GLj{y@jlB}aa<&u+9 zV$$Wt%0){}nOjqtq~nx=qxPC&WAj>1Y^&y4X1Z6ljx^_L4I6M3^1Nl@{rIL}_tv%{ z@BpQn^(k{F{1pJ-+qq?*3Xb9ok6mxAuhW$?Yn=*!p>$Ik<`I8~1?*Nk)7P1>|D|xTr+*$4G`2V&@O*%xJIalF zB-0xlQ+k8KtOE>ADo95~uod0My?J=217PB`9FHfc$lB3UIRGZM|E+NgsG|S*{O{Y_ z>kIyWE>AiAp99sOEv+|11Gy7HX4%dqiCJ&*fFe9nhbgDJDBE7@!OI@ew|+Y6N4{{M zLTfZOh?j(@aI#@E^X|nQf;h=RKxOz5^K00BKe8LYoWzR#K4t zY14*VD0%xU@#?>(@{;F~02&|<0kL-eIasOlK8}1MR zvVQ!>jkS$M{@1xY_Uk|J+;|*OKEIkypjG$(^{wpve|vpv9BtH>xKSWE+u%D0hvIl$Qzy8<%@|K)F3O*uOT6Sz+FdnXgl29h z1Dni&g&%>ix@L}n>l>R}E89EDAC+pDp^{sbgLaVQ41#Vz!UM=ltspsLS%v#RupYp& z07|Y}E6yRhyA8c%DyV&@jHZ|*mBk0~zK-31V5nYO!~v0+b9-Lci`-EkCQL(Jaspuv z7tF~k+e!3)O595i6KA0-p621jJ*3QzUSA_)8Xm)| zGiD{6ohKedPOp~Arn-dFKJ2;?B?n8wP8iUZ)!T#*FfZ^c-6DWCHyE?Tzib6ObXq3o zn@CSAMwww5Y8&l;Wi>&4(1Fywrg|~vjg=_E3+lbmXZ7ItAQn5BZ1OQhZGr)Lly6Or zvdMAMt0?R4#ypYzZhrMJnJ)qmo<?PqTnaV%O$Nv7ua;nZC{@>Qt?s_i%-|qI}{x^^3QN;gw@b|?> z8K9USKWbm|Dt=Mssf1RkXwgl%B_w5S2ztBe`FDm(qwSFmLEUC1IV^bQO$B> zI9}>fjjPLk@^*@dt-=9M&s8)ulmDIFpe=)MdS{9p7Za}rzNcWA7!m= zuIy?pWu#7Jh)wO!9J6V;Y*0Jfog8kn`6_Y$&G5cY=vHIT|Eu&lQ|AA7H#c(eKX_XnY2Y>h(~xv4>F)alk_XfrhS?Uy+xL zJtrJsY3w%exKcfno;t=5V@xRuf6C%Y;oM=xYady!@dy|9t_nNCJK$=xLjy_17?!y0 z-G-<|f>OjIJF!RFJC^S)Niw0Vpek2z{Queex9!G}V^I|K^ZW{o?zyKVo1&z;cB^d9 zNl}!FZdFOvrE0c4=BNV6B#9OXumMmim3NQfv3}q@?DewG(|Ow8aK6VsaDL%LL}mgB z5O;zXseoa3iDV)#k&%&ck1Y;_Es(;txYS2~>a&5t|B?m)`rv^yU`%Yw&`tWR2#5H2 z+m$&#{_)#RcrXl1F1=t+Y(Uq)44h`qV^{f7=h|l@G zE>Dx&a$V-S^ur|wGccVkgtB&GSOfIWFPj_JA94fo;ubTK)QNHH#JEo+F>Ya1OZa|{ z-0XMITdxWG<=boFLUCPV_`nlm`MVAahx-K&H)?Bee=(2Y118D>{!zD>J#*pXHc)5- zGH5chYe*txVr>r>Fd9M znIINoDEs2$!cv4btAW1}d!Z8&nPOsaXoxL=4_}epv4=yv)5!~j8WZmV{fJ&Lk>C*b z(S?nJtqBcB$t^KY+Iu<@eH(Q`BXQ1ve+#ZuvEWvmxw|eFlc+=qF5yR|9*oV(7FJ0- zA+^lPo&x%xKH{v&2BV@rz?t>m52E(pm#<&d@xLp1YW>e6HQPpxW7u|^hqDtM<*$%X zm3Z)R%t-U%`6;`B*Bu*EQgsBY0#3$rW{e8rIt*8ZUk!EBRs3t!_J>-}woRrhoU3nw z1p(Nwc8Tkk>K!gUl4LO8h2)`~016*dcWp~elA7#YSF;<*>_!+*A3x6#a}7RX#-n`v zPyR(`-v6)X;(uO0uj7AK^2FxK-DdF!UXf_HO-_7-0C}YS% z`8RB6Y6r2f&nY8aYo8Lr9-Q((=Dhg`zP1~;Cjc|bwqc$qIVVE#<%7l_;LATyDuTUE zY%nqW^0&qh$F0^66jA--adIM%eQ32$tqzW}(lY$|7C=e4CY-lRP0KKYNzIN$aB)U% z#ZZEhj0OAw_T~??H+!eCc^E?z@s7e#>5>ods-p z+`_7I2+yaij9dzd>4!X-2aEE|A1Qg}GcO?nu1ABe$6w|WQntehpq8Iu9`hTACiu4T z3VwR^6Rqo~X#T2nKH+s+WIv<({7Avb(8V{5rZ15n1p}1DqWNh~9@9O$i3vM-zk=Uv z5x*H67#t)f0XBkuWD3#0kF%112 zsh9wnJJZLOwWfZmdP@8MR>=Q7d;Myj|9esMf2(-n^S_3-dKvtmGQ`v2{|c~lg>*%Q zQpQ%yEI#{NtM%+}#5nw|uwp5(0!90h_jMZniZLG&k#W9BPH-W9O`Ql{S8W9@X=%k(eyIJI!mLmwH+abSL_ne!f{Thbdj;RVqGqo< zQ9dqe&w4!f>96&DT0a}`gzo= zs8)QB?wRm~Z2gn=pCab!5WfDOL+u)x|IeF$`z<_@@LK-RfDYuVBIx%|;tw3~1BL*r z4%gRnJ>6KcFTbO3ZW%u(3U(-02m^0XgRMWuOze-{L1b19?XB*PBVS^Np|7{ld3FmR z0Pi1apa1cclp?2|Y3=7Vb zvPB7l#B34_EYV=@_xWCu-Hi>GUK$jD5xFEcG-Gh6;TRbCdq@qXIw zSoJeO(AYGOFpT~)6-eqCx1B#;0#XPka>NfDRD9gg{`BX0&+N-TC-iioJNiU9NB$3C zv2sn!kLQkee1hasg>(@oR9cX`;Z1;8TG#@*`?<8OLs41!`KCF%OSb<`X8@pudWGTv@_S}yB+~dQUW6X zKCar;JmLNq#M`Ze2S~gB51ze#{p#iGi2i5))wBBkU&&MA{y!7A(J0Lc$g_mKc$(WE zvx$CeVAv8TP#6|Zp~G=05)PF>Bfp^-;!rzyGyfwJ$L}y*3ufeL%8Wcs%Ei1%;w$4~=)0e#15uF`$XFn-EF-A~v`9d5B`iNv-0b;jm%Mq+=#OgvPL$hY8#D zeec0zSEkWt3Elk`|Fu7YghY|aQ~rTG(>FXeN$okV_nC#-*W}(q?>K~-e@_LG$V-Cz zp4QAXtlO+Mo<5308TljtJLc=iSCNmw;o?(Y#`zLyy7>0<#36hzI&Lx<6i@QR)2&h< zAZ9;sXB4WZ19xQ&Ox6&Ie<*Yi$lMm?_%OaSw4O-LM8FF&1yNulrpe8Ha0kYqs-rqU z>X#qaImyX`?3i#?2Wm`{tr`&!Iah-PI%e-tHXJ@texb2`$Fv?}7A7c}niOn_VWFM_ z3?TAI$=faJoAek@CN?#h$7qzi+dp%Rs5|Hzw z#6h&#Ik_?e;l1tLN*Gxgas9+w45p!~#6`ouAP)j%`S$wQm?&i!c`AGg2$^fCtc77Iv7G}>pcSgEp zeAS~IU_l`-nv>I3x?P&I$CEqcCmtPA7hw)B=IK=HKx8{tXRGlAU@i~fA!M-t;7ag5 zq2KalBW-B+W0W1owmINE3`9yubhT)xQ^SmEJ=efoct8>W|9Qr=o^Dyp5&7}dDek(Q z3id@ZKcIs!knX}>jdWA=Kb&FWH+y6^v?*MG(3lE2^gRvae#2~t#z0eMeWaBQ^ z;4La{W?tu^m%>#F6mv+=v|`t}xwkgG_^>HQ6K0>ZL^5YN14OrSlqNxD$-5Kkvabok#kM0$HJP#-XGE?sN#_)eK0N=G ze+T=LL}+8g9$29z6S@*o(?Fa>(if;+^Si2%#wkxXbS6M z6Ei(F{Y;N#ZzeZV16@|4h~N^?GRkNltd_GXyifxQW&@6p>eu`t6B(H&`qbw{Fh?}6 z1A*65Xe?RrEnjVFS?(>qMs-s=63N2#`E^bW3pJd+94Ep7wC#5HSR`)OWjTX}tV1CZ z8p=L!X>`?cj!jg?7Bfag77zm}3_f$n%;HOO8ZdWw5`AiMmL}sBLC2UbS4jS@B2Xr8 zl;Pa!12#8w%koQn= z7&bU2x1?oq{(*H6hQf5HkHf$ zu7c*pI<#%erbfHUG&MkA*KIIWYzn78%fPuG^de23Gdj{{G9|{R8;l z_5S`L{jUj|^EWI|5tMEay?Ceu;<@li`G%;EelXmNOzZ2wPh-i0MQI*#HpeRX)~JXW zM2nJ0wFHP~O;Nt8Neo>xT)s-SOF38NR2OIP_AU`F<@-1(Cm_2>iY5ltgJ@`D^#5`m zi1PZ?XJLNiT4~{B;gPAPg${+dCTS$00ymg{Sd*!RQ8h52QV6;x%Cl%33VzigNdnoV z#|Ee<9vE1G#C#B%l{kI{D_niyYL93?3!@fR5?SE|T9=Sna|xLe%8=)qC(!%1kOb^< zWuQC5HG1S+yxhx`Jg<2WUS)8OV9RSBfI-Fd{GOLyOnh1_?f<-;675fe<`F)2yZ9C$bsJa`9a@4-VV=;yaURYF(!`-kq z8AU+W7_miA}$5VE45;v5-2k)+Rm@ZDI~h#u559x9;_@ zyj@z4L9WtG9sAoDEr##iD;&9LcAVG)0e2eGB*9Iieb2bV^e%8Xj7biqh8G*YyfR$| zEeT1gDBX*HE=|8dgFQ+Qy{Jc(^v@Hn{cLDh26w37_ci%|pu!7rMLN?FNmRU=inufJ zgAok0ut`Q%YF^@H9*H@#JUkZx)c83vctqzmGk6LF%U28@caP~rSr37GVCz~VpPIgH z3V`l3G!hWyVbsINF?comWX3Kcn(`vp67FaM$9Ex@kvy9Pa^Ff7g8tnE*SbfMe;WHj zJ|r@D#-Zxef!bc#(K2%9%SDwN8AhPR0kpWt<^vT?9MMxizT_C3T_y@7(fET;F2@1P zp>zT=&!gZ!eWyGQKun_oVu5sqlTr6*jS|MPhgpNtq#Niem#3NF} zU_?B?_~1u!tmZGH;u_ZA>@>CRP_rl4%b=m|stC8Iq5b=mE7Jq_zdQ1wXe9Xgp_|{q zkGuP?Hp|VAkmUx5`KnG_#n@s`U5+V~)Q|uzeB;BrZ|YMtWzZ#Z$DH5?i?IP>k;U!- zn%X<5nd>o)=?-i=(nQ?~PE`_;jA2_Wo02Zz8k<^c=rKW1iGd&;q`W180&}JfWCGKq zD8U&MZh^S33bEeaLge;uDh*RKnA*So`TuO~@bG|s*w1td;s(BFc!(+Jeu(beFx&$U z%pJ7ve4lMNY54J$(PfR(j^w zph7V`kTy0(7N>QxKo%$eKD_FCf>Oe1xHH0%x+COw*h3T%Twh>!V$*><1feG5mpiQPHiF2VXOXU$eRS z=!h>X+{L!zG8qY=-uw6&qx+4%G4;O)u?+ZyJ{%gR;eSM27>P5KS0f$v23w3$6Rxas zJ{nXT53g$-Nu>;mah}6*G1q*pn;c zD?`M5@x#m43+~FA{9yv^#u&2!2W&HM)}wr2W1-077m2@_sez$UP$}AtatUD;R*O(B zayIA^XTD134QoPFTQr>9We4H9F7o9)XpSOS3&jNnQz>lw8%W&b*juzsW-}otX2PX9pIF zLF61T6PSjWS~?0*0F$4;fBp0Sc7ro0edGClY|BA4^5NuzriQ8Hb3jCO=vw$;hnW;a zF6O{t7L8^E;sLFB1H7`^1GR2_yM0lCw2wzc}g+Xw}GcMuS>d6G7 zJ+Nd>px4Ff5)_K%*sf|YnhGC_khq(VB}ypxkei)In14$M>mbHFvIQuRVza@ zwrw9{swjS#KFWdvn?4>=XRK874GJdIEIBIc-za1(jZ*FLua+I$);JqdZwio^{7TYrkb{ z?e6g*+ELZqTRwLN1jrz~^&VufM>O#nxr-|=Pjn3T7=fJOl6}^lId^zP^AuLD45zo#`y!vfiLn>;b(aT85K$y)9QlZDGOr8TVl2XISfjzpE>yd09}U_ul@TKi+2QvIXSV#%BnAF<}0zH#1(9O-z}=?Sp|m9S6* zjV4pN-84>0RX2%}Hd~w@+S0g**S6fTF_l$tEZf?Z=TIuAWeRddK`mo>Wa=4icHtfK z(pRW@LTy$b*Z^L)krI@M(7ZVq@>k~=G@U9?SQ>>IQ}UFcm=8`B)wz6{+O1&?T;Khl z@|263$HN&NgqqJP&u5j++Y;l{7&7`S;FlrxJ*v6qA$Yue2d|o~29djO$f%Qyg3{3e zUs$;EOU-E&0@st|w0u6F*cz%QMm8AA&BjqqMjTW0GFAyBHNT^A7OOvV=ncHXck;79 z@#tMMLNy~a9aqi*4Iel2Ln62kXhfp7np-H(EtI{zGNT<5wwsc}3_~(xge$1;@%kRm z2HZy8TZerD!d*9%nnGoch4{_cfLg$$uKlq>6L;K!h4)XL|mB^1F zoJ%^C(c{Qp7DrLs-kr<#?!mLy2Mzk`)r%jW?T8YzcOXjW$Xd?O9g|mN3=Xs(Q$>m4 zDIg245#YRB%o)sCyP6NJON|uJ)2Ex}adXdUg@f}+6Tol%*CUv|;Djg}&!-uquPe(g83S1(X* zd-YQ5J;2e*S#B)2-VdJVEH@UskZ`$Ym24CHR0OQ)v@MgaMXvI90#OR@l1h+bFq~I{ z5s1zN@0@%kEJ_RBCBt!1YM?GuIr2$IS=Oi_`k{~mvSf0g^bF2iL?j|!b{QF3$;qM$ zAu!sK*F~YAI3NVD)2%=Rpf0-fgMXXj2g?R}{|&^@so<7w@YXF4sUZpz0Dqa`b)i0j z9a;r(y%wvC%1jh52hbHRM4mm}HQ60A{T76~g(+#8&{IT6$^xQ5?3G+k06iK`LoJ3Y zV=}jU$o>MG#X!uUxK>OkEF)W8naP-5L~=pFx@fFMx&a-$p%1DCgYvM75JRp?k(r1^ zj4xKef!U~Ts@yZH@O@WolU|psPwJDLRczCZWqg?zS(sq9c}yT>*5$HF?EY;g7>QV~ z0)&?gGuQ2+f}Xps@}V~yREw!*MPlS?bhDzf4bsiZDFx<-jklAU(+}Krp9-5e#Ky>F z$b6|jq?f7O^e3`P_2#t_x*$xX5=Z^w8M*bBY974>H8aH%5U#pJ148Z!uSMO|E`3Ab z)r0G?36J7N?M6czd*1YLZ}0y8zKKf4k>NHi=Iy}&-RnE<-uY>J@1Xg7uYGy-!;2je zUo8?Bb9EtLzhPl6bC>$AJgs4#{ZJ3YD$%oL2@ZvlcgU1VeDfr}`ZNc{rlxk|GVL=N z`JIPdl-@tnd$TE4f79W|?$x>W{NUBA-2-57rel5gnTE}%G~Q>~S(DHDv(Qm}ZomBu z>{iRfDtn_b*G$QX3_(p??K7b5=LQBDiERBc(%LV5LMc_kvG~Lo1B+%ml(dr1f5hxx zT-(~6+Heo@1)vhh8UYJ-%Iv>foxj&E@Hg(RDBFKVevz;S8SP!<--efo5bW<^% zZZH4<8?^nQ+%l=8(`pVEAs3rm{*fw#9%0_*Mywi3Ea7`WzRLR{`}7H|P-9e8k^aVZ zZb?3XSs^`>X`bQcXi%+#Vy(DTd?dZMQZXKhr-X_qUvp}kK1;^0E3y8+9kRbKe&TvOueRuBk5Hl8n@pYKC~ zeh|DNt(8Ozl^`&}Q`90zEg^Jb4Rj>wCAQ(&+Ok`JW2VvCGWtmTxkA(DxK@pkA!NEs zyut=-cYkKoFh`=jB38mg@Fan05iPb40W~RJL8U!jJ2_2# z;X5bcrKC~6c4#(fE%|BYdWLAUi|L)t6g-jz}zc$2io>PAMN&gKo zUA=AXK708pnxxV9u?x8$aW#a)Cib21gwZuXrK#=c&I23&p9#GCLdoqHDdXU-kdwl5G8c=!IqK?3at%tP&o z;w>;i7;XeZ9?Qh@zW9aB3^bhP-TLkHKj@F7AoD;IJi79WYRT}YgRUC;F+ zvVcm={3G-uE}p!S~|e(q-Thg3?d-tc{y@N%eTYY%IUBanS?Rpwg%_{HBO5=#YzJEbb6-$t=t# z7R{Z4w1DrMwn)W8#d|ImQtZL zXC7LXG21sU<1QF`qG`m}UmRa;KAXA0d89TXDbQs!ZF0of4DLAtMpTd|+91FsUfmqA zP+*ktl`WoRlCXXyu#G+b-_w8j*((QPqDUfKOq{fS=qPVv;iHj*o=H?K%XX;vD3-I* zsLA3v(c#W@jNS|mE?-Gu$CxBbZ;tg}FlSepKxFZ#(?mVG?^;LjF6kzo*E=iK7@G!$ zY`hA+m4#b#`;yUl%3gn)ymp;nBNL2|&W%hVxXZ9OeTXB$Q8o&e9!r$1foAFt_AEVv zW&znC7$qw>r7C?sj)Pi|VB|cz9B_5vr~qSv=@EdtGKP*mi4BsU>mo;_RhG;WOujoQ zm>?p{OF!1XrmTlP%`O*EB0NK|IRs(fyPn+Y=^OO2FKaqdz(?D5$NBY8%-j>}{tIj5#} z%!c~R1ZaCsa{c4{t399Uec<_vtQ8XtqQ)|d{~b0bfiEe1$^J$|JOhNFW~WV z2U8o9+2l~m>A%VwCx%Pphguu2idE3@Bb9!ecz+?l#_Wrqa)F1Yd_SaTD<|Bt!>BT0 z0jvXaRtE9)}iN1hsVU~-H>xJ#+@ z4WAv~G}|BR)=1bAVTciMprkhDBjq))C<9hyVNtqVx+svMfsL02!YWi%=hGGGi%JLx z5f4;#6S*gd>phrQFsK!u?%j%4^s1AyIP)GD8yd1!B;FTT6emqqg_bDl9oa{k-brkigg-yKmZDHODhHL z2b^6A;L>}s&{W{JO@U2&JgSLu;q7RYGzPPqumK0nLckp(HG7(>HhPb!HId;ll1SpW zXw7()3QC>`{z}l7LwJ+5aeQ*cA+m7f>pnVjoJz&w+K zO@X;kG7CmD3}Zpy=0LnSQ=1q5`Iy^{*n~w8Uv2^|H!7y3ZbhZoo}bZ;gZQfRq(*?o zS>O=&HV?Tn^gfx9!zT}1Gnn5{+cg8TpTQ7s3P@{zxkBKo{pHqNMpMdbbZfLxq2Cf# zhef5eI7`OH2x~3PpQA)@&(Zt0xI@Nd3iG8rkegqP(lb1hr@mIEXOoHU7++W@%xU~0Ru~cy4{+S0IRJmwwlOmX zHfSK11pmdzNlzcSl+-+bf!5UrJ@^H_9at|#7^BFYbuTX%7E25;|DkxJ!zKOKRf98C?Y7O084IqkqO za*nd_324skz`nOYM%2#uQZ&8@Ka~r;h5NosFZoFhxI0X|O9C`x4zgbA{Hh7VH+5^J zK~I!DoJO6&7H_*dK8f~uMS=^jc}KGLQTt-|#cTf^4Uf3I0hx;##i!ox(dE|88*Mh_ ztf#{`WuIU%=iT5F(m=NQDV!hsAjuF&|j^)qjb?nszns}W@L6JOKyfo^tK z`4=-ncyBa|p)~CGgl@kMY18~E&^AjyhiS0Ux@lVsy;8=8#1Q}>!{7?^RM0he-O-^x zfPbXQ1pYoo9i7bB2)9#T#{v=tU?2HF5P%7!r7omp6VhDwedtABG?ai{F715!+F#5M z8%PVnu;V9*<_zX?^j@kD)Cvg^Q1c+$uIh_H(h2eqm|R!MFBI~m4Sc|WFfd~@_WZQC zyb(8r!MkRD9nBh}FS9)ImV3NVrn&0d#fuPCb;NK2E>57?XJ$TkMSsp$i&PT%h|(O5 ztfa}tYoOgZ!z49W4@P>+2IX=aK%M(=QLtTxPIhz?Q70l>`w;Fw&d?~FiVFgy@U1i1 zNbf(0R~FW8c{(uW`m(e6RHO|2C_RQrj_v^<((otG`k6I&q^rlkheb|6-X4ypVLFDy;Rmn2EAyLH^D*2HMcH;aSmV@kD1p_t?< zKB1cQ6ZK=*67-+$k&wV=F229VoRDn}#kjOhwi0SV2N4DflM4QoEF)HgBH+aHQ3K@y zSt2PYMgWT6&S{s;qPKKAfpDtlJcfklzK)HG?_i_E#k&ZdjJ@)T!DVig+!Abpp}Gh; zDvoVY-H7EH_Fa-KYwkoP@ud2fXQ+IZu>?9Q1v?`tRo`@<{snQ!!J**q! zk$5brW{)R2m{0$~9ohQkjOwa5#3(6!aQPbbJBi88{Gm4@&+^i|6SD|^-1HamtGg8R zo;xSnb4e9Ss=pUhQ-;KowfGwzhh2v5Wyz%wM#Bd{1dri~weD>5E?tC6fmiu@_lx=l zK1MTNR0%+fK(o&kufK&^LS(uj+_b6gpo^AIOwk)Djn)(a;3KpXM!|;$YInRQ_r$A$&aJt9Z zHkO>6n*GCOvq|B`=myC3+jidwlHFCr7%m>7xTYis_ygKkN&}&M2r$iVk}{QjHKgU$x9!2cL@uxYnzy>($Ot<$Q<(FMUI9Fk#VH~j58qj z-#kf-*398>2;t?5RGWXo`WeBeRR!q=Gue=9-u3ZEgebK@MCJ!byJVEZcz`iW?Y4IG z^X^qkd(qr46{WlItsiXL>f>{je7IDk*H3XF&mIiq1Mu>a18kQ7wzY!72sT(77`Wfa9vYjTT53X7zIeNk}q@IEp#@S7!+0j#0$g6 z9iuPeXod5dphJ&LLkSnE-XCL(<;JtJN5EE=P19v53&oSb)10e2J)Ajs5j8YAKRQ_v zO+Ns&W@l^H;G$4`GTf|Rl(Qmc*6(j)SlO0R#dZ(t;7suzpy&~8TR5X(c6`Cg+M+ay zdk$lVPShb{YD+Z{kI5{RoqD5FVkD}6zQ?&Nmt@I2BTp6Cd^2{#>J$!u4@b*c)XDjgp#6d z5@l9Yj3X00eUWkn8M0E&Xd6q9)|H~CwgDA^R&4`XOL`bQj!TK>w5V&1 zN>r; zzEW6-?bIXRj16oX1n%wl zR47`IU`3R;euBwS7BxRxsEca#(XwW;!H7k@RTeQtQ{RBfq0TqQE*;Fv4HR43?u@7} z#S|DG-WVn~6O4_iq_BKpTAN?SvPNXEP{M>huN8@OhWx{j`Pa3c!Rw@PbjFHGO|A1q z$M|{xLBzQ;)FH*B@MJ(1Qko#~m-0clfu_9~x*@w*Y^AktLby&bd#prUn1M8L$0QCzP9Qxk79!Z!p1y^BUs z4Xa8IjcPO(Dhd|e_nvK=EH#00%3gd_+~vbm-;JCL&zUj0ARLBAAHN#vrpqco_emLd z(M5bleAbHWjM8LC(-2MpL>C6!1sA0)fwJ6ywCynQBPp^e zek6_!2){KTUk+_H#d`&n5Gbe$r;({`SoleGFai37j<=$lL-g7(h;bA>@a$JX`=%yo z<)LOzur*E_0DLdYHH1OO(G&F{RR59ls|Y)Mk&Gz9YkPxz=9Xc(2n|(rnkj(&szc>e zckciLR^aK)@sxr&8R8KM_%mQh@efJx@o&1nC%}{HR5fP;9KAiTO?woZE;V-O3LU`3 zHm#86;SS*$cN_lI=kohXI`}DtNrYTD@b%Tosm}KO3(cbRdCeoKhu&LNwA(t4^$G$8 z@>bOiy_8lJ*jL4?Hy(GL6yXIe*JZ9tKU~u3MTg23o?h+5u#k~Uk387CXn-B%asZmRMi0{Yj(ds z!_-8zV{PqNTRYaS$FWwQQib0~Y$}UtEs=0YQvlk_Y%; zhAVsk1w;b}K;I4?GJL9q7)S@!TvUl0Y~>0W?BnjSE442QE^RC$7^d@F#}#`5)u)^> zqZ%XS3imRg?#MXl+V;(57q4~-A$NCZMnG+O!84Jck{cAMm1-@l?Oqx4snYJH(3Mpl zeV?~+<~&8z8F43CpWJaTA7XSA*LX!kfl9{Gbx;LAp^U$|r07w(ObE_km4?A1$6!O1 z36tDO@#ViB2_oQp`>!Z~Z;ZWx>NvVllcTVPApyTIH2d{+FR-E=cPOmx_Aa z`dllB7!Ah&jF_zux&VUiCMj&cF||dlwRj|2i_r8FiEM5GISCST)K0gG)4Ev6dty)} z1-NhU9}2mxDkgjquM$ZDO4+dDcOVN)W)l%EEQCM;f-pEpxQOcH+y=alCg6ju!j;Ki z=8x))cCiv*=wC_z<0S!Oe|6BH>8%1DS9D^OT9P7+_6{yK-5N3N?|`KZT+;uf0qA-2 z^-_UTiCXksAZ}Ev7mb%=)~gs*7R%KHO7I35VH|COTQ6;@AuX7JuC*c_#1(3<%~z66 z7}nH4GCi}n(=;d7Pb}ginv=s9=jB$?MX%r_Z%WP5b{WH6F`U8OWH-M@C5>~0Ty^XM zA62Ni1sV)QRT2zbA%6pg1c9dxX&_DSp(Dyro4Mp1g$KTz{Jt2#@Z7E%TsWp=1SGTs zd%#c2?MQ2%|LcGKFV@h;a8dwv0HOZ_oj?Zc3uig=pO_riUtVBk@(9a-Rs=#REWyFE z=P#NsUzJL?zc3;_uCnO}Seh~Sgh1X!u9WR{|*9fx`GnkHj$4eD|NG*3tW8Rh1=_ zF!36#cukgMqiZIjGA3ed57u5UQ08t?5vPPHF%*+i1z>J2yDOq%XnQOLOHs62fmRT) z&;1H`xHB9y!pXjEHn^oW05$vo=W&*57s%&*z{5yOfNcQ^MHXrRfh0w87Pv~P#cGl- zFE?is`w*Ki(0@%zI_P?<-_v_8^W5C5#yWiJv(cvnby<{$6ezYnUlh#lXfR=Y4pI(A zMcB=~OIGNqvY>@%^;wtrCE}-q7|w0$5`sp>Xpb^hG&J|k2oV)isv|@5{Z!jyOF^r) z$8M4r`EkTvQQkm;0FAeZgwsP#CYbOMbFNTXWnKpxm5~EY?>n{&kTXp!n4!-nhiaYV zGq}vfN-rx}Ige^KV*{b#5GBPphfBHyG0h5T&TYJ|)LgwXnEjaFYa?3_uW08@<43Pgrr%%JZM~oC0yWE+uQl_$=V3B;ClX-}7FA zb9#YI$1aw&>%D|UCoP_qlVcP0exFS}1iZ0<9L*?yi#7S$odc>(5bC!ZSLE*{jamPq1xL5#rXnwrdVnrxp zBrP^+(Zz9whS>XM$|xa{{G@!CTFQre)|(bXv6s(YJo_Q7#(M&QX`dxRy<8ePeJ}>h zt{$CG+h$jSPQ0gz#FM1OCM~)+I?)h&lj#fcEu#;BGm~OC^KAde*9R}tl5iw|k#Xnr*js)#`fQK8BhqC6U=4i)t};WfRgQ8k6@gca5bEiFHR)SL43*p_YW z0?;kbPXa}TFP=@?cf}36tSAvj!WGvqu!b3}8`L%9)s^UsSOe{=aPh@3h`uco9)XYs z(3xPFHb2>sk}-VC6$XEdf)_cKM7fhjxTM~6)-w$kbIiC?_?<$gFt3rcXuD1Al-cNr z2s>%qQ5N1LcM-AbH`>UtXHz`q{u_w}-Q-I-e3Er5PLrZgsK=gj-djU@?7po#F4JzY z&bB>Na2XTg@e`;SB0i4Pxqu-&SvJ1nQo3x3IhY`e&~+O#bikmLv60=QI|NS($nAj> z-NFQxJM=+dGJgj!^1&knCtps?+;s=2N!g2ZZDJ3Y83}yfp;3Dx9lSW9hM$>j7fvV! z6dlS*Qks0gXE(?~$kDw|F(kgz7f&n5+W@5bsTs~3I^KNg!e}WSKzQXo05n(34cG*_ z!NoCNR}W!`6#!l883z{d#iDDrNr&8z@(-U`S|cpkWdv`Ld5nzfaMDI&N|CmLwC1?E zl(mHK**a2`uOQ`geD-KdpZHNmV&lq~q<<)Bkxmm$HYvYtf!whIij=5KkK~S36U52` z=2!mtAgtT=++BzXEJryOSU5oQ}CQt1jA$gJH_ts9xIiS6pnVx}S z1H-g0j5B7sNm@@TH5@wyAh&p}Nv;p%mw_>)NuZx9>l-d_3sQ;Ix2g02@gn@#C~X02 z8Hozk4Co<(Ch{9+Tnr-C$Rg5wFKqK+L}gxGejG%a$cRKigx_UT9hoV=zI0Rj2*dyn z)z#bco3mr?W+s;pGKbs-XO|yabcdmAunpiOT~7!DDwgMM^ez5S^fx=R-H|zSSlAu7``l$ z+yef9Jc$x?Sn~6`p?sbJGQ#^rnRv+lM; zC|67kQ8MTO$*=c7%2cVn^*CEV#GJo}zrqp1bkDZ+Fagd4xPKWoEZX!*KPt4qe1L}R z5+x1+E16JOEF<1ZiZlo?wn_^tcIAXSWN4y;B*Jbr3 zU@x?7n4xLhGOo`@-UHz@bJ-3wLOyN^A{`G4(;X9oPTSpMzN^al?V-_u6f$&J0}if- za|g~&ia(+cVC#q#?2}V0Zv~vGDJ=v-0mC_hTQ)@%&*ta4@$97BwyBFcZeO1H7-}4eALWBYq^;_!7IY6IA*oQGts6QZ%ZNs|A5T`?2;O&wx*QI4z|q z$#V)X0uG^K9|d`;kRhzG0}MjL09OZ31f4T3Jq2V$9y)$F95%7>sBjIQC&xoAA3q0V zKJfL7R3->!D=?a$3>~xE!LdZ&cpx9HP6pEMKpZLT!Sx9qj&+Z?pT9l z4$=DN>bSiV_`6WK77X)qm1|XZdH+El+|UcVg=!Mg;R-ZBcb)=#PRLrZ*!K81vKD$7 zFeG$+peK|*MBWndpYRwYr+|fwIS#-|!V=_$uLHrA;n#)Z$|feFc@Es3M^A-CnLq;7ZgnqqpP{iu zIs_ThgO@K454PZbA)f8t5NbRhsAT@{qa&Pn373UFnW!Y&nLn4|Ib+RU^(%^yUI!@* zO>31qiI%OQa$L7uxk21liE8ahfe3!&3Jhps&yZ%$0WV>z6LxRQ4fYRRU8Qu~)Pzc0 z^{+S-2&36k{nwd_1DI+G6*h2G6@{fRAamQFj!H_JpaXcIn{If`TwTHyy+n;j;6Tf8 zL9f_Q4uV&UAq9Z)Q5IS81@WZX*+CUPk(Zj3Bp@E^mhqJfe%u902;@AW9PaU=<}bvC z!j`W^&X*4h8kvO6!N8E#E1p?CDBKe)n6Q5>*_mab@<(D(y^dN?16_h&a(zLhd6Fh( zQdBFZ=Gwme$n48u7y=ntN`|93{dOp6x{g)E{Sb(TyheeZEH6oO04DOgxRW zMk=HVXD-@*@xzL|4?dvR(X~FR#_z!QVcHmv12l@yTypJKJhIR>KsT=H`-pypO5!m= z7txG3A9lG*)#&-_s2iZLHjL5|rXD2%jmO3*g9Duy*tlL9eD(%ia-}OcDy&Dg@1pG* zlPS4vx!em`IxzEIiEGw(=L8OWg_<^BseP2osBOrtm?wO)-7h1{H`VI~56u>%!6-#e~?RNKg zM+#W9F!{vA* zYIosw`mqaK%_{&E_F?VWGfXx9z?0}%BL@x-27-tPBav@RL>n*1qNGV5OqS3!E|Fzwl4>{f1J_%^sZv~!C^-z5J&xx6=M%M}4l6A`DtLo~R; zXM%iydJB6L)KkdVyCH`xCOn&fL_P#Q{O}Wu=RUX|o9yDIDly!&F=iX!)u;qn{24>y-k7s;%ih|>*XQeY<# zm2{0eG-|K`6dy-=4}LKqM-kGcp=O@P?-+!YF2?m(o>|K1caWY~HTqhm<-2>1jf-AK z+-A5AAGiGkGvbUh5vd8!VKlYPhcR5^y3-#&pc@O3C8RlH9fJWG)v^u0zf&OA^Kk`` zJiag{VmVhy1p%2OCb@ZqB{(E@)<%c5ZMeSpO~dUo4{!l-$%qY5Y@&Qr*bYY_|!ka@*oouWA1j}3@ zY51IL^A#vON&^h{SS1%^lHh%nhpuitzf?@-ks4DGG;Pz2FlKZUQ5XUeADf(-Wx9nx zdmz&_Y1fK;TQw2O<(g(1AXKd~3bCa`(~rY^zNrH)y2AYp0#-hIW4Sj?`7;4kpvVQ$~^z zuz}7)s9>2AI}5xBB_1HBQM6oI7}<&|9Z0Ta&w>@B3S+Nt+N8voPALrp<(ClJM-i=E zI$z1R9o_05c$q|Kh5qy{Kf98s*FkcHHnD-q$(R=*sS6K73=iY!2)X(gvz$-{SWKr` zSpp^mx^RS#``J(HzNmZElQjF*k;Um?d<>S~Jhr`$wsT9Ggf=s)vG3i>9s%s;(rkRi z4b*VjW_^!WKNo8BU7k!8xi6fxP^kn(hd>g-{cCs5v~5wAs1sxpITKl^&`TXPg9;~W za0e45^#~;lbEh_sR!syM-oUr)fgFW_L-f3B9$Jjgsuka zOZetDe8()B`4!H5N8$L@sW-A3c;}!pa7~!-mxqcf}fIb zb8}jz1*nW;KrrfZyaV#9&JxsS$t8(GFGY_9BDaF4GDjEBlouQdAOYMRjWc}6LLTy; znq%Esxqxj5hQKq|uVF2L<7)UO!FyF6yBGH0vM zQQSm_D}KA^p3N1H%8kR5wFR4lJQ4oj63-H3Yw+x;(RUkuwpI9(yH4RB470~OL|__1 zgW)zvr$PD+UgXaAK9m++OjXC#ae}o&MFmh~u3D$eD*-pDPLYZZXR(VIX)GD2G$Ix8 zyIFIJk*MFz6Y;P)ldd%letiJ$Ic!(*tpi_D@YS?vZ}(kpIHn4wIFbM98NgBzsr4Q( z?#qB5VZs<$eB<(z?-T-sc}EEM6z?9mFvA>L_3kr|zz2qBJ_$knn{j_>i!r%0C$s)? z7%boNM$}dKg7BQnXm%s|8n}5>?Z2_XP8h!42mOXHe{nP?{UZ3ePM--NcqP=v8)3#w zjU&^=%2d`OkPbLe(ZAT1J$cv*95LM46dk3diISQs`ki?bB_2J&ou!IH3u{j|#NhxH z`mh=e`5dgXLayc9N-wyo{tRwFD%U~=dxX%W5wa^IXT|N3JpGomLvuDtwXWAL29MRn zfKnU^!~vYy3cv}Rk&GCyg;hH6M2J1Cn|B&l;Xv^CEaypm=5`jy?K8pi*~PQt6mf3K zN=zY_3KIGHTtagnDBB-8)!kT_k5U-*8;C@rSP~VR=fQ1UEaa{ereWQ>p~|o}h=wS) zvQ#d8Lp%#M(-0ndFIT*qd`e(sZl{45FAP)yunDGU?US-7%M~NQ4K3g~jKHSy(YQ6J zvhZKK$ADnypCR2vuZ~aQ1!u%OSIUft^OV01g=@WsS?eBzLyzm*cy~pxG97QK z5P~xerE~|rjcjw)yo(;*#c^@wd0}=eR(LUu zL;Y^X>CSzm7l*1hDH~Q02TSN}Ga&dKO{F5zIF0}*Yo=vW&ULv<|J&<#XV3(_oiOW{ zp`)X|ZVh_&7xZo$IyxoUb)Eje?xR-8F@TXzbZE$;USlffx^&8)$BWh{{Rgj-%v)Kj z(J|`6yF|_UQbo`N?EhXFzY12T$l4Y=F!#p5qmnD zS9%7{@~qTzRe%goNuF z+`Fahjj~P}j7up;fQ5Mi#}mXj3d>VI?|RX05zpa-Fj3W07Vxv?9KItWaZoA-BK2 zKE=c~elbe;m0qYML@+eF`f`0bm+L8(I|xS&RdC0OUN`Bgb*sXpkv?6?sXx`HT90}6 zj9L7!yTNHMOS7b?xQuHw60|UKc(LEU?${vbnIb8#F->9_vgXcV@PteaF$d=RD2Ez- z@>?B3695kE^>9Kt;a#q{sY=Suj zjYMa_@>f0W+q;ej#`}(Zd!AEa~$70Jq(e>I6dGb#v8)n0RgMf zac-ksd){FhG{-%M-;SASOt9!rg?k#)`x^H+%2;5HbspRzCb~<_L<|A2%Ok^b-)MX> zqMA5`8w})PC}@sea+!lA$0@!Sy_;MfpQ-yv$Fb_O9A|7y^Cp2?od?6YL&lIZqe>TT zJLq&n4tIZSm;;AdRh@9x(;csi*}PW54)bbyFeK`ntQn$H5Ed$+tzqy@Q#)oueP;5o z;{(kYQqY{J$WSN`$AJY>^yu2{_LwT2&}dwc1ytqwNkg zk^ib8a(@DZc$spV1_F(~Yigb|W7?nO>_E`aO&7nIS>mgv2EFM$wKMF;LN$h|1wEBL z863(*z>*a)sv@o*EgFNm(&azNp@y!clm=Y#EU8LaDn$rm!+YjpLJgJ9ahicuro0&s zPyW(3XD(j3bOX;UK zv-rOI!;2d(Y0vx1+~(A62mxq?eEdbFmhI^V8Mb4y(UiHhj6xUI$|bQ2+pN%mcnZC3 z$PVIEDh-RI?lwLwvI2x~J-1qEY%06l4AiIyBhU)45+fAl+~COo2gYntmR};>!6pO< zMG{`4?L_yq2_OmQj>(WhI8)j}XkbdCqleAPQ=W+cCAp)qjOshV;^fg-_pDi^i%83$ zFjvONnoX-CFD~`BF$%sGR<^}2dTftRjTc^*HAJaSn@Gv8U6L=b8~p)&fn_K3_8Y&x zyk%1=He)n%c==-8(>G76cjf6=_j+&zC#Bl#3vQ(6&A3y@ZM`Zz$8uT5P#-YuCHwR1 z-fnr9ewQqpE4X7#%>Jd^vFPVP*KWzn)`eT`A~?^5gRR#c{>7igU|;m6>a?-`z1 zoy3zhTF$CZm5vFBut_;Z7C5))4&j~|7So-$Wd0>jFSu(5xyfOPpiUT&rT}MV_Y=mL7B7CI6fu5GWb?7nT|_ewUHa z$<4xgljL^!T1mzwxdnysB>zm=i&LNy&LNosW10FrxyhV;GG|l8B9i>ZG<|c({VHYl zJY9I&`_fS-WzyW*p0X8j(KjWlwp`0`SjC=|f=1L-9TPmPM&(X6GDQOY8nJDcZ4;-UaNd?tiYZOH!u= z#W9TTK?Gw~WxlV}=gQ)VV^0E*G{Z~2zq1Gs0OPUEKj#6K9WRSp15C1qLzh*ip)Sm~ zEtg}@_Kqy8jU%XSY7F+Ju>GB&>8}FeHqn;2YOyxr#AjJHFYkwGB(PX+ZD5x z4JS^tKCkl~Y}0^!!E-TWyrNiTa&yrz(1plUc*nl)J$UR2Sl6V4FPYYHmR&n;wI{oD zJ;f9#VJXu%?k&=6U<}>?)lU!tB8_z~f7>JhDALS#CC<@yhMucScXeRnXk;Tcc~E?ZTt4j zqQG%ntSj^K++3gR{s6rpY7RIh)!v_9cMdhzo-n^ej@!_vYVcq5JDsnsK`EE<^@CSf zJM_jfun!IYBPw2_ueDgJi@@a*hL3MBi4!k8tPB9x)g91Uj9AAhYD8bK7&`RBsQRcR z{KAUM!89t3Cp~FV`sI;5QGhTI_ zvRA<;;AkGSv3|z@`>?XRF@ZCQi4&-(u`{!%wtGYC&3KATeu9JYxgwQl4^MaBhL;)O zGmerMV=HuotS{K1!Usc&q2u7WAwQ@t=yXt_DJAqmP_q~&TlG%)49)5{ z%F5HEKTMkL;)rDM;tn|A3L~*X z@A!=SYF6wICpovOmz|E0ecQBSwZcg&Uf6`^VdO%S#{J$I_4GJ#BGRUMox3k_t!9(` z;eaP`ZbK24F>qTNYKLUU)vP=;he~~YN6}4a}ybyucbeh_Y3nv@DM`l=*yw^3C zjUvt`m4G5cyS1hS8lm1%*RYz6z>%~_+|XPn%S1R*m#paGq_NhyTB-9{mAog%3naF@ z45xgv%M+4wzx0c$gSvuIR_2NoUCOElK6%>VS>L0HWXV2YnN}kT{A@?Lwvr|zh0iK% zF9N=-dV?pqbBsvCSD9{aOXV_Bf>*~^#Zj@amFETfRDu~Ey&c@3gSv)prm_`zL9tpE9;zh+sH+05?Jj8+%;k;SEj2*PO=q1EzLzEKL;4Y`6X;cs$WJ7 z5(N@KhCfCTW;j11T#3Ri2^5pCn?zDG)kh<#ji-+)(d#LH28SZv__4^jNHluTF@ZCK zbqMu78R!)|q~U5am&ai0+E}*+CTnmPfB`paZT;642Hg#fFUgijio-tc9_Ko6F}AOw zM=ZtWRY+`{w@$>{x{7UXoKd;jon50bId)5949P{eG{u0t;FiW4oQiEJ(1K;}=va5h zFpRRR@?7%Mi0(Gp*7w0A1IWd;8Q7>ZW{t2;(5n{-e3#nz)X}G?RB*BVqG*xm(X|M2)Sg@`^5lxe@jPB! zMUg(!d#jktkxSl4Vqa zc0WdeXKb4T-orqYU$*oKoP1?!(3D44HZ(YwfROMn(1o6EQK4y(Z6%oEt|;Zx*I-=i z-JQWex(oX<(oNAn)vh+}k=+nkZF%kLzNdk-X_yVs7!LNVj|8isTvf;^xqK3)%_Aa{ zPw6dtKsg9w40ZF+WoA@zQqD8()e`bB!MDIfwJI~g5NO`(#S$f!Eu4vbg}S?2F0>pO zuE(>o_*=?35WbhYKsl)l6nqbq)wHblpFln%U3y7C(1PrFO^dR zA<`~gPz8uL$MC*`;BuQtgT6U>@LJ9H5s&LnE#e zSpA-1ae{}6U3FRF*8m3 zzt|TY?=if9L7LDmi3D@LlD_~5U~3iwmJPn}0A_&nu5H1_l3N{6A^cm;0MV;B^@w5U z^FUo)>NP<$Kj=$lLOUaJ3oFOFf(BOaNT1yfZGwQeWm|-l-c|!XjBNa8WCL6&dLBQy zcHhv=T?(k4I)=;e%f2m!x?}U=UhIsQQ~4nDlCpaT&wj}Nl0yCyZ8G>I?0n)JN}6|O zj=3DKg2-_l3=DxP0S|R^c?K*L(}5}p+9>%yQwQ3Hf*E3ihS|<_$x?FhiBA5MOH(i& z$1;T{bB&2%>JF!)kxK=6X30+GrJ+9eiMom0Cwz6D614GkQ0On7=Sb4YLROGg?oTX@QR zN^q7WH|0gWn66ep%B~_%r4q8kxzz@2X6Pp5HyM&G$y6dk*B|3Iz;SceX2$$ADf?E}~wL~rFU@ih}^f;U` zJa-;dHj9#$A~l6C>$2V$LzETR;8>4$22FxQnb0X1!ZRjG0rR1k!UyCd62BNe95&qb zbYQ66F%pO?xT663;A=S)5ysZ_1;U=|NG*Prwk?|)?J85$05M(91%|zC8cgu`XgxsM zH!%hl27YKa*KN*x0vq{kfB)s~{sH{&dVl|r{?~+!_}kXb8}c)lO|Zt1=*2^Y39nvG ziYY{C^h_Z27l=?g@Uli$iQeG?1W+tXhC&IAJ!&|qOa!-G zq4^oa>jB*3aJ_57H&o*g0Gi4{Ajue}5gVYwbYQ?Yp7|iO6LCC-ZgHf=K_mT?MkC!? zQt`O(=DeLvVD{34vF!?O!I0z}*d+oU*S0orbB@{jJZty1AYOY`tdi*rrI|cy}E+uW~*c1Aa#>YSOnKy<`?g1@XBe==L z*Hn&-=!=6J1~~La$o76uB+{edC73+zsT2mL!LE{025<_n5B3u0jsOHY!X*V=gV*7H z_ZYxFpfPmSk|co|CSBrEPjGHukQP-aJl_l<*}qLBAgh-@?hM!H8K&XI zrZ6kLj6ioE&c4SrLP!8-7ODYRY&7&-FX7YF1_9QwO=1#>ZJcKl9iMao3ix^}5GMMl zFCip`W>Kw&|qrG;>myti@afm+aHwQ+-7o)_Y{zwPlXDm?>tOBdxV-OkOG4R zX}SlZi6bB1R9IX3ZCBzA9mqfbnDGUv{w-kxm*|)H($uNAwV!$+1)> zBHx>=ZC;xbPgULqf|psFqd`l!cq{JEZ8=5h>nRzoZ^^E%n4ni-Mmtse4lhE2?NQv?$Vk{tDn0jL+a2_dy6_z*HijSx}+kD(k?Qu-ssXkqiS@$mV)CoR7$ zDf?0%`fMnFe0wLC2dyXu)x$Q#IWT_%zfnvKNha5tN9B)4pPjXLCi}o4cyqmND0cv8 zxMqKfGT}b0Keog#%g_?xJ#b(j=+~j1zRpI2%P3Z2BD`G-eXAlv0940%sZ&~U?=h8e z2mBoss{@@ysYk2(p-oU>w>n&q7XqMQ(?r9Vz1K6`;(~0FZ}54+f?fBN4XZQNs2h<` zHCynkW<0A$OdK7FY%X3q>G|q(iC(|(LZqo@LXp)8(&dDyiaP?TZZX|L!8yz?Mzyy$ z!u@Y%M9JuM=*mbH9G)=!;F}OtX{(k9;zn;NFWQKDa)W`Hv9VGIW;Q=>h@*I@OcCIV zqmU8^N8F0TmmtI+^z#>?+@Q0v15jzY`t-N|Krpr{^;T-~N4 zf9f-`2}C!n@e0U!k+Vt=Ff(rl(29A2rJv+wk_2N6p=q#<$Q^zNq~m$YAP9G^Nvf0C zG3V!II{@Wk7HdZt7HBO; z8OWB@Nj$)%-ZlrPjB){>2jrYA`!yTL!B7ZKvk=f_u?U)g%j1$=z0nt=5EYvH>sIkf zf}MLI-WG}&eQi9PE#}VpnkU_`PWbDyK~G!95Ty?ATx-+d*mRJe0XUcQ@-gCCOkul* z9U61t%6QsNznbQGX0>j`8|IMf|7n`rqsdPW94s*-hqLyoc$P%Dg+zc`ofGd9i;CrA=hdX(CqDoO$+{x)Ik9%@QH@R1CC8(zf>H}YMAGBAiA~FG7Q#0p^2Q=<-r!Vki^#@`j-pa zIb2*jD0e%QC?=)`27l-9x|ZTJK%J0oD*A(%it2nhP+EuyUs#Z^2}+c-5~8c2j!<29 zTe*dy&znlSETt%Em+xpc*(#9}PD2n- zsI<|nMLD^ldOJ=z$Ex%zXm!22(VdR)X8a*T23X8}A3MwOR*S_Dg0$A^VQzTGHL3jPJn)%z_gY=S&lb8m1Y# zaEt)Gy&1Gey3J}>uZE0)uRBvnbY>QMN+Y^@_0%(Yp7j?p?k^6lNt9iJ9_jYq~fz=9l-I`vA_2vCP zGBb*((%%&mA|J9{f?FER6G5r@7cljUx<+?D?jtaSQUI3aL)Wn&d!9+ytT}%Q8n}6N z|F$#>d)mL6N=|3DMIyZ#!&&-|%mhPxq)q&U0OPuuuG_1`WRih0-l|od9>zU{iKF=O zN8UJS2DDy(V5E+sCbRy3QrrC{N&o6ERd?uU>ME)O?S=n6w3OmkHqLUCU)Uve_ z=^trlOhq=?xUl6VTVj}8K1JlG2D4ks`!u`EMLPjN8%I(G&{#w05EKY< z0%f4;6XdNhX!@e!rKaP9H%%cQ@jX%LMU)r}I)hFm92>WV~i-=X6)@4E;6t8}d7s7ZnenZd_O1k`!JG;_zoJkqUS7G2wL0LE8$uaMO_AE3gIJ~} zBjsr#jZPQap#kdrOB$)#l$00)%miNobZaltCAGs)tq4-hT5}=!XK8tZ z8Qke`(S~UR!CCz>yG_K5u4nsP_o|oAUF5vcvaVydH0l%U%FAx|9s#>;n_jtsM2c$Hk)5adJyQ^oxpl{FTgE2Gi!tV`S z`&BMSW9BFH!;S9M0)a_bndqnrB+f9ECOa3KI7>``K}V0j-eke4SD4$z zwLBPSJre8sdyQEChhP3V9ecj%Uf=^S@=L`Hw>d;Fik&9oryMrD@D;?qE{#f_HscgM zXf9F3S1gxEsht{N#hXVGq-eBt(T8T>row9UY|RJrO*sybhk~$mhY*p7rfZ}Im^LH3 zcAYnRfUO;$Y-H7KGmIDQiTdJ8)4V8J;_J1fBw0>nl_HHF>*QW(9lM&M!@^zA6;N^g zi5jij3w^l&jij&Bwd?`spyIUj15v*oc*OZF?HOf6x6#T$X@K__NRx?UvQRwI@*zja zpO-5aAptY;cyJGBm$@svC+V8T^hJlS5|wM{BseZ7!xhZv&7JLWjGkZ{LEmM53&Beu zagPx&Mj;IgS8~t~B_49UIYZ;1C@HIx<8kx|CW$d zA^f#nvSrS;^}$mmKWj%K3m-s1`vFiwPD9M(-DF+IWcon&jR>XENJx%QDHi=n5u7Vl zK?EW~7Ze=bO!}8y;WZ`n^#qPi2Tanf6hqTGm?nsO!o_olj^?|=&G5L~h4ED?au!!2 z)(C3(;w7;}^>N8Y!q&@k-L@P`=6jO-n03)D>hb1%(qGxXJhCI#z&oA3*m->)R zRXx^6F`b%u+Odr|QgMB*^>D4`;&*$tcmZ7XJ6GTGE!AWGO?{`~wtB$yL(5E@yKc)1 z;IzolC^cm{`9M5xrKJe0@&Rl9-0G(QPJq$~rTySspuFJ6iIln`Vqj?%KJS0~6rcVc zX{p(+fNg`(1E{2|Mr5EVoBp2q`|foO$Ry$YexTV!#mqoga{Zr~cBzWt zguUEi2}HppZG6@PtoO)41nl#vQAi$-#^Ey@Zad0deuw>Hy@6By3FGgu?r%OXC+UTU zyzLKNZU6Q^z9$d$mn`r&Vo8fY;wUUNqrxnA{NPs2cc32}essNjIMAQ&z7n#?2(b~z z&H(*;>-m>3$0)Kz8LHZ}G#YEeZ4#;?mtajA?1o8n#^+nm2&z-*^Cg02qiDqep$&-5 z4pKQR(_j{9vYz0qe8CKQ%G~980VM-S3zml)|CYjyk_3@bDM)3Ka3m8{BhWrRonBIRSTrg#eb_6 z;Izj|bEPRXl460_$Df>1N(0T&0LGng5VYt2V_`dI*RP?rIk|F0gA7K!KWlh#881lw zLN`Ht9@($<3qi(;Xh!*mA(+sdSw42uM)SycT#Gg2O8`k~_Ehv4vbre&rZ6P_7>4W~ z(nq73D-D*J>ExRp5e3~~?NBEfB) z`km5rSMj&=2(zpp6~I9m6A4QtxRf6>GLlmrn$kJoKEX9=MKBN|$HL?n{v|y9iEnB2 zh)WWlfsbS{ad2@AI(pz3T(g&WgRIUc;TBsc(FPd!Qhf;og~ifo zOr8ITe{O;6$dJBG5o^U+4AJdv`%%5i{C;#A=>I`3?WceKU*yt%%1!>auE!p8(*XIO z90$=ER{qqot8@Gf{||TbSM;|cm!`Z;0&~UOOp%1gh=;j(p56M;@3g|edQO|)b^ETq z6(j^7D-}B2A55K1#2YU7=5XcQ_TSlO;$YOmJQR4`7I5HGSm3!zQdC$AX`{Th$+hJrmKjQh-A<+3+` z2cjJmB5^2#fJO0Fv5lMI7|3=skBA)z>@Uu@k+uM^Ise(?|8aeb6S#caeEq@T`heK3 z@`c_c|0=qE8yih)W)Q^Ppyp&7Dx+lwllRev;~EkcAJ-ce`hFnTJj)Wa0%qz3@vJ() zXJ-Xlt*}29fW|)kASMHg2+@)08gnmYU#^;cCVuFVMD4h%wUYdxq>3-#dH|fNkz=p| zR5N<3);9Pba=H6X)J6DuaJIS0%CQwlGhmxw$(#`X$9mHg6377!N! zLZ--%nUA*jntF+hpN@>n=Ai2-6Z#gGMLZSt1%LG&U8a$ZqzDRz%j`+S+GEB$6YJ%s zU(}*OqJs3-te$?EtaIUIsw_x#(w)bWNOjx_vFjwHL*XWmN&*#6R+CwhfY@#d4A6j^ z`KEn_%6_|^F(<`wHbDTv?0C#Uv1V}(l)uqx3brXldr-)2eQsjw^VE^Y!S}u4gJTn< zo%*vL$mtjl@x~g-G7H^yGjFaM*YZz)S$^J?3I_WelIN;##<-S=a$#73;NKzBH(A7< zF+y}zjjez^CFwV~S!!EI$|>}e<-yY4bdlF4(h%MoifhHu&4KDT%0VF@L*_}=;4{&1 z6M(%@2IxfLe#iYlr@NM`ypF{U6I~o)hxELJ@c#N{TC2aLGY74b(rHUC` zjbqi-`R_{%A@~7#CwP9yw4le{yTQ3N+`w&;Kh-g)LZdSn2Au%5ZiQaKU6`Or*8UoB z(X|kn>A!5HLdLU#?<4^?DL;Cle;I=@Brf&ie0^AkyvMctKr0d}LGAOwo8@DACG3KY>y`>4@h@75tc!=tD5D>BpOP|%Dwf`@!ZC`seS6;biGvD$ir7nY zAT<12iyC{xh9-u=c~&p@Om7_)X>Sk!6_c4f2MWEKYV>4kfA@B!uE_fw$k{d7pDSGwBr|i8){Qx^C7oUI%l-TrIyPq@!H@0GsGldJE>%*9C(fQ^%IzO7_ zg(uzGO^LveYX*>G#i*eAk$#2>86e>w=Ndp@@ol>_Ue^;W*BzSb8+Cr6O^3rYsU%wn zwEx0Jd#LyTUo3A(q06ftO7sDAC^zU%VD_3*R*?0ku_qZ?i28@a^mrM0rwU0L#i9MX zG0ExTa_qW7UIu{bTtwYnnw`t3au0mB!%m9#%dt4V*|iptKc`Jwh4rgT@<_X?AhNi?v9bo43C8?CxZo3$3u=x8SP|iXLxZ~C=lg@!pUV#bvZb(l5J_H&HbaeI26d!F zjoyCM;Kpx_HnG7$VBu*0AYxTge9E|39ZYLQ(yqn7iy9{=u=+f!IBJI#osqTURf_Qm zv2RlqStB+VwXgby+W~6cQrgtI3*~at2Qqf~2iDovPUrX{s?URul$!=y@0((d!20J?mmB9JumU?D1d`;rTr@$}l1^8-ASU zy3a&bVMknsE+7p%DYZy`3yu^v>DVY;KLIGW!TQ?N(X5VpNZHoT9l@KNG-$*r19L#t zv*$Ck*@0yz2n1;@;fMpY?SjMq?<`Y{2~UuszBcU8)$kW zVoLiV1U3{ZpW4Ed;t&PADb-Y2ypvq8;K<<6@lrV+k^$aZ@wv6JpEbE!(yw051nPwr zT1Ft@w5J{YcMAB@I@RtPfIey-X|H*>TpY@!o(unDA zgHYG?maVP<#oV1tu93Yp_l`q-c?pO3l6h4!nz_JCjx1THk#`ECz+|k1(K~5LPkewN z0eCCfhx*&4gxmg5)0Y`NR9Rz`tX-TuSwMvK2o->9h!K5E_f#V?WZV08< z*KW@5N>hbc>Yb0mc}m_-dB}Ojl12B%B>dSonlss&Lk>fk8#NO$`Z4kW$s68Poc-wd*iRHLr|_Hzg?y6bvGbjZj(9O;j(+63%pwp`#pq(dOc)gV5|{>9ymDd zIGVuWlG)(2|jL8y+59qfY*Npl$g-xf z-Ao(m3uq*K00IzSV8y->>jJCm=6nXPk1tsk(-)_hcBH<1-OwAG(Fohm)+qH@*a@*X zm^R)BVR({*<2ivI^SiMu3y@d-7tZ+&M5m1b{yCkM-B6{*U*wrm?Vk^T3dclJiRN(d zcCR}Y94<8*6%TK)CkqUojak%iTE=t~)BX;!!}@rRxq@Jqay+H-r6`EGUulP46{#@d zFc6@F)BYbpSw`nqt8Sv4>n9QsE~dJeOjKd(Hp`FzL{^^G8zjiu38t{Xhv3vYHP0Gh z3wPzV(ASNxn>($NeaEhm^* z)5>IJ53wfsf;R2=uL$41YSJnN`vtks12WE|B|xt~P9<3X;|vs>=)|H3k4#>fn$n_K zq$BbDGc=x0y>*5DbK>&GfR#;$5AJlhM9w$b&GEBl{-y!KjpbeSU&%4nn{d zQ|Hai7+NuwtfU~cKdP!ObbLb2JPH7L#=riN-M^HwJ7px7ydn=tXOl#m12qpA6fj8Q z??-Bth{Ac!aqeBF-2ss5KKzJ#_1R{=DB3V?vmr;|ebEs^IM7imTU6M!NZ~G+TH?^K zs_cs~9TP9TD9zx0LP-412rfUWR4>LW0X2Cf1kZCCRTzrgR9_5A7mWtk^!t;Fx5+y7CT*ViCUVhU}`jV zb+Y?yg7p_xX@vV z_Oi{H(wyAwsqs`OQC&@td)l#X+3k|!s?&j9nm)K5nXjMB3r0T6#VpHhf=B|&dJ@%) z_R{QGLxxLHFoi7E)Sp_{3fSnxLo(Nz z0k*u{=cp&UrL!`+r*Mb{YCo@y4)E@j z^PtLBKS)*AyOmrjuY3J{A8bF*@-nQHZxVcEN*tDcnw`~zRjq4%215j}fhNxng^-~wx;pz1g2CkwmN_;~${a!bw z;(8Km{wDldq=5OK`M^ZFxx4o zV2fSSdOCVedsj$~Kim?fp`N=8uCQk0{eG`K&kg=-6w*?q8 z(Jb7O&4sBw`8zh%pz!K5!LCXlCK=fXBxNJ=$M| zH(9Ljd2tpcYrTk*9cpk){&-+Tm|N=i9pvm?fB)9{66sp%=?SlMsSUZ<^V9 z9(a4h$k7)xt}1w?si|R#R~rf8BrTTc^uAGlA_7k2-@5F4hfqEU$;VE&!L4|G&pTV- z$wWMKlqWFlM$#exqSyLq?Ok5f@vBMN^ajXeXzM`^IblwYBMh{1YY5jtG9%X8Gujng zVhw@g@#%vkXqtBlX~I7@i~|@%<5kKq7WCONdYuf8*(~8<`f%jbypHw5A+`yfcEbPc zv1xFG0BYJ8YcPCSG$f2S8)?*MfPu0iAzw_(Y+0P8X3=p(Iob6)|F=em)f+hG5ymac zv<=yK+#U|N9R@XO@R|)#kk9rgxWN&tM(U<-1SeotSsOAdI-8_wl2|4SDc1abWGhgk zDTa)dFEUU?buO2O7FE7Nfe$BbYn4R~64H_A5s<;`tpaGbn;N#ab>FK@gsXyrN-olk zQX`V|pEf`07y^XQM>~etm5mbIvNRJSr(@bo6iH+qyyl1%j+pww{IqFYYimhx*4n*W z0L~7jW1MY4c5mJzerm;|3oLtk6ES{CH;QN#w=euNKWALmAC`D;V{0;IfM=iYuEhd6-x~26*FFNIOSl6=NR2`)AIHW5 zTSWmEGXmm>Ium*2;2Cp(vgW6f?LV}<5wpjG#!NPN!@x87hMIz}3y?xCnsYJP3G#*m zl~G!p5)q2dX25j_d=noI6eb{P8)R=oO=`-|a)b4S(gz6H9-FVx2BA$#f7z8=8y5r1 z*$63LKz=pe9G zc8@B6nVax56oEe+zk^KR+$)Qj^r27)ad>mza14jaeAD1S7)eF>Q$iaKLCZ>j%+-cX z6f5?D5z1mPmA?fRn!m!;PfOEr>SElq+z^w8R-II{kHLqS!)sEQK zri{CEn|4|U-Iu*2IfBo;mOD@j@{kZ2)p~*_b9S~<%Hm^MpYQ8o@pkRh*M#(2%EpCnqBPPQeM?xk4GaOPKCchjCfBnIJPh+d03l)Z z!n#iz%hO^|oXOs|c7J{5C>Ac*&zL`a5$PF*h60`vO%V9Kg`jXxmo4PKX0RsPIT4!N;`%ua~dsMJ>v!wRccohQ)Za_A_N(RovFIamqg{poH@JVBwPBX1y{7}5R zgoDOWO|nuj1@VHM&Y8HS^-uTJv7=*h@T8|M27#OsyX74POk%v7!J1dDY=aXcB$n0Tgm0=oi<>%yDg|0$8; zfnhD}?V4~L?l)?nSUA!0BhKOcHOQLN33`aJ!R`S*VLvOfL2_HZ=# zCuUnD9so(6Eo!hC5G+czi$P{{dMtXqRM|)EEP>X(yb2%$Gl|$KCJVd$T(w9Wc-ZG9 zCF`>EuMzS7oF@UmEW+%C$c^JoI+o=ZV%VRtNGO+c7stG<;8xTOB+6Lj5{mOmD2~s1 zAQ0?n+oZ~PER?9B8Rc#j0;CYN$ECV>9S~t5_SJS-u(tNl0#N+@8JVP&aZRv;JciW- z;ZjPdOf-Xur0?-Xhn401nUXhQTTqg#uGTA*Kdh9f`EB{W^0yt+PEI=aRnF(K;&Fi} z1vGkO^QOFH9q0I3YdHgeLLqBe3sk<`b_<%k%bWp;Yu*Wp;S=z9q~F?q5h_Yp-(d8QY|;u z=m5kYzen(oZ}c-qefatsaQ7VC(|>+`c9N%WHwo%6>zV}Itzen!h5Qh7GQHYlJOTYC zq((ui%HAO9ldmfN)YeBE8kdbX5iXXn52D(XHsxBhr^of@4BnzN`ghP4OU~O^mQ9Pv zQ?9Wd#x`P-txu0s?wS*i<;vb)z1xwjXeQ8`aPVBHsVJ#aj2KPTUDhz@nD4IOrdhOU zkS*d-wMR}wy+tg-Ao>Ya^7aGd@}THBQ2LY)!^i{*owdgx9x_mvEE&F<)1N?Qw-cHc z{z=!c4&#H6IlcuL<#iA4Khh6f*SrCErbr5@mAwLFCI-y?WqRa`dr`^f@0zZ!1|dbt zeuOzCr66J6F2FF0IJjOX@V8#g_bKz;vHh9&QHL^w$I|F^G@^<_veD-O1)MPlelCXnTn_r030Dp{Gbg4##)Of+KWhsi8(KHIGR`r_Ynf$a z`#FY+vxi1z5RF2;}Ej?uDyv)pIy`n5Z` zyVwM^bzjB zk2sQ5hLF;BVUM+;;}LhrD~G6wUJ{A-g*kdBM5om=?&@ZBG*4@%+a9swCM6#KR0){o z%KiS51pu*o?4v;E1;9hw5}l22^|axxISI}ePL}ub%`376Td9Q^8CY%`&HBYW)xiYI zoy_Cj0k~0}=XisnBpk3~2qW&Mj#Q?`hZ<(XMKDtZEX=ST)=lr0IYI#V(6XT2|12?%EKx~>;Y2dyb5>rbhU{E_QrpTcT@U|U>ztC!!5cfET%{yN+{{EL{Z};;PwaDE_{TElN|AvVhWcQ z`%SgoHt>ylBSTL%GLZn+yzuGovyH@n&-~NGJ&*_yD+x;Hc((0(nsD z-^o;Lp?!e+zV9?rT5_<_j|G|0kL&~>XaqbwaB<~{d5o$&O0gz4E@EUf=YqsBzP)u&EAuoSA_6=qtD@e>O?3<{;rW2WB}mY0rrgiJ&lQpVpku#&gmBoY+N)VNvP5e=$!fo z|FQQXN}~Wn1Y1Ecl3D~VA@@yOEJ5Ff$_H1SyaO5yl;Gu@ybw0NOQ?(N8|aKw@4#pd zcZDOPV|!DHppNPIx4p_*h3Mm?f8C>5xx8PBQGUxKt<#_u=y&h)kAgL%2>M|%HGQ1i zp<{hkt$3q7Q8uW{jg{;2fRS*5tuOQDZ)?w)gOcD z+{z_3GWe~2^~Vg}XKJWoZB$BVSrgQ*P_dK(N049r5p&BWWb#cy5ZLz!h@YjwOycnb zAf>(rlDp*?%qv7UN@?)7pG@d)S^5z?sH6Fd%8yIw4ST7fASgJFuxJ4JRpQoFanWKd z*;#+?Whu5UvpT)~2)QDL;myLHM*je#e8vq82*4e0X7^(+L6*uO6U7VhLvo@Jpoq*i zQ?H{zq}LckKq|THU=NK|#K1P4aWJKq?PtqUI7vM$SSU;Boy>q>PN053@L%ewJxZ%U z+xmqYF3V!*Bip`03rS;lCNycKL8{cL4ebuXlSzi`y>azS5o0-iY^m@nBLlhJp>D!D z1_I$Tn;}Zt^JE~s=p&llIA*7Cs1%_I!56*Hdc4EtTcgI6^2QA5o4Lp^7^=eaPNlEu z`7mk8Mq&trjlz?mQP+wGDnDFMU8v0g3KRoj1tM$rt2ibOoW+2c%j5x8yZIKy&gH^U zXXAghwY7{HiQF+$J)9-P6t^iFlG|=pLr}I`OW3Pn1?P6{urj#1Z%#ub8u&fRw`1wf zr1oXQZXF-Q6n(I~*xgbXhbs$+_AJ>pB`hXE{Vi$HRXl&7UyL<0{MKNxOU;^AdWl#=Bf+glV>;v$Bt;Y-J|Fa(3!n(yd`$(@x%xzavD3N}w z;qkmzeOAeSJjsNrDQ4Jw_0Nj7(rBI`D3*h}=*_ou6dV0}|8C|0X@u1qS~Tw1y2ZH_ zFAHKHf?`p8ckZRw+cMchrYI8QsutRzpnKY;nfaAxljEC3NO?~?r#VRliYVqHKZ#$rpq(wJrG}Lz6~fmBY=`~W{ItT&+ZJJx))kT z8@PV(>F&T&0wB9$UTZQ-mwpK#k7*Qx!+~>7M^{8662Uf)8N2@@*tNGjiz|5?%>h$^ zVwv%O)Z=Suxh`E=Q~sRR!+;wiy%dy)zZA9Nk%93%-M2&*PdKFS5H0PEmgY)2p{s+5 zLEZkF)K}C#RX9zK94~it!{iL)F4&VUcbmqOtm9VVlxGl_0OB+wqVLw0OO6#CnY&vR zdzm;OYzR#-w!OWfkQk(ZvGI#RSe`!3>%jAxF*>_)1od`F&H%mt`B%Cgx?8{Ws8wpL}H7z(F`&=V;FY z3joW=Pkj6wB-hRpVF*HHvr%$wE_&4_CPWFS z9F%RJ)l@{_-1p}j!(bOAz#zfS)Y=0KYN2JYhn7mykpdYAjI=tW5$Xu-F>8^JPfdAD z?bUPBNe$>Lh_P8#Ox6A2!FW0(?!eX4Qm~RE(@FjxO}%4Q=}PQmW2f|>b*GV3j>A2BCHm@qM+DNbBK z&=lauS*U*-AN8gk&`1&nP^4;sQGyK2Z5(v;lC7L5DA(k`sL|TA=j)LVoF(tQ5vIBz z2BL1KNIJP|RslR1N;r`d%>EG$PxySpW!%G57X!`#!2-)oXrBty{vB&~KL|%A*BI#$Q1#L+7LNkTCaULc9aOQJ>g}tW?%hg+{QQN(y#oh;a+VWl_kTH<~ zRx&1dUf?&xLWdpT&@7BQVi`1GcsuP}jdUVLh7f@L)Po>EcBS;5irEPR;T}}?!9axI zyy7CEKhYy27#UfKb#5K4=!M~fmUGPhh5I4qhWhb!lZ(9uWKMd(0l7Hovdo$1?KHDB z8-uVQmH7`2PD9Gh4Oq{f@EXQ)Fi-TYCh~YMKuI0kS%uOSEMkhvqLPeu(St@L?FA|s z`OUhvGbe^BfJ0ZTN3;w>e4N{k+*NzVAI$A36pH*A+K5C+V&jJ4TQF?`_g8F-gX5a$ zf7P_G!=h%iJ7kAC zU4&V$tP#o-R*WLDZ?Ucivy5h8dXg}8iSq)}Q>TWpji|)~(q$PQ_4Ar>G{GMA=UVn| z*nvR5#1B{UH$wfc@qiEVQFXZ1ba3+qp=ZNAYLn{_(kOe7q4GT8lel;x(x6t`sxKU* zK42JX)+oBIldLD{at9iYvaw#ti>`W((g@Z$c7=TAl;H`k!?(!95EzSAHUZbsECg}2 zw6Y@e(knD-1echvziXy`-d#++{-!og>B%L`VwuGLnfE+%YyKU}%Z~L07v4;@g;)IR zZT`4WB`o&(XK&E;x73u*KbFB+25WF|e7tKSihP2*vs@$9vaayY9<5Bv1#uJ4Rk}y+ zTy`}UyRq+7h7nyPzI2%~!x*V1;oA%Ltc#^D?c#^S zgOw2iT%RFKy$2`rsz|02Zr-tAe^&M4f?5dy%TwSm@IMVxx?H+fYag$#8<@;|d0>EF4UFd9?A$W@d<39qW9ntx zc~Q&2PDlE@oOWZopTBe7@{Jmd1=TzJt+lcbvR7230GS9LTSKCPy~FoB_YL{uZon9ziJ zNuS)h7-_CQNfjq5*D??F=E%6(c^|@~_3?p1eD{SUc1PW#K-EpmlJ!C6+0DK{Ne1qU zx8gzA5p{Ddkw^FJopYgFGuG`DIwEf|I?zES1zU`wbR2?wuZGLny{4t-W{p59lkhm3 zKB`k};dE@}GyJiHA@ZYp+~){D49nN==B>@;;8*5{80-^C$dOoiNEXyScGGfwo|ePD z(a(4TKtJ}}wggk%FmrID=I9qsfQ8g?zqsL9?oBp7tq zvG92)_QZd(fIB{*KnlcXx+jX8FInwN<-S_d|Do=9w|(gxw2Y9TxxJ%y>@4z@GbY&r_N{D3oiQ+dzlJ#9_Y7OcufYueaX}O z>8cW(dsVCo9`?I{?~DjyVuC_Yl(6sf0sAA91|!I=amtFn^+!*TuO7V)Z^^DdBkvx4 zySw#bBc8o4wx87PEIZ!K&>GdUiKGSoQeJ4d(eL}p9sbh^CIhz)(=0{F6C_H-Zo@E5 zhh<%$WyS!k0oU%jO0CX;>zi4y*T3gg#=m4$&xCN|p6M`W&^ z8!K{s!;PxzXLJ^D^N9intOXNH6w?jSUMHES;Nvw&%^>EO3;;ZIBxVr{sx>|!iZnZ8#x!4f;GUV3i^5ls17;%za1%~BIVZ?z#jV;S?gCR$Z(O;LpI z<2nIBZ2eTll-r%)7LTlUSE);LyL&hnp~URzHG9x)WQtrHZ`92Aj#{sa!j?B<#Mz0a zxSa!xX4l{kv3mnuRfeh@IQT9^72SlplFJL6r!AL}lDdAKfqn|q(W(F(jdlwJeP*WV z`^ar*?1<9UPZ`BIv4+?WEK;6sb1@@@gM!M>l~U>+x-n*TN6fV z?8Nlxo{Gk-q}tG`A=i5RltiyZ=jbL%kW)7J9|LR2i^> zp`55f5LYQ8mNepE8IZc2!jCFX*mN?oXL~_qXDfNm{pr2kvR461^y0A$rfw- zz#x{*vowjI#7lQ{Mn$e_{+0MVME6ROpqnr2Z?_tTH?F&y#=mE{5SNE8xCTWOnfHzj} zAq5-t-2YFcOV76}fp?^qJ&PuOR5v)e%z?h(DDLL`1~Jl2?4OaeivP8p_mV`|Q zUh0=l6HBy+BMqZ7$`jMe<;u%h*>E+{@0)Q0wqeeKaXS5VMXtMQh=z)szI;JcD-;CL zJD=-W1wAsAQ%zRLd5tIMUvVu_cL-gR9pU{5uU-7V%)_Q}Mm7D{NZ-=CCJverBB1Xz zf_2NfChTMWj-RMl?e`k}SmXAus@>ZU-;@Z}kdZ%Wj1o;tNB!&j;2m<+k`mtc$<)XM zFcKm<%~-7}j~MQTPVUN4i1Aw(zsG!rHG1GRhB`v{!dvz==>vD@tM?!7P>|9WArM29Y)TbXfkxdJ*0bLt ziC1)#T{*&KcDgr{z>WACIVJ7gll55L5^Y-EZ)JqeHAWk!-m&bjoi~1*-w2xQjyM` zG!9Y8+cL^iQlsQPP=`lJf21mOhF=4MU9}Pi-~I=6xX3eW=J-&?EXUxs2Qu0QyV|{f z$_Rd9GzNTsF>j+sLT*}Bn>6@?-C%@+^!u4plWQwaia#y^2i(l*E8|LHgkmX3=whO8t&$oQuoU1`GPs~VWE@E1!?LK zP}UZ1?m;=(xpPlXVN>0KYO>$J899`#LZM`n&yc=u_?4tatnQP>&;6~JQJ#v=eeWJ` zmuUO)PQ_N!T|<6W7RDPyaJl+1F9E&5xw;l=q&&=t3Y+XY7khb$AuyZd@?;F;9 zlCwHt!C(*d4=_%1$sGC9{`*u>_ z!3Mx)rZJf+{augyar%dru!aiQTANwo)v#atshutDtT0rF0{~)d2sP#m5<%~v+nngJ zk6XdDnZtTC_EqYnmH=ffPO-2U#V^IP$#|Uv*VHuxn~wZj2W_)2`dIx3Vq{(lSpUH&RpqUBu#j7u3S<+OP51? zZI(kv%8CX+R&kt>*gBn)Q3E!vg)2Du2m#p>i->LsFRQggoT>0&9WP3@-$Vrr8SzYG zS6^a4I(d@vQz3!-#4Dh`y|nf*fi;=;3a=FftkMqqg+55a$O*iC10A+#;?#_?pOF3* zxr%jjzCAmu;C7oo&BK-@TGiiN#9UO>G}2BNUbryYNe|Dt{RKSI>}#J=J)BP0oOJcT z|9%fDd+9cH`K9fzPQuKc_&I#9dgg9JiElYsu}{~>D`%6$+~urgWX>3_`bujyC5$+I zi%KE(D(&(gk8JKfg+tk!cb0pn!QbG z`{t;YEmoxUa6chn{hKaoK51%DjxxRO)Pp2I_--*g2Dnk|@b~#?ucC4Cp(pUSb1G4k zk3m0cu}h*N8{O&}A5n$Me%0)cCs)~dSz&t~I&@JlA=H1ByL@sZQ5Y9zWa!6^mR3ib zA@s~U7is$yclME=ii?;q68y#A+6qWZp5=E{&?g_z;P0f5>B)ojt!jRWYQ{_^-o=Uy zwNiZ%*-TQNX|bR00Y2L)-<^wo&<{o4cDINZekaM6!!g0a9iv>S}E?<6; zBuP|GY`LalbffjelK0ES&tI2C4k;SPUf<&dy}BXq-Im=;U_`N>RWKMc)v?eS zKcOzMDYUo@;=k7HWI|s3Abwy!$QC5EgebT0sbP`lQr~*XzC&YG>Z!7@%et%EGCTX7 zAtT(annesPI?N-$P!X%=HL02cuj?t#k-qM1@1R_8WCr1jY8;@&elYRz%yp~OTOSzN0kPX}1ZpeLV z#obdupqUEr^z!q~nuwscLc+2DSzYac)lk*r!^=VG-PqjX+vS$_lHM`1L^qJkJQgd* ztNfDP^-tuOv*;eH52C46(OTi+jpdQbneo|et7d7@_&WK8l}+kUcH-rmo#W4I-!CT7 z7od7)fFl@OPD<#$qzoZAY29e+yv%Xo8{)pJ_)S!3NPKcx^hF>W;77+TrrLCwU(Q+G zF*Z5yqQ>MM?J^8#iDyz^*1@$G0&E(%ePqD9IQhD|g6lr`&Vd^$O>K4LNmrg9Om3~G zcZJ*!#t8Nq+C!JuxgEyEd8giPrS!XfQA5S$$=l+?glQ=>?2G3*w=M#2$ey3Ca$nWQeke0k+y_It=RUh%(ctjsXt_OU7DRB01L4iIv#e7d(U_ifE2lS zu6MO_Tfb+e;)r*kTBjeC**twA4(rTLxV4DAukupfA}nS&x~gIBkl^w_V{A51yUUvA zT1Vb^qCQH!a@uiz{qddB#iVEK@?`Byc0cAKx1w;56UXvup_CIXLcU}C-bbGTme+l% zWmTw42;#ozU$IAo*7J{`^;L`nO_PcxFh~S=2 zXsbc~Y#%A@io7+zuYDH+dN>5}I)5o`*vy&MI(HNs*Uz(^!h=qS@H42c;|XKtvizHP z06f-3o#iCmpJca8#g6?9B@0mI^Ifwfa$}NlnNWMf&(1Y)g}}NL10GLqsot7nzEKuE zPT^g=>QOxoA@9f)gpr)IdO59lYM4E)YsSsIbSzqy0cSqNm7dMv=vJks>&nfd{TqxE z#BdNL163aVs1G4?qpLiO~t+HdU}`7J07r#0Ym9#TZ9$$lwANhl9W+A!#b*(5qByAw7^kp1ap0+m37 zC^YA1LMQ)Ci(pzj0=6OkZ-`BiHRd&fa(4kv6dIm)ZSq?$rl`S3Fx}qoRY2VF$2Bs{;-$ zceb@d>jWP;%eFc|Cwv0~YR_}C#*oPtGAsf;FWxnc! z8#C5+&;LkX&iSp0R$LhMGdYR)fH7@W3#}ZZTRgZs{DP9OGGR9KAAGS37J`P<$%J{9 z@~bkG`fslY2dz2*_@#s8r!V3Rk7^vAlrKKLwUkfWLpA-6=tHXmkJ#V-CCr+-8uZQU zdpEN*!%;?2f^A3i2D^#+>-vF2M#9E#X^|!)$KlSE_%zOOP)H`$_vdaS(C zIdbgll;Bs%By_P-t$gM-&j-rUB>6z@G+jNX6SiU@e9XjBt^}3DH;fw=4^NC+8z%$b zO4;g7vIKkSmYJS(-HpP^tXXQ*f|0qzxU$5z+b>p558?#?X>+nxDnA2d*{Nf;u*Q)& zj_`*Ofr!7Ex&i}{5L%z1q3wNqdWsvWSTvOU;kg^J*AltAD|}0GWzSuI-WSi?CLGIm z7$rUrUTnIUeU$gFIl5gF^dichIk88yEFlFyM|f0e+Nr0)`qe4in8@)A^ifFj#u{APL~9LO{l>i} zZ@fMf#>l{8h#Lq_IJ9E2m5!1x|GAjN!=ak4N?U$drs<0%wxUWwE3MkC%8et76=$>JStQ>k^zEdbs#cb7!`(0$;!oINv3#c zF_{z4_q+CFRvwYV1zOYFpneNQ=>yns8o66jSokxk2(vHYf5j2ZKixEahpG1s!XkxX z^9gbxhH3DkDCdcwdXk*A!IHT|uNbFESR)trix+B=s2nYjG>dg%6iXi`W{C&~g$w)! zpo`spWQrpp6g^1Jabqc*p%gRiF$6~1o?=%v#tOkO#1b$<|z9f25oPI^1 zdI(cP#2Pt?FN3E^ohPrk?p9Qf#q$vIQ;t+nI)ugPDBNJR&9PIZbkx_%ZsvCOgjZrSv!!JI(WENzp9D*cC`)`H;O6e(M(FSz=8 zXTUMxJAG~t0DCkqc8UVXtMOQ*5k^moJz0N5OQO|RPFi0i!dwk)_?V>rwLQtnYvnF! zO8Mu}N!`g17pxQf-58g`i|jqK`8a_Qu#JW?)>2x_cc;Klk5S7aRU$nw#qEB=ke@Q(JT@@7)fClIGZ;x@_hx)OkY6)gfzxc)xIW$v zSjwNKruWeHvq%u;Z@5KHV!?Kz1K~BxMSPbh3S6!*skBya(tZO$|JSPae@MZiSkIaY>D>w5iO`7 zm6SYGSQDH@IW3-i@xcDlj6%-Fy1~~x#bQ+ja4&st4qc}cexFM zD$EB&eM%W#TCwTBgcF@?x`pOxs-KJK3{{d#P}_Mv^r=k2uUy368kJ3Ze^+P?DLr-x zl&hgt+o1=mA@^Ln>>$}T7JNQzCCJvi1dN!gosxOWb`8<}=@YN6DMA={@-Az(s)kZEKHc zZC!6^8n!>MSj%n|slaho3{s+wA*!HJ%0<=$EV9}$)JRvH@-8YFyo67Ycik>bPrPm# z40d&!Ed^o>hFeLtn7beDbvwMUXs(g{SBc#P_07%H+f+dWt_25`iAbbuCGV`A?Qou; zjFPW*{#mcH&b{9LaNqKVd1}z zWZ2>|hf$|pNf+V$mBH5fN(NS@r}q8CJ0x7!AG@hbYW0V%#*b#E`EG4X!3x-=N>ZF^ z4IXV29@m^1p(k=#WppK~uZEvmo77vN`sj`|l;jK( z1uD}=hE>*vQ{=X6v7o#e%Jj3Qk2c=TOHTNuo1d2{g2eOCQL;S|xhC0T+hjiuW0H+axWj1SH0^$tZvq z&vDwQanCl*#D8K{vaE-l&5yJdQLumRV%^C#O}p$j)TIv=EKtha#li@r%k}A{bl6zM zsS`i4yeG&AeF_Oa2b-dUSyu(fMG*ofeqgkTA1dc^g(c;$dtquGzx(Zzvd(3>x zFVGz{*%upYi=xrW%+L9KiDrp8~l%S80lyHfP1)>no@H092uzVDvLhyifF7|FF_;|M#YbxYf{?O? z7Bu}inXjXBP6xJDO|Xh@+E!vDa36!FR|#X!ymhCTqc-xDFqSWY6)& z+3gPjHd?NloLkf}Xjs!s@Q8YXQRr3MN$pHEwnGEgyejuh+baJl*MzaD$-Ufkll7xp zLQM}R8eU|E-M$H=0QTGRBdQM2-L3tsDK)I#y+3~2*B9uJ!Uf=^@3B5a*BMuPVSQkZ z#(pQpc8CvLqW4-z%02Tou2YKr?3e*a#lWpcQ7^3)i=4W(o)P@~Sxo6^5xVeL;i=i# zYoVnA$zK-^r8Ng-DHOaMNylb={fztli;VSc*M7s9;ZEWZo#u`TVq5ssAwt{pM@<~p z48}UqkFkn=Y;(0o8o%4=-l1_aiEl?01@e$Ik9H&V?V5Uo{ zQ(aoAuAK!I#+;*4X@ zh;MTH1w%lbz5K0KDiM7@jQ1SDrM6fdOXOdesebd1>itTcW6-V2)BDKFK?m=W(Y0?f zE(R`T2&@dCVv>vPrSe4E(?#D>VLeD?Zm;NQW@hhy7M)_s!3+Cb;GI)2^{@J8<;5(I zrqN>WwSwqN4^Kb-&zE_?5HbZHb0-9LYqubY0l{e6N_z6y#l6;79k&{Yvcc zohrLQOraToRP!|Ax-1H~2rSgKR9g2%pnKz^sD%1sHz*b!KAb)!x2=}-PL z^}BZq)n6P}@y|9)SMh){U4xcY`?I%xKR@^ zPLyHlb?AS$#efW6gIvR-^HkZxDw!@;8wUuoyiF-y@mf0#_-XYvj4gs9q@Pa#cIAz^)^%JDE8KN%|6FkY3YB+RSIT?SjUw}A z%DPZ<_`nHf_8F;DC-#Y{+Ul-Z(LyleY^{7bZdP=Cv2*(y8dxqV6Wt#6HQi&RTpuAJ2px8yeb|!y7MxaJzRVnT|8;#Xt8JF_0xX z2u7&QuY_=#qi4pUz36-|H0Eod;t~Aj=lh~;$J7z~?EzmMwc)jLHrNK?R>OpNpj5d_ zx5`T1w_KUSuR*Ze`=H5BmgjikwXw+D`N47pUOa}6I+CJOT1z3zO4ws3BE!Bh$3E~u zvEbx4pg%M{$pId*k{gO|X{AD%L%=y|_iH8`uJf-S-;6L1Q|)tZ%R0qf9T9s(xhBZx zE^XOsz2Gs&xs+ax-vu*0E$5O^37gajsL zJ`HU=mF6<>UC2Kbxa#a*X^aG+67g}i=-2U#m=mq1rIw2?gI>1qU-$HTG7ee;p0t0} zF`I6@_U8!T423klIURD3p9&?^mL&yij#~>vGx{et=8jg&KET}vw9O;mIab2to`wZ! zg1runE)Iu2`?G6b9j8=0IWAweW5}wv5Nw~3&^kxQntG`rz*(<;=}^F(E=*mrs$={3 zI_eS^CoT+fc@0B4OUmrdoxUKyvxt)$l@GMBT}{iTXG4X97U!}`|5 zkq4{dH)VzmTzxsMOx9LYbq~G9w9GM6_BC~>~5+ohkpJ_K@+lH@ZBMiA^bPN=3xTgJd zBWC0dm$gt{S42wQc8uX1e?NrwJw@u!Y9ZMhlBue=TU6$oc>J)rLBgT45cO@^+#8}=KQxsRq6bGa(v$T zK8FoCs^L0X%0y$;iPko^`nRpsl;7aSZG>7r8qx4;HOVw@VL?I2ubsPlH3%;*qIT4^ zO9uM3;9G8+iWC9C+@HvOM%hBAPJQ{<8_}}{`WB*V|LCR2yv%xba`NOA-p|b)!qj#wihpPqYeS(s=qdB z#3o@(GHK(-XE7^SnzETwyu6m9)Q#@!?rytmpY~3kHHJ~k&rE#jLxx6Qb-UM~y_`6P z{Lba*xZfiQP6m;rz~uSD?R=&_R~RY*m7$jMvE;*Pn{;ufn|OJ@t>8aWZ$!1Al+JT> zn>THt7{?Ro0X~(yf*ieN@bVVC9KEz64x3H#T>hJ?4L+IaCoCuI8Q9a&Vkb+hQc!|@ z_$3u)3>=@lIIjQx`NY5*ogryQ5f5@%<>fom1%ph&4kUA{A)QjN4l^ED4zf~d@Eb%5 z`qqJ{y4oaM+2fR(`xV^y-yGS5nDosyY(#x5?N*ClssZnhBkRe;I<-*Gte@6B+~(Ul zUtPf9^CN|!?1syZ%Lno0L+b3#AfGr{kvh~@WdO|X%_sSVZwZdi=_ z2)Qc*@bV@O^JeV{<{Y}1#{Km0W=I;q7gS$o9ZEWpS|-=me`=)wd6T?_u~)CtwVK%s z|Ja!SslIslS*FdzyhZ77Qg zd&@G$f^-li%2(iAJIKX*6X>zz0ddicp&T*$h*;S2?XzJJgboB;SnqDXP@&6~upi}R z4i1k>&om&YDZVo0&oBKe%c(Q!edUr8Xfm3)!G@1`0;KO3sdZL#kLyn14VL^G+gPb# zThqz(qin0H9I6gMZJ>*TFLzVUTCI+EF%}||Zum$e7a(l639J)jC10EeAZ-Z@;g->`H23o8I}{a!VnL+?$P|8+K6w@ zjgD+FrL&m<>GXi7fl~9#OsKdhpF0;rN0I^6|B57v*_r7(?G7k9#*}Cgt&azkeSY?n zQa9m-+)iah?7rF_=^gzynd)3^{bfF{lZj&;T)h&x|NFxv>7m|(#ORZA!j2oKWPr;# zh>~Rwb*nYPv{YKM>LGZkg1Js`E%az=#YY_X0xaW0Vpd<8qw(_5?0r9}yxZD%eDPwh zBC#?DA@DT6!3#95E*+)jPBJU#Ty^-73!Nwv>FVa>x=iuHYzbHq<+=(s2^Ms?rgO#e zQExnLU?d*a7`Rq5O>P-rX9GH%JvIbRTw@$T6#>k-F2f_Yr3HbrULP9e63z4BiRszy zMd{?*+2zAjuKeWGERA((Spc8BzYH~?Ok>@f(yfg> z04m;H{ZV*Hw9UCpKhf~HFInn+2B)S4Kuus!E6kRl2>HUm@BOEOWOx3jg1GFG{Fx>+ zDqaY<3XV`p^=)}>4Ht{YIhRoH)vEnQS5vP^q6svvBX<843iI~We88Z#;ml3Uk%E)t zA;3rRu^*uw4IU5o3}H^0aaqJ>vv}ZDwa^gf?ButRp)p3Nm{;5g9L`xNoGSD3knXZ$ z@jHxBP9#9)X6~J5rrpEK-8lP|DImeVTKKj9konTh*{4a#l7oFY zZ{f-2D2qAjw}CP5#n_-1Z}VnD@*$6Bx5Ih<2Q86E!DH-RF!sJTtmzW)$3r_-z^1v> zxP$PWs3G47KmF_|8wE7T;|Vmm#QH(%^U`S`!7g`&U2WmjYGkO(WG7JvMX?_S-{fcI@6r| zR@WoOHkwJRaSkZ3GUvf2oFkyYnRSI8wyfhmaNhyK$K%|}m>6U? zt5eh)QHIq$(s}MSYv`mkPJl5K)@9@;=bIZ32Rz3=A*NWI*OjKVIFi>xi1%Y50ID>rs*&cVj48FNfesMGnvoe zT!$j{F2Qc~{z=yjy@f(+w)wpmYXdB7LY*L63BC-;ZSzm?Uq|sNl5Njpy|co5!K>PZ zoYGiU&o>Lc7Q3ySdQP@Eug+A)9h4t;j~P5uc}vS}`s1GFvLqSfdqoo zoMS6%WhhVamVGE}z?HS~r2cWR<#v&<%AgWl<>!O}IAscCE`w^ZlLc0`Tg zw>u>Tu3Pb5mH?0*Oeli>IPnd^a@_f4yw=F&nfOF+)`lgGsk7@9iPjXyt#0sBr;&E7 zJI1GIh7!IZW%`tL=A5s%!TQA>+ETcWs- ze#iB-H+|;|{Aq5`j%?1Nd4LSIOjn=DI zc0_;v2$;wVcT{eXoZQ7;U2b2(61;Bg+zq<@1wUV2^Z7k>TYC@1P8HjFT?ax|-Y>7O zwm34quDid^_Q*iyo+qK05Z8KgF@0~h=iC_GH#>Q30rFdo+Sx79cj{-IGyX!~gqpO4 zIK(BY7LUXHZmJhNms*3F?P3XRy^(<+r}6F*$aKfGOeQ2$zo5HXyNZ4@NYGWM>M}D| z`=X`***69>?w9v;+%czqmNXRxE-*N$N!!_M)VVmR6A}Z2^pb|N73rTaXM_s9W>%vn zZF3M5G79cm*j5xq-7l%1)r>lDht10UfZ<`B!9^y78=rO~1fM#@>j!ecD53xhW8<&n zbuNyG;MX6+q0aIE5?U8E5{vPy;Hj#`scV%rzJvw~k|~Aa_pup}?zIfI_(eBuUQ8u@ zT3kEaMF)A-ec5{5qa#aR-#0i39s~5}1Z(|H>oaaHs$XX}@%;~vVz*u%p{cE`wp^Dl zjxpP&*PgtiJ)6;dGl^dez+xxAK&9{cy*RIki%wNp_WtyDDrq|6=Ie(;nzCTyiif)O z{i<>*k~oT7lm1;9Fwv`J4N4Ct`e}%&%4ILc%%Ee%qj~ zthWR~@vjy?1HM2p&RpcZ!!oC+bZV~JW4baQ=cN1!!?#gLy$mx8`pFiLt^n{JmbHalmThlm7vh$RgU+CFiYb_8{co>`NuV zYG`h(^HY>Py6xz8wDud$0*@($6tD7)a_xwQ#>j62>V_-H7rpNfhSS;|_sgh$+@jDx z8g+ySyGyG{VqrRbaXc{2A<3`9C2NpeAuphiImGYr9AFDE7{IiKXt;H!y%+$~ZQo-( zm+ZV)Paa-7GqHD2BJiw&QIl`ic?SkG4BHO>K?nWSCg$ zxIA~dNcYq+r?bxHLb+i@;i+I#1S+wL3Xv6GE4igs!t?&ru>TW_L<=mR*` zZNx&Nj?cF}2v$At{No4eD<@FSJNCC!*H1uU{LMqbIUd;28Bwv2uRzTgH|_1OLKHvr zxYDX=)hS|dO99tU^ug{f&I%gdL~d}Bqd)wasV+1NUX6>pC={Ml<#CHj*j7-o2i6j3 zdPBR&Jv90DEt&0pK3^Y5>Q7wnJj53(?!ZQ~fMvsb37v#w6c4x1t(~F( zdP3pak0LIguZ-W>|8keKI@@}XIyw&Rpg^;d|6IK#-8L(JC*$QVei$~+%L(XFF>n|p zYzen6sR=|5=)%>`d@R1jZEH|b@joeL*WvZ6T=)&Hbt`Y~6~ew|E!ekph|8_;BqJHf z->^-4{St}QcxR4!ah*g5>d|QGCRIF7s+~ny<+0*}jQ{LV;_J7$EV}@Se7U%Wp2S$p zZ*JhhzNxWm(j(b}+ReL_Nmu);81vJ(Pjo^B>JCKxB41-^*|LVG&)IkKGE(XjZrapBy$TAn7G^|es~DL*ye-ZS`aF~ z@SY9RTu0GccDR7Mpy8!NS(0nw$_;r;eK?dD)PSco&?w7?&3AEadYMgO z*i!>axyw&*86@ktVTCUw^LjG|X^Be8W8_sT=X@n5NwPfJ+PkZ0RmtDIBfHZ?3vkkB z7?z2@dpz0_xzqe1sJGiH7|7Ob|J`%P;9+|5YeN%rVl6ws_ZDN&^&$@K_O%h(bcD}t z)0IwN?0SkmkXcYDu(X~CL!1cE6(Dz%)JBAJxRs(AI>kG&W%=Fe;4bTq>mM_<%sI0M zQT7p0ekDjslv&LFKKPt@DyHgZ-OH9$oN5v~^AFkgd4>PCO(75`IiPsMAKiCj*9~%s zIE13|{j$Xg>zQXbFGDN+m1ibIL1PHTfy<$C|LyyPOP*e#S%lLCpmSMn0xNK931b54 zfrDdBA#TT+={vRimyy&A+EadN{cMQ|VvKt>p3DPiNzyKr2BqO?l2YOlvndP{(9b9F z2`sfK{jVacMP@g>nRze6ZL?Y1$oF>h=Yl4p(JB(kY+~Q;IrL@3C)VS7JFfG1Pz@)| zcxG6S7BwOzKThP86C2X)@vsBwEXttzxsDLLWfWBp*I%0hMvl7uy4iQ{X#Djh znSn!vJ?Xn#iTyD)oT8<=ncccyf36O7nobKh@(7Q`$6e8BKVBR8M`=p0^pmhjoEQ3w z1wOmi1|tx9%bhtUij@m6{qt>X#BkWzLaU3CDc?AI@XU6>D;(H^`)p93nhDD)snX4C z7zd@H={WFr$UvzY?m~5IF3fM@46``<6qn$}uW{bB{7JW8&R&5?<6$9^+rvlgO=aUd zxnN$*syyDXn#Gu_St+#cZ8bSFNEKJb@gKH0xkV|jT?C(cTgl!Mx~1DR?Ps9{1D4%8 zK+7?2|M&O{;NLqHB38_-cZ3Orhq-88V90eF5%=Q;NhluPnJs*$#!kX^&gjl83TTCl z$$r+kZkqSDStZ+n930&JcMo9*<{>5Nq9hyRE&eI1B4-Bu>S4+By3MMyCIhS{7kaz< zYhmwjgXO`You(K01_*=`RH}gcn5S|X}=`2zPQ_qX|5p3wZ59FX>vOn+DOdJAK2{1$E0g`L`8NKdHdKy z`V(=b$LeP0xoY1DT3z&$3PMl*)C_{M4LM+ev+l9Ha_O4|-`ErILt?t#kMf&gS{Jcu zIMJ6f1gn3cE;}9Kg%WsMYLbJ+w(y`0KvWX=wZJmtm96xFNYQUhC{IJEew#qPdBJl+ zE4S<9L5&7R47_WI(R=xoYX-y@S%o0$zjgFgED6D?+la~=if{JMtF8AJx!q?sLS+Wl zNSaR&$)7K%7k#;yql>{)`f9;vI6M%Kqc{(+0g>n=q~bmG;l*GCGZRAIIpM+j=P!i* zj~Hb{P~&05fDh8jzcqg51aM?+U0lhZh#mkf6=%Yb)N$=`6;rSTEMT}OI>h(oYMErU z>T%1ku{!sfuJ#PtSQPBZZ3)mP=~5b#9l-t@0ea|DsxVfoxs()uXu388u#67-!Er#k z6R4dbrYj3DgEZt20WYO12wl$l+f>DuRD!}F(9`M4ohL-&25TK62{`svHWYv7%6q6O z0BzlAFk6A`v8U+vyRS2KJ8#z{U~2OOnqsQrH;H(ASYe66B938wHb4Utb3;1zzb7Al zgfKe;NmP?GHgRG0?>ZGA?;rl%yR+jLp#wd{Ik@q317x48|ltkaT_ ztkCC}{#c&3jyfB-!zoyEhucHmtg`OI^Bex+?%ggQ6M?0$6`&W`XHtLjWYfJm65c!g z?!8$cEmxQXI3CH@Z0y~{sPM65JoHxBo1XG;T}oCn(6lE)N6=6%{;j?Q7qgfHCsW~iug+%upv$P}h zRY~LPTq9cwl6S?zbnv@hN=5v5#(u(mg7c@M0i59NC+KoU7@N=l+Gk^s*j7I+Nb5}~ zQF})%X92e6tdg@gIg5v^TZ>J5COEAkz7vmaHN>vJa`5OSGa{3r0$*QE%l4XgG)Vth zeqh9XkxXOdzEHuXJ}by)adr{ z8w4(_Z}^``6dVyZsBgS4hQSeWi`Q7h9x;UWSv&K46Yb4zF$+N|{xvfx`UgST+c{I@ z)88#2-!-YyW9Ti@L>ICY4+~EhPG`|<%u6)2)NG>%JB5x*&=cUS((4sm>FiYXPV42n z6AfmnSaUsk2OQOF4iRFrb^yo& z?xW~Nu-o5{%r6J$m(+2BzXrudj1z_{nlhM^flV_j<3@~dno!JS8oGFSDmTB=$m`4` z>Eh%2m@jswO>;n;M1P&g#zHEx+=!7&6gnt z0$#*TkZwWuo6bc@^=^0*Wa#|1K>kzu-$s6oKXV2Fp0eg3WOQeb*Ou1DG!?$D;%Sk` zXfrJJjx-pKf>E)d<0FGY#LV-W$Tk?gH1#*V>+A>1=4)d<1mpu7r-=45WwnZ@}DRhkSU9|y2wa?qP7j_awt(Z=GU)3^lcEragPJh z&cJ{lmw7hvF6aa#*bnHheNckJpen;?ZjxKu3>{;%d&x*VlCidy*kmbK^NIXZ*{;PDP;qmGQ^Xk1P zv5gr_h~)u_6D^+A%?Oi5MahND%KyUps`Nt_@t|MC7Tr6GI1c;5w=bg_ZzGBEO3Uv95o`FDywGYh0W#QJ(zbRS$V|3`Jo8xrkWfdqm z=tE|LRc&6*iDpCkkA7Q{*8qnixU==d;N2hu!8?%T6EJWgkV_M9658C2tEHCoXGV!V zkpy~u;qI>D3)B7qFH)7f37u5t5w!Y~3}0h=n{bKaRd3f?TScFz#>0LJgs4zRyx0sL zw`UjZHtReRLdy>I-c7b5M*|igmEF%)MIBbNfp|Q**niEQu4R?b5 z8+kcZno&Or2$p_*FP?At3n#+98J!|`X4k9tv9zT^Ztf_W3NI#`s z3o_7?qW(Cw8hss{HmrvITDqH9s6!4*BaRuDS#>g3CKY{A;u>tm8$;NrTJd45-izUw zR>$?80)|~>e#EqYdTk|;|KHxsepuux`>9X#hRejH>5;?Hb8T&cEAO8@MTWZld#t#- ziI(xb{;^}0aEnw~i?DshZ0tUEYhQDVDqEU1WAc07PKGT#9b~OVMTW37?QplQq5*Ma z0O(~eL5>|e%!C^sPEB)g%+5`dWkfBsgr7qbaiDLSt36-KEt*qU+s)CGkjM+_&Xd4P z4Ew>3xgA+@2;U0;F1pC0(gVz&5?TvxbWVRXK4i1seDcTLzLNSX;HUz)IJ~Va`z%Kp z)vK^7>Nh?3N)-71JLT{nnVjhB=iQK_9+Nl$3yZFF3HKq#O(O?psN3E;yfrrGPs}1m zKHv1s{(NTtfC-V~Gt_qdTqs)8q`~91eRBvqxFDRQnJN)8V`(vf4r{E+xUTr55L1mD z^^2cB(5vW^DjZk_syVRJaiP~?EYRUc2fss1_6%Vo_K$<$w*Ty%u^l%KPc^4dhD%*P z<^ibfs0KyG+!~N{dwLK)gFQ6}{%9qv^=14*;DBDs`dUvj5JasK3QHT=~74TP`_Mssa1Wu_M95T9k> z*(DBPve;gM4jAmeye}NB417Gm*0dJR@{K34Qeb^{^1_CoBU=z+V956#!!{Yb^>k}^ zra*~mvvDb~d^7e&@9nld((NY!_COxV zzT3H;wJ-TOY)^HpIAHCcodJjVX^{d$-*R< zO+LjwwTpTef}MACU8wHdhrY)#>7xXXN}{9f<knWM_?T3?)b*wTj3274caFQ zdDjx^`h>Qf$BPx<=BlPhZl!j8&B#wX3dMFP<<42)_9HLtY6N}I;dhqv$l>y zvnJQs^wDpDm-521RvqIL-vh$dc_~j8eEn;OPL`Tm6&s5iDKcv{W~EEc`-veGbEGjq z)#SOsPCO5vyBvP0z>4{PsXWGmT#+9Qt>FIVsJ{Y+w&HewMy(dv_8#y+gGG$jq_FIbL z&5e}A1yYB#yNY)uJ5Dy0DuKk1garaL07{~ht;$E_3-cwfduDJ01V9oHWn;=^fxz5- zP51On`+A9Hd+2Bui+!*I5o0~hOv3#p=s%HT)?~-8DCGONqgj-Tn?^a~Jjy8(DX-h{ z@EF;*z2mVl|IaaPY5X6gekA@+vsLl`GE%Jl--Gfl?f-rZDl6~@+A@Tm5K=MxS2bKR zV^N%53SZvm`v6MCUjsUY*KVS2@ELT9ZcxL@V2OYcxR!`4%By$&n|0sb)rhlCMFs`g z+Na3?OUyzqA}H{WIazkW3SU#nBae<&sGO8=|jUC^Uz zI@vl9pkF!QNLLp~Cp4OcN$*wqz%EXHbL_OszuBs-(a_D@3gt)Lps%4XmN_mbf?)EP z%8VfBr(I|Ho|pcEVHb80|E1Axbo*idpH8b<|Cf@U+4=8i?3Fw*SAua;wuq0CD=tb* z)RAbkkxf}+fF7OGI5SmKOsXFfe0gcpd6@^Y<2qJWJOXFDc_;3rCJKrfM2F_f2}&A^ z>LA3TBJ5oq55`jRC;l2w$4+F;!WS?!{;H0($s>PdSPyhzE^EYB z6VMrlAS(u49~lO8Tn{)bCx%PN669c$&;?m;hQ}%U3$^g9nLD-K$gDcKTG~rl(^lRw zcYX-m2Zo_Q+!LZsVC3)-F~o&}gV)5C@2G|E$5cVDa^Jl19B+cC&u(yzHUqiRf+nOL zF6M0%O*#&CW;<#e=~K*cV?ics77I~9|7{yeztWU<{l}#3j`#nXjqv)f)9qIN-=(Ay z*MD&8HU5+hFBn+H6B4kHmB}c zBj>nK!YJxlju92G;KB}+sZF|^pppyEIOXO4Ng?spiG(!%55I!^zuo9y{O^kY7oVQQ z|05&kPQW!s%Z-HK3tS4s?0Ylg!B>!7G~w5&O6JfB<0+GAuOr`zkAH({EBF1(S>g@ zO0Fs1*=2=499Ui@tn>*P%chC9?CJ(?j!e|)(v(LUCD1i_vwNK#&dd6ka$!#q9G|sY zDxdc#y5jENT*}M;7j8i6>>?o5{@;x7|8Bps|CEyUdHwI=nppUw*B55>?DF2KK4vY? zE^UYPJdtfOhpPC-`&`yngw^cs8nZy?Z-OUbCaMO#9jxBVQ_IyhoV{fC0?>2Sv}{}) zKcSA`&Qh5|Bgh6Sx$$gMe*Uj%yWan8v|7>gpH=+dQqq&`{|=40#B*KKg>hq>hCW5t z;gCn**q9$VwV9Cd$Z~RSwwnpGy2%=nqzGmVy(pC#I}}z5GtNu@`A>hOpZ{pJ!{@(x zjc!H%rKIZoN8#r`KKMPU-5P@a)myD+qbESn^nqc$5Vu*dIBwby)^^~Deh2+JIpt1| z7_5#o(f3|AY+{LccZzE#VYOXi@VAh$WG@b!?Duh#>aa;chfVSvH3`sMk%vuU8;Ut@ z5?~Eaci?0Xj+<16O`ay@UH{D~vVH5FuB}cfGn~`Z`{2^ge}wP<>GxZe{jZc%*8cyM zY~ESqVFpA_1P&bvpgJ=?kcuhWRw|0@1p zPTFVtAL819dqnTa41m~;QaPx0IrmKEMcB0m4I${Ub1*ekh4~SUWz$$% zlsgq6n^`3I6!B(`2{TzZ+CE?3KEfJQfko&77OE^8b_QEueoN%l;_>wfQA}8!S_Hk4 zm?P5I(3W%EA`{hidpwsPKVnU9vR%eo0LSyscUiVHZePuZ3oqFZA4W(Zh*;20-<@B? zm@r3TmbbOp~QY? zitZWeOfd% zhzQ-?tqeAj|2Y+aH2L3bNBqBf-Rl0gQquF0{|CuDxd7Im%;ud2Kh7xBZF&vh;lZV* z5awI4o@>y& zWm6fwBXkXL+5dlcp4PbeW4$-lm0jLo3D@#3!^kTH3Tu-iI6kh;a|%ANu7= zRBR{INiH8k76>1gev?CqEJ6sg;qIvvW_^2BV%VL{rxK5|KXTPBvQD^bpgXC|MNJG&fo zFO;O*{NFIuFKEEfu9sRyJs@@eA7cXr_y2mW>i(Bf(q8lb0Irqqausa9Oc#I{Dl3Rv zi+L?(mt>M5ZBg6ZqQ_Xy5wO11J}Qb*{_e}bT5&$xk@Bn!=d;3FOZd7N)Gj3HBK&12 z4S$6WU!K+;_~4vRLtjOqr`5T1)*nErGq;r2?Zi^w52Q1F_~JK&e_s0EBrJIP`LD?R zKh1u1{=1YEOaD_V7bnui(ljN55Ej}ewLN}XFvvH z;Nv4sR{J!Z)q<>+$SMQ-akDlfSwBP8&myZswJhsnBx?(@wgz#%y;@}BZ+Gx`H*|SW zb6ERDl78XeyeEednS;EX=({aA5ijM90{erVypN2c1&=Ln6#8kc^%mZ|#UJgrE{~35 z*`Ee37QFQhNPw0-CoFb2Y3Brnq{(Ag7AetYCc}26ewUSV! zuQqKJ|2ty<`BeK)FXaED9|Cf_4Z{$G6z2~^R42`Qcajp9r|k#?S* z;y=UVXOH6h!%ZpPGXQw>&N8zFVrWIk^05lM`W#YrEFHUMA$PlCAysCse;WN}`2OE+yE^|-PDm^zQ(<2>Qpm zpMKRBC296L>XZ4m=Rn1qr)}eZXJG?r{-3Q#{KsCe^8Y9&#nOKX-k+84XI9_O9%Su_ ztlk~~TfRJI<8@PboO-J1VqBoiS|nI6J5dM${X>g%1?9< zXq9~vh!tJAwsZT5s+FJUGfg{-|GZ`)kh=cwgwB7p8{J0b|5HkemH&xAE?^-L+g7pq zfd$;ox@0o^GMlpC6DPnQwbR@>!QSq*Zyf)(VEw=H|0^fO)4v1cBIq6K-bej^S7$Q6 zZvB6gP=smvfAs#RUcXz>e<>-J{v$vxfDZ)P*r$`=Dm<#m8@cP<0YgVQyd7euMCJAR zvrm0n!Jbm+e4f-A@Vjxw4s@P{mB0WO({d~7-|tXS$F7T$@1e3jCUv)ByLxD%KJ&kB$@96Z(fhu|bQhMje#U=kLQNx=UYq#~2h zgU6mX3Fc|60RX;?eCQAW?<6p=3|;(u;dN1z@}DD3E(Z#Gvr^cS znz=Q#Z4Mq}XXH^$t#C&EUB$=?PaDU7-QoQ&t?>DO^#85=e@aQQ{NDv~0o2uToZ<>_U@93JPMn@2bI0gmb3x_Km~E#klKO#g30{Xe=D{g;#C>E8o#5p>UM ze`a?8MvVpQkMt(r5Lobaf6wzCf+{^t+Bp8}F3clSSaBlf>uwf-w7#nQhI$OUi!QTx;LfasDg(d@S? z=it3toNX2VH6sT|mH)l4{O>jUmHaOy#nZnZ$VG4fr~YSl4~TbSk~?aq-vh#PC7!Uw zi{^4~3p94gL$-|nnTZ3W(tkgE|4*;ms_y?OCB@T!5XePv0I!8-W(WEXN`2??fctfd zL&27w&JGyCTKWe-9PI$d7>(l^KY{)s{jS+<^_$H$G60}|v7jr{O$^AGRF`iU_iGO?DULmsW2JgD|e)d}JxVbR2} zcbTHY13uRgpX&}j*BL&GxbUj3(8pskSlRSOQ^!<DpHT)r9M{rX%9^$UIL~BV(P#~TG1is}f?EchIv@*^PSnR587*xB^$<1| z0xzjabpSV1B9qh0(*$G?{m6z7FGaTnUMQ;K!EP>6MhFW&4S@qf@&tb^cx3j;90V(2M`YN0^o z9Y*L1ys`ofz+&N^!fR56at`{*y3hf3Ez!`ZB1^PbF!Nm-=Cxz0JIb zyfZV-fqwR7HV9tE>c0loyMKmx7kD51cftlfc*j%mDgCb4VQ`1x=&bw`NF5kVhuyW< z_20FKV`oRLGF-ou$@jv$Mj^3VD;UfycX9v4!^G zmN{Ok@q;8aeqh&A|KJ-8!z{c7Bg5`@roni%BzEgF45k|#jCYbQu@v;@OcR4qA;0<& z2lMHpZ!m}z;?j*ZXFc#h_quJo&?O_zFlWJ?`wTtCkV{$+16BB=rk#6(&YnF!f&UM3 z?=dXNnTEglCeQ}<|3;@#+5gK(IpD7uzA)f<+DNnix7y+Je;r8G`mc<%KlXoN{1=&7 z*8d~2Mc$dyxA4P6M6^!n#0nHN%<0k0{d}ar_xdL*t{!Qz7&^FoqfT{ZZSmK~0+X`0 zzG_nU6@+2IC6l^CCc>J479cdtiDkB9clk-=B0u9~jSUT_81rk3zw(^H{Q{?&n*|h; zHFE7*?QT|l>(hFT%xrsce022i@K84vRG+F=U8gn<>S%0QNAE6%N6mWs zXn1||edjgwMn>DgMAe0bYHS#$qQXp2VzIjGPTwrkiuOvM{+j&nKmTPds5-E7vXEDrAu9(KF&=cc_FEh#^jf7Fj8ryF*FMRum1C=p zG`^&0fLj?b9r*E1$2u%(Gy5VyYp&WLE>7STO+ag`&&7(dtQ)#I2K+TCpe2m%m|?30 z=!zNZ3LOI~nZR7WPz7e7j`ZzxiPh|ip+hdCUIu<2I`z8bB)-1qr0U`JAvC4VW$l3c zn;ZmS>3_qXXKm*d+P&HH!yV5iD+*wh#h(2L&0bhAP^t{wCRw&u!Xo;6@~_`sp9K1N z>}()LSYG{usroh;qu*~}B-%hTM!sA(tfBOsNRO1?F6XiiQz$DkTKQ2u_vpfm~4P4fJVlBFg}^UDG`S~Zh)}FuSiBNkK}pdcNsWw#ceS} z=kF!2D6}AO`zRQ~J#t%D(z18icEfmA3V=CpJPXt#U5LQ_#^HL2dkX>eqS{_4Ddo`r z*rGVE?uRMO{@;z<{|`SZ{jZc%hW^KS@~MAmM=m{;;nnHo>Fc%3_Ec5Yb6P~rmx`){ zSS(Z=;I6JBli8&QTHX<3#V#UKg{HG`)L_FAc8W9Nc^F9ORekNP4xvYQ!HU$}vT9*xDGw;=V3hJT4B(+%V z@%rNthA#+i#H6I7j_J?uLn1z13`5042!&QG0!Ngqj+$mXKwac!Jfm~j0V2Ya>QD|x zW#}+#oWW{Dwhx!43hK3P%a14I!NjOn7Pl|i~UXa>Ei;)6p0oH&;TeE-Q#oS>?`c|XJ23+te<2fA`?I+ zE(E{}NUAcY$0Y*DTV!NpWL(JU7kWWv7*~k^iY)e>H4U-O7cvBw zdWQB8RMB25ZH=WY+M0KrvcP5bU*2F+J5fco1^i8PeC`x)Q{ntK2Z8G?qXnog|L?SV zTK->4sl5JhxTBRo6-Kat|LdGKll)(=+tl$NYAL%T|6f`KuwE^|y3_!)TaLwUkywf= z%b(ijTo$ge*eL!5iGtyP9hr{xn-F{97t>kawgyMgH*y?Q*&@!3Wa0yNGMPC-Lh3(* zbAD*u5DXHf%P6qn|4Gne93ws+=`$c>uiHj~KH(=AUU2KW2;bUU-Zh5hE$4 zFH7BGmyKd^oYIg35c1X9;nR$&B+87eOAma(xkd83r@SdH0QVb+8qY7^9Cgp4I%MA* z3OkvP;>~Gr^!)A9!)L&XaxN6c$Ne0vPi%M;*Q7zdV*#?iUQ;ugrXsS)C zPb?aI8+d!m`6UUKnGj zL}T|T9G@R@=TO}pkEtjmDRMQ!yyP?`UePll3AU;+Pk2CRQF{zq5G|Es5bZv5Y+JGtNke9NZpy8t+d z(OY(#Y!Dc#lW-y)e0buAU*@#?X4ZejL!7)pZeFWI^r5M_#=pV-Rx zyTQB4J3S#-RbKhoEG8E+X7H^AtY^eC#yn=sOoW_hf-|t)ky|fcz{Rept%gw>3=SjP z5XJz+k|_-IgNg1?{uqrXI6&Z>7M$gn*|z(?*e4U6Ara>2Qpb-E?#0C`kdTzKebX88 zX)u1DH0Hp<(bD4I;RwdC7BQDh4P4_8GZ^Jpv|!MPJ4M>hweaxKY(U&WDDYI~BZls{ z4lP!Iys{@t5xoEYm(h{i`M&O&Bu0mPpxqIefr zB9APK!q$A`Aw8B}SH3O?jL_1ekH#EheB#amAXoT@C#;6t+go%sJT|UB2{%)^sCw4K z^yZS)#={sr^~rrPdipGs76Wl*CW-kuIIeLSC7p%fap?jgB+Ky)DYWj&R$;>}$LHV1 zW8pdky1|6#gZwn@E3_&R-Jwqb|BF=m8$p^1}UuqZO#{>*vy6j^|7fc=2&>5oZ$ z0Jy>p6>yZu^5Zr)F5Z(h6?c$y_zE64E`4-FdIe!^2jK7nANCZ#J@}zVFW%86*3hv= zR{{O^6Uc~1X329E5nc*l)zf1;HDZxUROfm0zs;>m(jfgwk> zT@lP~(fWoBugug<4mZn{a`n$8&C+MFL6i7;;h{^5Abq@OttuNyY01JaOBODHvU{#g zbdD%rn$meV1yb2SyV03EM7uQr06_*mgHt5Hy(KhUW7i3-;d~YZp}rcsy|;X;Z`oEb zM-?M)kcO@iyK?GXG09CMiGWEN zJV}ozg(~67EYRzw1R^`7-z_RD>HpRf|GC{hOUZv)I{sHZCDZ>~UgLFmfal@R?s$P; z{`Nc>Dpq)A(#Nt>GJc$jD=Qqrv*OAIi{i>=Io3`u8!psvf1n>fB$G-i-l@~)jVAov zyrkTYmqp+5;I)*$w=k{6!+%{|Jp31V&;D0tuA|tuoIAQVq4DN(kz_JJH^e^}Yw{qpR2&R218?Ux9iVBzCZNdvr`Js7|7^G0`uwk>WS;-2HQodhpmg$hIDz~u6PLk@8}lClx<3+ZepKdraV=q-#KI)lr`-G>_m_=_p8yYjqEr4SCDV0L zS^%8QRpZw;7Z<<2Auzltnt2@2=2}fxF0X;QYREOj-^I+R8i)wF%lNCT*;Z$Ms&bfj zfU^24$QW}#F&vmkIL3 z?=12%Al~Aix0ykO;Klz|S1LF8YAPRniO5iQFPD!DwdXwOvhiQ42)PR5|232Oe|qhf zmjBdJGWkDcr7Q7%B{8TLb}y_E9wjqz7KB@y*sO7iCzH87Ier^5a0}%=zrx?Y#ypu< z$de(dd5GmcKs(#;cl)w1AlV3-8&P}Xn|ylNo??E(DM@5HQ$fUmp1*Cl@WOpg$F-nz zFOl+6hw#^XPU_*WKTFSO+%NI)h@XY0!7$`%UeXi`&)t7SVG%F?yb?DV6Ze;tz%l+x zj+%HmEYFmTpyLrmz#G3z@_`C~`;8`i+N4igFN^rH{Soxs?JS$&zknOS3vrW*_ZI#o z7OyZ@*9iU|(FPk|N<8KQ_915TbLZ{?#73-kAnTpx-N-pe)l7iI{H7XrwCr$1EUg&i~drZJws$zn<#&|FslN z|Cgr!xD_<@-vaeV!0$cnj|k~@%>`HB|4R?Ni2ip@Q~dvFNBe))QZnVg(ju={^Dm>& z*7Cj=YUNi_w6{^{8q1vQOKI@AI%4m#tR6BJi!N@_zT5>_;=>Ng61OdJ+pV%R|G&Qc zUqJtxDg9qZ$N#LQWb6OJMcx4Qr?wv{?N6iy8-LccfAtJin)YwLRI&fCoV(ieKW9Cy z|EZ%?U4M2zS$qDcW=j9l?ew($Pc3CH;{Vhp*FzLP1{9Y(YOjC#!FVuj8*|=>=qd-z zPe(kLI_A|TulnnoH%GmmF&MMKoj;q9^lma?82;c;jv;~dRZ$%P%e{@_A6#40vsU{J zKC3la+@td#4_9)pP$7$FnDFiwBvVA3|;{ z>olMcCKJr&#)Gf8(<7VRvp50P2HdeM%oe%rJuhA4Rc`!bqi=vlE>}&7`||%P`2-5po+m4T9mg z7>H(3bM!^IcohmBZgT63F3NBI^q6wCf4GSjM6U?>`MnBSq08FJviHAr`hWCN@jrSk zo&UFxqNs2lD~P{@UTsdbrvD~1V%QYkvUhH z8|f1Lgk-3f@B#h$1^R$0P>RCcqHnacE^iws{>IR%RD|IL*B*J-z{^Z(US_D=t+lJhNOda3!4 zk@s8D+e9dhli)d4a?`~-}6fmb~9Iu`6!LR=Q}9k-vO!X?v&N$k7Ffb z1%dU+LKk^HyaO4)y%o$B+y zmQsiOx4P&v_CS~>oCYo>6&slovmqt&1#SW}`c9@Zd@>cD1j6=v;M&H8WPJQin4#0J zbAx*qsBMN)PINfH#IPS@iR4F-|JGv@_g*+qm`1=5KA8FT;~(MMkA~al=_MT>rp2?m zMk!K_tBaRMm(O3nZD6l3pzkk^+Pzcm@esJ^@G+cWPEDh8dW60WIPd$`aoDyc5@K@4 z5NWLLEa1Z(Si^9f2fhpS5Y8VP#?+p{TgMI9M;iFYNKpHc%Xobj9EP7!qz)@^z4^y; z0*|ENjNgU1G0`0$1BS6kILoL$%0-AnG5}L-zztNHCJn}?GY>kX^rN)imP{t? zEi26C0F;c;(*o>7%i9(-C$`4kOPS-dM2nZVP?kFXNvl=f0;tIUx1F~C>7DBMueFrD z(EqMUl`DuEwTqfV<3Ef8p+dcJY|CMCws21Vf3nQVDZ~>h*53~?H8mbcyc6YAi@hJ& zq|b)v<2bZ18Mi$*kd8)Y=%wq3MAU8t&W2n-xi6pPOlJXS9GJ>g7zaahbTsJ0$@*2u zi5$kqe9Q;o@9KQegasyf848BzV8Go7@sN+$l8<+6{xNbz1vbXV*AkBboX26zOZ6E5 zgJtkjoR_1-+}yo18o2E~9KC~6$+Ju+AO`XI&6^`2Ol^ad+P}^K?!#yF?O^8JGvnY5 z@nis&zi^PicS8m|?8K6sBPZxIi~Qq2c%_DryJuds5(tE`i>cv1^3>peVe=obV&C-H z$80}Hfh`LiAY*0#N%9vKRaxL-OK!5pfoDD#UIR1Nhc34gLZ~Z$Y`j_sxCyM8i7S-l zd;0-q^Yw-2ne%u^FJ`t)d}IcE;yl^L0b;uuoRcf&Kl$t5&;MzKK9An-U;OjdGe;Bn z{k!T686mwFAynjd3TQ^ok$j!u*Hb@Z1*27t8$)y?w20;jmCHF2@`c<42Z)P~3?N_k zGAv+fEGZ^Xpk3@UEFQ>6#F=yS7ZuCL9f#2ole5)Arkq5j8yJ}jKm~>!R@`(_?J#HP zdcFX=xYivT7aB?Xh|p~h%w-)A8lm-IiaJ#s6NBfHvKu=?Wp~sJD5#K z#4sfiW%dCnOrlK>tZ%qkb%!qA%NlUw;focnB`G3#VOMNwoa4s-_u@K$N#ORWa@w8^jD>`+_FRRJ_ z%AL(c^#81rl>eP};E|^PHIz*HAFc1E$Uk+k(>6c(hCDxn$p>SaCrn>1Z*%icNQQ%g?FoS!lASNQYS*sAF4vN8D{ zjyuY^?R+m;|Ae!Ma(P3W57g+VA2QEQ7~)^6CRRLMA+aK_HGw02(kEN3z61aqJsC8m z0Kjc^W4orSvH&=R)=volXC(np;uyAG#>cRz6=UwAjFbR^-%5oSs6hXhzL6F3|7WTE zPo0kT|E{I1k^Yy!p3RZ`cR=#Lg1^7Iq%`!G(q<=XN6us?HhUsm&-hXp?~7n3rFL=L zWIh?YzPRqGWGoKulV1y1a62SpKrAQ!No4FlO9f_0SckTNlmNl9i0J*}L%Eri2!Ar$ z_wXm5eW^hI`{r;|+4d95GVx!UZEgQqN2$F29`mQJ<5x)nS!Dm&>aKi$#ZCDG(DL#B^{I~Hm{1Sg0h)}}+Zv6B2!wmaNkJ+%C_sn=;)@U5i0HR)L z6n+C>tVV{81|JQD*Iv>Zb75$K#}=Vp#i6~o<5bQCt+U&gQu+J`vS~RM>8#6g07d8j zDO~oG{{Q;?ucxf*{BIb~ZMTnycojxqslYxppYk!n%Wf#JOGapiBdkpLrwEl9^Nl{6 zyTbB}jumvOFp!i_(X1?x-3+MWd)~XSenLYNI=*GA7J4u>VQ6sT#!tjxrEkpJTg$fM z-*~2u#Q5{sfbVA$(>a2Zb!cLw|G*01zv|qgfc)?(eZ1em3Zs1z90O>GCmcAaY6CuY zJ?;Tx8ht<$VlF7Lz#uU0Eq@052M{0(=O6WhC<7gLMlPk8bO%lBu(-c5k$=GJie`U0!u z%+WG!V$Q{fR?H-cMsD!Am*iK7O}Vm$Xf>>vr-jT@yfycpeM%gwwJ}hY&wmpyIMq_X z6`cRwR;!hi|DT;|{ckPhbMpV#OZJ2In=D}{6+W*hLLi(kmHk?Z!w1G^b95>vJUZd{ z@qrX`=|*^P8l0vSxN}C01G$tAcdAPnjLseJURxxM&ZPak!LyqdEFT8X6sL6=glj_LmPnO9jfet zG$E0PiMo!?>to{uzzk24BiDg*{hm0@20Aks6Km*@%;v-UOEI3O*y~aA^r+c--)x@K z|Bivy{`KkMGc>ICXA|H&Li6VUdoie890&GdAhzO6WVhuAx^$|&fB}|)u{-rSeBrZ( zLBk`6CShiqQ#AcYxsz(p?Jzb(*gNb2$M6H@+d>zDJ~No<0k9C6OeY>y9%#oVn)joZ z0nPE)xVR0Nz(i!JxK%bG6g&acMVBC)p=I0X+T;NnH^yVYBd4Pn%MYHC3vsx`fFpt` z#=rjO|9g7aptT&`V|U0b(%d|D@ABzCL;S>_cMNl?(eU`B zh_3{sU^WYw>IYB`S=NRMA8@`}=vS6+r8V4pmNn)CwYYC@%WC?+_1J&*TB-Qoou>Bx zuBBw!|0rv`UK`K^5MU{=b`w z|9sli@}F8tp8co1#+x_+q%PKS2BeZJ7M=zbqI#}$7L4H2QB0QaFEeQ^5F?7u`4auc zLh3T)HkdDwK*xW@-^G6wp9as>Fw|MD1mv?edI7_wyoKWzN%yvxa^K+Kl+!AeN&dg5{eNpJne;zi z<4ur$-uj+;e`VYh>N-f;P@x@PDr}jE=UytDC@wU>F*`1Fe4Thnt_0;A(#nO8_MWS! zM1j9F{CRpQ9M2N*q?J$q+L!^cpOHJm{f8pg>Mop}T}F-)EO|&M-vYSz=cswux1&av z9V`paf7cr=pzCSyuJ%Zw!bVcR9}B|0M+YXN2#>_!bb0n z=OUxHHv8YRPD=jMZtM8(wUphl|H(7{dF_q9M;yd!gs$LfxeQ$_O^6b+7|=6TkT#da|>pLrNoPHro*UFB7OgqjJJyETEW{9R=AlY-pw z2hWnse$wyXO-$Rq!B)ze{oKQ_-Icri30o=K-$Dx;rPI*&WB9%q_FjYZ4K^@g0bh$Mq{#VD&0r6-P6YNy6%c0MxGVM;(fXI zrWhFqb4lr3rSqTusb>3&W%2pnYPQ~`{#cdycFNH|dv&p0X`>F>x|A`hMz)beb=>_DMeFw9{1n^TZ0snJPrvaPGDjjh33Eh=l^Ln zn}-=~zvgwIWoI_&GcU7YLNwm&n0*ox4sGtgxTW$mtMyB)m;s{a=n~)+w96SKxm~K2 z*JcQIne-C&`Q(IJ1p8al_G92jUl1bsS%7~xHeo+tS_L#!hil0+t83TEqVn{T8o)g= zu)M(xNE2-n|JNA|cY)Jtc!xGIy+dFSsfbWl>4kss7C*plTBqlKqAt4U9s0L*-pc4_ z5uKJO$@&{Mqu7CbW9nrA!T5RQaMPo5GfG^4C%NPSI=lMj(G<}M9`NmxN|-gq zRVSiCqrxpMkW*dC@`AR@0s&iAqpDux+}S347@<$}L&! zjZ?;b7(+dbogSOR(Z?qX&HHAT)JJIEcmJZgop|%=;-X3ELt0lw_SJIy-^&-0{g{|Q z+S2drdCpf#fch$ye!DOR*)Z?&&34Ang>~!Fy7jJ-w(iQh-9K;K!P7gkH?*${OdjX( za8958w&SLWO>LUEFJ(#nUnMrL;Qa5kx~cfTO@02?Q!>y0c%9dJ?DJ-K`Lvhq{^e9C zXw1LRLs&iSFYj05Bbx9*Q+#Z}XI9Kd*oAzA+&aAb({l+Xxo!fUoUn#I4f&0b!B7r0 zISC1UEvBb9ZhgAkqa(}O!6S>e`!#g;^)({OpJW#i{135)soW0}_;Ye81C3{c5Kbcr zhJ=Pq5TqfM^DTF-r0fva$ee72(Q@H$m*zFSY)qiV$@3&`gkSfbH+*>N6EX(Z>8};v zMi}ZH;QJlnyM3jMHr+NX!5qGx)7QVLph3QQ<`1V)&)+=P|yYRG2WA0ri+f_#V z+w(>n+HF(2ovY-QisJ@USY?>F;xn2xR;o&CmH2CM>$pd+ls!tmtc!OWdb~{4Y$NhA z=GFsBe%%uFzItOA zrFPHPFXG)J>d6OmZoM|_y7861cI|d4cmLzIX3O@mg#S;csr|odDOJ`#N()!9kAnOE zX{(#e|J`l2b^gCv%GTrmKlktEZ>_;NV4s2)=70q$3*0_@apH+jPS8#x;C8O4$-Qt4 z%dsto8Mf<;j&5CVA_sTJPACAaftAr7VPblBL-)aHke!I(M)_}`gCqLLbR0LJsrlJf zB3E(y@3_HGo|Opg8w^wKe=$r}lI;mG(xx9LT}?(%-a&VfQ|_Bt{}nTDZ5F&iU#3@E$0+jTG%lQFg&o^~A5kTP`V zM&B>ffa;V@3qTvE0OUX$zbl%ANub8)6=;Tj{e3ntG0Tw^K*#7+MgS&|MyQ7)@*_MC z(aO9xff1|g)$e=z?m+^_H?#YAEr^L@&3hTn7K#g4h>tO<1= zIFeFJ9Ji@CkI_zo`T?Ic?UnG9F-1&_d~kn`Nn}gjkYjA$w+I=i^MajckTJ-ph{jb$A#oQLn>|pBpa6ZBI zaFE=?mLX-Alt`N64e%2`bJ}DKT{;dhS0K_8I3_5sW9-Ww0PAAILFIZtr>)<(zdQPx z_ldbg%^_43$0I*z!~toCi3rgh8QPb4P#i5EK}p|G1oLJv7>7~@gA*f2VK5=W0=Z5? z3ZSJsdtIu?f9OzN!V0Lm{ZFTJrsMzCQmU^%a2*wmfQtNo&N`|1fB0I<|7s|^Bmdh% z{_h3B`c{r7yeY|AbTg6!Ywx(s$aWv#D-)Canu9UgL`jTb#9%>JlQ5W%1&q^l)`#oU zSn!I#>9CRO%^OsKeS+(OjnR~5&X8nQXo%#DJolbSiI|1b4S28sZtXtGAvT7 zwC2y@f<8Gyl;*L$0yt-8lOqB?JqegI_12{ecUc81u`=264DnjVPPD?~*JD!WZ9zY?2-LeF?3(~<8FT;O04 zw0#srIDtKn0|_mZtwz@%PmzWUEflOlt9{RX&w*c62k2YCG*&?PZ^jZvizNjNiP z7|Du+76%>+Fpv8)019+HgE{$lhkHIhTt@4_$9_)g1R5|QWH>7N5qF-0n(`n@%gZio zGIpW~k5%etn?P*1n!xP$QEMOx>3xPcBFE}NnVAL0gfEDX;vb2uPe z6wFF=!xJlG24rIaeaC_Jc*7~_s<2t4H3t$(xXpf@S#T*u4cY)n+%zCjWMtGuIET>y zE#|Al_xi`5UN?-J50^gzK2krBAbAA)5oRb+6zNO^N_LH7fo&5E z#uTE^2KpQjeC0voc|aNyo}Cl=G=#W*=T%q#+T(H`F(*EOJH* zlPc2R&n8T6c}Yq{-u6lqm?fPFZ)au2GRxop$_svq;y<1CTB-bxtuuZ9tD|Jbe+ZX& z)$EVC`15#@Kgw|(l;n@oh0&p!@L4mC>d-2T>JU2)b0_4>#_5k27pLR{eD*-cwueqtFC@=EHf3&Ct|d;->=s@b~z+l$2Pwm0!M< zk`iYnFD`UC|Ht#j9gOpiKw#e#c`VOg0Z?C&gZit;_4zU<+C?%v#jnuXuRoB#?GI6? z5ZPHi{!0L$jNAO5uB6Zri^FboE*mbavHKUA&0mreh=(NkbAJsVef^p`dYuf~k*)yX zRD%~>4p(w#j#F*E#N?vo-I@0%6v%7`LxF6}jk?PD4;;`Ch;(HQz!LKRGoAmhp0dpP zV~l8P8mue-AFTChGX7`lOw0dkDSILRm+z3pg7yWX`%NhlwyP2l`|?=qOQ9IRo@3d< zd-f@iLo$mO zCVk4wfg(;WkTMQ%Vg2wY$`GfnYa6Cbwsx?Gc=`k!0CPqtw7oT4%KU*1qk$=!T#nFq zGHUC=^oEpufrmafq1Vvn59SOvJHMJ#^fml}q5Fl@CS{x*PL~VzaUS#+4Qhel{w3u$ zG$-!N2_)bEEUjS!26pSBM20bLCu>G#LTcia7Mw1}JxZLC7$-N`!}&NYxZvGbjvp{n zN*Y3sv!ch(Je1&(1ttIJ9IdWy-n}-u?bewwa78N5TMJNtkLCKqTUyz`y+awBHMkQx zxuG?(0uxr%htY)Ay&v9PUBaN>lR*?F)Gz}I0N@iW#8Uda{kRQo;0yCaIUbo03IJM| zrX$WxG!Wy@OdS);d95kR2@Rqu_h@x>8{n835&%uZL|SkaEYfH*#`eAYkVHgSC!ZNl#s2<9>>t;A%2QlKX;5ZZ!zRmBE{MjS zlN&~~^47F$GQD#KV<0%RS^B1P_e%gf#=jLBwE?EUB2@z^ihdcgzQtW0CT`!d*)J2< zVO)8ZF*<6%=NoY_W`ny08}Vl#C(NMEO(GLF!_a8Xb^-K5V>UhKCUZDmS^+Wka7wU8 zxw*I5w?#^(%Zr;gM{VQgDzav`rmbG@y!8~-H%P)BEMI8e!f_*_`!L)I6P0klQ`UeL znVN^`byml0VYkvF@=Hhp|3?-)xZYjH>cdEdwu-O+Q$MW3RUt?TFwjVV8Z>wbe-V;k zDzfv8o^#-oGj&Y65>Ec9AFB|KQG|>~K37MOl5%h^pp8keex1nxytyLfBBGO|<`LG* zZos&9*yIEB0EnjTt8;#Uvj@NouS7x)I=s*B->HJ2pQo8CED3oIb&7dCp91OVeJlxO2#t^A6#S-u5v0B9F(kDd9?bJ1V_48 zS`}2a0$wx5qX7xB$nB3g;V~6+lSa5J05j3dpEQr04U1KchuKEg$e9)xT_-^K1r93V zQzs8GFFMeo#m7->cJXo0Wfng%lGNf8ycXCd%aRFgm|Ui;D*stS{+DjEm$d&pJ?orm z`A;1sQ~xI~@S1giNgUc~P2fn<8OZ5bFv9!wN@~NEbb;wiF>%0QnCz9LTymV;%ZnWw-07Q(i_=^k}`LA1@_MVftGeCip!}@Ozrz z_eDzHuU^0yUeFj`DBoVb<=p^q-%CnnG5gCOBQ@Gk`b$JTei^Ib=u-i~%QvNT)W5># zzmgW#dtDTr`70RXSMO-}@1!{A>2CuSDHmyu?aRim@WrpBQT48qG0T-^hZu|bqJ1g! zrU@0R@~M*ulfTo7+S46W)be)QfUxZsNcuaAsChgxIoSwqiA$Q$!*h``Ad6xE$cA-7 zOh@v5jHL?y&rO7@I{+@B|37W@wEn-2vc&q|GLku!cLFTZ|HJG{mKvoNy6ZRE?w1@OFvVfn}OEjeGAwoo5q z6|Sl9rzSneKq=@tW*nd&mB&m}NCym+)FRjr*ELQ|2iN3~Yi+sj7_Z})_B^1-E;H!M zzz8m=t0X9y#>5>mo17M72arSRwLg>nSx6PgCvwDzpnV<=5+Grq`M@)P#V&&R zhjDL2xFY_|9Q9H-*4vp!l3+e{5us}+aEeE=Fo!%o2aJ6J&EVu1k24V~fU#xL{E8Lv z4fM6+j!uDT+0atLjS=SvQ}!9bTSTCd6#wXOxJuA9Ts7H~uWVE`p+yVNkOcwLbeu08 z=W7FTz7(xu==(g3D3Ztc<_^Q$g=-ffY-tZlfcSAlnU6ytXmpHfIuEtKL6H(W(V$&T-1;T@b!|u1#mIg`7fC>gY96?Q|~yz zu!w9SX{PbMaqamCl|_!v*TIJ#$mLwno6s+i91f=@60s0w(A&=#pAlB`-S@9Qyt?AC z48!T80z7miVd-qLNFnn+^EU=3H1lXf&4EA>^A>sZ3a8e{nRZUj zwy*>U-zZ1{K&;T?JIA3_yOd^X!Brl5uPh+4H0$!EUu)JMPgzm^QwkM|{C~Tr$@uT5 zr|qtm|I|@3_5bn;uUY?}z@eR1|5xzsJ%vwC#iw7xXJ5z4fBWV3ECs%T%3sA^!@*^v zeS2}yz9q%nZBnlsE9Qh!wTw3Tw@Z<5oI1bER8`%eH*i94o9$kzI;5iVF#b-!IIUN2 z$zQES`~CpS{qSF;eEY9V)vDrSJAU4ndDyK-`nr2)AffzT?1>EH|LQ#~6ggm@yiYF6 z;>zA-!~gN(!Y5Dg;Kx!P!TaNj+ucDG@1s(LE|veaA_G`({&#xKPBQ*uPy2t?Q!>y0 zXrU_|{$;RdE$98U^eW>dzxhYXHqV6*T(QsZ;Iq5<5IwtY_&}+A>NI#Mov8dQA_9Mz zJOpO&=PW)1Pc9q3UR_-LdL`_uat}f41++<)O#gV1B-LV&S#%z0=VkTO?cJ49xAS@; zfXD?+G6oJ3cVWqu08QLO7^$QUPuc{?&hyMjB{03eDzl55%%}0!7uP-YWQaM8d;=Ib z8EgTO5v&w~*kb?k^j2_)^pq7-1eLsTp|BoX)dsc|2u1^;(x%On*Xb#Wb%KBg?f=d-h*d?^pLT*`22F5lDgzGjF)FA?oyT$g=Zjr>MWEKaii?$lRq$+&Qd$)3Jw`0%waf4zXsz9G@xqZU-jcMjNBtAv7! z#X}Vby$fUb3K-}TGD~3tWmt4P$`xRw*%6`~s(cG^)D4OH#&XCSu3opGg z-WO>`liFRp(!I-u4~_d2KQj0s->v2neVFQmZWWfa3jc?(F(`z7MHhhT_W#|Ew*RlE zEVusEasUVS3Yi=?Fism!@$-wvFykT*;0Dk8mOHfQz8K6g#FPau;lhUT)js&# znw=s+nGU=gD28un=6QMjN;1)_mf%NC$;|<G!do*ZjoA{kg>o=2iwOr`8REST^Jjs2jF z3A$3Ct)@tEV(|RkgBf4~d1O$s6NK8NA!k}4t5BXTByiD!7VU{CvK8ebm$RNMpLylG z-AcVe;)|SpL_x6Z&^tuQ%tD5(n1KnF+n>XBnNxb64~}i!F=1)hK&S`@4gjU)@PI@- z*$X$Cw=L(6ta>9;Q`ZU5%f(`T`J616E|tNo$d9H(VwSiMoJC-MavgVqzr?(Mw(jt3 zFpdAbxq^XWww5q~(YvdcP{A9qzz>NA!j1?aK+ZG!7CPJrmjFLOpPY=WU_9#|<2*;MJF;nG9bv}uW8+6RVCNzwx=#nB!#PG7m;Kj{F^t z{E(d4+!@BL1h&BA*#{#RuUMT!o?p>QS`P0yJhcliIvJ4Rar++^*{{7!0H!N7X z8G79q|M4Hj)4yCl4NvcQaOryqNB2a+$AyR!dS=c1EEGhKA4GNFLQNk*JcNx09rWkM z#rq>*@W|B(b`j>xjIf!U9dS8E9y$q;PpJ~ASn4=pN^k(UCCa-(;Yx*JS}A_5X$XB| z9H^52hV{R1Ex0h1VXY*bsLoz(g(m{c-Vjfe$-ac=cFex4CjTqP1{IzEz0~;+Uw8ER zUq`7k|C@?GJMH?hlR4nNhRR>ZT6*uY(R>9>P;kE1tNa{rIhK6NSASJC{t0zw99=Mu zJt#81DSs7e{Jrajbp_BO&Fep|iUR*7EM#+aaR7=LfMQ0VxPO(bw_-xKlS&EQPGKOY zG?24YM!K|0-hSTr6)OBn6};5QGu=0ILbqzV)bX3S(c>Cv-UmT0?E39n-qjIx1>FR$0W(MKJcV|%&?JJC0hCA4^af*fB=1vt za*72RhN}dK+NQ{aDFWPyVT@fH&6l2X3lMH9)G$yy?^%P;mV)OW6w-aQV<{k{+P@hD z=3u;^b^(vhEI{5Kdv6sW9f|v97*PHEM|F;8^=E7(fU@3hX;^S{$P z>+18rmZH!9jh_G6n?>RWt}qAc&>Egk?ZNr+@i8TBMx`yBw5v;EVi*|y*qvd3%;^-4b<{V1xQUHWc`RpSGZOt+6CfiiAFManinh30 z!_k_Jd3%4t&e(vAR-&%t)S`xp2b3T>8 z3t5Fee01W8uTGF1$jjUH`DGMSX8dz#iE+v7xMkHoV|RrrAqA4fC?dxcXWRVQWMX>O zZ=p{B%mTBvkZXWYZ~&lO)G2Tc1oV3`F@J-tF`$O`g{pe%25@$%e z!T%VuZi)BlfoFGy<4ZOE(KwiJ#}mI{!1)aS9h?4`I|Q>}aG2XI9~S4NQkz%t6VQpi zbfT{fB>LKtK=Q&736B67WZ9}4=9^-eKn&jiy5WM!A6c~5z z$I}!=KSNkV?p!(Wkk5nUcKJE18}GWZun;#z;gr>9BiJwHFPNel+z4a+Xa4n2hP$8T zVucMx>B`{Bh*{S{T8$S*fCU1dr(KK^LrTtn=@f6&BxiGS)4eU3xQnY4OGhZs3g+y) zak#>JbuT6#N0}@L>SBkMQn+UDm6dJvS?*m}IY&dF>=G)e9oHPl~ z-H0582RuJ2#Sw3Zd0tJPDmF)e$VZZ(ma2r25ahe8)k0C|8dqx3-j{maC<&18vK#L zjEU5>;$eRkS3YByi!dNso(xQoNV1Fug-cFKiDj1?E9WgWWo}h6N&AX|qw<eqvMbduu-<@BpQnwJ38Z{AB~*JDBrVIY)7V$F8>4 z4{GJaS}OrCV%?O4dBor02jx~fG1iT)c4BH}Ry%)qsnt$GeSzb=BJ_StDv6cs|4Ra* z$p7!Gm5Tr0?&|zcwUkW%KWT~A>;kBu&`w7HsLQE84i?Xy-Y**uFD@<~D17~=7Ykeo zPhUbs%E5H@a=~X^Xst`F^7{zN}-J`$huwc3B@oCn49KWYEn z>b14~S1lzc|4Z%?Z{$44=}(^zcs{_Vr?DING)ix9L+K52vkvfflpq}i!B%7+_sbV6 z9RN$G<=CH~BF&eN;s98K{cqtdpospb^S_^UPc{EvOIb|+>!JFarS%!nKvp8iJllCh zVp^9Xpooank(EJx3L=aBmME1LTg;KiFfb3NTw8D$meH;or>DsCn`I7 z98`99%Zm1&r6fQF^uO0j=YQ;-Y5UJwN+$hRmUttyKk8wpd3-qwWFi4$I%Q;q3xS*k z@@x3)>$qL}F7;8Hz-a#K0_f4;czDV1aJXCHlzE8%-B;YH9?mbr+n9Cof;bbuuG@L+&G!q$H>COG~@&j!` z^G!+`-FjZcMJeAFa8X|aCVx$s{HH%B+g%*cO~IhT$fo-v6z%SyP*mg|2V&yC5HvHU zZ1^9s*okc?C+EGPOuiGC&;)7K<*ft@@id|!&(}>G=J4hGKZ#fWPbDvT8VR6tc{taJ zgs+JWw7!7?t^_Ksm=_mj!KzQ-T%W30*X6Cm{`{d zRGD1GAiHX`;Ys^S{D?y`Dp3*tp-wM8Sr^4cgbDW43C3xb7t}k23EEep9-a3%!B3ac z1aT#a?xfK6EBN!P7;W#bGA^g->GhS_$)`i^C}%LcPwMPsEXu7nhuQr})EmL39K8_S z)N-?f<}T(myWcJ|u@q)Etb2C*bV00i|Ko`qDo21^BL3sqsm}jeOIc?9C(QI`9%c3` zsM!}m)`w+dS6i8MO#{CF;;)eZVu6HBY zBmerp|8LeX#xND=7h3 z%69b1cJK=Qzm|6N%8bt%24|DU%~J|v;?=o?$MEPqw-QdmNd%FTt0~!38whr1XnK?! zEN};|Oz;Z7!-d`wXrU_hSOwAZ}GxAsuXG1aP5YI-GM&amX}DVu%jvi1>df&nCL4 zq%YR;rHHenkue;w^DgIboL6FrY(R)-24-&KQ&VX41)*u;c(*#D?w%LG-w@p%2 zLhj#`12jGbM)ko7`#8s_hd5y;Y=NdOeSaKXGR_Tmf?wmXfya&1Gb-pfLyR${DEujp zD}}JbiVqgDUb87K?y3qq!aLwD%hkqw`b_KxR!3xY%_E2t_I z98WnAp298cDZlm6pXO|6@xMZa0R0HyHegL$$1-jDEnN=r_kkbA{P^eZhw9i7^nN2! zmT*NTATRS0mpS695So^_Z%DxAkWS8IEB8<}Hg1&lPey#s@7?e)xfj0Ae4k#tTIBMFRKS=6GQ&xw=$9$M=k!+J&fS~yUA z-@2Xiz*y0$!^Giy!Oe}*8eCtDV>rh^S-?M<4s&Nd{5${(ZNWX*xcKo3R+|=s;<^st zAJpJFID{c39}Od4(w`0+iKE?e;9$2X@FUS~Z)RiYS7?@p$mA_2p7v_I&CH22&XYH<*|I|^m{AW+qwuw!s>Tb($cA}y384}iYJ@|RdNb(XyA-jRs z9a~cpb;Pp*PA2eXj1uB{3}=OpZcW>l>}%!k&yBw8+RT(V*GL5m7huadBCbCa@9^6r z-3*32kvx1SfWrGUebc+mX9g0YI z(WHQ|t(V-9xokXw-!2<>F92o~ZNq*c#hg(5%ZH7x;Ne#kis0lr)0r6F{I&7*)y2iv zntNcJ9P57!wU$w4^!ZQ5&J%Ey8O?cmLG%Ujm1~t19&cy|>6_o%b1rzuR*5)f( zo0FHBaTt|>1kY8k^hDzVBQK*MA4+8#FahS)B$R306oIP^PusMloomT&zeJFg&OU{v zuyi1?%(4di?^WYJcABkjD*mI6|5Z=PJpU65yrJV?>Sd>+fNhRjs4IqWI%H+yP{<8G z6ohfGD9-$IDb9T1A!NbvXwmWbk5oX)OEm!0<|E8wd}C#R-#1R-)#+boUVll(uUgC} zoL!3OXLO!FmoQQ}_->QoOTwRm0V-nAqA(}>bk6Q#z)s$-;5RRb-;6g5c9IbQ8^K4h zWn%bVHGFvP(=r6t64EQn@W0jg+__&V++(T8HSr!=$mRS=g?@=pOn}VS)4hsXqszL= z8ti{p=Kp{JO!0p`&HvR>vg5z13%nuzPwM6I@P8Fpx=OO5N+Dy{%q+J5dU4VID=`j# ztt?o|%|LPambdj%{fnmZ5;G7HHv@nD#Luvo$TP)%Q7bXq5}#%gKQx0gc1CCH{Z6u= zqT;_)^|6G|BTFVKpD4z&OR3Sd7_-Ci^^prk3yH4_PNqyG-oTtC)^Hi5@ z7v=mH9vqbeJQtM8@t<40)6t5;U(U0?Tq)rHFawmz|FzC^{_mQKFq|aA zX5m%N&6uAkp618@@Si;Uw`~trm$jG7{g0-+HSYgbubJBaou1zRbrgC3)Ag+Hn&`wC z(tzmN#-DRKkg7y?x^x|G39d=U4wuaRPod1$M*)iVf4kXD?*Cp-@Bdngypk`ewmgA>Du@~N-sY5LR_6cOKrcF)|Er@Eu0P)` zD{+Cv_CK8j{fF0D{#Q#;g>$y+MdXqe{)C=sV)66ziRgytAlf%T6+@$-!eNh5KLJ z-B%$11^d6CLY*H;82>eDzP_H)$aY8VSE~{UB9GJkO{x3j)_k zeNRubOa_Lj@!+!zLn6winf#VN&G_2&tlwNGFzvUPA2L}>d7Du?nAoX0@GSkMb?cdv zRQvpC#@7=}c9{GaALe}f(zI>n%`>Zrcj=lFGZ-gp;IoV`*`&`r|FvV!ub6F3tRM~H ztZ%X`J75{u5K|N-8<1XQ3kj1IrkU`Vx^`+!@LATEe&A<~BzlpqgDIG1(_{tyG~;W^ z{_PFl0Wh+5NAi6^3$wm$@vN;28;U>65QfUKQ&BlvY&vrmtd;UIUH5_YeJf2s#AD4i z>{=-)|6555RBZo~;{SW?jz0hEDC^b#XbIxJmGbhx)roa zg1B#`r2KEQ=l|JR`ux}T|60nL{r|KCanDM*{lA(ONOk)UAOvk~|4~ONx&Dd0OBu{d zi-Z@`|5mTtO49${skZ;9r-AS4mm@dM7aW&vEiFSX6e2Hb`%M;#Pm3`8jU=O2h4c$ys%VUoDx<~yB_#bBqW*;t zRHXh%vHwEsU7$HxtU8HX9kPLKddwKO4$R<>j&BW(|1h4Q-)m@}&+ljI`3yBN=|WTi zf4H~&XC$uwr+EFl`1l9Ya^Ty4{+j{ikND`j^HN>m_fM?h6ZqT@Jj)r0M|_G;&W!^C z$l>4q{_Nj=kGiKm|H*s(Jvq|}JUut;Eerg%UNsP~g;TSGH& zy>GDn2KDmox6;%nncdQ?D*;$k2my@$$^fR<@thOASw7D1_3gRw&3hQ}j2UpIF=yx- zZ;286hJ&+V%p6RT0W&zjl)3EO;GZ8F|M9IsPYet0UdKO}^FEV6Rti|Wsc-Yf*q>SU z@LXWUf#pnR!MX7o@Kiwd3C;1zw};_35%!cv9xT={LLcM5VZyKn;L~CJ0mmi;jqO5Hw<@*bl3mxJVs*nnm?n}<`sQ|>fx$a-LB~=ESz7)+;S%c z8+35D#GLM3i7F-AG<|65o11ULR&R>iyD|QKm%w7(0v`jg@vF|`U`rD@R6om})nvIj zMR>boi!?PopB3Ql8~jF|%nps;H*eXSW#$kq6Fhm#{FxnmvxRBp9zXX2hxVKX;PU*m z|M&)+P7Jzghshs$q=xi!PVD69yzolanF2# zVyp{%^orfmCY2st!dJ{oJbY`7#>o%=Jo5wVcK$@}`klCnrEXk&_onVXv>%tebBUd; z-n^)v2JcR}d-byipg@8K;@&Z*^bk})%Ka&C(*3?y`>ooOpovN=@r_V%FlnEJnwE!@p>&l%a!NU7V zLxrAa0VQW(NlLH+R6<&k2^aBl0c4^9EYW2WI$>{V_=q=I5R!&St^Fry0ID-9#4Uu( z3hIagU{>JJu<)o7kC`)69;Rq5?>q%9YI|8)%Lk^?TI#34yHjZGui*e_K;cN20LN5R zO|owX&I}L2Nb2##y}k7r!ivAh07^896kNhimIX~TNEJF^hmELf1x8b8Jlj^s)n1m= z|5ow_DzyLUCjEcAXKn5OS4)YkccLgM8Jd3C%3sLNO&{*Kw)bOpuqmC-E6m$_Fvtm-v70f)%U-) zAk!9P+Ja15kZB9DU9=#pZaJ1V4~uQGpox<&zxd^sHy_?!|MJV1Cx(3-#B!Pgs?ji> z;HOU-sZU-0)j!Ev>^%LNl%A%2kbJ>)lm~~04aul1`H|^)<~&u^W48wf2c$=(numvn z#_xxR8J1wG1z5^dE@8=)u;5C;1zSB1-yZiZXLx{*4wDU#c~y38dbOY`HwDVB%ik@i zOtw1Nb?Mcjs-~aQE52D!F*1b7fmZl>K@*cj4NMBFla)tyWqP%sYGh!MT|Iiepo!3y zA-jd}ZNV6RTG)vEh0>6u<14v`LzQ0sCJsfwnXP?rU@ss1E%V*mcvC7$e;Vsyy36cJ zWD8KO3YiF0t0GwrR2&}X@v2qgb_Pq-37NWTRaL8mYIR>PT{E;{s8)+i8>&?yi-(G< zrgCW&aV2EWs#QywO{`E|;=HQ0@}@fCk?loA2yu3+YCj>HRS__p!>Wj8S?m;V;_nUP z*0g>e`g9a7CJm5#}{e398grny4- zF$-&f%u&bs|4gfd{E_qb`D0Hu93-{zB?r${`k7;o)bv?)1NkGT*ZBiaw3^b&mmYbj zaL*jOq(INs?dOkQe2_nbRNKD_?R*)IBvgFob0ndfe!(puRQA$kg6r=~eVy2{kzQR@ zT$h}Qq^GXVUS(f&EWqgz^Y|qx(!u9`m6*JOD}(@8!vFuQ)zkj}b(He! z&x80>^Ze&!vHqvsZS`77{co?OdBX1 z8W)b^23#HupPGh0>mLb+h6gJcTMi`+BL3tURaGVZTvG$%9g555RY#?V0@eBFK7*7gy!M_rUqt$o(l#Kfs7Ql;0{( z(eV3@1!K>hjmFBGo1tpR?%L{u8@Tpb1Le^R*9{yrD$KKLU+mSp%pxu237lB6b^8G4 zpz0oZ|E2&`m)~#ZW+L|^+)t_PgeBZjpYMiRlV`Jr{qnHiuJ3kYxEzU!f(v~UN65r&88O2QBieI-8Rm3q)5q?y@eY-Z9KgtKSkAzn`PMya z7|a>Q&)FyO{Mfj0hOh*_f#~uZ^V}o)hz%QnJTrhPblZo8@=;EP!};+3#nIQ$8k!yt zg@EkG*YB^-4d0zG!-gTw(1x>N*Z@D{&*r`94?JrcG>n+5i$6HF=7P#g}wVq2Y}u8Xl)p{G(>}xkiOAp&<-;mT<ov8S{%K&CPi+p$8kJ_-}SO@e%TX&MMB_L7UN1tkO(ajK5xWJ ztA-d!F8B*&JrN3~@!{>OW7KHy%vkWtn3!{8Y~C}NAae}gn!vIHmJAV?fj4soK(Jxi z`f$O(h2lu!v0LWBY5^XN-I+av%Fy`0g~|*-M!kf40f}s-Z2+_~ikLL>tS51Z%@mST z+dDH|6$fw{)t8?pudX~!vO!Z-*4th<_X$6+5LHcMXbt1_h|jo6t1^tLg=;e;i+1}M z8q5v6BXw47s46Vu&Z|RI8n_DAcx(-6oC=JG6^HK_7w-WbZenOhtV1PWn?VBBW&o`c zv_E)O2yJ>Z2IPG5UE)n@9pYhBpNF~>(a@@|L_8~XA)>)G;&Cd=U>1+wa*)L$vL6GV zoSLe@9jiad03S6}x^ER=__#W(Xe26_a1ad|iUOR$!m*7*o-{gEL*PW*Y9$Co?S+_0 zN^p*Vf*Xw$=ErYGeN*97)prZxhNYGu9&WX{s*4eQQhi0@nXAhZ4XhE5QCXmI@yKW4 z9RbcK?`}4Y7Ad+sR9d8{xh!0co2)b(6^_vt)!`TqPK9GMu0}jW1&*`gf&22UDhW&F z%2f%TO0!uoRhzCnJQcReSJmOG4pxP+GR}rNYz5YSxe38RVGWTq0}JIH8y|ewdH5W8 z6Ff+Ohc*qLjVLoxxDGeNO27v$BQxH5Y7uUR>l>)LBG$0_GQeO}*xvwK33q!L%GQDr z_u<~p+1BV%>DtvGhfQQ*D>YQEYd4I^=xfkzD*hkAusI53L@A1X|^Fr*qj zQI#yXh{nneAb}(FatS=)!%5%@J#2^(sW?+GNVvxfX^?bn3BeT#iYfstY%kn~;qRN_ zlSK9dfJ6Wr=#6cn(eOZop)BmxET-(c6L{D0ay|7Sg=?)Y!zJ&3A! z4z0&MXajMMgwN2TutcG%l00`MXQFa`zcj3p!B$YfQzjBZtm!H9b)=9e^DzqO%X}Bf ziOYN(2}8?#tVr|9RIr9+zCv+Lsn$qjQRd6=@+<|O(6Os@?5fW%c9k~R*|fnPnY?4Mbf3+3$ za^B)LGL_B6UklZ91#~KmvCIP{rqE66fp@kP%73|VZlyk!i2v0()$zY-DJ9om63$k) z04UJ^wOVJLr2N0xI@R+3I!dwhzC~Q20mh=T1 zB_DW;+`_QiRQxAszJz&HazLtC6g1qx))iwYkM|Z%*sL^TGje`NxxcLp12Yo{W_2i- zX)u@s2Qvu>Q*#14QmWDaC5*rRP;CFv>?ZZUo#yG8rvG)6l=VhZ4ZH0D>ax*NY5y-{ z{Pl-2`G1rAU;DJ9`M+Aq2JF8y1=*ug{r*>-2o&A_x~crX_(SjiI!Yb(U!`x3d8y|- zx*wL2s`9(o0&R3@eKMJMeGgKRZJ z)&1iF@}s`27Sey7aB*4Ik4gdk2W~HE|KB=m>iGY)lr{2yrftgIwfPJg)|i|xWBwyBmfa#Cj{lTOu}W&mWG z36H6iTUbdgobhEMD{wj~aH@{4WCBhk0#1LOlgBwXjq~Cb(z%<9Qa7jC3#2USN)q+d zm$R(=;o0fKQ*|HIeBa4*-}*|q)>88PUr7PHg#NeFZEF2*9i{C0hud%c`JbAnXPuP( zx7XJGU$vCA=zql>LEy+zD&XR*OsP&txjFUNy~Q3V2{Mno_1t#*Z`rMQA6S9S@EQE6rT4jGDVPL_RfR7om4%d(!XuoE=-F!R=Sf$5a9%e=GDhI1Hoc2BQ%|3&8 zV>xE_0VunW&1E0pR9D`VeTGF%8A|p6M0Mu^*$0^HM%ImefYi4og=CfQ|C@;a*2&QS z>-cZAl$7<3BIqd_zbRd5+w;<;Tq(Q%RiS+~DPW=eFXjKyJ8QM{{;#7{i{A8{km0?o z2OJT<0k<13^{>deiz^Yj~nT0M`LX1fwjF6vgxA&cp-l=0x zv(b5TcqEdwwNHQ3Qm>^4yh9SHwF7-a(xSDGvtCKg(!<}9lw~8}u3ZAM3e@Rf51&@& zlfJM;RdEKLeEB6mi@r2&ZczZ^Gbd;m!5BlnVGr=HX%NB2n)K`#<9Q+TL60%07lqh? z2Qx=JI>y$_zT6nL<6yWY+lX5deV>HP8&yWta^H1f8jhOu;fa(XDrTvViN{j%ok|RJ z-dkdprI(o*q!JMNk@*-{DFSFb5&ziuVHV6x+n&b}@p!yA3HX;{U7s1&EzA&JA|^&a z50~8t%sb}e^8p)Tu#^;-1dsb&7T1s-ZU3m>uLM%T1ra(mm%mWD+SD}y6rjY zl3&X1|5(hk_V_QSXU(MizuW9;|G!#FHTmCL5qMq1MhgSDXXgm0ByXdrWg8W zPJpInp`3(VSR(vV(F;q6VMPd*Z63$*Ef?L=mDVTu+vO?lgm{qvlwk~z4XEXTR0%+j zM0UAfu-&v^bT^@~LsHk>1W?T)-TeYWz4GGSgw2+O(YpzZosx9#CWy)!`7J2b?*E&K z|JQ1_llFhDmcIYjQd082ggs9Qv0tLbwr8YEl~Q*9=LHEUBN8l<|Mk!}T-pC;I{r&d zWu5-NIXJRev0i?sB%m8u!<2_F&zWQ&Ujzv^!zcdOeUKWVBrJ*+cO%lgyeVu*z*n?P z`zQ0u2Vl)&z{SXj1@N)J0~W9|6FISD;b)AVo0R_T;LLVH=$8kV3}cvu@X3Qs6}UVS zS>IlObkicfodUuRN%nRME;S4E_G0e!%JFszBwG^S?Gy}lN@}-LkXeJUZUbfI`+o_M zV4?i)ENTC9de+tP|7$5J`QJi8Pg#**aUW35|CP4|E|mZGlJ>v7Zd=R$YAK85 z|8CU~01Ikwd#1W%mD2m4XDM4M0zkq3?{?0T`5)ntw*RlCtX2L`I8s&WfAZy*#)aX} z`WWfD&rZTDd9F9X{}{oT8BpLl-q#Zy0Sgla!C2Bzm(%r_htM}KRLW}ex% znE`B_d5kfBDry|U`Q?iBw>g)UR0@1%n^GjGc(I4-gAhD*D-A-xty$KdXm&S5)O=8n zQ_@>$ZW|YvW{zf;uKve%1J_^&_ zB@HUw-JQ}1NJw{gmjlvBcOxKO(jAggQqtYs4a4j+et-Y>yyu*ox!H5IV|~_o))Q@j zKa@k$kXQfb1r+)|n-`qi@yj{iq=vPA>)Vd~Kvtsim?&fOWk=nMNrsDQxVCTTLDbPW z<}nQ}#$xm4pD+r+28Ddz!Uz2^tc-^M$U6CzL=YH>bdd84SF@Zs8ARO2)c1>oP(kbp z$`Hr$RIXUp{EK&WdaxF>+(-56;>0Ta(t(S0Kb=L9evdE#ksH!MG;9!8Gj|q63XUh1 z5`OC(wUte|6YawG)fMqEE#mAwE@2?wSiLRdLJ|Bf7V04-g@b(>>lePuN*$Kx!`^l% z2dOAzM-{b*io&CbJTQI?@4CnH0I+EmDhG>K$E87=S&eHT^m|Jc8g=Dz^FfJ{D`OAf z=r4HEWA@TBYcvD&tT^N!L9MyVGk^#c!%Z;*>)W)op(oHIfONh~Q+50+g8s{6u?&8N z4So>(^3Qj{e!Y`;RvgZf zFpcDm{C&Wu9l(AJx&oSofSOWbUO+z6%%D3RI|qNcb}h!@2XU*+jj7k3HI*}!G`}^=%{2*zCDdmC>75k|T zf6a!K6`r7PYy4hwSD!Nfmo_%eX2W)+T9{E4!(1I=jS2oey!UJKgFdp<^B`GJIyrnVa+{>A{q4L^@d=ob zOt*!IjINWUe1dGVORU&{6xqDB#eduvPJ|chn9c@#u34@1P41Z zrIxpu^L!;5wJZ+F+^b0#j{4uUJ5C+@?d8Wc9~+s_!C|aSCB9qP`sT-+`GS%mH$6nn z*gzIi?nm9^JPNX4e(C!-$_CT^R$fOcs&VqGLt=gI7dP`otW{FF62}47a)XAlDw)eo zb^~PM-k_P7*F=Ff=j|0dy{iBvF@sUzFZ`qaN)OaW&}H9q(Exo3_3ir`_*U%S4{%xG zAO|o9x>bqeWbh}7MedDu>!A?B7|gvw4@T`f5+kZ-woW;%*dR)_cH9i_@!X@KuH<%WI)@}G2Km%SI1>MR8^<0alPSCpn%Hh;x*_vsg^!idqptH+KBQV;RXj%9RF!A&5zT!Y~GmGSl zH?aAOBa$|4{eJ8!pQO{czcVaO0G%J>g|;S$>1n(Jx#pbEQGffJhI4!9iI555)MT0~8ym%kunW%L1>Ws7#`vkg!8ji8ELS0;y^iE!>Tr3*G zH42fFHjz2nF@=LZdS|!)9qnE2S7Jd{S%bQQzt+K^IgG+r$*6U>1`fKGq&AHDP>sEM zrj|Q_;qEs26E^d8da>Z8;57Q1@V(S70^qTc)5 zlu1;2Nw!W-ZSk7lL%~gl?Z=^NLYjR}PVv{6vytSb$PY5X;BcAunLdr6cS#6kc0{Qb4!A5qmx!wB zgf4Sbu{)6 zM)7@aZ0pTcp-=F%9Tt<^soeC3cp}D^^66Ms>B_$ zgQ36VSX&zdFm>nd*_Hz|i9@cIPns(^m4PyT^fjdR#PIHD7Am*Jx3cRL8SC zj#`6_7wyHYjH$Z=C|h$1OF_COD>5B)`j~~QtQ!82=fB@tfzp%xM8KB?Mzk|Va3}AaQ{SH=Gn`snCbAw^L2M+08#g~_Xj=UsRz*y?CmKNf#r+5MA zPv)?c!!V2kvrxW?ll%#A%xIqq;Kw=W!s6UZ28@q42 zQ*aR_T6(6G_S@mQ6AhYR8<}~4G4LFldLX9Z9sBbDqp^~dc>!zVrKH`B45R;9PSt(I z@vX04WOizjPAb6i9)>LqpgR*6&gG^6TGEoz0L8D}GjN+0xsH>H>GjZhEx+9Ts( zB7T-zd=27V5rXJItHiZ&lAV**Gc&Xi+O10Po%uX_sban8E&l5wpxiOs#!H^Ifu|XB z#4>eoMZCNUMrDFa50y$9Nmn*kBfuGP{f)R`zK5rN{|2fcql(xIUJ;z6lBhRoh>vkE7gcKhDj}{o<@pn5z@=H^@xyLS%db7% zj~mv@kjk{ABw+AsUj0muOswPNhjgamTZp&l3IDA^%f_G6Xs_?GP@Jj!5xcb7O8?(i z@p%t~27U5)8K?H#aQsc_DpBk8Tg?$ttu(F2M8mYOZC0*&sy7{P|7ajT2*|1_O}Oru z6^0cp(Iz3kwtiHNlg9?W#tQVUaqmw%2^pN0^i@^x5yjh0y3N!tsg|G>minHavn zCSV{pe;{xVi=VP)%VBppjIwZ8NU_(`;R=v;>`Tu~)b1kBrgwKxd7w z8%yQ)KxJ{&ECkurq5)52y5CG8*HNg5L=ODQcGZ_J9Q<_TZ_m>_9Zqc2N!1W_y(VYj z!*h(Oa7mDHkq`biwjbq&$|3eu;iMCVHuWZj=%L$Ht9@x9OI|`nr3@~-H7r69s0iLp z{C(*~7@eKA?dZQQOf$T~$6%MXdv@$`lDg+ehNhpi@94iQOgp*4$I&QLyRUHufwH%Z z541L*G#th!V-_eP@v8I}dU|`5Yd{eR2n&jV_4|9!TEpLeqoD`n;Pa@^9*7)zM#9EC zQ%4!4Jz~2{(P&6H$W+kF)xT{sf=hd$U;5Uo+2EiiiNmr~&(WI{)A{x!d9+$6CO4rp zO5sP_^R2}UzAw$p&xu}>+4`zExi0CXvWXy&wA+sfjAkRoDLePYBn)f!pjtz?1}<>r z73k9wkaY@bH~hCxS6Bn~z8UGEN>u!x8|??Yc;E2XP_ev+Wmp8d*7cZxoy<5uQ?2|E z7%pMU;jQ8J8*?%T#34Pw!h)!kewSNORA1Us`8k#DwD1;J zBfZTT_yO^$e2#(yu}+#A;WRN1>VI%T%A6FS82AtRoyFvM5nVHI`JkB1Z2u~zf~>#@ z#+v1{1v>q+E)9u(@bnNZ1zGMKn}SqxeL!|nii0H=uaX9z(6FPz=jLXYJ0&x|t}iS5 zuXS2Iz^8N=!cmZrEr87ml$ZY46CaiBX+&T!v|r(#EmnqpC|CK$)=ob|-{>ZS4;quB zf%)^pS7W86)JHYWFOItF?;rYU#e|8j6iBy9eu&xXUKFg#BWbQB<aT#v)3D{ zrIimLioM-2P{;%TdCB%3`j)M;Ff{q*A|`!7+^DC^2NY;20@Q{I94@x{If5UbyIcc3 zZy>}Kd0_qMuc2icQ2{@g9m%-z<;&ZF!Dp@GA`_scqgwkK?EK&XuKhfE{L-WQ)qv%d zaPf{tshey}z2F+UoCaTyWn(+nf}Zxq@J-f3bQOIhcu9xw!M6(U@5;w|p6M}q|JgdW zW|}1Yyt$3=5al=v*+nOIpgPG8fz2*#eRNi1aoE`%qX(6K5$|gF(odvMUKhK8jlJb- zg6LKJhOU@Ron2<7`ME%O?@~xfZCpOvf|B)m#x=!0~?LK~*ojfAkU@0S3 z`0e(cu-j;Az~Uo(a^Eq{>PU@pEs<920K?K;(E@rF3L?Q0Yp65&(B*8O+%9`cc(Y1m zi`Hl!z>U1l5szv7D}sL6wj);T)cbS^>^QHtDGH5K|fp2|-b5OK| zgsLPW$1p5;Ejl&wI$8+iOx#j(#+{`k7B-3~M>rD}_`&1BE$X~;*Wiby%mkMGh+-Oi262ULG>BbqULY?kKpOB2}$2PP&9bK<88)Fo-Ef|2LAh(954&* z5Y@7mA<(p+hu7K)WXY?*Z^{q$8srK!aK5DJNb!n{Jd(wk*!$yj$RPiBHaqxQE6U0% zL*fpzWOei)dLsEpnyTa|4V7tx{G!^g&rFX`hKMaHF)ixQXX2tLBt1*k-2iuQHQ!PV zn>n7gjfD0DH2eTRG%n2CL&p-#OTf2G<493`^>_2z2Z7Owm!9#|?~y>nS>7UG{Ta~I zT*7>*B|oiD@;CdGG(Fn<$%gaOpXO1FxKLlh>wEJD$t-#`>9&*%-J7En$uht>c~`A1M+jdBgJJH{T1-k*Orjom(p@Q(Di zG1NNMWIU$)M*`P6m-TNE@u%%_Dt@V^d=mKC8y1sd@;6K0^zC_W#=9plOen_9bC%nk z$+OPp9a^k9JeLYI?!m(`$Pm2l4c%zyW)>n3^>Ht$hlPmCr7G$KRoShC|Jh-mdjQ=r zOBB3sWb%xCN?FXx#zOV z=Pgf)Z=d2#bM1D4Y#|6V;|?F(L+V(E0o2Yf@+pgzLU)GFk$^LwFe9X=`ljcvhL;Q^ zK9l%(Ymr+8BHh-uKgz39)8=L3eU&`;Qr5%L z08|>mLyN#cWA5&M??_W#;f?s_1J!O0X4sNV^ab~wb&v!LmQ&7Km;lt-AN^l(&V-^u zyQPnWQ&itwk_N@inLu=^b1g_!t11MLlHD_ zfRU^fuq;$8{$?VHz7oD<&cu8MB)$11^-}8rK4^e4<)N;?Q-Fo3P7VJfc8T`^8Me8A z2Ij}B-(gwdCY~{3WO{MH_+~8GK5L^Df;qZEtj#J%0oNxuIY=I6Y%i~f*{AQ8%*14L z2_=#yYux5`QVWIob-Z(NThF6EYL!2q-F{F!y4k=O@>~YlzQp^D(mjG?QtiOqpUqb| zo^t+8jGQmEP^S8AdlnQzJcT~X#ZSqFG{65Q*uZm4MA@qvq)*nQhyn@`kpFnp(9oR0 zd*hLto)xkG;05S+j8>u5j=cMKl`n?UUC$2C=|m=20(lB4Jb`Mfcf{v3y+VNWy2=v& z-rqTFj*Nt~-nvXd1S)*Yi<$-HaC5s>X!tj?lk+%EDoPWQ#_qSg2Mrzjmqa$$sWk6y z&!m{lmMas3V@4(LUjE)fqiYtQHy%srjm4gXHy+=$1bm~)7paRmQZxPF%=!0j+k{{y zf>Ef~6dxDvXf_EZS-uX%0bB3~bD=tMcbw^IyDSy096NT46L&=yYwBYUEuqBVbG`+5 z<6aNyT4u+X-43w2Ud{4%v!>X+fCLfM6CnpIsX(p!{NE>NBQNX$R5HW#`aRX`k@W8A z@^yas~GZH=ka@Rnv=Va3J#{NJ0|G)dMw)kll(PV!~>F24Us&nF0cHEvxy|Q}* zdi-s4n~dtyE6uY)dh#~29LXE)z4L-h&;;0iAGqQGK+x*{KC^NbC@R{6zE#i%6Uvm@ z3P7i!{#|#b)O#QtEbeE01g3&M=+aXpKuy_0bQOfvLs`F<#k^qf-!}wl%V0p{MlE(lUD!_@q_th5x&wyn#J1@PHfQwwO z|J=^wps$42oE!d>NW*@nIDej?`M;1&kvMzDe~CpQ#zuNogJWv|Tk$qz zBl1D|s`vtuzNd0oQ#%07zx1TllU*AR)MN=fCK)tC=M%l=A{)k8 zC(t>JLZf@)IX!95bG ziu^%Z|NrN_3rsXvKn|Rg4xnk<(7QibSJ{mLgE$UqjyQyqSDz@b$1-$3Y(F(-421ma z=h;pNX`NsO!5|?(P3fP&MCB5ATcOnf`@`Omj4xlhyc0-og(VmT)HK1MmZGyBd&Z^} z;Ai;@+vWfE7x&^|5WKe=p7z~lKfXA)K1o(RveMI*;5#$%_BL_cXlGayCXd)p)_sJH z9g`+2i4Eb~F6j;7W7gtH5cpsrlZ?d_QR_GK*gFO3|DRJY{$uenCUxa{^VZGc7~V_I zHRksOsDS1Lly3)ZBkF;BfYa(c4KcBKb|D=m5Opd&XpJrNKz!76ei51SnqcQ`1Q2l@ zpl?f3~ghI zWm@<*C)9UI*M=+vtGc5_m;WhQT(PuDfHSMg>LaNAk;|(sQ0s+4Fayk5K=>bZR-m5G z7S9*-cWw%_IbukZhKx;sjtD{pR26YkRSC^cEM9%4zr7@k4}p8$=r>_UeS*@XZhPW1 zSi1hFE%@-k3|2m_U-;b>3T~VP1s+>?{xXUB#8Tag3EQs%~#b+ zC9YmEs7m15W{7py`=d%9?w{ee`!l5Bljg4UcTZ~TCl@1vg^{TC-SNf!7f9xOoIQFx z-;w^}6f!NmAn7})zifQTew(8L^9jXv4CYe+DI6hSNIkD|i;w0q8SA{>uWLPSk`K3! zG0leD0^v9Kvc_TcCwE7zcM<#is=+-3q^e=#XQnGQ{($VhZjG0L1~WkR#OLfmLoN13 zz{NyxR?o$$Gfy`-XdgdoE!i2n-}#*ZV+fNjj6PQ)BKoEhoZ;mWR4d@X(`G*=yL&LL zK8VMMQR95sBOH&L(zQP+!{J+XNT!9o&;+LAfsnNazyIa7m=Mq5ta|jcs~Wm{r!>B^ zo_eTMuQD4^(%tsN=Wtij+C{dr(SjNMAxz!#6qy$bqF$XVnmpom6Y1iHOccVygy^Hd zgzpQdPwD<+s9fmWMsRaPe}D3HGdrs!$zLQCtypw*xSq7~_>x<@aEK(Zk{ul1uGI~& zzD0%Z&6{Q*;-!}#phcU3@uZ6-`2}ytUvI8il;1G=KSCQ!f*H{BPl9#)NOhNjxd_;y z)yrElJ~_+2Q?~$C?C5s@PvK=qQC@x6BNe)(xhL_ZTc&H~C8d=M&AR{|sbIHEyT{@< zv_eexCes==VWZI{fQ95yKcx?v?Qjj*I6i(fzJs!dfaR|?*h&Sj4|e+bidzu1J&=Q! znkV?;^QhlHn)*fyRFgJwE%)T$66$pqJkX`|tx}mbLPBNW)7?whybix80L1cu=`&wJ@+hU0v zq2>*}B^vH#XkKZ#&jxv%?$E)l$g7|o7FW0GQRLx{J{<+t)$pUh>(y`W(w&&vBj0ED z6}NM)?xA54st)-2&XEdgqhjW#`QMx&ndykRhigtbZf!65s^`1{0Hh!W&~XF${h?XJ z#SAU{xJEKjBcx$gOPB$3mR*)x5Mz9N-CRKUq?rc_P3Uz(rq_*+s2P3$T|Zvc$iCP; z8_R#pU=yU%;i5?|fyCFRtOCpm@Zau0+7jLV+){Tj=+2aI@9i0 znFbqE6z@JOnF>}meEoI=s+_ei0R!1k_yg(_vJ6mphSI!`_Ce@NtoQ@a8-KAi5Qrml zVI&K%BZX9f1}2zd|08EB&|w@SsO2ES!e7hFa>BA$qqqz4=S{-j|7k{27U{91N$R($ zM!vtI8Yz0srpgF0f1ZDIe(!fb>UN%jd@+FwyasoCf_%IV7YDCwycrRq_@p(R(_gz6k<5Gt@fw*WYbYp&_|>>aUV`*S(2e-4jS-`x5o> zu0;1ZS@xK7Kl^Vsv>PKRkVfd>o?-_Le_WTv9 z5OhLH<&9J;{L#@4XL`4SX4o+>#d(xUq(=_qMD!_;L#-NI4>cMai}ifAQo& zYD>IP6TNHK-+ZBea(Uo-1 zkAcH539aH+l3E>7vYQ_aiXUg?1U&DgJ|SSuK3?9Z^0+@Dw)_-Se$FEa93tyw(lc=N$R&ukn~cfTn&T%x&tq z<;q5=lUq{DCiv&4f1#G6ap1StQZR8+14;8~cCVDJLm&MrCD4SLkIWwyecogk^{TPaSR&ADv?ELX z&M^g(Q}^amk@5e*`NIeEzVY@yjyj4r*0j!PGdBJAc6AzUa~p zIQRu!B7wcElErR*yjl38?w2F=(hBO@=dEgMk0?s5YE3rBP=9c5%!u_dOzm1r*YRI@ z2ToPweVugEmI!+WyqF+5mBp{n?zQ|-bOa%Q_T2+brGvj}dkQjlIe;a-a>S`_kBe7-=1I-6J^D+e3&3x zL&0KvaCT7BU>jk_L}$~ialdRC_jcZ?3FW~RW_l*D{Ak&YK0dv*wL#|6UmsY)jds#& znQyvTpR1w8fEHbE!J?tOt66V)L>%6KN*vx%G7^dSOj|&M@N^Q1#V93BC((#}4ScvZ z#IrKk&c)`c!TXI2mEYY)3l^DR80UIrd+dJki&|fDkc!x~<;Rp~6|YrD%StFn8$i|b z%8Dnc{~-EAIGzxjA&+7vIB&rh9G@jJZ^z=wZpa)g7B4T;F|F|qGCZ32J$hH%dcp#- zu&*aS2C`>7xdUc!W$szO{@#A1IzffgIR!Ff057lkIY>T~G&&6W3%y!JkPlQM!3S;D7DUlEPQl(sZ0q(>?ImnMVsFlH} z362wj>ke#n{J|Y@5l1WU!B$xs_Ze9g@9}>vxT{TtP!t#s7xv2~4g3 z%~`1t3^*n`55aGO;Fh8mHD_RQ^NOh7Ad8KsW3m^q9X0&UWwF-jO83S*Eku^U#4<~{AjAHh#fj}rLYDLa z%T}uYaK))7_%qU2ooPJ!wp$J+=JI0Smlz__>%fUO4CjmBZE?Ur>GiNxO^1P9 z8Z<$o1m4~XOGV2>a6fdAj5AAYV?)ijoo|X{hjyldzr_2Y(NrYRT4)G;(gP_?+$Hv4 zf3-DeK98~jf5K=aZeZPht6jbCI;)mco z!h;SGMv`eNzPW3+hV1D4wEkvRwoAUTRHxxXkT}Ij{WDyRwC$knm>>a{xG0g3waAVk z6;XLS{9Sn>L#IZ0*yV2o2xK*l-3kC9&UWScOTb8{;@MGi*_O3d<{Rlmu$drnp(A z_eWRsb+;)J+F;%GiRz=7a=+h;h==ed!(Qic*9-ftno77u)d7)r&&1ktfZTWk*-ry^Jf? zhxCdlxrGp}&vtj_cN1~jJe8N)PR@{EoI4qYQ(2<&dp%Cml@BNiv3{g?@1D~%pdR%W zRsW^uCeba+SP01?8DbiDpR!9vM!;Q8~p>j8CeVT4sj-6QLFlKs~NP)2QeRLo4;hdhDW#nazKev_;S&?IR%MK}D0#=b?;_&^VR;TcDT2U8M1?r~r*x z>)VEEv77Or0{18vB6owG>-}SL!=u8yR&>2xl)hKE5Z{o(h0Hqhn9DQ=;%;W0ybNip zjQ6urza={$;~g#MnVi{J3J?~sgU<_RJ&H9pY$TV>&Is=e%7Ce?67zRzFmYIiO1^8n zEyQ|2HNL}AoaM^Gri43#Pt863Px-aQG%dKs&B~urzP0`A~nS8`! z^n~TLv!235G#}F>Ae{cRTqx01!1h(jxpVj0;e}_m*p6`maMXgVD35@kK(jF`Z84xA zW4w6(=&|I$SO@s>3}KFfOgl<)ro>L5QVV2AP7O6S&MI< zBTAp}X1*6b=1rK!*54b&iWxm`tCuB^c4P=Jy+KPdSnoq8-23>C` z&E$Xs*CP-!wpK-(058*5wv_HrsDK0;!%D*3u*Yy}71o)D%I!ZD)T3AU(={UNQ{&R4dN>eOw3`_o^~xBMZ&qPOBuv68 zQ>%m*hq_L?Q7jJE4iLAEUS2wb)J|*$)1` zk#Jh%#gg3Mo!VEJsBliaACYiP$&!;*h& z6AaDW6LD$3l$!i~yYlfeQy}MW1LKRPYN8-DpKKyF6rHE>469K}_?uHR=Dye@3;Fw4 zc2!3%cK+FCN-?7YqE4{)vk9RjZD5Ag^f2vb1G$x0_hSKRIj_crM9|0Ba8gWfZn*Lx z<=D&>^p6#FYUUe%207+Flqb5qNUHJ@*|Dt7F_e+=^E!R0WaXmLFLwf3&cPeR0Jkl$ zAUJy^ehjrxQ5*cz;P5!b3%2 z(x9~NjQ?O!x(N{SKT>z}RH0E@K<4%VG5M$GFM`6BzT&LrRRJo{6{wA}t_hsIbF{-%#S!(zSgQxUX12<22u?NJ zOUdM8$8VQ&6W9yyMGnfLc@u{iL;v6U#EN`lm`_;KD1xWqn+3jFB!3ps;6M3B%6|+Z za8eUaqV8jugW%1tMBVjG z;wKjGvgbW7$<2!psf6!&1$$aq&{G(PB+1nm$lk+s?8khROAzH(9@kV2FUE9&#UN{s zhlSuK{$BU6`|P2wn2{^TS2{d|OjSZw`h&h-GXwjSNZhgj&HaA*-6GmH#xZdm$|V9( z>^MGS1B`D}1b0NSzqI`~+}I?m0v_U76p`7h0@~HFK!FW8$`XBktab1s-pWhn-3Iw} z7|wo+8Joqr1G&t7Q-q}st&B&v0*lj*@ZQ^`8NTk3FnHoQ2W|fXCo1V5Ti;VZ{vHmA zBIu`*4uP{h^R<~1vuZwru-}i!%zRzhVT4J|#(ySYh}NP0X657-_sldKH2q?ciw5&{ z#T_h64r``5W0arOHWbVzai-Ha_+7z!v^BF_85_)@n$9K6i976R^A^5w##@dJ!tG|- zi-o5Q-s^xLYmDc>59db|3)<=rW^Qk{=5Y5McjIrxvFJQM$gaYUNF#PrZV~GYM6~#p z8T1jZRyxZ*J189nm6UJ_C?M23d5N{LJt~8nIgO@ZnU>th(sfa#u*O9&yOv&gN_wRF z7*Kz$#=bS)(Dn*Jp6o_lq`^l*vVKE@5;>(41=|PLyPu=v>nqSz_kkpuekEa2s-pdl;-!Jb@QWs_o-ePCa+HcZr5$wrw&+v_QixK#ZZ69ut)kB$xTVj(zuMZ(px@FhrUa|X*O_4ORW%udt@{&^4Rw+UJ9Op zhs`<_Zk{u-#0*+lt`3zu%6!7n`CWbVD}E7@1g4@a@;@bd zFjX095d>ElFz;Z=W?pt>;RX`iYA~w$OSr-}L+j z{FprSE^T`Jv-Iut2iDwnQj!x{VU{i~z3emV^N@tX`zaEGh@kanb2MX=?3@D#2^tBT zW74+==Y$b?hE?;Q!Un_e!^QD&3^i}zkWEk}uHXTV`@lpIJ-Yd+I=P+R$4f|(rrG!M zGph#gzYf2Eb^h#w+a7ahrVrs-iCM(EX~iHZD@yr90SyFtx6y%zJ`x8w(-x$X+@Muf zE_jDX4cjlLL_V6GaJp`_TuTb9J0el8gbU7QPa>-u#22yaIa8h}okBRuZaM`SzHvua z?-A4oU>gUrWf|J#zEIkv42o|56yl@x=;Zyetqa+;}ZX;D!h$Z>>Bn!F&iddkYo)SV=FvvMJ@^b#sy+^k<$ zcU$WJA|GbbRa2DXcfVBZ3vUxVoIiR=C7#O@2H7eMRwPAx`t~z&#hkScSVni$QbzMbvLA_ZaOld7DHfqADKvMBJfk+jo7GPfWMRlI-~@FSv8bxy2gy znOnOccBC{#q`_4s+AL!jp}9x(m=atpB~GrKLFu*ThTHcnO3y$oC-4S**qjUjF4bS4 z3&6*R@)f9kt@#gNprjWFT*xC$D`rYBq)_sBEqrBD>jrP98?OiW_`i;^8|U?&MO-w6 z{MaD6Tl^4sHp6?enQs?9adYdvP3H^sxN-iv*b7C?@N(gnLZ7DkY+EEJjX13dVvZzd zA73wj7Fewr$m^V~+ZM9>;CT@h?-?kmO<2fJ{G>XM`dom2JC(w{Y_2kV1<6_ zQ~zVB(AT&_@o}-XzdSqLR(W?ajSO7e+BP_0F#XtAog$C=`yDN(_nVtRGU=#^M7Q5^ zwX62zuZR2ld-!AYXYWa34R@_p_v%(Y%FGQcTDGimDG?2+Zyvt&pVQ9heiN@rm{SmR zetC)G`mSGE^KM)jkx0o$mrjIP^Dp}U$9?C-{D1B{-sQjlM=T@S`v17^$W8pe-FH;~ zkNb{T!vEZN)Z;VPq#m11FvM9MWFS(uHY>`1Dbx3MLH2t<;+onuAnH^71dxs*o&WP< zleY|e>?w|dY6Znb?Q?1OfG#Wfe>(LwDD6km#}#4gI5EW2XLAB!Z7K4WE^elyDnmLk zmj{Y;7JP@_89l!q6w+a!mJcw5&uE9EF8^L-PXIR}+PrLBx=<_&SC*nxMi^bpAagtl zpY#L1&tdygojL?%y)CCqvPr5?|IHgwOPK)8M_h!V?vT<1+-x#|#3q_oXY=_r!c&37`1^q@lO+1=76?)Zu6&lPfa=Nt}^bx zojHD^z@4=MGUtHr%BDJ|Mx3Md=4eTOIew2hZ}yRVMSaX*Pimp|e$w59t3{oACy*K=JY}8UP!( z=K+l6^>$vV8Y0%zw$VkuPoRoSc|RGl(cS~BAwbm(^7$3__*HHLPyjBNv(In(OhE(F z3J9yT0uS@NBeHwk8-V2k)r4z+X_>~vOGhN6<+JsK_6($9cK&I@o^hpdy~57(6H|wf z*$LO4nj(0wHFR|1&e{>tsuCiEwKY+I5d)+$W1% z%{V0(vW62gnHg9O6Xr9j>*fF7w7+TIeJdI25mKjc6q);0)x#!=AhoY6afZRoK|W&; z{_9+$$mE?2-j&N2steW|^Niw!5t$xqv%YefjvxxfJVR7|4O_B_B)uqacH!*Q@xUQz9Y zziFEGuXTH9usW1BmN3oowlS3KRSSuNRzQKKdwtw16pMg{fg63V5~q2E^xK7e?0ujT zXhJqx2PFh{)SDGofLjU=(-jLKwSign0Muy0_@7}x4a*_BeMff1|1HaH_8d-|g%F&8 zRI|$;^Q|fVEm=iWU$MzwxoWJ#a{1 zvj{qEoCtsK=cTKGqNLwe|3^NEpr@kZ>Q{wQnLlZCeZ-_LN@4!<+tx-b26<#Hqt^yo zUTn4=?dt$J4@=%TEZnSW2Co!N^Pay#a5kUIH9v>E&9(kqoQxEyeV78Du6^J@F_YiG zMIRcgy;p^pDkd$fiu<9Flpd9_dO!~?su7KzEWMc-sH6i7!F8Wc_ zBJ&k8lc@jq|42z?UoSMAz7JmIYg`$BHmnA!|E;Hz=cz9~>J0(4Ot?_qQLa~I@-1MW zcLa^kso%KTSja+DZK|F*53Xso1_2zY!tE4K8n}p8`Hu#Y`wA*0!?eDHcwDAaN^21w-;@n{X-tb+BphHbysI} zFo9{^>Qh^)*g9Vhr9GoBuwnx~@EQd=JS$$sPyRW5dgP<>*Rk*`J9roT(&&z1QNDGm ztxJgkjQqg|syf4(td`T`&3^q{`A z&NaOyvSRtT*qY-@dHM5x_0n3CJlffyryD2sN$cf#e_~p%QU#uh)MbH}_Qw4j7Blcy zN^4PL*heo+Z?wQka;`NO%;bh&+*Nowd~__t9nw8X3*89X;1AdFs_?%AY`zF(`JK)` zhkn_mAskq`^+Sp>1TTfg=+WVaKQ$$*J`|?XAG}LcTAnrvWacq(#wo(x#WTt{nTGHiN1;j~j7i=HY&ZK>8u!e@Zj`T|KiC;6h8#A4Ce`;~+ z+UB*gNZgyiX)cfyPISkG6nH)os;QUs{4c`ha3;UFuq;4Q8U9JX~l) zh50Qlk2|DHV2koGFZVc-w5O_x!w_|GZ%~D$w=hB_20J?cnlZ>HSye$2=g(`?>!KJxfv z*YJT-w#A4H()UA+Q*<9r*H;wi@|IXHH)%w-%E>Iw7rR2A$4QMV+#tQ{aMHAzS+iss2qz` zlvu6r%hvIujDTt#*Fl9B32)lQkv?D3#1k%)kx!?7 zzpKKw-l9MtJ#UV5zLfI%nq#_b;XqmXTa7Kc@pqcrhSFgwNaac2n;liwtQ2WqFWk03 ziUWYc5|GR533>ReIO@-=ahvYBuEFf!FV?Qb{OKO3=L;IV2PwS7d$lagy+8wcVF5K2 z$@?;`W@z(@LU0NgRc7A;=N{QmX0`@2`q7|rxP-=fcHgwmt|(=Jj(>&Wb~)y({rZ)S zKJDgzTXxSCOdpdkNt7;B<5MP?iBRayv@b)wZ<8uCSs#NsehD7^<=+vOy|MdJG7{rRmK_BmRBFuJ^LB7%}`%X zP`!lx);~O@cBXw`y9=DU1$U!i4W}kg!>-WbJ(@0q8&d0oGt_sGl#yg}aB9CE$MVsr zx>!A+Q;IqB@!|jC>zslki`#A=TNB&1ZCexDwrx)^v2EKnCz+TNPHa1UdfxA?Q+2+J zQ`LR9YhUf|{rsP`)^D9qlqVFYJOT_xLG54x^@RKjUxpkh3+GHZjp?_bbTUFb>#3u}I0l+}MVGht;8e6u!jxTdAtBIf~}djS?t$Kvk_nW%Uad*ccJ zUt{3|n$g8Ogg%JSOeu~NOam6}${uuH!&6?)!G&nyRDG3pEEP(~bv&gah?A#{Z0f1e zlp+hQmBd%p(2uJsy!p1E#_=z)S7Kd`XiYG+{MLitPlY|%gkq0_=GXe+Z3&`$hh#1O zP8XrB%Kpk5boB*)g!2TPp{p<=+ZfI#X;Tja<<>y3HUX4Clba7OKvRIiyq9X)dm8tq z^vupzqbr4>^tm6kzcmZ9K=^CNnlt&8$j9lZgYN$yx-k*Mg)?jLRH0es;&!Qr_zl&hF6akDaBoOF#)@)Zyv zC2p>mJ~UaB1Ly}wH|#fDT_8jf(bOL{b}caCD;$16cs8O)bU|NPqY~!X$s8+e-|lO@ zPax_&}BA ziu$Lg8b_rZqPfhc5(R@(;a7WhEMP%^Z}~PKnD9Jdpb;=UWoBIGXcrLE$4sqyBAOlv zqKySC$&3Y_ySaU>`bece_Gm&V}$OiAJ3*@}(*!EM}SBe$|T%F@k6rDU*f7j1|o2O7>5~ zt1rX2e@=5?gQC7Pq#?c&rJlX*tXM0Z z1C2z$NCO3Th5ejzx&%--P4GUTc&{J?jy}L!pVOqSp| zonuiUZDe9MCRD-<$pNQRc}EAo4>G^^d8bj1KZBbH0g|hZtHBQT2WR_-^N07Vj(BTy z2q*79$Pk>A)-%AdNCa{ajkqO`A7Jho4|=Y3$Bj4B=5qC4W28+bI>8VO311kO z#GC@{u)q64ITC1XB(UEk%#Xg3J-a<=J7EVzkmB#a={bJg<_wTQ4#e#^kN<51F8Iog zGTdS@wOyH95B4Mt`nhGn8y3@my#V0t~$E}obIERw>x&qK(!*TYdL1tBx8R0K}lM4+w2QQx5;2Q z&f2;3771M_D%A)QEz2{jfr|`2Oe^~5`$;{6*x25lZWVg3T-tVuecuT~{!1wD2;LXX z$9}HxhH&+p{rvfGvvBgdD&Y_7U49jb@Q;JQvWtG+e;l1971ae_nK8{3J34LiP1l7| zKVa0y^p_$9t}+UsdD#J|nf?MkdfIZ8o4&^O9cRPuSRDG!?u{I2msHCs^uDFy88 z1znubrY%NyM@pZ{5!Nq9TU><7M^=!c5J#?y)DF;)?T{@oyjXk4#*A$!k8kK@KV1>1 z6`T3xW9ZDU#*jXsU?sniHpAZUnh3gV-4LvVVCtEPTcwZzmDZSA85ZcTVeY69_$_Wu zx3L45uv;kZ@%vn&+k{#$!{T16M+r-2iM)fOE^c#3I`q zX%r+8zueyVcfGgkI6L~K8#-7a33dlLyi_!32~d=4B+gT|rbT?6ptoQFsnB0u%?5Wy z)q===IvUFoJU!kTr_wDUbLbq&&dlsmQlWk4IELX>mBU)sXmn#Yp6;V-VUU!E-I%yd z;4*){omL7Cz4^tuL?`^obW}0gl0FruY)y2jopVUEDZ#MQ>x6a>?$I~s?T&(W=th>h zj`dw^mZu_)+q=)^k{ZBmMT8@JKS$UV{Cn#F&32uK1MMg+18wvQ4;>wT;W^L~O;LK9 zXSCv~MvW9(2|aTC9j4RwNP;d{7`q$0?CHR51v=&xixU7!_oR^TA3KK@OcJy3&@HR0 zu;A$oGJ+jJcZCO?_iE&Y*fG%kENV|{9NKj;K2{yBoIMaiGMIZT@y9=DJ8A*MaKwhbqIAL+UqjU-*H;;I)NqLTM~*vhsTbEqaVR!LG3_3)4zRSsY%?A@chAUYTZ6 z=|Fi@H-fbS*C5^-F*tb2*xbCZLSDE-QSj)sgJB>v(#L)we^}h#FOQgv3$($#A^c}! zHuIuP>u^rt`Kw8CcwtZ650pc{0kDBOP^S)8@Zq9v5G*XHXB87L!7(xaGS)JL=jkBi zZ#U=g{3$}X&xseTxLYild&413N|cv;n_a_-+(v?VREVr43_tu@Y?8nA&NR&Ij$ucg zXs=+!-K}7egbkyS_t~rQOQ_B)3FeY}M@n1qqLU4O7b@BV@gI^8*7L{gnyAP>pn%#W z>Iz*CyNEAy;~Y$dcS=Mmgs_7E*6yJhwnW|DB2{CzM z?j6vzY&Q^|%rt1=CMcuZWKxN6#<=?{lt<;7GdPf@6-b*92W;r##nkgw9vN^1A0p6! zzXyp3Ju3r%V;gLd&qw5}wbEwbimKa3_GNGo^-eK{{v=-2{cwTekp|aI0X1`iyuU)m#G{H%aqe~Kn zkqfbA5e_K&e zwml|trojU^rxO2!{0M~a_=EuL2rjR((@)b;g5k59++|u?ka{NBb~D2v2LERAy;taWP7RVx|NZ-`oyQF zR#3g}f@#FywVBp9+iAqGF?zwWQl-!;&5+z6kr@g2cR{=k9BL07|0<)_kK;aH8mtIg zW$d(*%?*d=zOPAww}O&-arPNq0u>xvtcUo#&K~}zO9A4P_|cwx2e8l0wSEH{?u$RL zzN7MIIB~#04u)}4J;*mgysBac4=AK+`9HqDNOYlY#gz;5Xcfu6Xu;>ur8m6?uCMiL zRgDAe-MblpT#5JqiA)r6zyWD#DMQ*8yl#>I+$jYIK6haLRlucX$ z-b|9I^7KbkHM$8mM^V^03UtL^2ii6BN+IK+kxgM0kKH@GV3aW#O{gv+gbsP#r1>VL z6%chC9I^v8RsFz|UyywuU)%)Lq#V#Jm`Lq`pK|~@qUAa&h2sHygf(=EUpH%}6PnF? z#zoIC8ZdIVpJ)gDw~+NW;z(*L=*#KH>LKS7;LVZ;K~U&%A(G*=n1<5#;o=-w@+MY2 zaTul_5k-M(;B}U9^w<;zzdLdmn6?}>T6TJ9j%}JdB1ZP3^Gg~BN}14ak2?Baxh**) zP$EERV!8Dkm>3A;xEnjqkSKD*?4Kx;oZ$T2AyAQ2c#(@!g>eHYH_Rhf;wm)+=Z8>d z+gZH_hiC>=MFQBALNG$HY>g;`v<(OTlK$3&^2Pbdgm@*YoDOj>2x+-O*YYL&JD*1W z9EtZcGsGJWw2p(Ci$MOJE&PTO+%vF@xK>E|#S+fy+fP5(*XxY~p%z{lKmwy*{b4_l z$om{Yd(3n`kgM{4Sql`ccIt@AKzz_DA8CG3ON;O$E4dZ4YNg9)Nvg6@Cr;%1-Hn}ueX1&hbv!G=Efad&=kPRQ`Y7glI{oX+N zg(^#GF8k70qXn{U7Iri?1d_SRENyT;Tyb32a7&d3x=4!)GeM)X41LNUqDDY5Tw(UD zZ5vxJehp=PD35U9k*)!1g*|{Yg3;e}dt0Xs1Auu&y?0IO|LeIq`V=3Oi<5jVX8>-u ze@br|_BXVW%Of*a#ns&!x*{dJ1=>7lMIqFZvp^mR8s?hEdkNZ*Szbd}!`atN3t~ak z_f7c-aB&9Qxt(|Qm)?_GnRL4vYOJq$7H*dGPt}0shj{36KMfko1c!O*YR&ar-!m$VllTFD; z6E!VNMA_m2LTg2irwin#8nNo?Ro~~8Zi~2P$>2X?!H8DFkF3{oto4T9>oo(PH3CC5 zAbdJK9XoB?oqkI<_)0gho$jVD05n=aXxaeMqk!v^7r@`u(qm{c#+J<7KBCS8 z7CzA_<3-<^Xg`A!Z|Dkyhld>%g)rmXg(3|p7{NB#rEX*u-G}-R)c)11#Cd?8P-0nx z$iVXmf}fg5FmpUOhH)ED1zkz7aX4ZyUTS>4D&wqcL>)~o<@eW*4zUTryQRN7C0fId z(YNT1i)ddOM{H;G zD<^@GGqi|&a=+Ms?UEyVfe!yQVruZ08Qji&!@s&|T|>&}H zy|-t_EXY~c$k!5r%947mFZgL0)&6oH|Lt*b?^Y&pFeP$+MQdOQyWsGr)i3HhP)mI{ zsTO+;QmsK*s@E7v%@3=c_}`a7TIRT6-O5!H7P-yy73SC7d#W2XJz^YJFZRJelGh z(c0*ERXoa-{8{@3km=)oldSA=({S6Z6U;4x5W$Sv6W7 zQB|Dj9xQ$GcnsbARXAM4Y@-M)>I(YoPN&oQ>@L5|ZK35PJ{{c;=ZIvt02?x|j^*BE zpTOihaOq)jTaMJ@z?qvQq3R`6o6UqvWiA?ss5K zc1_eE3voLMasS5*0m+qBB&$spa=ue*{f-bRnaHr>JcouwgJ9dJ=6d_b=15x!H=2)4 zPelUS89NfAJF(tLWq9i~@E61RbZMX7+4P}lk6zj?U{~3t_s}7r2S}dunfwS8W@!Bc z2F~N2h2T)wSP9O#2pOrnwn)BmChAjsNz}s#9T>7H&Z5fS6gxVBNmS!nMPL>i7#TKT z@&t&zidC-)+P3mCbiubNcHeBA)H)+{{*$FU&xN4k$A`rVe0t{0Xn>j1%8$8P2dPaU zUD%9NK7BR{VjRY4$g!BFNWjS+k1?FJHl0qwvDt&90d zO!)-hp7j8*dUX5P@rjAeZP}o;aDm`13}kI1S4w=R9PF9oSXN@EYPT(&dF>xsPLKsM z>VQK_>xKdYFveE%{8i2q<$pjdn+u>r4HA8wvsMM{oLK=23jgJDkBFaYQ`Q01Qz5j| zfg8V?o7?`aH)LxAP2iE}D1(7r^qcnbPbm$6>%8258P-aR-dq0>+lnJJ8H=iHJKO4Ei8Ct}sMAC0SMvBIX}pH@SJs`H)r< zEV-Z%t)4e0EmG z`x&A^yW^_VUvyvFPVzHwu50q+)gvhBXC^MbPY|#_R z(-AEbH7fUOFG%4n=vWLM#zFX09m(0Cx$-h=s}W*zDucLJ%RNNMm~5Gfdn^^Tfr;yv zgq%d}A3NvX5jO{c5$_qFW+TN+)AB5$7}wn}0wgGj zYwJFY&{t$^+6=L=Hpsio|BCG$lVKVT=HtjUDuv(0lRHtG1jcrPQgrFt;ozHx4t#xC!5sOv!7|Ug)zw;O7%{#f=)Kmlh3eM+hRgi5#S>asiqX zE+vWTWVXE%U0?DFxRD%4j!=J+gGfPoNYObyCU0c z%FKSQFcb2F;5JE?iS;B}&Yfye@y8e+C0pRMB*K7=VW=>U|uNP5`L^Kbd7k9cypNJ+Dui|`8x*(4{uBxg#yGcpgYg5^q|8Ni4`iJsm z${zgDIA(DUeK{{&^}XVR%iS*P>kH62zq(TVqgKk({W_He`w*1GmDBX|sF3z^ldSqT ziV+8PsKcxsz3fx2)LVt`kVmTU;aYpCv^-&WrNtRVK6*6{m5p*$LCr5MhtH%c(V%qj zC)yxJuscE=m(xe>_Qd&P*!e6(BS9r%#{q6JaF^x?@O&yiu8O5Eeo&q6p~riO`}U7K z!1uH;D(|_-ch9n!aU9$>9#2aVddy_12cl?Q>nEeWlX3NhBG#S)Tql+I_qjyR5h5du z6mOUWub^LOSEnE1D}zVUCVAtZPS2OBNPnD!>tAGxZ7J;OpqRYZB_CJN2At42hYGd zaUf*@-tqzE%XXCE@y<&1-U=7vnF?<+x=VvUPh2#+P^)m7f#lZ(}iTgCPWR7IrzRWw~@Qz^%U zLdJ+V9TnC@6tLq4K}JS)w!_H-0Ure?K3qy+K0{_;4rd8eB=x@a5TSHu?U}1n08#}H zDQDK*U%MewCtJAw-^ur=isv_+A(NF!Q$?_hv3nE$3=l&Ir@GxgSx?w&@LSwUA?<&e zMeR1mWFcR77PNQat^t=NfWYp}g%9AA5B~hG5xQ7)830sN8@vGRS(bk^7JyKa z`~u1?aShCaHqn?AH_&xCP?I#@3CVCj?Jr^sUUaBh=;$`lgakMSZN&k}nc~CNf7M#T z_9TT^{W`xMbX*-{QyVJ?TIpZCYU-Cuz{i_V()`#~xVYCJO%yg+oKb88AxC9d$9bE` z3x75Jn4xN~(gx6mF=bCORF(3=n0c{DLo|@!Ofz+hwZte_!+2VJBTbK~H4FFTZ5J2+B%_xpl+N)gIxzMC(23-FM zUN_wSEOr8LeSgZg0;vKTbtxRbFJ_%1exAr>eg^WnMhv7eDuBX01FU5MoBYeSK=rm(#A01qNiRA!$%YvMo(Mkr$@tE!RZ1lSEd9>Fi`(>MF&5<^)G}2} zW{J*hY+jx-7vYzw08PwHs40*ad-f(Qg`p8%rf#-9P1??!B23n0O!}xD2zh;^V=Vw*G`3u$~oGku`VDDgmfFGBC zCkuXSNv196Bk(s2dc!Ff#o0<9`yN1v!(L8%C3innzzg<#(7)(Lg?r!T2rSh|=?5^? ze$f>Is}umdIsii@87W8A-kdf8L48hLVDx#4^Oj~U7 z$8ACl6(b#@1xOxwZ&Ck=194=OqtE4&S~sTbM=|poZFyhw)CSGsjg85-Vu4R#95dDB zUFZQ(UlAVo$K>fFuyzssk{|$_Olck`0Y7?cvAnhVMe1`k(}v}*rwC^LDkyy_S^8tw zd)qeen#Jtotxb*d{JKiw^WlM%>A^`?O_q+|raI~87)@c;7@+KPCjJ;?nT$9^P+~?7 zo+w7sxJ6Egn|?{(n=4y_M~Tlo)_tCF@`|}?lG$fFN-4xFjG%T$l!!~HP&tWNvUFV~ znIjDq-TSTs13~dHkStG*j+MfOUH`ZJsP}yE!GFpLyjr2|=z(kIe5I9v%a84DMkcj~ zZ&DsLF|c>S`5~X7_>bN5ZW=N>H}m#Q-)DKWT!0be6WH=>H_OmYz5-<#*IbYa__j9a zDBMV+ynu&eBXs_Ij>!?{n|DqzY1RP$TgLma#3VulFMC{qpa)GQTNL&SQS#&}njyo) zkHq>s*~iDmq6k{wnjh>M(T%-RYLcDCl1bPYrk|bc)poilwo};)}c8 zTA>`f-rM4oSvfPDjT2h9#ugEogtJWV_Km%c zihhhnOxVxznrGP_oO(EJ8ABE(l$Peqbt#HRt_=Jb&Ve*_OAIp&ft4tE$Y>*=1a%dd z@;8B;3lcWTi>sh;>w2UnkY|U`IcH9sWjC;2^dN}9i67I5qMpHLeIS+s$Sww*<-uNp zhL5sAq>T;#E@+s%{lxC2{>3aUosT$^iTqjYhwRSi&v9R0m65p6$7|r6+GO@vQ zooWv%XRf-Co$Mrt!3uYm#X%)Yl1Lt5_gJ%|EQ)IbVT3X4C+QCb&n%AuQdC@-;}t)w zkr_lz#2^q1kHCgXbe5LP8>r^~`cI=F&SZ_IT`bxeFw}<6&9#CLHt7Zr$n*s{3a03m zN{M=ng&tF~E@{ZUZ^Yyl`#2>% zNlh?mXx86FRAU|E3ORV?Zhy!O`}v)X=<<;U!dbh1$m&>hQwux86U zllyveKj0y?0P*?TL8gTR4`XQ)Wns-I7mFVB2o+&x92pAzTi)&OjzwwY`#ouSGETZ zp{OXHR<`rAOYq$3Zx)W$A%#VeQg%86z13BDs{_7)p=cqzBdS5v_Zb!T_tc~0`Ae!^p#$54Pg{=`$* zvPg_GRwSV5O&%1#J}+A~8w@k|hYB#444amzj0E6Cs5UCB4x0)$P3#a2n7Rhj^vak$ zj-?aHH;`^sUaRofkb18Pbt+mbI;T*t4%U_J;%=SdqfxwTmgZbWy0LX zYhdU;N)_g)l!P%@P+xg?!XpRqDLP>f;}#Y6@n`G0}!c1J06VX#hz<~_4ka)(%&ue{|#1y;5hr&unhdxBzUK)q%u@_GT z5q8LVbhB$}X>`GkvoxXKz6RIcy~m#3b5u}C3Luoz_JEW9g2^CC@GOK2R-B2=SM=`w z-8!D*NSB3ngx$SyKKW{bnK>W5 zB{deYviEM*UNUu`@Wj$Tgz(4MY+jpTLAey4Fgk**g+def3&2+#x4aC4IGcVUe;RjK zM&Cp=G8msF@bndYrW6yzXC{a}0c5oW(2zd+1V_~7xb5onPO`|es-9-Jr=a508@1X- zcH1wfy45Pr0KM`sQ9~b0xoThO+m-PERXLf_KpEcmX=AJ~cR@Q3FLSVNtk>A%rOl@c zHyYZ~C!yTJ>}f#AU|!Ozp^oLhSMJgalMUFr*}|I|L>l#84n?Fxq3m5XB!>R=*k0uo zCVQb@io?u-UA#`F(2`n3h1xXWDIsno(8g2sHh)9G|7%rMad-Q+^!ERQhZpD0Fg-YH zy*)U89(!E=<-7YByt;z(_o*{w4$!u>J+3+d?6P~!-?0A$SpB}z4RD9*^rtI*2Eb_t zIVWgN12%cjTim~Pcx7K7$8-7hXi=R+K7_>M%|7})bjN`(O|@7+Iv%5AW|a533J6vN z=nQgG`xUpZ%Fpz}p$l)jqwg^<3!3*Aa)8Pp&OUaqW0@Q(@y0!Q=$ z;nHnly-lF({;D?MK*S+4w-+KAR5KtKjNH)9`fXP!4c$}oB7y};bq&25Z^u}oe>hNk zGVKc${&flpt{@!4ez4~~-%Jyd9EDgqR5>jnZUR!(zz`Hhk03G6!l9l@nn&o`jQI_e)f5~E`s(lEDs3-gkO@NKG>`!p;# zb~uc6A(S-)_dfJo35p5fz5aWigo1HTcINRO9Ox~Ah2PB=!p}9V!mu}dZ^544N=#VQ zZFd?(5|YeI!GZCzxmef&*s;yz2a&|OSc_OVvgyL$u&6P0NfJ@^6oC~_%h{hr)Fu^z zmVXDEi138MZWqOeAl4*64S8S-SOm*{D(Ltp?0wzG;atS`ab$Hio2@atoXOyO95dPF zp;bqT{v|Me;R=~lM&hBV^)7Pv%O#RYB5jA|hiUc6r#B3-%r~}SjEyP%)w^zlRT~}G zGWlJj3b1+a@p{K7O6+ZNST_=E(3UdKLRh@0InDMHB_^{##~L{K^!FHa)X3tv3<}~uXTi>&2TJvL zW4|J&iQ>{%ukpstJ%vzA!GCQ@&HK~zox(_C&S;s~l^zhLz2c6Wz+8)SSJRM;Th^ErrU%Zd^|KP z<^hDFiJ$m~haeTwrP0UXi8t(8ID^W?=1BI0nsGm5*SGIxu2hqCd6-S_3bvjnV&4MF zuRY%au(q$KAdti3etzR;@4HzhiA<*m-a{VhJ$Wrz!((Wjt-bq!O(ZTOl2!QyJ@p`4Ky&&4*c zMf$**0Gv_k0?i>B!nCX451VK2L= zZCD*>As2R~tZBp8E<^I)I0%CUuiD!#!l@qnV@Q1sMvTwEv=~s86TrG65V3srg4~*- z_K`mEtJ-cCt97XDxLB@L)gAy`fQfbIZUKJHR&E1}wmIGcZQ+_C&0zsMQ{n|ifc!Sa zSYgdaaAUgV|Q-62;0$KBEJ=DA_O>)l90 z!YejX*eCa8vE&(9IynwB072g>`MR?Kaz|-KsXl`ZZtMm_j~{OgjZg>4f6q%(YAx)R zug3j^MYpciqj}O+#-QNP<_Ru>gwLvM69IgeFeQgQuM^Sd301%v#MAE<+h_PnRA~}U zf6##IxUxJ*78)9wyiqOOv}0*a9WKNKBGK1Gd%~5Q#=r+d(vVrvj@KpblVd>L zHP(WpJ0}%%T6qH4d!52RmNrbUE{}Aq1CkMrGV5fdLZGQyD2WEN|DKy94z2W|$s z29;^j#T2mcWLY{p|GzPF|E&MDIrJpd-&Z~Q`nP}*CQOe9(G>X7?e;G_=wDW?suAk3 z7zo#h2W!{*TD)x8$PN1_U%j+>RbnX3dN^WDi9?51!i+Lnp#!gCBF|Za9ycMPN5hWa zWHP#mtmL60fkIqk_e;_A;%9+xaa3RkDE2(MDaD$hF^KPo*9E00-{bN%K;8i(o!jd? zpP|CeoOsEUvWV)#iDdzafPow0vkFs4Dv4715ve?2h0VW~@Ump|{5!|pR^FaXm=UL# zANx1C|CL-47j1gLi~ zrYB%>Qny88Wo#zoVTmR+562J71g76fUV>!UW4{ngtHmp9@CRV*&*Pofq4!yaV2eKo zq|)rii*PJ_I3pOldph^4X~SEIVZRBBjx-dkq7RiNn0l^(Lv?gH6>*B5DpDI2;SAZs zh~*Gx-L9z!rax{q(v*!=V&*gSLf#yRV-p8Eigt~#><@&IFnff_w1*KWhmz(aKwTk} zd4w-g(Uj(=!phPw?>XZmK$sU?jgb01{?-~lCKmk|w}Tu@=op!w9a>|K>LX`B*Bz8V zNu1-ab74cr4rO?m4;bqsbh1uPRA@k^;GFRd>M$WLLAgDk zv+b}u>X{i$fE|-uG0e5w6-0QYjB~QZq z$nj;Q5G+WYEnd(BV*<=k3>n>xG(x!a2wH>j@E3{HH(vgtwi`3z8=osX_A&w{)^Fhh z_2|@bCNRXMC{TAYDZ|uY8GFEvDsA`$w-Y8@-OM0sCV|z+c_o<7Qd1wBqM+_M5IUoK z=Ga_``Jy2|$04ixAcBPWxN__oe=nK#F(o+1nCGsQ98URKp(Xe zcgC6HW&F6q^B-Ka>v9DrM@dZbtwI+bB`o3MZCF?58N>;DWeImH`Xxuq7NUEY($b9^ z?RAxCTVJ2B=ndw6>vasAbYtY<$}c)BL(oyk;b6^c{05XdRQNcdQGm6Wkbk1H(3WU$YCs;>1hzG6# zs*PE&eAZw{V!*W^`8RA0bfmTN5XBGDr^0iA!{dFii7Zqxi{!FoTPkOKU{0*%aizs> zBXGZ_L}8UHx7+aKcbHgc9zqbc6Q4nh((ClkM~1ux*Zn7k>`zwEG|yRA4@zhn+?&@3 z%5P?wh=>SG7g~=em#oj-p=<&74};eTQ?i`e)6Yw)IphzK^h;G7iAfL)l@(XbB1<3)^h;@mkJS-SVN62oWTL zSaY%Qmp2icn>1OlC~yZcdt&Wl9M(`!%0;8f?cIrbjF@(SaBq_9p88N67)YA#7uwwp z5F*twhY)R>3ChSQ9K?6p(TD^#L_^*O<|Bw6K*7aFq-U$bR+w@ zPb4^15UJx)XpY54-A#?=%iIuw(+HhB6uUu&as-S1Ooe2O8^$3{wxw6Y(V+c~vG&44X?M^QmFqcvnh9W;$#L@@n%rz^?Hw_pDN+{K{)T~uYWz_Xcs@gIN&yl}1 zsE4#knzZSQYS4Y7BR8Um(!?23kGHx69i&yLnL@3)6R(OARwq|1g&p zIxUQw%NtRYqp8Qmox0A>ZI=Dp=&i?U?Hkee&78QvM{@TDj~#aOnFOVI!$TTRpEjj* zUr2ohNNWWYC(i)pFI%&CzrGVtVDuWo-l=nj1a>X79hb^=HqCt1XMq$j1Ei=j0mYj@ zJzoe|jq(@p8{I5nYT=fM4h4wX30$$Km;)H#ea*l3N2q#!C5+>WG}-)>CLmOe)LP3% zfiJyty}^bLf90VT+>5w_E`TVK9|KVz;c1C5r!_Z^P)0>iW*+*)4+xFK@XMJ7!_b(^ zLN(t<8N6FrH9}8wK+Mz^Pj>d|d_???1lit~I3@CDg=^N+{18hh+s z>q>S*MC7c_@X~OnTw-&Y4F_Ly%Q9az>#VS1r%) zkUxKDfm+tWtx=!bTeTYBiKku_NZka}%KJKCjZp5G6CZ+nj=(N&A{foz zkrv~nto>hv6XMcmavKJ+@!H(ym?<+s>0I$^XIRX?iF|9%cw{sE+u2OBZCr#Ky&M!B zwk|4OYJ-!gTAgW3$L(|~>lJzDqqXUk$_&C=Z>2@*+jXeL?wOYdQ5}_Y4n~>r6ot7D z(tPYSLp};d_8G|oKUOD=Dab;wB^#+{J+KfE@ZSQMTWtdLcg=PM|PiE(ajXH z&CWN=>ICEW0GX^W(;>Q2%fx+Vfd$f}Q%=pK*Qm8y3pS~7a#rPJ;-sR9lMCVfH96jc zIMi|V3mX#hD44*3aN@=9)t`qa?>H9(C0@liZtg)ckq&6LkKRb&Ki0+aa*tmRvx~2^ z)gqNCrdIca?6H-~2j}nGm5_ns9?fcjPi(nErdIyi4RswX!#xDSClA9^sHIA5AhFx6 zL(vyaKlr8B%LJk_rYWT9YvX!5jwXtaRlkGQAX}*AN0bif<2eJZP%+8xqM=D|_-yf# zk%DCo`vE<*;&_HgOD7aKvA#G3@G1b{qW9cmQ`(0*tDj9N_#lr!1}&y*t%=WrH=2I^ zkL*QTyIH&EY>l@4Px_=N;UMs!r1fUs+M1rB^}t#99O!H+o}JPvWe{g75g7-gUo8@- z)JuomhV%AxL9(RKBLUnbeB`&D7vW`i-k@IymyiXxk8*gb`9$Oq9i=n{gWf8`A^PnA z$ypVsIl$>0UF35eE7yE^70RSfc%51Ac48K7EeNK#m6&eMFSoaq&2T)P3FbYD5$HtX zHO32O%Gj-_3mR$1=6$$(%6xd?|qB5%g_AL_41?PNgEzDJJ%0IpbMO*B^m^H(l&(F({ zuAI9CA;iZC03>U6agF1N*s z5nW8;)gg>h8G2m08$Lom%6AE@rv-RTn{>ao2Y@su z|4d42j(nPs>>Lb=Rtr03sO7c+pKf9eBDYKI zlpeeRcA2-E#9W4b5ZG7+G+{L?^#(+U34K)O`MhTRKiN}M$HNij7#hxCzr_$aDj zU8!Z2TT~9aGl%h=C-+NFB>2~PgOSo%U+U{`TD+;g?)W&1-Z4S~We?$XBxQ%%a4{$t zA@rMC=&tN~v3Ur+Rfy#*BOLX2h_+P^y@9?=L~0L?%$zY!?G|C3|P4Nd0%9X@;9;r}+SZP)+nG6>fwBewk^Qe^sdemA3yJ zcl}?sbZxf&mnvqVtU4=}!_KaA&#o%?U)$i5x=Qi?$qN1-9d-7ftz0eGe^VxnyIx^; z6vOH>&;EDmO zVzJ|u=QdgS_yo~x)yzlVvyp(P$dBu7 zfPQGlJHH5=ihGR~pQ7Ex->aE=r0poRD4a>bG6t?cC|E~0vt9Qk-cxNg`u@T-;Y%|X zg(_HZcXxTHTl`s2YLAN`qu<;wX*kR9;Jwm#@(04V?l^!TuD7~iIO6k^v|C|dXF8Y)4VeT0pZpC1p+L)8$ zC&%A@n+FHHxYB*OaYn*V?aNQ}U5$OA2Z~7~-BD>@=+=YT{K=!9d=3{sOD+ER@E@NY zogC+_o|jOtdIFs^RM3}opdxk{O4A#&D#F}m^}a16{CqT!!#5G9i)CwM2GPJQDhIN+0W{qRv(MQ6;>XLe_DOa zhP`^9O*h?q#KVR-CzLeMxsY!G%ko7jc+=j*hnmJ z>qKG}TD#cy^2UiA?pl1H8@vl~&Vdk7I*lRhNzXVo z3etTKk{LVP{K1g*Xqak#4!pJ4!vQy3=oe=odMWjxAwJO@H__3ah*ye8(1P!^>!XtX z@7m66jR3$>`~Qmmj}CxN|KG;7Y5PB^h|AcfhoEzyzFxJ!qqRM728*QWo*puPDtOQj zE&&&f9nU=;n1IphAn^_^#6U@_5a<@Rqy<56dTfr>v`OzGq!x@cj%7zMTg;os zq2+hn#Vl@X7WS4L(!uWbOGENh<(+d5c}T_r;aD~ zu}38x!nIh^?o$si-hJxO*|TOmUMo%+5eC!ZP(@5mqSjL&?@ z4a-#HOCG0jM_UOu>{AQmx#8MY>o%?;h%*+$g^m5r8)_4g7X>zs% zNivR6euyVk18)n5H5iTE@$Wh{OGyPwU9+ad$>Z`Q=3vOID3LQ4|fiB z9q&3!M2LglMg?RGq~q=uuglfarC zmkQia>(@{>&}MZsb+DBiZ@z(TW12Mq-UVx*_UeH_(A0ad6K5d!Y*XOsP$Ul4Z%s5` z2eyT0wStFwY~?m9>f;TwPgLnm{d}d82dcN`?s|=`^cw9%%oP!{N`Fv}D=3yZx85E! zTjzK<-9gjaw}s}QAVrsTVdP)8-O&(P>gvqubq-V#HWm6_L&DDKe8|EN4c<_w${W}a zPBLYa?8hW?Pw@8aJ6G6HQGNNf*-*|ZSsJggz8Z?|dd*2Yr09_1>qLsJHAh`Rp=#)} z`Q{L-C{rC>T11sr(4+y1R6~zDM~zx&Q4u8`P(#)Zn>uWIsMxfLCa@j+ckqAT;eX4G zXFHVWP~yI$L<`MsJFxG-{-J{X<{RvG*wA6aeaD6toBDR(-+}*q2mh@%67GHm9t)YX69%C%CxNvC*JE!&iQ;I7xxUG=Vd_&*fx#`Avw z>7S+RKb{;te%9gtHm+^w|I|&s0f=jsd=m#2_H-@?*Mh`wNh3az1OSJU3l<@YmSu5= zGM3SZ>c+b9Q(*)!!tw(6b523-eqmfU%DWhnDTFnRqIvlI;9%lJ)5V~V`#JIbiA#95 zAI`B zdoD-@`j;XRj3EN=HDlXT$u<@oj6b4C+-c&p0q#bQEZYBy`%l~Cli`?DA=xc17e}AR&3S`7@JjMKMovT!0 zN>~a*s*CF)%z{Q(sYju^));GWz#)h)xHW^Nb^2i+tLkIuHy|$7zSe+EEmjf0CIJT6 z%FGAKwQ`rVv+;{lVa+&=4_rcKcUA1pie<;sla*KDG%!ThqP(k>@Ob$xR(-iSs*>hW zC1l)yn+=4GmxOG0gy{hgrtA=ML(^1ogVoA}?2govA*v851k8RpGos;7+o z|6CFw{?=X>1kno76Z=JQ)m|2!Sot1kF|(E3I3lPouunOK6!T7)&Jefwe|i# zUqc1SdX*!)@{l!Z_iVB$5LZ~NSik*P_Un;_6f1UCSN+pwr}m}>&_sFvUi)Et12zG!NxsVpptjovhG_eZG*VseQG*SzRjAC z-s#m!Z}+(=k8VVt>dDh}l38}0WV%i=_n?!^T?@M1m3h^-|8B?rbJE#=wsN)6|GBdu zKb)&!{QoBHKaZaruk?R@*7<+7b3Hu!Prb~6EnBRK4|{Qsnr|F?40liu%j$3AXT%wXCiXZV~PZUezh-DFSL zXlh5)_F8w6#bn6?`p5EbJrP(_JM3BEVmQU+-cAL%QE>=8HzikxzB`f)l>m@P_rT0c z%Bh4W?I@9+TBliFYVCMurEYTAnMtmcgn4V{)OD>({^k;X4Q|8;b6?NSKpEV>I<=nk z4|n#G>5x3YkA)rRuBN!-Mt{7aKQda{soh?xzEd!f%S(RoKD`)p6i}7M_7GbsAx9rO z*w2bI3)sU@U@Nw)d7)65Kd*BU*^bK|Y}fYexXGN}m?@kZ2;Mu~oQ$2^=s(91hpH_W zOd&qItZAGl+_^ckIrXrI5U8Uw_Ug;tOy+E4ho+uIyJTCgnAooF^ptLwr3ZUpeVXdz z+os-q|JpR&L&DO$MN)#&Y`sHLCXIhM4U$ruw}t*l?e%hrss3sbX-s+Zely77>Mb$Z zx{DSj)miL%U3$8sY4>QhmQuX=(t~*in0I(32X}XeR_(wZP;PT~)@_~jCX%eX(^>a) zww&$V9avlFv_{%_cPMQg%I5RmyR%yNtXfRO?+&L;L~5lXKzC#tz^A)*YIIlStG@rQ zcKL@2^&eK^{|=8%I{)7`u9fIr)6H8ofOqAYyIxgyRlTa?zu~F4@HkcsPZHkdYv2RJiab51-I{5^CRR9iZBXZI{Xpt)-=$+^zn zH)jTj)x?dTy99jF^j%+^Te~A?^nC6PpZELyJ&dNsa?X*D(YF2&D>%bZjvZGhpSCe} z%E=io=Fz|8I;aaG36ieN5W|VXslRYX7M!xMaSyGJ7pa%ZU8C56{I`Bcjeg^V3s{=Y zf9G?7ciOakJTKgPYXA~%dX@OYy3X(m9At~$@LJ`kQ!l@N?(ogw)w*8n97MY#uXYLL zdT3tm+|AvB*PB3OUH!Ni%X2)G?KyP~Qd!UjjaIMGr{u=wTxdPdcXvGPAJ5jj-*GQ-4yWzI*}Rv$JF`ul zS&QEC?vS>DSgm-?yQAA6er?tMzrO#c+#g)(|9zVF|2})%)qmN}wOYNYz|B{=pi|ix zcfIQFQda}~ujuuSuQLDd(NVho+tZ_y&i}iWtDgV&&YZaoUAUax8(Q`NYZ2KN7D$ z49LZ&Jdm6s;Vxn2H@R>c(H}jVBU;IfsG83;t+(Q2)rhlU+cno45m4=cfvAF1T zoX@%w8hf2`I^s|$Uf;2|e17avr;L#lH?^$(}c z!8{dnlqT|L-8YULFMUu7fe&mXjCUAeHz%b~b(k5{ezD zrljdP%ohWgwmo)5bTG%;58TB4IU{ejEA=PUz~@Z3@nD%oyu5h}EZ~fFLLo9ul zQ2^A05;$i-S0ZYo)Wl_OObhQd9o#Y-l-=dwVm7k_=NIx^PKEheRYe?5$;VRND#g?~ zo!P&@UoY(tJ{%t&KS@_Jr=iOVne&^M?67yjxR*680IN1T5oJhYa`Ze9H;%Xs$!Uo_ zU@iLCCv>t9Q{WfR=Q)PJVV79b8369a!QM;QPy2I-uQddB!ocuz+Ao{BD}Nc;ug2M~ zyy~;HJL5J|VbA(_`3C+wwZkd*4HwaHuVfNDRdf{ZCg?{W0b=h@e_ol}8^Er83>!0D zzA83Cvmq>&F56N`6^8cOMJS_%!6!JQ>k%19Z0ik^1&axSu9!|wA;sFKhorxo8lu~> zHC5cpi!$pya-jz3Q8(wuIFQb7PexDV#lIT6#R^;^ST=+1(cUF)N_LWpf3A|CPFelB zdHgPD#tN==8~|+&5FQtM#{;E$dG>z)$us>7b&*#%CqgXTKacibUheF@uoiO;D+mOm z!_4_2M*H!TFfukci>$$tPWU!(C>8DV{u?wJMY_k5AineNXg}(m4uHgpIubdKPw1vn_Z$uwgu) zWJqq|Xac}r5Gm;QDWEUhB#Gld4DCfIur7iNWHRIprY%hY4bF@4#qF!Matsz(*zzG! z5dMLcM!<##*dq-A&aCjj9ovw;*g&W77XWAk3iBqTcmP0xz#>Gt6GI$EGU8y9ybvcp z;H@^Q5@hZ2r>u^E2pZT9(CF+p=7x3!y#;BIkYR2NIKh<8AYmb}F}RPIg_zjGrFIDlz+8wk&m!wGMc?)XqAxXOf~G{Fv;^Z>5= zLq>($Df|-iYYevnD8@6uurNd>iLXWjN5W`;7&<9UazH$GhKOAAd0)$Aef6R=PRp+) zA6y~USul5+$$!#4B#4Z}1OQlbvt<;N^-BjKa;-mD$m%*aANrQU+lL+bR!3;A63}LQ z%iMrAEk)l^Fx!f9@z4U2)frZ4zGPziTaK4ny;-MDE z>1aVm3p!e`aa!<|S7XYc8V`kH)T0)gj|eHI5NlJ1x|CtdRH40qmnM{;78R&U0Ul8N zct<=s;?WV02SGd@Zhg28-8*#e&^-s;e-niUI||TIfQ|yxWcUxRVr7Tr9hP@kUK7i| zmeQvk@^{GJA%70?e|0rjs|ozAfMxN^rsoVE@OGseKMJW zi;L68vWRw_S!JAPGQsL!$|m=XF`?CLs|!xANyOaC>B$Ivp0n-6-^)PuU2ION@5fr{ zdz8pjc{Ue%AM!JC^0EO`F3#rSpmQo(%Z*yiDNwV2WQ69Qt^T~R3?5#n3$wZr5^xSU zvCziNQt3PiFxm}aCa@ip93qbmcNP81*4Xv!2yWC`mbo7~ z^ga*sUYsEZ*Y>SXf}_(%K4rmp0;9ftOqr97NmaGa$d7FI1>6MN={mpg(G3BZF#Ao# zBPeJk8G?)_vQC(gW#`!C`Pqje#lFFA>0b>KZTZG{P z$aSzf2)#d%RdSYGOmnbZ363{O*RQQn$)xCI4F6mOg7XAbSbcSxnT)MBR?{<=mWZVv zt}gj3hmM)3nL$xAIe?-qYj6Thy)x-cCOasYWD?Yzm@+DKECLF>nhoq!E)=MjtP2f# z-*TZM=4x5oAO}iv_rN3<#s*}91r-`^4ifly2{^=LGssE0qw3|=&Yh-PXT7^X)f$^H35)yrh&?6zm3xljnqK+E14On4?HD@*FEstR}##48_vhJ#KRmXps3jCk-a38NS{6Bttn8N?Z zCnqNz{%_+t0M-s{{fCPy>-EK(SJtP~E9?7LKfby={qXACdifuza!`Hi{GIjVyARf@ z^NSC_>w&wjP!I_ywdlvnGk3i&zm=;t{>vk(^NteyfBfW0y8hdflf!2n{%_-2AOGuB zkZVx(Z4*V&suV+$Wi9f1iIM(+B}GydIFfc~+Z!FwKbC*%i2w_7U_G$m6xVV)74URG zL&TLJq|Gz*-BAzgL3km+8I_Mgs}?#P0`BDn?-^0$8CGoK$`G)qgFk-r^Uv=;UcUPI z=RY2RKElYnD|;T%QhF;lv4wN@ud1jAc0L7lEqxoSV0hci{_;k6lV}Qe9UUH8zwY(a zv#3SYc-DM0S+cD1+Yb+W^xgMZ*h9=jD8J^R?I^N`Q*;<+jOokLAiL=wP%j;Q^x((c zKV|-QDaO0IyX1yVIWiZ4v$wap$0bjN=x%-K`h&f_KliX9StxLnM5UAb9bpR?-12B7 zy-wGb4#J%ii>8GMc?J(!9_)EcqI^QQ}x75!CL(GZ> zn3XZr!-$Mw$zL#WWG>=D$jC3E6E>Tpujc{~jMcPUHWxryc%pHSPaa#|v1d{~bR`>whQDjvsgUzm03#`rp=-xgr(rT*Z&F48Mw@raalq`x^sQu^f056v{woTcais9*1`&;3maRzPz^YZmhKKF+ zyH3CB^t(>K`^v8d@!z#0K+EGlSK_~pj=K2Itz0eWe_aIm1G<{_|E)s=it+#G=qkzk_fU{o1H*v3`5tN-8tAIxAI~Rr}tGF3yvuQeRu`oLg;# z$C--nV- zO1Npcm+IQvou%=s_OYz-r@`VY@Nk1Wnr9| zP?+z4%k;m&zT|IBqsl^=6?W?HgRH4j+xfZ4^|w}xC$rQ{#XVXrE|b4UVUEz;#7mpn zraLZ7(_LG+D%pPlVbB=Y^c@Iw&(Ox3;+*Vy+ z)8C*+VH3vlRF(HUBRZp0-#{sNmXv?>2!8O#s}=&&$o@8d+yY(9<{H3UZ`b!oHktW> zsvjF#yP^*=oYch}5%w%NE|ewUFA)voeGVWI2HRisJ=UZqOjhDs$=lcLJR z#t?if-BvVTSR1(_!gPhva6#e`Rj|!2`<+?Va3&%wVmuHi?8xbWI7Tx7aZkW$!nxuW zbKT?~);%7G0E;UxLYOdbVR9}!=%d`y!}#Kb=R{ngS?Kq2EoHg>>xp&t?r;D7-=b$t zVPP-}c-Q~vff6$kUr_1{M0yW!%;LAE-b6yaD&(w`A$t4H(edLa{gbCVd&yVObH(o< z6RAaJ1QjQV6;M2LsdVB45TMgFiDUa}MzQzI*9mw>g_pr?V$`=@0{{Vz?9+|L@36N7 zk>S)|xFbvaWnsHCM!cHTOqId5$~@mm<=L7De}XbNY`1|L2L8g_0dv!nzlDQ}>}%om ztylJNYLEm#$dPAw=l6<0^0D|B=jdNZj=>DdE1O#PAX`jh1f zp1==OK_*a5qTpUHi5X%(07SUm@|MMV6Wg)*8AZFe25c}S#|3iY^4(j1W(GyY_{PxWJp2*TrmeM`@UA_`Nurf!!L+%;yH zbr$Cr=b@q~q~JS3mMV(Ns;8-LdOzrgfFU5ksQc&6C?5bo2%vpd73YmNU=<`MvIj1! z&+`CQC2m8)R9hUMXr$KNbK~ z_M32WYUIz>F8+hx_u%Z`z<;N9IF0NHllwH?O-$%fZj+9cnVh)}Jhm@|2c}*C%(J;7 zVU8*YPZYopoQVTe#9gX(B&lf_4w334X&5Z$k)}$qSH!ZT2xcSu0~mAJ;f?~R52R>! z>`}?=fs#=O_^tGhv?taiB{Q@i;^th^7^>_q$K_X%bCM;0-_4xppKuBAFbPYK{<&vm ze3>Zyt6V}Ukx{ya>WGZ;5hXI>zXeXEbSrV`K6-Bb(}$l(7=YIRPYYAEqh%vPY-h4d z%>TK?_mg#&#RvcmSx%Yvb+wRk=2r4JxqZ>dMfF@xN3}_!-Ob#0_1B(y1TQ&blM>)n z+RX>A+8ur9p;~=y@T$|>2CpXlZD`F*q%>X3nZFdHYYxs5@9IXQM7sKI%=b%XqZxFP zKj&;@%q~~CW#0Ib;pOqW!mX^`lS$)M9i{5m7aan02=LoRfLt!dp$H{ybF+Hs@q?j7 z&mjY2l*vGs7COJ(tKMhjXwd*Ave01_6)K@YWfZ6h{tZCCDcIKn`CM41(3u9Hj-9=7 z$F#$!dEeO%TRLpHuh^mkzUqSaZU^5TeBU4VPW4XB2KHGqP}jmw2l5@r-ye|AgK~LUQ$q;P zpywUXcR+uCfc~GmWPq>ZY8?MvqX}?n|KBI+{x2s_9(VPhwsNghZ(0fRuUfz<`@y?j zUw0K>b?{%H8T;z}|G($kst+++p=8>re+!_hE zk-=u>xs2JAZ%HO~U^wZjc)v2UL;y6;zz@RYi1GK2s)jhfiVuMUyeS&o53GUf4?uIn zRlsyObr_SUDJmaNG~_t+oalEML@PtP|3LAR|CB1z1B${wgVdh)^Ofo%$~S#vvmxKh z`Ndfa(xJbr**RuL1jml+GvYv8iUT%S0;OQcVqLHoMq)yCMuJQ|Sc#8cRXCEHWlpR{ ze!|PZ0g`2)QMj1R>|mJ&Gx{<=twrycem+=0+<0))04fZIXUZvv`Xh;i*8=Qj;Gn-3%H0O~gZP%TDkb`bQNfS|1hLw0cW zn}Dl-W;{5W)OgcaD{L|A{Cp>-L? z_;b;_ANQZFyfZ{xbl_|FEBn;R_l-Ci%y?T44fnAtGAG#)@!SVdt@rV@c* z&jFh7rk>7VqRP6u{BE!W))0X(MzLzTSZ9?mCta+w$Mw8v;Fz22QE6ObNPKeWFLpK|hX-B+7`f?|QNTmB61#%a6DxDt1A>li5D zWCsFktkWH|clh9~g9^Z6jxf8K8t()p7=9OXGK&JYFkE@*W7%-Hiwpo(D5&5&mQ03) z0Q9Yt`X$SQs#*PrcjOT$x{o;Km;SUDBZvP|h(jMJ{BY)bfG_mf2n~K@njvx`9C0mp zAYo6VAXmi4u(u!;&`T;D?y)1|E{!AL{m)+6_QR3SopA2jON)B=#xb=fMzDT)!3~5@ z!%&1F{cuTJjw8karJ#e1>OGT`uIYSq*jwjGU4eRU88jD#L4P@ zjJub(X_dm|;?>HQ|FD?Bs#LRL31jh~n%*(U)`%j+fXDoyVg?b`H zB%4S3FE4lYUH~6p78wY}h?(<6jP~Ovk=0sPa5BJasE1nMP~0^zE0&D#OL~9IMBpYr z5dDZuf=@Tw^({ppE`6wn+Gb{dGk5`Ke)i^l-Na`#dOMG{*6_Fw-8zFJ!2 z1qf@j3(z2U|4$ zNEkk(B%X;R8z76P1tGcY)2LE!m$h?V(yxE;NiPpxtz19d#?UkGEZrubTh9wgsX7JKf3j|GR1hCIdF?cjMokI~ z;{`t1rtu;NJYwEjscMuaD>W>74>(1t!~YKdJN#cC|G)mUwhT(~P^d&r3Q>tr>S0GTI-=1Ljm;2^2b~_;p?Qbq9h#eH{#!}m?J&Q? z{0{T0F!+a6d#`VQ$kq&JcNYb;mLVR?t;9hO&R?O#_(i4ONW z-0yHd#o_NdLG~-Zn&yAEUH{=p*Z*fL*Gm0|bdrD7`VX1U-Sz6atL&> zE^iemK{5UxojiG#uK)1t_^7M@vX$$B)ql8y(h5nSZ&Y6)9wLlW26v^TN0}&?hELfj zsG>}rIp%8HDm$icov{RL$)a5GoG6tNGyQi$>NJI^ER?}#TLWk01YCN+#soRzp&hZmrSWKOB{eqD2ks<6hELeOu6)|M-$Z$8kTfeIVyZ8 zl{T*vHhJsx6PYPQ$z5_NInp)~f>T8tR??+q)3RzElXw*}?cF?NVWhrOfdsv++?Y!y z_=m~4>tW=1rEWD>M&%(sUS4pWHGq}LG~yIUBkwdjXBwZ7`o}(|j$1b(0Q}3$50&Rs zlq;Q9tk+3={xlU-P$QyKH*qUW9efmEN)jc6;Yj$^*mgsaK2P&0IMjjfyTV>QNu7#E z`RXe5e3nXsvqzwh$&@{L^qhkn`q)8kW$)1t6}3_8OD!wx`Z-G`fltwQo)Zz_l2o8ZQp%dSYTa3F_pG*; zSJYPB==>Ai`e_!NWcex9KEa2SAJQHEwhn(IasJ(LZTh&j9k1P;;IdQ5$$j{)*V$d!R~`H}s@KDzR)0qs{vSU%UWxxY?BYMRavl8f_vje^;o{1A zeevd%_38A=`u^3AuP#qNygIjD{zobtq;H+SvwnQ{!FqLm@uB~F^cbyB5ED#lQIG5g z?|O&6?yD*O%k!!9juQModHi&>|Ig#c9sY0QS|9)KGJ-78$g(&btRSdtgH44t5ua8q zF3mv3M|pu~Z{vHgOtx(nJf>ROfi=UfE2_l0jDX@`0|&c{$QsJr4WhqCAp&t|08H=T zkKg?K^ZSpNuYUgdj|ZTx@ld-mMu2A1Te->SW;%a0`nWt_y-9|Y?52O9y6r3924cLs zyGz<|QkBGs?(OwpZ?N^{8{ti&DZK9J@X-1dzsHORINOXFu)esPdhmoEgy$BX6V-T% zA5vW~YrYGKRD`;FosEje_R&b{|BvM2g*R$rSd|ZS*9SZGM`$=`wmfsx$H_rI zUS6!bWsAVkhaeMjYL1${Uj^@4*{hRyRYWO*&7N1X&+y0@6&{xgaofOI9Uk`RtM4%m z4d`FU-zHxqo7Zd4 z{H5SQ?QG83E%kH35VN8IW~Gml_bvNj`l;Yi?Gnmo4!gz`&dkDz`nnZr+ogP3ZR2Xe{?m1ken3~#{_i!+Kc)7cqr+!u{C{@R z*?+cjb@rb-%R{VY=ZTRn*UWQjW^qt^+Y0@$sL>o|z&O-PwKdaDLxm+v)n`?i7V2ke zs+&?srO`$8!ChNJM3rgu(St{J|CIULWjw`Hm;`9k7U!}R8cMXC z@JGt=oSNyZTRCxmvLQbQPo?(ABj5+Xn4FPmdm_<9|+`JwER6e;e1s zw*NG++-xw|C!?-vdcgT&0GnWsT@fA3@%95ZS%>wm%}a@To4Mwt2j9p2Yl~SjO1`ci zFY)wAa@4Qi;6;^|D{DT-Cr_oxB~=T!{ZN(c>ciWKSs683=o)7~N|&*&0ts2wtrh;1 zJ)4Df8h*(1hlQ%!iOF(h;p@!6tjDQ1x(%Biu_pEQ$=9)_Ub3-?_pTpy4o&LX#s}1{KmqGk+uC?pGS0Dl<`2Xba@k;*x zv#$TccCO!?{cnq=wUxRdU3vHoRw~|3tXip#tE-xC$3#-mJXUJhNR={Ak0&eW>~1tK z3j?$AZ>oD4R@%!K3z+Olw0D=*SzbrsV+}$w+di-q%D8%on{l^~-ZQ<oj?gjFHqm)K0ln=!I?i2 zr_ru{evgKGd;*l++WBS&wmScLsvr@5a-u0bzn6a>_OhV6XhXAheYAU%yXEEq!%6PY z13M`0-{5C;Za4k($t7MivzG%=`mWvN%k+A76L0+&OTLWuN>_fg{`dbbm<_-J^#r16 z)c|xA4UBzK&H<%#=c?2B{AGB(O!!*O1`ZOhKp5`n@0`(dYX>yaK1QVURYXdkB2sqZ z+fXevhr$ctJ^h`6+vggkdMm#h4p_MD)bsqvNGbv?X?Zru1G^>okB=vw* z{AmXy3-M*AXYGsy3+Ow4UVQ*a%p8?(v9cb$B{)ppkH!K)q|ca8Jh3s{16%$)XLr9D zEF*E{Izy2&%CFg9tHo8AA$e2_=IBIXRyd9^)&e!jg0b)l2ul7`cn@BM+k$Ff`KwBY zL1V+ZV?_3(WQYs^Q&-OMWqh6bD)mwB$J&_oNCu-Z_)zkJ9GVahuy9HS5sGW-QyV+# z7v_Z4B3w`pFB=G#H*%4PQHwXSnOHmjx&v4R6z@yV8Z08R4$=M@9o(=Rnst70-hWh# z!XszY3~5Ksr~*Pr2AY3pto6g4IFSt2CiTs72|Ps_R262 zX}YGmLziqD4|m2t;U%d0)4FaIJ(v z-m$QZ8qpcz4x%iGA6|J4xr!dC0%XI|#Y6-}pzV0hY%zOo<$!gL#2{C2S5wHx7x}0B z2ec2J`F@J-pm)K<_MBhrwDeM_hG@rFpIl0P-xy>)eMEKwEyLPZ)M*iLVkRP+>RHM( zO>-vf@9JA;#3L!Cov>dp+xRirUT8cSk(J$O-2zFmcbG0k#`c zgImQQ1c|+80WJbe_NchR!1g==e-nC`Q``@k{0uF4FOD8A;6-)_+dr{gIsO=pA+A61 zd)6En1>B5|CYYlIx~1dxU9!p+i} z_;7MrO9|cO5n=+MJv>=hk5@V7<3)@A5jLu#id4$m@Jh-DC;}uv99^grCxp!c5R8wC zg#|vNeV~F!5%GJVlCJMfLh^Oy1DXOWTuhb#U|t3TK0bL`z=7q>1{a3=YwJUJAq3u) z8k+K}BVqX_Uy7{sIOPdk%z(Q!*B>#9DeJO`ZzzZE<`wj>Min7dsQKC~F zU78L8B}`;sk0u)Y!oKyM2nb5Se&GCq#KyH8+$x@o4O)urg)kDP0S)Zo^&|lKWn}HX z|M7bq?~@q3-(zeD|FS@7N3O+ovDonL03N4p*sF>fikdPd2B~TY#9^*-hvZAJ0l5W$660}(P`NpP=Q8yOa;54WD287Lo|6ty!IuIvA+;2;fT zzo0T$m$G&jum)^4^4DO`l20=3YgT)@d=R+H>o zFU8PCTZ6s2&bi~EkxZ*NKt3trZ};rte2=NGt+IW4)?!YvDbdskjWKX(#J^b9;kT+8 zqj3eW8RlcXUIb(r*Gi5BViBT}M)x;b{b?o~WQ^1nk=nURZDmN&nk!3;rN9IaV;+PA zNy&UDZ()2BNS%ww71+c9*dnQ%a1LX%NnyyRv}@vkX=pSgFW6P}?F%4zM2G-EK$%0J zB$8ykLQ=XZ5IbeT)|iWg6*~)1I6yW9A0@lrHjQjdOX~32BEDTP&KM z8~=ar?7g5!J1h#OM~TqDVbS}@XoMh(F?nQ~0u9CnDbpF+ZbO2E;=;MPYxhSrU&-FC zs;Gn7(w9Xt`Xp5KlSMMBj?)<7>L~j=Z(zuMqGiVSS!zX0iIFrx-_uH8Ze4 zhKN8L1YnjmE{=wrqD?Y%JhhOG27M~-aw1DPM6+L zR8hf=nNd!iI$sWs?`7ZC#=HBwhfE2$hFa(wtC$6A?l;?g*`{!Zk; z?-ZqpedLrx=;(FCJPBm+tficAt_*)Dvld%^?=W(vBog2~iw%u~0HoNl761RK#RS+0 zN!E*5srvR+xw{P?ace%RopU3;K?1ypgHB(shFbL4Xte72b}(*EkkJT}M;EB@l0yE1 zjO=3~l~J}kz04$@kW_RSK$)$l8e$oDS3=hU&ONHFqc=FQ*PxTIDyoAC43#u5E zszCzs_G$qLMgCS$I02-pN;KdFkI0zya8{VJHNo^S#WG_>+_ z=;&7jT_Ckj#HOKZ=M9b;tj4PWRH#snfdDc;(tO~?5x1RLN}HuRtJFQPO66j!x61 z=)Q$~#M+eJPD9_@Fr}4<6BVQ+BZDzh-eJczvqbW>qum9MRz(yMc`>3s>V$hRjK(i& zY9{A{+aSM8C7yT@!fL!V4BHOpQ|$_e^K;|Y1Lqg#1m)f`4um@WU{Qd=(0Apo?e#3~ zb|4YNPNGQsXgRi+SM5~q_&nH;pPOI1@^l*>_kwc<{i{X$m*y3~LLx8z)-=sptQY{hUS722SDA$H`bx_KA|lb6$@9r z2EF0lNMvyc6YmKZT_GkopJU7g$I}ggRInM8)t*dg4J{@heyENpmc&vS3^^ea1(kd} zK0NwIiV@|9(VB|AR`&YV#n|#^ILfGJ9+b>xrB`c4#}?i=Sc;khhP|AqC=7}^`p5ml zr}rW#iU8pw5b1UhWHXT9&qIa+c(Ww@GK4pIvaUTx+c|N78xh1mctVU2LOgK`J7v99 z7Aa7wg&n|=B2@y&(rA$f08`j<&!>E4s{3Z0jw2yS8nJk?y(tz4G>|1Fkdi?Swy83X zjAFtwGsxxc4g#)bCl+QmyVl?S>;K!?<0$4~GU9Fy0ysVgioDHPkQk5(uUq1aImGlv zN1Xx|;m2!1oEE3Yi*mwnAuyH-OCp4lP*bo{MUdV;z;?Q%x;kC5Y?n5vOP*^Itgk|+Sx8z-rA$};A72q;*GTJ;PwbkBms=xr#U)QO6UA>aZq zGj7xBXN_#T214^0%yZ%c!IlBA3?vqZtHB{HeIWbz14Xf6WEf{Eih%i2nVgsmek<2X zfT{UGD5{1Hn+&$f{g_AV44rx92NJx!$^-Uz?6^+l+YuTkEBKgol~`7j@jH!ZIl*#! zp!P#DFo)ij1iKnKN5gb@rjwOcIB@+zt@T|DDalC+MM~$SmGw}5lt~Xj>tJM3La`1M zW+L7=SfxnWyvw%19%4PBO4vl^^n-b|P=3DoKj)&x-M3;euYPxUGx>)vGk0x3zjA&N z2JqKyJSe)eKNFAg#eL<0O?O+goBTCDv@?8=WfQBb5j! zUfWI2t!UM2=H2g98Fh84OxZ4NQkA(B;T*K~CXuU*?|~d(Th1|O?r_i}zm`2?B^Kl@ zJHbxbS%|Ard$U9O zoAN*cKQx^XbLn(XXhd0@KBrD~-K?;4F@zltY!{Twk##XbU4D$tncZ`&fWkOcmL>K8 zifym19jQA;KFEA^a<^1W8OycD)Xwi?(7(!$2&q>k`cws%u;tl_JM{HTUJtbV^uzwg z%L^6;;16d1=xU1OwvZgKOEKhBs-3>rBfr>4xXys;w;*8yl^6Z9o^PF9oIgkJm{}7> z%Nl^*4nY^T-s8~qbk!Y-gf$+X*%-V&0g*N&uUohXZjfJbX_ZjPJJNktQjYrGR2H|R z{W{5vd{Bgr@(836QOERiwFR~n^sOsu=V8fyTj&84DAVD7l7ny}JWMFFcp6r?^dkGq z3-aHiNAc~)s}Hcz==sIM(iloCUqrJ21e19VbdF|EMDpo_3Sj;1zy6OrUYW$NUZV$NXbg)PEckyLTA{9GT3BIv1^tCfr@Gi5uWvL%2#^z!3 zhM2``Ax3YU>n1wgSYY)acy=4=+#`;4ltA(Se48;Gx%mNgSLg&)}i6_>8Y+~s0m1Q%v=Oe#dKd?3={m1sn|r$Bn2?8lLV z)^x6brs5DF&IFxA6 zn$>d^^DlNnwKau#%)c?+qM^Qd$RJi4NSWyZjpu2jeU)+kX(xFm>bDkeyhw?#oA;nlVAX_^63?6}yL zQY;t+sAF~%qa{8fu#>kGO@mMt+m?8VwR#*+T9!a_AmKlLl+i%T_^K|aIkpwrx2#IQ zO%y~*r4+-80)xc!PGqPZCQHYH+J$v2829t`GEpiIHT(|G13NN1TDEQj6v?o>>z8@@32g;BVACw z7fzkIDr@ig-o8Q-WiM2vNe!E!3Yu3n64+kN19N`~G(n(MV+eecTO3h3yv%P|*&lv% zMM$x!ShZ(S9v-FY$JP09s%V$vXacBOZe*5Pj7*IxY*W0wkxDm&Kr0Db3X07!|GdS zivUZ^0=>b=3m=Oxyn1&k2Mg)xR~PU1pB)|35-1VgHctD6?1$t7J!f=UQCtzHSz94h zG=3P{6Hon7L1HOjR_m-*ZrBc&(euX}t6VR&;uW&EE)T4zT^64!&M@ zhy+G40>J;|Y52FE2vD+QqYfhiU$i42mty}CTxKRSMP)T6(iKKaMvJ=r(x z1_W9gC8h;NIC0OM7^QUhJk@}u*n6bJAasOS@Q;O=PQ2>+P1Ix91jULGd?tWZ;uGXA0ym}2ME+4pzcVhxsn5{1msV2nqPi#t`s_vNs~8~~LYU16t+sY@PZNio5<@?5L# zw@DH*z>mwNODGgl?#m~*4YBcU{vOrCM{_j>(&ZtOs@6^zY#=1LTzKUJhk0*GWaqwd zD7h(-4HeMXyF|X*DrpaZig0+RvG__)UeFJk4^oG2AE@cW%#tuSPK9)O*Bp*bs2y)( z3kei>#aq02iuFORAT7dEMg(k_3>S#}`MxV|MBIy>Agn5RDiX#k$m}`$B7v<1G7cL; zgIlQIhAK&BcYvZBh!LO|bIK6b?NdoZp(+?i4ZCDy^E?01bH1!f&_c?Gag$joI%giq9qtT~ zxy|p&rNCM-`)Ks!xGsLteOi4ZOISv4_^PHbf2B%Oo2D?MuemhE-em!R+@srZ=Ra|% zXaN-Lgh5#Jvsx?HH!Hud=$_b!m3`A%rY*hL_KaH}jNn`8EmAH@c-@V-H+CL{EdT+)cv1P^dg8r zF?1hAp|LE~&R#b4EZjd6utC=Dd*5A7FkR{`niuq^*MijXGb5i$M8p0bC2Mj^Dvx}4 zOV_v2=7i-B)##sbnaa|n(*DTaA=Ra@MhV3i@Ri7>BQ&0d3SG6<;?8>k@D@a@5HJgG z?2pXUb=U#yXLF#YL?a)l>ga_XwKJTk>OIlymE$SGfFPcQ1nO#O8>8S*W)OeuE zt<%R92Snpcm0NGGD@{>*b*gMyjNw)84*@X5=uB^Q*-NU|lPqebSAl?jMQxC%$=1vA z!jO89Yzg(7N{pg*G^geh=0q z(RTK#_xU@jS!l7T=&_aRl&5jjHn~&2L^?^`*w8rATsicJml)|J1Yc;-P?ka%#2eYj z5~~Yo$6G34`8E0qJ6GX7i0#3Pfu)JfKjGA3kjtR{1r`XIo~md&k0HBM#L}1SNKig?T`4$iSW7F3J_+lVi6wbewW!c^ z0pi%hsj4GGW%qk1C=g|rUJlelP7Pb@m8nq3=#SVF3rgZ2SUU>sWytl7u|Eh65SnP1 zWt>CWP=G*r#e~yQ){Bs21iBriq1^S8k4q&^(MnK(T9&P1HG1Z`r4u7v)h(SuGTDrQ z`{@LvL&lz9Qo+*oex#yIzu{9$Rl-MBivJ}uX{xXwaRmXpOt3De>MTGO8VAdUko@c? z$1WSDcEE22H7%y)yqxvxk6o}_ZTc!=01&f*prp8wgN?C)r8_1(o^dpxpLO`h)L(=;(cOu# zB?aX#I$j9yg05{bM#PAXAm^vw@1MPVcS*U*=+XuZrdW%(R;z!zf2AYSkgUDDc)x#m z`1IH!5rLU5$BGUY!HuwX-{VdooBVg)61Z<9A~e+)?)4d3l29)n$`B2;bBTUW965)i zWWE>xQTTVUBooxY4#nrP;%te~7TBov!&)e|q;XUWJ#Fm<_N^84uvfi`axuUz315Bd zP2ur?wg(^ta8M&O121y9Y*-+9^cu^)p|?NdgpE9bU8M?OfWlw-=U<=yHMa2n`psX* zfjz-^vtN^rVvV+eMhUG^VGTKS95bXMG=v#2sNpmo3=xU|yGZ;s>(U-o_qG?)&zP34 z9|I$4s0nQB0FHUB41_^vD9isT4~+u33#^DIxau0(u2;s9wbzu}L53NgDw-(Ui=oMP ziCtA^Sk?eL4SY7Z*XMYuFOmX*EIde41OiB^&}XwUp_*LZx?&P8zSzVVsKDH3$z?x3 zSA>>myJJS$lKi3@p`+3slW#@6cSB#xHwbJ*iT6P8a~E)XOo2c5bn#2QkD5Buj!%6K zrqVlHCt|N7YgrT8CRxj)XetXXhTWY|6BL*UA(F&}flxX9$=gxZ#qme}aKWVv=R_z$ zGRH!iNFi^@~mh_c518tg(w1gagn+rALP>_XIdRg0(?7Kd6IbE;=6 z9o9_FHTF3T%ROqOwZL!cm@b~P;vll%nRSRH_pGY?NS#M3E@r<`t+Wtl^_1$xG2ju^ zjU6q9Sluh3uJzOWK7sBDW)J(C!R8fj#}3?*=WA2=XErp4BFYj0o>vzEQhV6ci?p34 z;rN<#fA9pdF9KMnu&7NNxkt9pBK(26Cm0%y7|aGozXlgR^Jk~bV6d*_m0~ZISa2mv zQrhs2flabDlO#d=gur7s3=z!XOcKD-fJs&I6p%C9$|Ldjtd4tLy!M78`SaPz8UXe# znEZf|00Z9+M&V08)dVRQxO4~sKiH>#wh^BC2<0kgf)xkYKSX?jgRJ5S^*~_;5mY9F zEWD8jsJnThbYxsOl0jbfs+0~VY0(rBI^VF)D7U$kQYBFX5-Q)HU;VZ#m)t=)i_3K3 z$5ccMwNLJwXPv$wK6>u6h(IF&!1+ZqF6~9I*}}eMqT4t0U&e=8+ec_F6I>+F4-;6m ziyZ(a0Y*De-v>XS?oim6!J=ClS6T(05;%hepbpQwyTkU3$JkTaxdkGq7 z*0Rf)X*_0GsC~m=5{!rd{Um;mKBj^(QoR$Yfi+4G&N#4VnQ5!)s*v500|W64FJ{#; ztjmICs|3uh5iDCAD0?w0&f6~7!xSryPmaz(2e4A)Dt&{2tTip_#%|M@ehl1=sv>oI zTG3kAzG8qW!&=o0;=?EP5)>`*;uI$rPP+&}YX-G6t<6v!J zqGr&y&c)bXxUhjykl%i;bV={#_7J4n3Jb!b9iX*WUXTHdKEH&)kq`hhBJ6&8__zQ1 ze?ayr%e-`Ei`jFlI8u%8$&Dl~-H0=!(wp}jy)=obi;M#IU@E@o#Apu0{$@jbtdg0|L3gO{xDkgm4Yr}2VlX_Z|6rub=U0Yp-{WOx~pj%_!ri={OD)zof- z+0(F`We>vH5QLAcl_fOV8dAW}35E-hoKX-6|FVD$swfE5Ja*P1FHsEJ{1%-%A*PNe zR8`G3(r9KH5-w!T zj!g)>skkungxR?qMoSkf^`BoY9nhi@Dp{KRfADBY}6?|`==RNvF*a+e!d0|7rxdpJ-_BED06hkqht<=#zCg^iy zi^Li3{woP;YzC(n5Njl}D(Ct3IGmdrabVwBZg*``31^&3BQR^&h#^;R$`Lwpwp32^ z$C5m~_1H=>G0$8}Wv*-RiKkC0CvrS}QeO(`RBYwcys;x2JpdNAUy@37`6>1`ql(`E zo>!4{?)6#xgp1h3SYOI)j^Mnw0*pM zlZmozEWcUYf@IL|S#oI9sZ9*-n`E2p!*7>ZZH(Nz;i@p@?Iw{dh+=SN$X zR^bXyaT7RJT};JmE7b{88^Qu?LQq@Xl^U!jUuMIrV5>?*SG=~mKf@An_HK5m3!lLVh(4d8q5M>u_v`6MSq_42s7O1fmVUo(QWx06YusXIHn*{*yB}QNZ9l8X ziChYx3a5S$oyQB>dXqX;z3)0zDX z{Poff;luIa@sm2$=W<&F;8jFCQXAf$Vt0jak{h#Rmom0pQxWEb8dy-yiAbSF{sNl( zjU%u>xyP*$E&ABEF0pPtSEchjKQb!n45&2~3YH_zFikJ;H7FZV__+p;dR(*o+~bD% zUD-2jExJ2<4{_U9_UyB@i%HseLl2oh{1;Q2B6|{2VcgP=Y;6Z}>t2`vEQ-?cP^T>8 zP0a$g>(^i0iqc_B>#7QJ>cQrVLEjbj7<+ z=p);=4mXMbMI3W}YvsJUw%1;g2Ukv|cP!xWcf&nRnzi6Xi{}PGq!zwBd%yqWnSRDX zI-t0k;HH$({>#gqy%(VBvm6%)rsy+l@wgv9iKuE_!OpARM1e!XA0TvGPJrG|=evle z7+HgrTzYXOC;2t84UFr;E`pe29lfwTfy$j83Bx%9GB@cd&{-;n{X9NR+x0zxF%(lr z0fMkc0%O|IcwobLuIfJnNR)CbpJxRu(bV3XY-vaW(WS_pE3e&u~5= z&Zj>VmCF8?Z=qgdB`K&D?tMb-jizhVP(>DT_Ua8*i@@UjDkwB=F4zMSJ_IHr_60_g z5tpJtWWn7r@J5zs3{fQng;55Oxng1um-3OOCL(M)e{OHKcE)a7%ajG9m+5DmGIlTmw9 z_KwN!fbgJlh#RXt%_w+)?5zz$?}q9MWXBv+X&{=pD%l3&Z!E@4?XVgAWU>N&QP(fL z>j7||+zNP=et&9ylXd~KL zJ;0O=SqYU#C11#La$Il9i@#TSh%31ndt?=_y$eM)uRLW;*F4=AWzSAgsTnbALjNbi zigsF51j2>s-3W<#2M$&OjHo$|valr(aW~|cL!(CrZSRfmjI6Qi1KY&x6Ngj`Ckz+Z z?A>~cyEs5o6BXXW_jzcF0`fvb$;P9 z#N@JpFxo>&LmivEq^V99NXC2=7{Az+U8VhEg|jZ52S&c9ljHX4ZP>&W=X4OS(s&?*ZCZRM@K7(YJ@n&Z&hU`@5!VRckCfBOB zRCQHW`zrQXTL&f(^fw3(CVm*ePQ69W2* zX^(FhsHl+J*q~?_{ot=sn_r@OA>P%nR(_c+xH%l$n#R)D6I$Lw@?N#-S`Gg)akhB~ zn29A@2?IM<)Mdc=*Q+H9I0|X#E~q+uK)l@;gH=bgJ>=FM+G64I&4h%NQ9)yB4FaAn zCGq2kFn=X|dkbyKlk)Nwg1pX?K^eEIKSKh_-~$|BB&em;jqlzR>kF%UQM=JOi?S*3zPzW9h1k}TXRZ@7*h&!O)seq6R zGCRC2$m$9}S>A;u%**deB-Q2L9E&X3H?3!H(W`1N53hiMhZ@{uvcf57f{Z!VrJ%x` zBg|enJF{N?$Ntr+^`w7TCkL-7KaY>Gy=~#_JEKM;HMi4A+zJh0e7!lBm%JJKv>7{l zNc_h3&~Y8$o$##VMqJqmkt+lNXgIC2S8Ht5HcVNM*kVduc0ug)Y%|eFZWng96G6Cx z?(vyJ!M{MGFsUkUE5oMWsO9>*dGDW-}K>TbP;EznxMPHkGEm zPek=Tde|O)NKiV!PTscz1;T~x7@I}b3_wJv>;``bC*#_|L~Pvm`36VDdgp=j3l`0A z<<6tYN-7Nl0n}ua;#MSjHslSJaK3q_x=K@LrQY#YlpUhMzB0OS(p8;Oq<5c6o@+z- z2H)HYrBf;Q_co#YQGP;ssxCna9(HtXK{Wi_ia@kfte_boLqVlIjVe*YAq7@9F!4bj z-Y+*G#L|ml=!}<~mf*xGTIe4`jTG&>C|F^t-xAXl7H(vF!e4~&ao6=H&Ja-U^v81$ zvq%aeWF5jkxc44TVMMMXm4{4!dSW7r_BbA#phLNlB+&*77mpW)W&a6_PPYzB=WqY@ zf8eX7HC~_%)vUTg_wy0ri*F?7@x(1lH#8CpMKoL>NCboDWjz8Evg(8}-7T@$a@~o} z1);9a1yQz3wNtMUS2mDu<F)Acp z6~oS&)F5TH%r+vZEnP9;UyvXsLv9RKyIYt)yw|hFLIPj~3e}yG zG!npKVyJC+C?6Tq4`XA@Znz-YM$y(z6w0Cza4=J6t_T@V+B##VrFv4ui=Y!6a&Icc zeTvgT3D&j-4)R}|}r*1V5eh)3xXz%0R z=q|D@$pB;7BHL}D`bDEykA6K1TStza@~VJEwp;^fD}qdU$LQ4!|6~LtCy98N!W(QY zP4qqxi2wK%HG^)B4zn7udkq3Pv=~E9E9HNpmr6G@5r+|nIHI;8fsY*(q3@Ms{Nr^e zk&j=aQrqQg+y||;f;^iUbz57M)uU`D&MpxE8za9Y2X+9gLQbs*oE{Z!Y0^`EYz&D3 z^Z>d}xmYfVw4}tWv?YeO=*uQh;pFAAh-0 z3Ru1pUGpRk#IWGV(jw0j`hh&Aq!wUXGvEq|K^56wg7;BHCkZ zV&#af-6XLg#i%cTB+&$@sW&2*y0w@ijYfSKbua0=pZku7pG-f$?D{)b-H{z$u%|}g zsw(mQeM=Fk=axUiyK&k;q;FMi=;YQhprL9`O`%vY!@a`?$?h#fQp;TQ57Fw3*M@4H zz;?EpMw19?jgPRkc-C^2f&s9K@`1+{R0^W97a+=2xlvL0D)$mco`EcAS1R;B1993P z`K~`Hqgky-@k+pI&0B{sg=8h{X)YNuYg6%CMoo69bB(k~)*vM1pqu9>mAALA!6gBWveajm7T;09trt+3MkM zWC^v2Lb-BcKu^em3Lkz!%d9^hqv;HTzxZY{v%)xX6pSwzBld)_k$@11*HJhVh>g~d zJ{Oe&kVd{rFnwdYT@{YbTlm1dg|D=SWF2o|>}T1Qw=jMqStBVO51oY7|0xT%?B*2eqq znC{$Tr@!RL?Ky~Ef|@=y#TYFER9)K1*4mW-+L))h9BhW;k;^)B}Nb<3E(T*DNP=maS^1)>$w0@X=ckhi8kKOevI#46RFA ze$`TCCrJ(F)WdoIxoGi^`_I}~_&VmTx3R3dj(sazWNy#EWlWnjQzQDEtk|G@;*lw5 zQo=mqV8EXYXb+`5!${52>yTRA|4rzFl=Qxtp)-iORJeBJQ8166e-IS)4&OoYWfO+!OeJF`I^)(j# z@$#Y-@=@+aNp6qqfoW_&oXg6dOim~S;3p6o`fiWCPVw%+4}c?!LK|tJzmwCfs&7es z(m*aXSf`=^>Ycb0YMka$2ps$0h?i!TdD4$5c^f0v>|1&+6j4~@@x`nCfYI{vua4FY zB_atL+j3uHRV_zIA68riDy<29_0H{vzU`K)YcToMxy|F1b7>(3Nxtp=W*#Lbcozvr zaspkRk#Ti?9(8qop0ZuqlzsR-WxK6v5ys6*n1GYTv1T(YcZGTU)WMH?GopQHWZA>O z4`Eka*NUg1MY}{n@hrpgO4i$E>Y8%mn46hv27sNHMwYCJ9;b~N^sda$wT5S_9XAN+ z^5*(!MZ4KsP)MK?xzfc&r;=>#I6tN%2Oq|zoU9@jtIENm)F!RL$LbXJuS@9a@vcod zl|ct+f|e#)pc;{Z6e)WPXIL5WiQEYT2yL8`37S#HyUMXEXA!Bzl;T!J#VAuLE?Wd% z^*#P7NO9dG!syUuXM|5~=8y(C>qxCa0J5Rnn zdG@q`qNT#zvQ}*Ea<1&r;oFyaihJ$jrG_Wn@tRljUs96ve!wy4`?a;xZA)Ulsz z`p|!JM#5kB(9ulcuXE@;KqGlIZ~m!uR6cYX@L)E7La`L|0Zz8C@vJ`C^CDdXflT9EcT&e{C4Ig|$hC~s(ycGB_G6ER7F=4Nz||XBzsMLc3^g74 zsuTc7OGGjjCaCW2n%EovIpUmIhO3pc|_s z%6^&btZa|FVsBYjR{*UmfR=gv<_e&-2kP%COS2jW6yK;GgP4=)~_w}Iv`a>g_XjPw#iC**rUAMl1g6~ZNHg5ln{7r;)CknSyj z=DEw2-π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.12.0} + cpu: [arm] + os: [android] + '@rolldown/binding-android-arm64@1.2.11': resolution: {integrity: sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.2.16': + resolution: {integrity: sha512-kx5wBiMB6E7TEvpl2B9gjLU004BkvEm2Dr941BFjx/SontPwSzNuQUIoVKxHHoSjpFIfHMmcguyLOtyn0hObRg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.2.11': resolution: {integrity: sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.2.16': + resolution: {integrity: sha512-qslZrXnKJU4cUpjoAmtAo/KQM9e2IRMlmpig6Zpwj+8KWxW8v+nkAf9216Bsek9lOC1jvg2yCjygCFo2f83msQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.2.11': resolution: {integrity: sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.2.16': + resolution: {integrity: sha512-FdF+y48ND13eAyM2mQn+85kvAqNlvRWROy2rhgA463X/0Gv4vGtazZtfaF1mRBLscYvtOlh4QnLjOWiFzX69OQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.2.11': resolution: {integrity: sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.2.16': + resolution: {integrity: sha512-ddjqFM5e95AgLbUPtKIS7V1KTVlA0RUgCVr5mn+/IEhsdy3pr+Vuj/HZ7nlMN2FyxIwUktOH1LEPIQXO1v9y1Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': resolution: {integrity: sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.2.16': + resolution: {integrity: sha512-tHdKWbFkFBI687iim3LIyIvyL7j66VvQYkDPss5Stn/qyE2tWkR1YD0dXmXPFKKqT/o5ZEJVsaRsWS2meQwGOA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.2.11': resolution: {integrity: sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.2.16': + resolution: {integrity: sha512-FJiLGAblPBMlBEdbOqw6kW6QcXDWAf/oJu7gYs9ZJZwmg+K+/zjFLxPTIY9izJUzxzc24FHvmseyA0IvJSl17w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.2.11': resolution: {integrity: sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.2.16': + resolution: {integrity: sha512-hrJpblMsrQ58U9veWpbXzkhV5zStunds6HWLprqq1qauvgBr1E6P+24kLj6lSLI9vjRn/RYpjprhkHQPKGWpNg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-ppc64-gnu@1.2.11': resolution: {integrity: sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + '@rolldown/binding-linux-ppc64-gnu@1.2.16': + resolution: {integrity: sha512-qJd/dC6j6CwLG9/s/RP2nb1RZ0GIgj7Ioj7x/SYa3RzjVrlzrmH0fhIOpfvqQDeIsdP0loi+kHaMhJzY1PBIaA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + '@rolldown/binding-linux-s390x-gnu@1.2.11': resolution: {integrity: sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + '@rolldown/binding-linux-s390x-gnu@1.2.16': + resolution: {integrity: sha512-Vx7Xg5uUJuNcujJjI70OICaH0EYj80BtOLZTSN7uOYg8QOLlyKnaG0IW7Fn/J0IpJsaKzmDKMhOQv1JBM9m9vg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + '@rolldown/binding-linux-x64-gnu@1.2.11': resolution: {integrity: sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.2.16': + resolution: {integrity: sha512-TNKhgE3uJTsTzatUSSYt0Kgo+Oa2uSlSjz4r1aEIea7HX6ULBym4fAlYUhG1i6pjNf2njfCUAfKwr6C3E9Xg1w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.2.11': resolution: {integrity: sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.2.16': + resolution: {integrity: sha512-7chXdpjXZ8qG0+mIxECN3cT9kvhZ3/oZhMX6Pp876P7CDrIy8nJswva6Mq357JR7eYXfuskwZxMeV1SzoZdHrA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-openharmony-arm64@1.2.11': resolution: {integrity: sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.2.16': + resolution: {integrity: sha512-Kwjt+7uNTJK5/MDkGWGVO2KQPnj8yAV75dMpfwyHZrJSXWHrniOB0aUEWlVYf3H1hOqFLIStLdM5QXq6bnKmOQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-win32-arm64-msvc@1.2.11': resolution: {integrity: sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.2.16': + resolution: {integrity: sha512-/LH6WfjDRXXJz/p5xl4TmU+jpcnwcxbKEQBW/GZE0JHfN0lGIyTtsUEGaQ/q/GikkGJ2yLKe6pwm7AnEWO8pdw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.11': resolution: {integrity: sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.16': + resolution: {integrity: sha512-1lv1KvX0Z871zfk7vw+dnXMMnHNyDwMzWG8Kv3HxDXMOhzCX4SHc7HK319fInP0i+0p9D8brkfzL7pJOaGl+tw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} @@ -909,6 +1002,9 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@24.19.2': + resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} + '@types/node@24.3.0': resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} @@ -1843,6 +1939,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@5.1.16: resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==} engines: {node: ^18 || >=20} @@ -1915,6 +2016,10 @@ packages: resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.32: + resolution: {integrity: sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2003,6 +2108,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.2.16: + resolution: {integrity: sha512-bWvlMpFKiTfDKfnK7FC2MPgPeWCf/Kpwsq49ApdW+FQaBZb6O6dZ4MAPbPUjp7hYQrw/RobqCzn64BRrQecGHw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + safe-stable-stringify@2.5.0: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} @@ -2040,6 +2150,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} + engines: {node: '>=0.10.0'} + space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -2153,6 +2267,9 @@ packages: undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + undici@6.29.1: resolution: {integrity: sha512-EvRlUt/QqAEvXdQeRMYUfwOQsfzpDztykrG2owGEE/rBOBoYv9uF39ZzsNDh4lTFHhTr2XOZjKkYgueD12ZmGA==} engines: {node: '>=18.17'} @@ -2254,6 +2371,49 @@ packages: yaml: optional: true + vite@8.3.5: + resolution: {integrity: sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.7.1 || ^0.8.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vue-component-type-helpers@3.3.11: resolution: {integrity: sha512-LwcxzeliO9fkQcpJG0PoX8X5kmAhKmH9wkpDLxNabwzkQ9Zeib2YVHwFV4pcWmMLfXVfjr/dSV+DaJ3cIPgSNA==} @@ -2981,13 +3141,12 @@ snapshots: '@atproto/xrpc': 0.8.13 multiformats: 13.4.2 - '@hypercerts-org/lexicon@file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2)(@atproto/xrpc@0.8.13)': + '@hypercerts-org/lexicon@file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2)': dependencies: '@atproto/lexicon': 0.6.2 multiformats: 13.4.2 optionalDependencies: '@atproto/lex': 0.4.2 - '@atproto/xrpc': 0.8.13 '@hypercerts-org/ui-react@0.2.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: @@ -3086,6 +3245,8 @@ snapshots: '@oxc-project/types@0.151.0': {} + '@oxc-project/types@0.156.0': {} + '@phosphor-icons/core@2.1.1': {} '@pinojs/redact@0.4.0': {} @@ -3101,48 +3262,93 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.11': optional: true + '@rolldown/binding-android-arm-eabi@1.2.16': + optional: true + '@rolldown/binding-android-arm64@1.2.11': optional: true + '@rolldown/binding-android-arm64@1.2.16': + optional: true + '@rolldown/binding-darwin-arm64@1.2.11': optional: true + '@rolldown/binding-darwin-arm64@1.2.16': + optional: true + '@rolldown/binding-darwin-x64@1.2.11': optional: true + '@rolldown/binding-darwin-x64@1.2.16': + optional: true + '@rolldown/binding-freebsd-x64@1.2.11': optional: true + '@rolldown/binding-freebsd-x64@1.2.16': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.16': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.11': optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.16': + optional: true + '@rolldown/binding-linux-arm64-musl@1.2.11': optional: true + '@rolldown/binding-linux-arm64-musl@1.2.16': + optional: true + '@rolldown/binding-linux-ppc64-gnu@1.2.11': optional: true + '@rolldown/binding-linux-ppc64-gnu@1.2.16': + optional: true + '@rolldown/binding-linux-s390x-gnu@1.2.11': optional: true + '@rolldown/binding-linux-s390x-gnu@1.2.16': + optional: true + '@rolldown/binding-linux-x64-gnu@1.2.11': optional: true + '@rolldown/binding-linux-x64-gnu@1.2.16': + optional: true + '@rolldown/binding-linux-x64-musl@1.2.11': optional: true + '@rolldown/binding-linux-x64-musl@1.2.16': + optional: true + '@rolldown/binding-openharmony-arm64@1.2.11': optional: true + '@rolldown/binding-openharmony-arm64@1.2.16': + optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.11': optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.16': + optional: true + '@rolldown/binding-win32-x64-msvc@1.2.11': optional: true + '@rolldown/binding-win32-x64-msvc@1.2.16': + optional: true + '@rolldown/pluginutils@1.0.1': {} '@scalar/agent-chat@0.12.38(tailwindcss@4.3.3)(typescript@7.0.2)(zod@4.6.5)': @@ -3372,7 +3578,7 @@ snapshots: '@scalar/icons@0.7.6(typescript@7.0.2)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 24.3.0 + '@types/node': 24.19.2 chalk: 5.6.2 vue: 3.5.43(typescript@7.0.2) transitivePeerDependencies: @@ -3569,6 +3775,10 @@ snapshots: '@types/ms@2.1.0': {} + '@types/node@24.19.2': + dependencies: + undici-types: 7.24.6 + '@types/node@24.3.0': dependencies: undici-types: 7.10.0 @@ -3657,10 +3867,10 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@6.1.1(vite@8.3.1(@types/node@24.3.0)(yaml@2.9.1))': + '@vitejs/plugin-react@6.1.1(vite@8.3.1(@types/node@24.19.2)(yaml@2.9.1))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.3.1(@types/node@24.3.0)(yaml@2.9.1) + vite: 8.3.1(@types/node@24.19.2)(yaml@2.9.1) '@vue/compiler-core@3.5.43': dependencies: @@ -4627,6 +4837,8 @@ snapshots: nanoid@3.3.19: {} + nanoid@3.3.20: {} + nanoid@5.1.16: {} natural-compare@1.4.0: {} @@ -4698,6 +4910,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.32: + dependencies: + nanoid: 3.3.20 + picocolors: 1.1.1 + source-map-js: 1.2.2 + prelude-ls@1.2.1: {} prettier@3.9.10: {} @@ -4849,6 +5067,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.2.11 '@rolldown/binding-win32-x64-msvc': 1.2.11 + rolldown@1.2.16: + dependencies: + '@oxc-project/types': 0.156.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.16 + '@rolldown/binding-android-arm64': 1.2.16 + '@rolldown/binding-darwin-arm64': 1.2.16 + '@rolldown/binding-darwin-x64': 1.2.16 + '@rolldown/binding-freebsd-x64': 1.2.16 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.16 + '@rolldown/binding-linux-arm64-gnu': 1.2.16 + '@rolldown/binding-linux-arm64-musl': 1.2.16 + '@rolldown/binding-linux-ppc64-gnu': 1.2.16 + '@rolldown/binding-linux-s390x-gnu': 1.2.16 + '@rolldown/binding-linux-x64-gnu': 1.2.16 + '@rolldown/binding-linux-x64-musl': 1.2.16 + '@rolldown/binding-openharmony-arm64': 1.2.16 + '@rolldown/binding-win32-arm64-msvc': 1.2.16 + '@rolldown/binding-win32-x64-msvc': 1.2.16 + safe-stable-stringify@2.5.0: {} scheduler@0.28.0: {} @@ -4873,6 +5112,8 @@ snapshots: source-map-js@1.2.1: {} + source-map-js@1.2.2: {} + space-separated-tokens@2.0.2: {} split2@4.2.0: {} @@ -4988,6 +5229,8 @@ snapshots: undici-types@7.10.0: {} + undici-types@7.24.6: {} + undici@6.29.1: {} undici@7.29.0: {} @@ -5061,7 +5304,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.3.1(@types/node@24.3.0)(yaml@2.9.1): + vite@8.3.1(@types/node@24.19.2)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -5069,7 +5312,19 @@ snapshots: rolldown: 1.2.11 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 24.3.0 + '@types/node': 24.19.2 + fsevents: 2.3.3 + yaml: 2.9.1 + + vite@8.3.5(@types/node@24.19.2)(yaml@2.9.1): + dependencies: + lightningcss: 1.33.0 + picomatch: 4.0.7 + postcss: 8.5.32 + rolldown: 1.2.16 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.19.2 fsevents: 2.3.3 yaml: 2.9.1 From 3c06b4b55d4ceab4505f9558d8d4c0e09431cee8 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 19:41:56 +0100 Subject: [PATCH 08/10] client: drop checks that test lex or guard edge cases - Remove tests of @atproto/lex's own behaviour (request shape, response rejection); keep the tree, sharing, type and embedded-record tests. - check:package keeps the SDK's three checks, without the tree-shaking and packed-license assertions, and runs once in the main CI job. - Remove tsconfig.scripts.json: the build scripts are not type-checked. --- .github/workflows/hypercerts-api.yml | 24 -------------- client/README.md | 18 +++++------ client/package.json | 2 +- client/scripts/check-package.js | 27 +--------------- client/scripts/generate.js | 4 +-- client/test/client.test.js | 47 +++------------------------- client/tsconfig.scripts.json | 14 --------- 7 files changed, 18 insertions(+), 118 deletions(-) delete mode 100644 client/tsconfig.scripts.json diff --git a/.github/workflows/hypercerts-api.yml b/.github/workflows/hypercerts-api.yml index 7dc4b10..36f203d 100644 --- a/.github/workflows/hypercerts-api.yml +++ b/.github/workflows/hypercerts-api.yml @@ -72,30 +72,6 @@ jobs: - name: Build API Lua bundles and explorer run: pnpm build - package: - name: Package consumer check (Node ${{ matrix.node }}) - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - # Lowest supported and development version (engines, .nvmrc) plus the latest Node. - node: [24, 26] - steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - with: - persist-credentials: false - - - uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0 - - - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 - with: - node-version: ${{ matrix.node }} - cache: pnpm - cache-dependency-path: pnpm-lock.yaml - - - name: Install Node dependencies - run: pnpm install --frozen-lockfile - - name: Check the packed @hypercerts-org/api in a clean consumer run: pnpm --filter @hypercerts-org/api run check:package diff --git a/client/README.md b/client/README.md index 378766a..f738933 100644 --- a/client/README.md +++ b/client/README.md @@ -49,15 +49,15 @@ The generator works around [bluesky-social/atproto#5738](https://github.com/blue Run from `client/`: -| Command | What it does | -| ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `pnpm generate` | Regenerate `src/` | -| `pnpm check` | Freshness, lint, format check, type check, build and tests | -| `pnpm lint` / `pnpm format` / `pnpm format:check` | Biome; only `format` rewrites files | -| `pnpm typecheck` | Type-check `src/` and `scripts/` | -| `pnpm build` | Clean and compile to `dist/` (also runs before `pnpm pack`) | -| `pnpm test` | Build, type-check `test/types.ts` against the built package, and call queries through a `Client` with a stubbed `fetch` | -| `pnpm check:package` | Pack, install the tarball in an empty project, import it in Node, typecheck a consumer and bundle a query with Vite (needs network; CI runs it on Node 24 and 26) | +| Command | What it does | +| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pnpm generate` | Regenerate `src/` | +| `pnpm check` | Freshness, lint, format check, type check, build and tests | +| `pnpm lint` / `pnpm format` / `pnpm format:check` | Biome; only `format` rewrites files | +| `pnpm typecheck` | Type-check `src/` | +| `pnpm build` | Clean and compile to `dist/` (also runs before `pnpm pack`) | +| `pnpm test` | Build, type-check `test/types.ts` against the built package, and call queries through a `Client` with a stubbed `fetch` | +| `pnpm check:package` | Pack, install the tarball in an empty project, import it in Node, typecheck a consumer and bundle a query with Vite, as in the SDK repository (needs network; CI runs it) | Tooling follows the SDK repository (TECH-748): Biome, TypeScript 7, ESM, Node 24 or later. `exactOptionalPropertyTypes` is off because code generated by `@atproto/lex` 0.4.2 does not compile with it. diff --git a/client/package.json b/client/package.json index aee7582..28ba604 100644 --- a/client/package.json +++ b/client/package.json @@ -39,7 +39,7 @@ "lint": "biome lint .", "format": "biome format --write .", "format:check": "biome format .", - "typecheck": "tsc --project tsconfig.json --noEmit && tsc --project tsconfig.scripts.json", + "typecheck": "tsc --project tsconfig.json --noEmit", "build": "node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc --project tsconfig.json", "prepack": "pnpm run build", "test": "pnpm run build && tsc --project tsconfig.test.json && node --test \"test/**/*.test.js\"", diff --git a/client/scripts/check-package.js b/client/scripts/check-package.js index 62c6623..6b570f4 100644 --- a/client/scripts/check-package.js +++ b/client/scripts/check-package.js @@ -49,12 +49,6 @@ function packPackage(dest) { if (packedManifest.includes("workspace:")) { throw new Error("check-package: packed package still contains workspace: specifiers"); } - const licenses = readdirSync(path.join(extracted, "package")).filter((f) => - /^LICEN[CS]E/i.test(f), - ); - if (licenses.join(",") !== "LICENSE-APACHE,LICENSE-MIT") { - throw new Error(`check-package: expected LICENSE-APACHE and LICENSE-MIT, got ${licenses}`); - } return path.join(dest, tarball); } @@ -145,26 +139,7 @@ api.call(org.hypercerts.claim.getActivity, { uri: "at://did:plc:abc123/org.hyper '\n', ); run("pnpm", ["exec", "vite", "build", "--logLevel", "warn"], consumer); - const assets = path.join(consumer, "dist", "assets"); - const bundle = readdirSync(assets) - .filter((file) => file.endsWith(".js")) - .map((file) => readFileSync(path.join(assets, file), "utf8")) - .join("\n"); - // The query and the record schema its view embeds are bundled; queries and - // records it does not use are tree-shaken. - for (const expected of ["org.hypercerts.claim.getActivity", "shortDescription"]) { - if (!bundle.includes(expected)) throw new Error(`check-package: bundle lacks ${expected}`); - } - for (const unused of [ - "app.certified.graph.listActorFollowers", - "org.hypercerts.funding.listReceipts", - ]) { - if (bundle.includes(unused)) throw new Error(`check-package: bundle includes ${unused}`); - } - const kib = Math.round(Buffer.byteLength(bundle) / 1024); - console.log( - `check-package: Vite bundles one query for the browser (${kib} KiB), unused ones left out`, - ); + console.log("check-package: Vite bundles a query for the browser"); } /** @param {string} command @param {string[]} args @param {string} cwd */ diff --git a/client/scripts/generate.js b/client/scripts/generate.js index c634838..d33f7e8 100644 --- a/client/scripts/generate.js +++ b/client/scripts/generate.js @@ -149,8 +149,8 @@ const exportRank = (line) => * order leaks into its output: the exports of namespace modules and the * imports of `.defs` modules. Namespace modules get a record's own exports * first, then the child namespaces by name; `.defs` modules import their - * dependencies by name. The same rules as the lexicon repository's - * scripts/generate-records.js. + * dependencies by name. This matters here because the output is committed + * and check:generated compares it. * @param {string} source * @param {boolean} isDefs */ diff --git a/client/test/client.test.js b/client/test/client.test.js index e887fc1..6f86a3a 100644 --- a/client/test/client.test.js +++ b/client/test/client.test.js @@ -1,5 +1,4 @@ -// Loads the built package by its name, as a consumer would, and calls queries -// through an @atproto/lex Client with a stubbed fetch. No network access. +// Loads the built package by its name, as a consumer would. No network access. import assert from "node:assert/strict"; import { readFile } from "node:fs/promises"; import test from "node:test"; @@ -13,15 +12,10 @@ const manifest = JSON.parse( /** * @param {unknown} body - * @param {URL[]} requests * @returns {typeof globalThis.fetch} */ -function stubFetch(body, requests) { - return async (input) => { - requests.push(new URL(input instanceof Request ? input.url : String(input))); - return new Response(JSON.stringify(body), { headers: { "content-type": "application/json" } }); - }; -} +const stubFetch = (body) => async () => + new Response(JSON.stringify(body), { headers: { "content-type": "application/json" } }); test("LEXICON_VERSION matches the package metadata", () => { assert.equal(api.LEXICON_VERSION, packageJson.hypercerts.lexiconVersion); @@ -62,37 +56,6 @@ test("every Lexicon in api/manifest.json is at its NSID path", async () => { } }); -test("a query sends its NSID and parameters and returns the validated body", async () => { - /** @type {URL[]} */ - const requests = []; - const client = new Client({ - service: "https://api.example", - fetch: stubFetch({ badgeAwards: [] }, requests), - }); - - const body = await client.call(api.app.certified.badge.listBadgeAwards, { - authors: ["did:plc:abc123"], - limit: 5, - }); - - assert.deepEqual(body, { badgeAwards: [] }); - assert.equal(requests.length, 1); - assert.equal(requests[0]?.pathname, "/xrpc/app.certified.badge.listBadgeAwards"); - assert.deepEqual(requests[0]?.searchParams.getAll("authors"), ["did:plc:abc123"]); - assert.equal(requests[0]?.searchParams.get("limit"), "5"); -}); - -test("response validation rejects a body that does not match the Lexicon", async () => { - const client = new Client({ - service: "https://api.example", - fetch: stubFetch({ badgeAwards: "nope" }, []), - }); - await assert.rejects( - client.call(api.app.certified.badge.listBadgeAwards, {}), - XrpcResponseValidationError, - ); -}); - test("embedded records are validated with the schemas from @hypercerts-org/lexicon/records", async () => { const view = { uri: "at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc", @@ -111,7 +74,7 @@ test("embedded records are validated with the schemas from @hypercerts-org/lexic const uri = /** @type {const} */ ("at://did:plc:abc123/org.hypercerts.claim.activity/3k2abc"); const valid = new Client({ service: "https://api.example", - fetch: stubFetch({ activity: view }, []), + fetch: stubFetch({ activity: view }), }); const body = await valid.call(api.org.hypercerts.claim.getActivity, { uri }); assert.equal(body.activity.record.title, "Reforestation"); @@ -119,7 +82,7 @@ test("embedded records are validated with the schemas from @hypercerts-org/lexic const broken = { ...view, record: { ...view.record, title: 42 } }; const invalid = new Client({ service: "https://api.example", - fetch: stubFetch({ activity: broken }, []), + fetch: stubFetch({ activity: broken }), }); await assert.rejects( invalid.call(api.org.hypercerts.claim.getActivity, { uri }), diff --git a/client/tsconfig.scripts.json b/client/tsconfig.scripts.json deleted file mode 100644 index d2d1c2b..0000000 --- a/client/tsconfig.scripts.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "noEmit": true, - "strict": true, - "skipLibCheck": true, - "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", - "types": ["node"] - }, - "include": ["scripts"] -} From 8e080e4b9f09ebb3ee8d33df6fffc58e05beec58 Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 19:46:50 +0100 Subject: [PATCH 09/10] Rename api/ to happyview-modules/ and client/ to packages/api/ The repository held @hypercerts-org/api in client/ and a package named @hypercerts-org/hypercerts-api in api/. Folders now match what they hold: - api/ -> happyview-modules/, package @hypercerts-org/happyview-modules (the HappyView modules, installer and tests; unchanged otherwise). - client/ -> packages/api/ (@hypercerts-org/api), as in the SDK's packages/. Paths in CI, the release workflow, docs, the explorer sources and the pending changesets follow. Release tags from the next release on are @hypercerts-org/happyview-modules@X.Y.Z (changeset added). The name is a proposal for review. --- .agents/skills/writing-changesets/SKILL.md | 14 ++-- .changeset/README.md | 4 +- .changeset/actor-reactions-batch-lookup.md | 2 +- .changeset/batch-follow-queries.md | 2 +- .changeset/batch-reaction-counts.md | 2 +- .changeset/entity-follower-total-count.md | 2 +- .changeset/rename-happyview-modules.md | 5 ++ .github/workflows/hypercerts-api.yml | 4 +- .github/workflows/release.yml | 6 +- AGENTS.md | 6 +- CONTRIBUTING.md | 12 +-- README.md | 10 +-- docs/README.md | 2 +- docs/coverage.json | 2 +- docs/openapi.json | 2 +- docs/scripts/refresh-sources.mjs | 18 ++--- docs/sources/index.json | 4 +- docs/test/manifest-sync.test.mjs | 2 +- docs/test/refresh-sources.test.mjs | 2 +- {api => happyview-modules}/.luacheckrc | 0 {api => happyview-modules}/CHANGELOG.md | 0 {api => happyview-modules}/README.md | 4 +- .../docker-compose.contracts.yml | 0 {api => happyview-modules}/eslint.config.js | 0 .../app.certified.actor.getOrganization.json | 0 .../app.certified.actor.getOrganizations.json | 0 .../app.certified.actor.getProfile.json | 0 .../app.certified.actor.getProfiles.json | 0 ...app.certified.actor.listOrganizations.json | 0 .../app.certified.actor.listProfiles.json | 0 ...p.certified.actor.searchOrganizations.json | 0 .../app.certified.actor.searchProfiles.json | 0 .../app.certified.badge.getBadgeAward.json | 0 ...pp.certified.badge.getBadgeDefinition.json | 0 .../app.certified.badge.getBadgeResponse.json | 0 .../app.certified.badge.listBadgeAwards.json | 0 ....certified.badge.listBadgeDefinitions.json | 0 ...pp.certified.badge.listBadgeResponses.json | 0 ...ertified.badge.searchBadgeDefinitions.json | 0 .../app.certified.feed.getActorLikes.json | 0 .../app.certified.feed.getActorReactions.json | 0 .../app.certified.feed.getActorReposts.json | 0 .../lexicons/app.certified.feed.getLikes.json | 0 .../app.certified.feed.getReactionCounts.json | 0 .../app.certified.feed.getReposts.json | 0 .../app.certified.graph.getEntityFollow.json | 0 .../app.certified.graph.getEntityFollows.json | 0 .../app.certified.graph.getFollow.json | 0 .../app.certified.graph.getFollows.json | 0 ...pp.certified.graph.listActorFollowers.json | 0 ...pp.certified.graph.listActorFollowing.json | 0 ...p.certified.graph.listEntityFollowers.json | 0 ...p.certified.graph.listEntityFollowing.json | 0 ...app.certified.graph.listRecentFollows.json | 0 .../app.certified.link.getEvmLink.json | 0 .../app.certified.link.listEvmLinks.json | 0 .../app.certified.location.getLocation.json | 0 .../app.certified.location.listLocations.json | 0 .../lexicons/org.hypercerts.api.defs.json | 0 .../org.hypercerts.claim.getActivity.json | 0 .../org.hypercerts.claim.getContribution.json | 0 ...certs.claim.getContributorInformation.json | 0 .../org.hypercerts.claim.getRights.json | 0 .../org.hypercerts.claim.listActivities.json | 0 ...rg.hypercerts.claim.listContributions.json | 0 ...erts.claim.listContributorInformation.json | 0 .../org.hypercerts.claim.listRights.json | 0 ...org.hypercerts.claim.searchActivities.json | 0 ...g.hypercerts.collection.getCollection.json | 0 ...rcerts.collection.listCollectionItems.json | 0 ...hypercerts.collection.listCollections.json | 0 ...percerts.collection.searchCollections.json | 0 ...hypercerts.context.getAcknowledgement.json | 0 .../org.hypercerts.context.getAttachment.json | 0 .../org.hypercerts.context.getEvaluation.json | 0 ...org.hypercerts.context.getMeasurement.json | 0 ...percerts.context.listAcknowledgements.json | 0 ...rg.hypercerts.context.listAttachments.json | 0 ...rg.hypercerts.context.listEvaluations.json | 0 ...g.hypercerts.context.listMeasurements.json | 0 .../lexicons/org.hypercerts.entity.defs.json | 0 .../org.hypercerts.entity.getFeature.json | 0 .../org.hypercerts.entity.listFeatures.json | 0 .../org.hypercerts.funding.getReceipt.json | 0 .../org.hypercerts.funding.listReceipts.json | 0 .../org.hypercerts.vocab.getVocabTag.json | 0 .../org.hypercerts.vocab.listVocabTags.json | 0 ....hypercerts.workscope.getWorkscopeTag.json | 0 ...ypercerts.workscope.listWorkscopeTags.json | 0 .../lua/endpoints/getAcknowledgement.lua | 0 .../lua/endpoints/getActivity.lua | 0 .../lua/endpoints/getActorLikes.lua | 0 .../lua/endpoints/getActorReactions.lua | 0 .../lua/endpoints/getActorReposts.lua | 0 .../lua/endpoints/getAttachment.lua | 0 .../lua/endpoints/getBadgeAward.lua | 0 .../lua/endpoints/getBadgeDefinition.lua | 0 .../lua/endpoints/getBadgeResponse.lua | 0 .../lua/endpoints/getCollection.lua | 0 .../lua/endpoints/getContribution.lua | 0 .../endpoints/getContributorInformation.lua | 0 .../lua/endpoints/getEntityFollow.lua | 0 .../lua/endpoints/getEntityFollows.lua | 0 .../lua/endpoints/getEvaluation.lua | 0 .../lua/endpoints/getEvmLink.lua | 0 .../lua/endpoints/getFeature.lua | 0 .../lua/endpoints/getFollow.lua | 0 .../lua/endpoints/getFollows.lua | 0 .../lua/endpoints/getLikes.lua | 0 .../lua/endpoints/getLocation.lua | 0 .../lua/endpoints/getMeasurement.lua | 0 .../lua/endpoints/getOrganization.lua | 0 .../lua/endpoints/getOrganizations.lua | 0 .../lua/endpoints/getProfile.lua | 0 .../lua/endpoints/getProfiles.lua | 0 .../lua/endpoints/getReactionCounts.lua | 0 .../lua/endpoints/getReceipt.lua | 0 .../lua/endpoints/getReposts.lua | 0 .../lua/endpoints/getRights.lua | 0 .../lua/endpoints/getVocabTag.lua | 0 .../lua/endpoints/getWorkscopeTag.lua | 0 .../lua/endpoints/listAcknowledgements.lua | 0 .../lua/endpoints/listActivities.lua | 0 .../lua/endpoints/listActorFollowers.lua | 0 .../lua/endpoints/listActorFollowing.lua | 0 .../lua/endpoints/listAttachments.lua | 0 .../lua/endpoints/listBadgeAwards.lua | 0 .../lua/endpoints/listBadgeDefinitions.lua | 0 .../lua/endpoints/listBadgeResponses.lua | 0 .../lua/endpoints/listCollectionItems.lua | 0 .../lua/endpoints/listCollections.lua | 0 .../lua/endpoints/listContributions.lua | 0 .../endpoints/listContributorInformation.lua | 0 .../lua/endpoints/listEntityFollowers.lua | 0 .../lua/endpoints/listEntityFollowing.lua | 0 .../lua/endpoints/listEvaluations.lua | 0 .../lua/endpoints/listEvmLinks.lua | 0 .../lua/endpoints/listFeatures.lua | 0 .../lua/endpoints/listLocations.lua | 0 .../lua/endpoints/listMeasurements.lua | 0 .../lua/endpoints/listOrganizations.lua | 0 .../lua/endpoints/listProfiles.lua | 0 .../lua/endpoints/listReceipts.lua | 0 .../lua/endpoints/listRecentFollows.lua | 0 .../lua/endpoints/listRights.lua | 0 .../lua/endpoints/listVocabTags.lua | 0 .../lua/endpoints/listWorkscopeTags.lua | 0 .../lua/endpoints/searchActivities.lua | 0 .../lua/endpoints/searchBadgeDefinitions.lua | 0 .../lua/endpoints/searchCollections.lua | 0 .../lua/endpoints/searchOrganizations.lua | 0 .../lua/endpoints/searchProfiles.lua | 0 .../lua/shared/acknowledgement.lua | 0 .../lua/shared/acknowledgementList.lua | 0 .../lua/shared/activity.lua | 0 .../lua/shared/activityList.lua | 0 .../lua/shared/activityProjection.lua | 0 .../lua/shared/actorFollow.lua | 0 .../lua/shared/actorFollowList.lua | 0 .../lua/shared/actorFollowLookup.lua | 0 .../lua/shared/actorView.lua | 0 .../lua/shared/attachment.lua | 0 .../lua/shared/attachmentList.lua | 0 .../lua/shared/badgeDefinitionValidation.lua | 0 .../lua/shared/collection.lua | 0 .../lua/shared/collectionItems.lua | 0 .../lua/shared/collectionList.lua | 0 .../lua/shared/collectionProjection.lua | 0 .../lua/shared/contribution.lua | 0 .../contributorInformationValidation.lua | 0 .../lua/shared/createdAtSort.lua | 0 .../lua/shared/datetimeValidation.lua | 0 .../lua/shared/didValidation.lua | 0 .../lua/shared/entityFollow.lua | 0 .../lua/shared/entityFollowEntities.lua | 0 .../lua/shared/entityFollowFollowers.lua | 0 .../lua/shared/entityFollowLookup.lua | 0 .../lua/shared/entityFollowPagination.lua | 0 .../lua/shared/evaluation.lua | 0 .../lua/shared/evaluationList.lua | 0 .../lua/shared/evmLinkIdentifier.lua | 0 .../lua/shared/featureProjection.lua | 0 .../lua/shared/featureValidation.lua | 0 .../lua/shared/feedActorReactions.lua | 0 .../lua/shared/feedReaction.lua | 0 .../lua/shared/followBatch.lua | 0 .../lua/shared/fundingReceipt.lua | 0 .../lua/shared/fundingReceiptList.lua | 0 .../lua/shared/listQuery.lua | 0 .../lua/shared/listValidation.lua | 0 .../lua/shared/location.lua | 0 .../lua/shared/measurementQuery.lua | 0 .../lua/shared/organization.lua | 0 .../lua/shared/organizationList.lua | 0 .../lua/shared/profile.lua | 0 .../lua/shared/profileList.lua | 0 .../lua/shared/profileLookup.lua | 0 .../lua/shared/query.lua | 0 .../lua/shared/recentFollows.lua | 0 .../lua/shared/recordIdentifier.lua | 0 .../lua/shared/recordView.lua | 0 .../lua/shared/rightsIdentifier.lua | 0 .../lua/shared/rightsView.lua | 0 .../lua/shared/vocabTagValidation.lua | 0 .../lua/shared/workscopeRecordView.lua | 0 .../lua/shared/workscopeTag.lua | 0 .../lua/shared/workscopeTagList.lua | 0 .../lua/src/getAcknowledgement.lua | 0 .../lua/src/getActivity.lua | 0 .../lua/src/getActorLikes.lua | 0 .../lua/src/getActorReactions.lua | 0 .../lua/src/getActorReposts.lua | 0 .../lua/src/getAttachment.lua | 0 .../lua/src/getBadgeAward.lua | 0 .../lua/src/getBadgeDefinition.lua | 0 .../lua/src/getBadgeResponse.lua | 0 .../lua/src/getCollection.lua | 0 .../lua/src/getContribution.lua | 0 .../lua/src/getContributorInformation.lua | 0 .../lua/src/getEntityFollow.lua | 0 .../lua/src/getEntityFollows.lua | 0 .../lua/src/getEvaluation.lua | 0 .../lua/src/getEvmLink.lua | 0 .../lua/src/getFeature.lua | 0 .../lua/src/getFollow.lua | 0 .../lua/src/getFollows.lua | 0 .../lua/src/getLikes.lua | 0 .../lua/src/getLocation.lua | 0 .../lua/src/getMeasurement.lua | 0 .../lua/src/getOrganization.lua | 0 .../lua/src/getOrganizations.lua | 0 .../lua/src/getProfile.lua | 0 .../lua/src/getProfiles.lua | 0 .../lua/src/getReactionCounts.lua | 0 .../lua/src/getReceipt.lua | 0 .../lua/src/getReposts.lua | 0 .../lua/src/getRights.lua | 0 .../lua/src/getVocabTag.lua | 0 .../lua/src/getWorkscopeTag.lua | 0 .../lua/src/listAcknowledgements.lua | 0 .../lua/src/listActivities.lua | 0 .../lua/src/listActorFollowers.lua | 0 .../lua/src/listActorFollowing.lua | 0 .../lua/src/listAttachments.lua | 0 .../lua/src/listBadgeAwards.lua | 0 .../lua/src/listBadgeDefinitions.lua | 0 .../lua/src/listBadgeResponses.lua | 0 .../lua/src/listCollectionItems.lua | 0 .../lua/src/listCollections.lua | 0 .../lua/src/listContributions.lua | 0 .../lua/src/listContributorInformation.lua | 0 .../lua/src/listEntityFollowers.lua | 0 .../lua/src/listEntityFollowing.lua | 0 .../lua/src/listEvaluations.lua | 0 .../lua/src/listEvmLinks.lua | 0 .../lua/src/listFeatures.lua | 0 .../lua/src/listLocations.lua | 0 .../lua/src/listMeasurements.lua | 0 .../lua/src/listOrganizations.lua | 0 .../lua/src/listProfiles.lua | 0 .../lua/src/listReceipts.lua | 0 .../lua/src/listRecentFollows.lua | 0 .../lua/src/listRights.lua | 0 .../lua/src/listVocabTags.lua | 0 .../lua/src/listWorkscopeTags.lua | 0 .../lua/src/searchActivities.lua | 0 .../lua/src/searchBadgeDefinitions.lua | 0 .../lua/src/searchCollections.lua | 0 .../lua/src/searchOrganizations.lua | 0 .../lua/src/searchProfiles.lua | 0 {api => happyview-modules}/manifest.json | 0 .../modules/acknowledgements/manifest.json | 0 .../modules/activity/manifest.json | 0 .../modules/actor-follow/manifest.json | 0 .../modules/badge-definitions/manifest.json | 0 .../modules/badge-queries/manifest.json | 0 .../modules/collection/manifest.json | 0 .../modules/context-attachments/manifest.json | 0 .../modules/context-evaluation/manifest.json | 0 .../context-measurements/manifest.json | 0 .../modules/contribution/manifest.json | 0 .../contributor-information/manifest.json | 0 .../modules/entity-follow/manifest.json | 0 .../modules/evm-links/manifest.json | 0 .../modules/features/manifest.json | 0 .../modules/feed-reactions/manifest.json | 0 .../modules/funding/manifest.json | 0 .../modules/location/manifest.json | 0 .../modules/organization/manifest.json | 0 .../modules/profile/manifest.json | 0 .../modules/recent-follows/manifest.json | 0 .../modules/rights/manifest.json | 0 .../modules/shared/manifest.json | 0 .../modules/vocab/manifest.json | 0 .../modules/workscope-tags/manifest.json | 0 {api => happyview-modules}/package.json | 2 +- .../tests/fixtures/activities.js | 0 .../tests/fixtures/actor-follows.js | 0 .../tests/fixtures/bad-dates.js | 0 .../tests/fixtures/bad-location-dates.js | 0 .../tests/fixtures/records.js | 0 .../tests/http/acknowledgements.http.test.js | 0 .../tests/http/activity.http.test.js | 0 .../tests/http/actor-follow.http.test.js | 0 .../http/actor-organizations.http.test.js | 0 .../tests/http/actor-profiles.http.test.js | 0 .../tests/http/badge-definitions.http.test.js | 0 .../tests/http/badge-queries.http.test.js | 0 .../http/context-attachments.http.test.js | 0 .../http/context-evaluations.http.test.js | 0 .../http/context-measurements.http.test.js | 0 .../tests/http/contributions.http.test.js | 0 .../tests/http/entity-follow.http.test.js | 0 .../tests/http/evm-links.http.test.js | 0 .../tests/http/features.http.test.js | 0 .../tests/http/feed-reactions.http.test.js | 0 .../http/fixtures/acknowledgements.fixture.js | 0 .../tests/http/fixtures/activity.fixture.js | 0 .../tests/http/fixtures/actors.fixture.js | 0 .../fixtures/badge-definitions.fixture.js | 0 .../http/fixtures/badge-queries.fixture.js | 0 .../http/fixtures/collections.fixture.js | 0 .../fixtures/context-attachments.fixture.js | 0 .../fixtures/context-evaluations.fixture.js | 0 .../fixtures/context-measurements.fixture.js | 0 .../http/fixtures/contributions.fixture.js | 0 .../contributor-information.fixture.js | 0 .../tests/http/fixtures/evm-links.fixture.js | 0 .../tests/http/fixtures/features.fixture.js | 0 .../http/fixtures/feed-reactions.fixture.js | 0 .../http/fixtures/funding-receipts.fixture.js | 0 .../http/fixtures/graph-follows.fixture.js | 0 .../tests/http/fixtures/location.fixture.js | 0 .../tests/http/fixtures/rights.fixture.js | 0 .../tests/http/fixtures/vocab-tags.fixture.js | 0 .../http/fixtures/workscope-tags.fixture.js | 0 .../http/funding-getReceipt.http.test.js | 0 .../http/funding-listReceipts.http.test.js | 0 .../tests/http/getCollection.http.test.js | 0 .../getContributorInformation.http.test.js | 0 .../tests/http/getRights.http.test.js | 0 .../tests/http/graph-getFollow.http.test.js | 0 .../tests/http/helpers.js | 0 .../http/listCollectionItems.http.test.js | 0 .../tests/http/listCollections.http.test.js | 0 .../listContributorInformation.http.test.js | 0 .../tests/http/listRights.http.test.js | 0 .../http/location-bad-dates.http.test.js | 0 .../tests/http/location.http.test.js | 0 .../tests/http/recent-follows.http.test.js | 0 .../tests/http/searchCollections.http.test.js | 0 .../tests/http/vocab-tags.http.test.js | 0 .../tests/http/workscope-tags.http.test.js | 0 .../context-measurements/measurements.lua | 0 .../context-measurements/measurements.test.js | 0 .../tests/unit/context/attachment.test.js | 0 .../tests/unit/context/evaluation.test.js | 0 .../unit/endpoints/rights-edge-lua.test.js | 0 .../tests/unit/endpoints/rights-lua.test.js | 0 .../tests/unit/feature.test.js | 0 .../tests/unit/fixtures/bad-dates.test.js | 0 .../tests/unit/fixtures/fixtures.test.js | 0 .../tests/unit/fixtures/http-fixtures.test.js | 0 .../unit/fixtures/http-seed-rows.test.js | 0 .../tests/unit/http/helpers.test.js | 0 .../tests/unit/http/location-filters.test.js | 0 .../tests/unit/lua/recentFollows.test.lua | 0 .../unit/tooling/acknowledgement.test.js | 0 .../tests/unit/tooling/activity.test.js | 0 .../tests/unit/tooling/actor-follow.test.js | 0 .../tooling/badge-definition.contract.test.js | 0 .../unit/tooling/badge-definition.test.js | 0 .../tests/unit/tooling/badge-queries.test.js | 0 .../tests/unit/tooling/build-lua.test.js | 0 .../tests/unit/tooling/collection.test.js | 0 .../tests/unit/tooling/contributions.test.js | 0 .../tests/unit/tooling/entity-follow.test.js | 0 .../tooling/eslint-maintainability.test.js | 0 .../tests/unit/tooling/evm-links.test.js | 0 .../tests/unit/tooling/feed-reactions.test.js | 0 .../unit/tooling/funding-receipts.test.js | 0 .../tooling/getContributorInformation.test.js | 0 .../unit/tooling/installer-bundle.test.js | 0 .../tests/unit/tooling/installer-cli.test.js | 0 .../tests/unit/tooling/installer-core.test.js | 0 .../tests/unit/tooling/installer.test.js | 0 .../tests/unit/tooling/lexicons.test.js | 0 .../tests/unit/tooling/lint-lua.test.js | 0 .../unit/tooling/lint-security-rules.test.js | 0 .../listContributorInformation.test.js | 0 .../unit/tooling/lua-maintainability.test.js | 0 .../tests/unit/tooling/lua.test.js | 0 .../tests/unit/tooling/organization.test.js | 0 .../unit/tooling/profile-installer.test.js | 0 .../tests/unit/tooling/profile.test.js | 0 .../unit/tooling/recent-follows-lua.test.js | 0 .../tests/unit/tooling/recent-follows.test.js | 0 .../tests/unit/tooling/seed.test.js | 0 .../tests/unit/tooling/vocab-tags.test.js | 0 .../tests/unit/workscopeTags.test.js | 0 .../tests/unit/workscopeTags.test.lua | 0 .../tooling/build-lua.js | 0 .../tooling/installer.js | 0 .../tooling/js-maintainability.md | 4 +- .../tooling/lexicon-source.js | 0 .../tooling/lint-lua.js | 0 .../tooling/lua-bundles.js | 0 .../tooling/lua-maintainability.js | 0 .../tooling/lua-maintainability.md | 2 +- .../tooling/run-http-tests.js | 2 +- .../tooling/run-unit-tests.js | 0 {api => happyview-modules}/tooling/seed.js | 0 .../tooling/validate-lexicons.js | 0 {api => happyview-modules}/tsconfig.json | 0 package.json | 8 +- {client => packages/api}/.gitignore | 0 {client => packages/api}/LICENSE-APACHE | 0 {client => packages/api}/LICENSE-MIT | 0 {client => packages/api}/README.md | 6 +- {client => packages/api}/biome.json | 0 {client => packages/api}/package.json | 2 +- .../api}/scripts/check-package.js | 8 +- {client => packages/api}/scripts/generate.js | 26 +++--- {client => packages/api}/src/index.ts | 0 {client => packages/api}/src/lexicons/app.ts | 0 .../api}/src/lexicons/app/certified.ts | 0 .../api}/src/lexicons/app/certified/actor.ts | 0 .../certified/actor/getOrganization.defs.ts | 0 .../app/certified/actor/getOrganization.ts | 0 .../certified/actor/getOrganizations.defs.ts | 0 .../app/certified/actor/getOrganizations.ts | 0 .../app/certified/actor/getProfile.defs.ts | 0 .../app/certified/actor/getProfile.ts | 0 .../app/certified/actor/getProfiles.defs.ts | 0 .../app/certified/actor/getProfiles.ts | 0 .../certified/actor/listOrganizations.defs.ts | 0 .../app/certified/actor/listOrganizations.ts | 0 .../app/certified/actor/listProfiles.defs.ts | 0 .../app/certified/actor/listProfiles.ts | 0 .../actor/searchOrganizations.defs.ts | 0 .../certified/actor/searchOrganizations.ts | 0 .../certified/actor/searchProfiles.defs.ts | 0 .../app/certified/actor/searchProfiles.ts | 0 .../api}/src/lexicons/app/certified/badge.ts | 0 .../app/certified/badge/getBadgeAward.defs.ts | 0 .../app/certified/badge/getBadgeAward.ts | 0 .../badge/getBadgeDefinition.defs.ts | 0 .../app/certified/badge/getBadgeDefinition.ts | 0 .../certified/badge/getBadgeResponse.defs.ts | 0 .../app/certified/badge/getBadgeResponse.ts | 0 .../certified/badge/listBadgeAwards.defs.ts | 0 .../app/certified/badge/listBadgeAwards.ts | 0 .../badge/listBadgeDefinitions.defs.ts | 0 .../certified/badge/listBadgeDefinitions.ts | 0 .../badge/listBadgeResponses.defs.ts | 0 .../app/certified/badge/listBadgeResponses.ts | 0 .../badge/searchBadgeDefinitions.defs.ts | 0 .../certified/badge/searchBadgeDefinitions.ts | 0 .../api}/src/lexicons/app/certified/feed.ts | 0 .../app/certified/feed/getActorLikes.defs.ts | 0 .../app/certified/feed/getActorLikes.ts | 0 .../certified/feed/getActorReactions.defs.ts | 0 .../app/certified/feed/getActorReactions.ts | 0 .../certified/feed/getActorReposts.defs.ts | 0 .../app/certified/feed/getActorReposts.ts | 0 .../app/certified/feed/getLikes.defs.ts | 0 .../lexicons/app/certified/feed/getLikes.ts | 0 .../certified/feed/getReactionCounts.defs.ts | 0 .../app/certified/feed/getReactionCounts.ts | 0 .../app/certified/feed/getReposts.defs.ts | 0 .../lexicons/app/certified/feed/getReposts.ts | 0 .../api}/src/lexicons/app/certified/graph.ts | 0 .../certified/graph/getEntityFollow.defs.ts | 0 .../app/certified/graph/getEntityFollow.ts | 0 .../certified/graph/getEntityFollows.defs.ts | 0 .../app/certified/graph/getEntityFollows.ts | 0 .../app/certified/graph/getFollow.defs.ts | 0 .../lexicons/app/certified/graph/getFollow.ts | 0 .../app/certified/graph/getFollows.defs.ts | 0 .../app/certified/graph/getFollows.ts | 0 .../graph/listActorFollowers.defs.ts | 0 .../app/certified/graph/listActorFollowers.ts | 0 .../graph/listActorFollowing.defs.ts | 0 .../app/certified/graph/listActorFollowing.ts | 0 .../graph/listEntityFollowers.defs.ts | 0 .../certified/graph/listEntityFollowers.ts | 0 .../graph/listEntityFollowing.defs.ts | 0 .../certified/graph/listEntityFollowing.ts | 0 .../certified/graph/listRecentFollows.defs.ts | 0 .../app/certified/graph/listRecentFollows.ts | 0 .../api}/src/lexicons/app/certified/link.ts | 0 .../app/certified/link/getEvmLink.defs.ts | 0 .../lexicons/app/certified/link/getEvmLink.ts | 0 .../app/certified/link/listEvmLinks.defs.ts | 0 .../app/certified/link/listEvmLinks.ts | 0 .../src/lexicons/app/certified/location.ts | 0 .../certified/location/getLocation.defs.ts | 0 .../app/certified/location/getLocation.ts | 0 .../certified/location/listLocations.defs.ts | 0 .../app/certified/location/listLocations.ts | 0 .../api}/src/lexicons/index.ts | 0 {client => packages/api}/src/lexicons/org.ts | 0 .../api}/src/lexicons/org/hypercerts.ts | 0 .../api}/src/lexicons/org/hypercerts/api.ts | 0 .../lexicons/org/hypercerts/api/defs.defs.ts | 0 .../src/lexicons/org/hypercerts/api/defs.ts | 0 .../api}/src/lexicons/org/hypercerts/claim.ts | 0 .../org/hypercerts/claim/getActivity.defs.ts | 0 .../org/hypercerts/claim/getActivity.ts | 0 .../hypercerts/claim/getContribution.defs.ts | 0 .../org/hypercerts/claim/getContribution.ts | 0 .../claim/getContributorInformation.defs.ts | 0 .../claim/getContributorInformation.ts | 0 .../org/hypercerts/claim/getRights.defs.ts | 0 .../org/hypercerts/claim/getRights.ts | 0 .../hypercerts/claim/listActivities.defs.ts | 0 .../org/hypercerts/claim/listActivities.ts | 0 .../claim/listContributions.defs.ts | 0 .../org/hypercerts/claim/listContributions.ts | 0 .../claim/listContributorInformation.defs.ts | 0 .../claim/listContributorInformation.ts | 0 .../org/hypercerts/claim/listRights.defs.ts | 0 .../org/hypercerts/claim/listRights.ts | 0 .../hypercerts/claim/searchActivities.defs.ts | 0 .../org/hypercerts/claim/searchActivities.ts | 0 .../src/lexicons/org/hypercerts/collection.ts | 0 .../collection/getCollection.defs.ts | 0 .../hypercerts/collection/getCollection.ts | 0 .../collection/listCollectionItems.defs.ts | 0 .../collection/listCollectionItems.ts | 0 .../collection/listCollections.defs.ts | 0 .../hypercerts/collection/listCollections.ts | 0 .../collection/searchCollections.defs.ts | 0 .../collection/searchCollections.ts | 0 .../src/lexicons/org/hypercerts/context.ts | 0 .../context/getAcknowledgement.defs.ts | 0 .../hypercerts/context/getAcknowledgement.ts | 0 .../hypercerts/context/getAttachment.defs.ts | 0 .../org/hypercerts/context/getAttachment.ts | 0 .../hypercerts/context/getEvaluation.defs.ts | 0 .../org/hypercerts/context/getEvaluation.ts | 0 .../hypercerts/context/getMeasurement.defs.ts | 0 .../org/hypercerts/context/getMeasurement.ts | 0 .../context/listAcknowledgements.defs.ts | 0 .../context/listAcknowledgements.ts | 0 .../context/listAttachments.defs.ts | 0 .../org/hypercerts/context/listAttachments.ts | 0 .../context/listEvaluations.defs.ts | 0 .../org/hypercerts/context/listEvaluations.ts | 0 .../context/listMeasurements.defs.ts | 0 .../hypercerts/context/listMeasurements.ts | 0 .../src/lexicons/org/hypercerts/entity.ts | 0 .../org/hypercerts/entity/defs.defs.ts | 0 .../lexicons/org/hypercerts/entity/defs.ts | 0 .../org/hypercerts/entity/getFeature.defs.ts | 0 .../org/hypercerts/entity/getFeature.ts | 0 .../hypercerts/entity/listFeatures.defs.ts | 0 .../org/hypercerts/entity/listFeatures.ts | 0 .../src/lexicons/org/hypercerts/funding.ts | 0 .../org/hypercerts/funding/getReceipt.defs.ts | 0 .../org/hypercerts/funding/getReceipt.ts | 0 .../hypercerts/funding/listReceipts.defs.ts | 0 .../org/hypercerts/funding/listReceipts.ts | 0 .../api}/src/lexicons/org/hypercerts/vocab.ts | 0 .../org/hypercerts/vocab/getVocabTag.defs.ts | 0 .../org/hypercerts/vocab/getVocabTag.ts | 0 .../hypercerts/vocab/listVocabTags.defs.ts | 0 .../org/hypercerts/vocab/listVocabTags.ts | 0 .../src/lexicons/org/hypercerts/workscope.ts | 0 .../workscope/getWorkscopeTag.defs.ts | 0 .../hypercerts/workscope/getWorkscopeTag.ts | 0 .../workscope/listWorkscopeTags.defs.ts | 0 .../hypercerts/workscope/listWorkscopeTags.ts | 0 {client => packages/api}/test/client.test.js | 4 +- {client => packages/api}/test/types.ts | 0 {client => packages/api}/tsconfig.json | 0 {client => packages/api}/tsconfig.test.json | 0 .../vendor/hypercerts-org-lexicon-1.7.0.tgz | Bin pnpm-lock.yaml | 74 +++++++++--------- pnpm-workspace.yaml | 4 +- 580 files changed, 126 insertions(+), 121 deletions(-) create mode 100644 .changeset/rename-happyview-modules.md rename {api => happyview-modules}/.luacheckrc (100%) rename {api => happyview-modules}/CHANGELOG.md (100%) rename {api => happyview-modules}/README.md (91%) rename {api => happyview-modules}/docker-compose.contracts.yml (100%) rename {api => happyview-modules}/eslint.config.js (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.getOrganization.json (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.getOrganizations.json (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.getProfile.json (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.getProfiles.json (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.listOrganizations.json (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.listProfiles.json (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.searchOrganizations.json (100%) rename {api => happyview-modules}/lexicons/app.certified.actor.searchProfiles.json (100%) rename {api => happyview-modules}/lexicons/app.certified.badge.getBadgeAward.json (100%) rename {api => happyview-modules}/lexicons/app.certified.badge.getBadgeDefinition.json (100%) rename {api => happyview-modules}/lexicons/app.certified.badge.getBadgeResponse.json (100%) rename {api => happyview-modules}/lexicons/app.certified.badge.listBadgeAwards.json (100%) rename {api => happyview-modules}/lexicons/app.certified.badge.listBadgeDefinitions.json (100%) rename {api => happyview-modules}/lexicons/app.certified.badge.listBadgeResponses.json (100%) rename {api => happyview-modules}/lexicons/app.certified.badge.searchBadgeDefinitions.json (100%) rename {api => happyview-modules}/lexicons/app.certified.feed.getActorLikes.json (100%) rename {api => happyview-modules}/lexicons/app.certified.feed.getActorReactions.json (100%) rename {api => happyview-modules}/lexicons/app.certified.feed.getActorReposts.json (100%) rename {api => happyview-modules}/lexicons/app.certified.feed.getLikes.json (100%) rename {api => happyview-modules}/lexicons/app.certified.feed.getReactionCounts.json (100%) rename {api => happyview-modules}/lexicons/app.certified.feed.getReposts.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.getEntityFollow.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.getEntityFollows.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.getFollow.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.getFollows.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.listActorFollowers.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.listActorFollowing.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.listEntityFollowers.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.listEntityFollowing.json (100%) rename {api => happyview-modules}/lexicons/app.certified.graph.listRecentFollows.json (100%) rename {api => happyview-modules}/lexicons/app.certified.link.getEvmLink.json (100%) rename {api => happyview-modules}/lexicons/app.certified.link.listEvmLinks.json (100%) rename {api => happyview-modules}/lexicons/app.certified.location.getLocation.json (100%) rename {api => happyview-modules}/lexicons/app.certified.location.listLocations.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.api.defs.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.getActivity.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.getContribution.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.getContributorInformation.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.getRights.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.listActivities.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.listContributions.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.listContributorInformation.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.listRights.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.claim.searchActivities.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.collection.getCollection.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.collection.listCollectionItems.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.collection.listCollections.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.collection.searchCollections.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.getAcknowledgement.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.getAttachment.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.getEvaluation.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.getMeasurement.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.listAcknowledgements.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.listAttachments.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.listEvaluations.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.context.listMeasurements.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.entity.defs.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.entity.getFeature.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.entity.listFeatures.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.funding.getReceipt.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.funding.listReceipts.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.vocab.getVocabTag.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.vocab.listVocabTags.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.workscope.getWorkscopeTag.json (100%) rename {api => happyview-modules}/lexicons/org.hypercerts.workscope.listWorkscopeTags.json (100%) rename {api => happyview-modules}/lua/endpoints/getAcknowledgement.lua (100%) rename {api => happyview-modules}/lua/endpoints/getActivity.lua (100%) rename {api => happyview-modules}/lua/endpoints/getActorLikes.lua (100%) rename {api => happyview-modules}/lua/endpoints/getActorReactions.lua (100%) rename {api => happyview-modules}/lua/endpoints/getActorReposts.lua (100%) rename {api => happyview-modules}/lua/endpoints/getAttachment.lua (100%) rename {api => happyview-modules}/lua/endpoints/getBadgeAward.lua (100%) rename {api => happyview-modules}/lua/endpoints/getBadgeDefinition.lua (100%) rename {api => happyview-modules}/lua/endpoints/getBadgeResponse.lua (100%) rename {api => happyview-modules}/lua/endpoints/getCollection.lua (100%) rename {api => happyview-modules}/lua/endpoints/getContribution.lua (100%) rename {api => happyview-modules}/lua/endpoints/getContributorInformation.lua (100%) rename {api => happyview-modules}/lua/endpoints/getEntityFollow.lua (100%) rename {api => happyview-modules}/lua/endpoints/getEntityFollows.lua (100%) rename {api => happyview-modules}/lua/endpoints/getEvaluation.lua (100%) rename {api => happyview-modules}/lua/endpoints/getEvmLink.lua (100%) rename {api => happyview-modules}/lua/endpoints/getFeature.lua (100%) rename {api => happyview-modules}/lua/endpoints/getFollow.lua (100%) rename {api => happyview-modules}/lua/endpoints/getFollows.lua (100%) rename {api => happyview-modules}/lua/endpoints/getLikes.lua (100%) rename {api => happyview-modules}/lua/endpoints/getLocation.lua (100%) rename {api => happyview-modules}/lua/endpoints/getMeasurement.lua (100%) rename {api => happyview-modules}/lua/endpoints/getOrganization.lua (100%) rename {api => happyview-modules}/lua/endpoints/getOrganizations.lua (100%) rename {api => happyview-modules}/lua/endpoints/getProfile.lua (100%) rename {api => happyview-modules}/lua/endpoints/getProfiles.lua (100%) rename {api => happyview-modules}/lua/endpoints/getReactionCounts.lua (100%) rename {api => happyview-modules}/lua/endpoints/getReceipt.lua (100%) rename {api => happyview-modules}/lua/endpoints/getReposts.lua (100%) rename {api => happyview-modules}/lua/endpoints/getRights.lua (100%) rename {api => happyview-modules}/lua/endpoints/getVocabTag.lua (100%) rename {api => happyview-modules}/lua/endpoints/getWorkscopeTag.lua (100%) rename {api => happyview-modules}/lua/endpoints/listAcknowledgements.lua (100%) rename {api => happyview-modules}/lua/endpoints/listActivities.lua (100%) rename {api => happyview-modules}/lua/endpoints/listActorFollowers.lua (100%) rename {api => happyview-modules}/lua/endpoints/listActorFollowing.lua (100%) rename {api => happyview-modules}/lua/endpoints/listAttachments.lua (100%) rename {api => happyview-modules}/lua/endpoints/listBadgeAwards.lua (100%) rename {api => happyview-modules}/lua/endpoints/listBadgeDefinitions.lua (100%) rename {api => happyview-modules}/lua/endpoints/listBadgeResponses.lua (100%) rename {api => happyview-modules}/lua/endpoints/listCollectionItems.lua (100%) rename {api => happyview-modules}/lua/endpoints/listCollections.lua (100%) rename {api => happyview-modules}/lua/endpoints/listContributions.lua (100%) rename {api => happyview-modules}/lua/endpoints/listContributorInformation.lua (100%) rename {api => happyview-modules}/lua/endpoints/listEntityFollowers.lua (100%) rename {api => happyview-modules}/lua/endpoints/listEntityFollowing.lua (100%) rename {api => happyview-modules}/lua/endpoints/listEvaluations.lua (100%) rename {api => happyview-modules}/lua/endpoints/listEvmLinks.lua (100%) rename {api => happyview-modules}/lua/endpoints/listFeatures.lua (100%) rename {api => happyview-modules}/lua/endpoints/listLocations.lua (100%) rename {api => happyview-modules}/lua/endpoints/listMeasurements.lua (100%) rename {api => happyview-modules}/lua/endpoints/listOrganizations.lua (100%) rename {api => happyview-modules}/lua/endpoints/listProfiles.lua (100%) rename {api => happyview-modules}/lua/endpoints/listReceipts.lua (100%) rename {api => happyview-modules}/lua/endpoints/listRecentFollows.lua (100%) rename {api => happyview-modules}/lua/endpoints/listRights.lua (100%) rename {api => happyview-modules}/lua/endpoints/listVocabTags.lua (100%) rename {api => happyview-modules}/lua/endpoints/listWorkscopeTags.lua (100%) rename {api => happyview-modules}/lua/endpoints/searchActivities.lua (100%) rename {api => happyview-modules}/lua/endpoints/searchBadgeDefinitions.lua (100%) rename {api => happyview-modules}/lua/endpoints/searchCollections.lua (100%) rename {api => happyview-modules}/lua/endpoints/searchOrganizations.lua (100%) rename {api => happyview-modules}/lua/endpoints/searchProfiles.lua (100%) rename {api => happyview-modules}/lua/shared/acknowledgement.lua (100%) rename {api => happyview-modules}/lua/shared/acknowledgementList.lua (100%) rename {api => happyview-modules}/lua/shared/activity.lua (100%) rename {api => happyview-modules}/lua/shared/activityList.lua (100%) rename {api => happyview-modules}/lua/shared/activityProjection.lua (100%) rename {api => happyview-modules}/lua/shared/actorFollow.lua (100%) rename {api => happyview-modules}/lua/shared/actorFollowList.lua (100%) rename {api => happyview-modules}/lua/shared/actorFollowLookup.lua (100%) rename {api => happyview-modules}/lua/shared/actorView.lua (100%) rename {api => happyview-modules}/lua/shared/attachment.lua (100%) rename {api => happyview-modules}/lua/shared/attachmentList.lua (100%) rename {api => happyview-modules}/lua/shared/badgeDefinitionValidation.lua (100%) rename {api => happyview-modules}/lua/shared/collection.lua (100%) rename {api => happyview-modules}/lua/shared/collectionItems.lua (100%) rename {api => happyview-modules}/lua/shared/collectionList.lua (100%) rename {api => happyview-modules}/lua/shared/collectionProjection.lua (100%) rename {api => happyview-modules}/lua/shared/contribution.lua (100%) rename {api => happyview-modules}/lua/shared/contributorInformationValidation.lua (100%) rename {api => happyview-modules}/lua/shared/createdAtSort.lua (100%) rename {api => happyview-modules}/lua/shared/datetimeValidation.lua (100%) rename {api => happyview-modules}/lua/shared/didValidation.lua (100%) rename {api => happyview-modules}/lua/shared/entityFollow.lua (100%) rename {api => happyview-modules}/lua/shared/entityFollowEntities.lua (100%) rename {api => happyview-modules}/lua/shared/entityFollowFollowers.lua (100%) rename {api => happyview-modules}/lua/shared/entityFollowLookup.lua (100%) rename {api => happyview-modules}/lua/shared/entityFollowPagination.lua (100%) rename {api => happyview-modules}/lua/shared/evaluation.lua (100%) rename {api => happyview-modules}/lua/shared/evaluationList.lua (100%) rename {api => happyview-modules}/lua/shared/evmLinkIdentifier.lua (100%) rename {api => happyview-modules}/lua/shared/featureProjection.lua (100%) rename {api => happyview-modules}/lua/shared/featureValidation.lua (100%) rename {api => happyview-modules}/lua/shared/feedActorReactions.lua (100%) rename {api => happyview-modules}/lua/shared/feedReaction.lua (100%) rename {api => happyview-modules}/lua/shared/followBatch.lua (100%) rename {api => happyview-modules}/lua/shared/fundingReceipt.lua (100%) rename {api => happyview-modules}/lua/shared/fundingReceiptList.lua (100%) rename {api => happyview-modules}/lua/shared/listQuery.lua (100%) rename {api => happyview-modules}/lua/shared/listValidation.lua (100%) rename {api => happyview-modules}/lua/shared/location.lua (100%) rename {api => happyview-modules}/lua/shared/measurementQuery.lua (100%) rename {api => happyview-modules}/lua/shared/organization.lua (100%) rename {api => happyview-modules}/lua/shared/organizationList.lua (100%) rename {api => happyview-modules}/lua/shared/profile.lua (100%) rename {api => happyview-modules}/lua/shared/profileList.lua (100%) rename {api => happyview-modules}/lua/shared/profileLookup.lua (100%) rename {api => happyview-modules}/lua/shared/query.lua (100%) rename {api => happyview-modules}/lua/shared/recentFollows.lua (100%) rename {api => happyview-modules}/lua/shared/recordIdentifier.lua (100%) rename {api => happyview-modules}/lua/shared/recordView.lua (100%) rename {api => happyview-modules}/lua/shared/rightsIdentifier.lua (100%) rename {api => happyview-modules}/lua/shared/rightsView.lua (100%) rename {api => happyview-modules}/lua/shared/vocabTagValidation.lua (100%) rename {api => happyview-modules}/lua/shared/workscopeRecordView.lua (100%) rename {api => happyview-modules}/lua/shared/workscopeTag.lua (100%) rename {api => happyview-modules}/lua/shared/workscopeTagList.lua (100%) rename {api => happyview-modules}/lua/src/getAcknowledgement.lua (100%) rename {api => happyview-modules}/lua/src/getActivity.lua (100%) rename {api => happyview-modules}/lua/src/getActorLikes.lua (100%) rename {api => happyview-modules}/lua/src/getActorReactions.lua (100%) rename {api => happyview-modules}/lua/src/getActorReposts.lua (100%) rename {api => happyview-modules}/lua/src/getAttachment.lua (100%) rename {api => happyview-modules}/lua/src/getBadgeAward.lua (100%) rename {api => happyview-modules}/lua/src/getBadgeDefinition.lua (100%) rename {api => happyview-modules}/lua/src/getBadgeResponse.lua (100%) rename {api => happyview-modules}/lua/src/getCollection.lua (100%) rename {api => happyview-modules}/lua/src/getContribution.lua (100%) rename {api => happyview-modules}/lua/src/getContributorInformation.lua (100%) rename {api => happyview-modules}/lua/src/getEntityFollow.lua (100%) rename {api => happyview-modules}/lua/src/getEntityFollows.lua (100%) rename {api => happyview-modules}/lua/src/getEvaluation.lua (100%) rename {api => happyview-modules}/lua/src/getEvmLink.lua (100%) rename {api => happyview-modules}/lua/src/getFeature.lua (100%) rename {api => happyview-modules}/lua/src/getFollow.lua (100%) rename {api => happyview-modules}/lua/src/getFollows.lua (100%) rename {api => happyview-modules}/lua/src/getLikes.lua (100%) rename {api => happyview-modules}/lua/src/getLocation.lua (100%) rename {api => happyview-modules}/lua/src/getMeasurement.lua (100%) rename {api => happyview-modules}/lua/src/getOrganization.lua (100%) rename {api => happyview-modules}/lua/src/getOrganizations.lua (100%) rename {api => happyview-modules}/lua/src/getProfile.lua (100%) rename {api => happyview-modules}/lua/src/getProfiles.lua (100%) rename {api => happyview-modules}/lua/src/getReactionCounts.lua (100%) rename {api => happyview-modules}/lua/src/getReceipt.lua (100%) rename {api => happyview-modules}/lua/src/getReposts.lua (100%) rename {api => happyview-modules}/lua/src/getRights.lua (100%) rename {api => happyview-modules}/lua/src/getVocabTag.lua (100%) rename {api => happyview-modules}/lua/src/getWorkscopeTag.lua (100%) rename {api => happyview-modules}/lua/src/listAcknowledgements.lua (100%) rename {api => happyview-modules}/lua/src/listActivities.lua (100%) rename {api => happyview-modules}/lua/src/listActorFollowers.lua (100%) rename {api => happyview-modules}/lua/src/listActorFollowing.lua (100%) rename {api => happyview-modules}/lua/src/listAttachments.lua (100%) rename {api => happyview-modules}/lua/src/listBadgeAwards.lua (100%) rename {api => happyview-modules}/lua/src/listBadgeDefinitions.lua (100%) rename {api => happyview-modules}/lua/src/listBadgeResponses.lua (100%) rename {api => happyview-modules}/lua/src/listCollectionItems.lua (100%) rename {api => happyview-modules}/lua/src/listCollections.lua (100%) rename {api => happyview-modules}/lua/src/listContributions.lua (100%) rename {api => happyview-modules}/lua/src/listContributorInformation.lua (100%) rename {api => happyview-modules}/lua/src/listEntityFollowers.lua (100%) rename {api => happyview-modules}/lua/src/listEntityFollowing.lua (100%) rename {api => happyview-modules}/lua/src/listEvaluations.lua (100%) rename {api => happyview-modules}/lua/src/listEvmLinks.lua (100%) rename {api => happyview-modules}/lua/src/listFeatures.lua (100%) rename {api => happyview-modules}/lua/src/listLocations.lua (100%) rename {api => happyview-modules}/lua/src/listMeasurements.lua (100%) rename {api => happyview-modules}/lua/src/listOrganizations.lua (100%) rename {api => happyview-modules}/lua/src/listProfiles.lua (100%) rename {api => happyview-modules}/lua/src/listReceipts.lua (100%) rename {api => happyview-modules}/lua/src/listRecentFollows.lua (100%) rename {api => happyview-modules}/lua/src/listRights.lua (100%) rename {api => happyview-modules}/lua/src/listVocabTags.lua (100%) rename {api => happyview-modules}/lua/src/listWorkscopeTags.lua (100%) rename {api => happyview-modules}/lua/src/searchActivities.lua (100%) rename {api => happyview-modules}/lua/src/searchBadgeDefinitions.lua (100%) rename {api => happyview-modules}/lua/src/searchCollections.lua (100%) rename {api => happyview-modules}/lua/src/searchOrganizations.lua (100%) rename {api => happyview-modules}/lua/src/searchProfiles.lua (100%) rename {api => happyview-modules}/manifest.json (100%) rename {api => happyview-modules}/modules/acknowledgements/manifest.json (100%) rename {api => happyview-modules}/modules/activity/manifest.json (100%) rename {api => happyview-modules}/modules/actor-follow/manifest.json (100%) rename {api => happyview-modules}/modules/badge-definitions/manifest.json (100%) rename {api => happyview-modules}/modules/badge-queries/manifest.json (100%) rename {api => happyview-modules}/modules/collection/manifest.json (100%) rename {api => happyview-modules}/modules/context-attachments/manifest.json (100%) rename {api => happyview-modules}/modules/context-evaluation/manifest.json (100%) rename {api => happyview-modules}/modules/context-measurements/manifest.json (100%) rename {api => happyview-modules}/modules/contribution/manifest.json (100%) rename {api => happyview-modules}/modules/contributor-information/manifest.json (100%) rename {api => happyview-modules}/modules/entity-follow/manifest.json (100%) rename {api => happyview-modules}/modules/evm-links/manifest.json (100%) rename {api => happyview-modules}/modules/features/manifest.json (100%) rename {api => happyview-modules}/modules/feed-reactions/manifest.json (100%) rename {api => happyview-modules}/modules/funding/manifest.json (100%) rename {api => happyview-modules}/modules/location/manifest.json (100%) rename {api => happyview-modules}/modules/organization/manifest.json (100%) rename {api => happyview-modules}/modules/profile/manifest.json (100%) rename {api => happyview-modules}/modules/recent-follows/manifest.json (100%) rename {api => happyview-modules}/modules/rights/manifest.json (100%) rename {api => happyview-modules}/modules/shared/manifest.json (100%) rename {api => happyview-modules}/modules/vocab/manifest.json (100%) rename {api => happyview-modules}/modules/workscope-tags/manifest.json (100%) rename {api => happyview-modules}/package.json (96%) rename {api => happyview-modules}/tests/fixtures/activities.js (100%) rename {api => happyview-modules}/tests/fixtures/actor-follows.js (100%) rename {api => happyview-modules}/tests/fixtures/bad-dates.js (100%) rename {api => happyview-modules}/tests/fixtures/bad-location-dates.js (100%) rename {api => happyview-modules}/tests/fixtures/records.js (100%) rename {api => happyview-modules}/tests/http/acknowledgements.http.test.js (100%) rename {api => happyview-modules}/tests/http/activity.http.test.js (100%) rename {api => happyview-modules}/tests/http/actor-follow.http.test.js (100%) rename {api => happyview-modules}/tests/http/actor-organizations.http.test.js (100%) rename {api => happyview-modules}/tests/http/actor-profiles.http.test.js (100%) rename {api => happyview-modules}/tests/http/badge-definitions.http.test.js (100%) rename {api => happyview-modules}/tests/http/badge-queries.http.test.js (100%) rename {api => happyview-modules}/tests/http/context-attachments.http.test.js (100%) rename {api => happyview-modules}/tests/http/context-evaluations.http.test.js (100%) rename {api => happyview-modules}/tests/http/context-measurements.http.test.js (100%) rename {api => happyview-modules}/tests/http/contributions.http.test.js (100%) rename {api => happyview-modules}/tests/http/entity-follow.http.test.js (100%) rename {api => happyview-modules}/tests/http/evm-links.http.test.js (100%) rename {api => happyview-modules}/tests/http/features.http.test.js (100%) rename {api => happyview-modules}/tests/http/feed-reactions.http.test.js (100%) rename {api => happyview-modules}/tests/http/fixtures/acknowledgements.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/activity.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/actors.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/badge-definitions.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/badge-queries.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/collections.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/context-attachments.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/context-evaluations.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/context-measurements.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/contributions.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/contributor-information.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/evm-links.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/features.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/feed-reactions.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/funding-receipts.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/graph-follows.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/location.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/rights.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/vocab-tags.fixture.js (100%) rename {api => happyview-modules}/tests/http/fixtures/workscope-tags.fixture.js (100%) rename {api => happyview-modules}/tests/http/funding-getReceipt.http.test.js (100%) rename {api => happyview-modules}/tests/http/funding-listReceipts.http.test.js (100%) rename {api => happyview-modules}/tests/http/getCollection.http.test.js (100%) rename {api => happyview-modules}/tests/http/getContributorInformation.http.test.js (100%) rename {api => happyview-modules}/tests/http/getRights.http.test.js (100%) rename {api => happyview-modules}/tests/http/graph-getFollow.http.test.js (100%) rename {api => happyview-modules}/tests/http/helpers.js (100%) rename {api => happyview-modules}/tests/http/listCollectionItems.http.test.js (100%) rename {api => happyview-modules}/tests/http/listCollections.http.test.js (100%) rename {api => happyview-modules}/tests/http/listContributorInformation.http.test.js (100%) rename {api => happyview-modules}/tests/http/listRights.http.test.js (100%) rename {api => happyview-modules}/tests/http/location-bad-dates.http.test.js (100%) rename {api => happyview-modules}/tests/http/location.http.test.js (100%) rename {api => happyview-modules}/tests/http/recent-follows.http.test.js (100%) rename {api => happyview-modules}/tests/http/searchCollections.http.test.js (100%) rename {api => happyview-modules}/tests/http/vocab-tags.http.test.js (100%) rename {api => happyview-modules}/tests/http/workscope-tags.http.test.js (100%) rename {api => happyview-modules}/tests/unit/context-measurements/measurements.lua (100%) rename {api => happyview-modules}/tests/unit/context-measurements/measurements.test.js (100%) rename {api => happyview-modules}/tests/unit/context/attachment.test.js (100%) rename {api => happyview-modules}/tests/unit/context/evaluation.test.js (100%) rename {api => happyview-modules}/tests/unit/endpoints/rights-edge-lua.test.js (100%) rename {api => happyview-modules}/tests/unit/endpoints/rights-lua.test.js (100%) rename {api => happyview-modules}/tests/unit/feature.test.js (100%) rename {api => happyview-modules}/tests/unit/fixtures/bad-dates.test.js (100%) rename {api => happyview-modules}/tests/unit/fixtures/fixtures.test.js (100%) rename {api => happyview-modules}/tests/unit/fixtures/http-fixtures.test.js (100%) rename {api => happyview-modules}/tests/unit/fixtures/http-seed-rows.test.js (100%) rename {api => happyview-modules}/tests/unit/http/helpers.test.js (100%) rename {api => happyview-modules}/tests/unit/http/location-filters.test.js (100%) rename {api => happyview-modules}/tests/unit/lua/recentFollows.test.lua (100%) rename {api => happyview-modules}/tests/unit/tooling/acknowledgement.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/activity.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/actor-follow.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/badge-definition.contract.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/badge-definition.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/badge-queries.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/build-lua.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/collection.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/contributions.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/entity-follow.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/eslint-maintainability.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/evm-links.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/feed-reactions.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/funding-receipts.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/getContributorInformation.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/installer-bundle.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/installer-cli.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/installer-core.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/installer.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/lexicons.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/lint-lua.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/lint-security-rules.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/listContributorInformation.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/lua-maintainability.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/lua.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/organization.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/profile-installer.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/profile.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/recent-follows-lua.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/recent-follows.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/seed.test.js (100%) rename {api => happyview-modules}/tests/unit/tooling/vocab-tags.test.js (100%) rename {api => happyview-modules}/tests/unit/workscopeTags.test.js (100%) rename {api => happyview-modules}/tests/unit/workscopeTags.test.lua (100%) rename {api => happyview-modules}/tooling/build-lua.js (100%) rename {api => happyview-modules}/tooling/installer.js (100%) rename {api => happyview-modules}/tooling/js-maintainability.md (96%) rename {api => happyview-modules}/tooling/lexicon-source.js (100%) rename {api => happyview-modules}/tooling/lint-lua.js (100%) rename {api => happyview-modules}/tooling/lua-bundles.js (100%) rename {api => happyview-modules}/tooling/lua-maintainability.js (100%) rename {api => happyview-modules}/tooling/lua-maintainability.md (88%) rename {api => happyview-modules}/tooling/run-http-tests.js (99%) rename {api => happyview-modules}/tooling/run-unit-tests.js (100%) rename {api => happyview-modules}/tooling/seed.js (100%) rename {api => happyview-modules}/tooling/validate-lexicons.js (100%) rename {api => happyview-modules}/tsconfig.json (100%) rename {client => packages/api}/.gitignore (100%) rename {client => packages/api}/LICENSE-APACHE (100%) rename {client => packages/api}/LICENSE-MIT (100%) rename {client => packages/api}/README.md (89%) rename {client => packages/api}/biome.json (100%) rename {client => packages/api}/package.json (98%) rename {client => packages/api}/scripts/check-package.js (95%) rename {client => packages/api}/scripts/generate.js (91%) rename {client => packages/api}/src/index.ts (100%) rename {client => packages/api}/src/lexicons/app.ts (100%) rename {client => packages/api}/src/lexicons/app/certified.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getOrganization.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getOrganization.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getOrganizations.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getOrganizations.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getProfile.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getProfile.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getProfiles.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/getProfiles.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/listOrganizations.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/listOrganizations.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/listProfiles.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/listProfiles.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/searchOrganizations.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/searchOrganizations.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/searchProfiles.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/actor/searchProfiles.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/getBadgeAward.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/getBadgeAward.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/getBadgeDefinition.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/getBadgeResponse.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/listBadgeAwards.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/listBadgeDefinitions.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/listBadgeResponses.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getActorLikes.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getActorLikes.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getActorReactions.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getActorReactions.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getActorReposts.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getActorReposts.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getLikes.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getLikes.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getReactionCounts.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getReactionCounts.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getReposts.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/feed/getReposts.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getEntityFollow.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getEntityFollow.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getEntityFollows.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getEntityFollows.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getFollow.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getFollow.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getFollows.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/getFollows.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listActorFollowers.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listActorFollowers.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listActorFollowing.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listActorFollowing.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listEntityFollowers.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listEntityFollowing.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listRecentFollows.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/graph/listRecentFollows.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/link.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/link/getEvmLink.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/link/getEvmLink.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/link/listEvmLinks.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/link/listEvmLinks.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/location.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/location/getLocation.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/location/getLocation.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/location/listLocations.defs.ts (100%) rename {client => packages/api}/src/lexicons/app/certified/location/listLocations.ts (100%) rename {client => packages/api}/src/lexicons/index.ts (100%) rename {client => packages/api}/src/lexicons/org.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/api.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/api/defs.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/api/defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getActivity.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getActivity.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getContribution.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getContribution.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getContributorInformation.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getRights.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/getRights.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listActivities.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listActivities.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listContributions.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listContributions.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listContributorInformation.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listRights.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/listRights.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/claim/searchActivities.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/getCollection.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/getCollection.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/listCollectionItems.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/listCollections.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/listCollections.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/collection/searchCollections.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getAcknowledgement.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getAttachment.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getAttachment.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getEvaluation.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/getMeasurement.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listAcknowledgements.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listAttachments.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listAttachments.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listEvaluations.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/context/listMeasurements.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/entity.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/entity/defs.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/entity/defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/entity/getFeature.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/entity/getFeature.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/entity/listFeatures.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/funding.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/funding/getReceipt.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/funding/listReceipts.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/vocab.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/vocab/getVocabTag.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/vocab/listVocabTags.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/workscope.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts (100%) rename {client => packages/api}/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts (100%) rename {client => packages/api}/test/client.test.js (95%) rename {client => packages/api}/test/types.ts (100%) rename {client => packages/api}/tsconfig.json (100%) rename {client => packages/api}/tsconfig.test.json (100%) rename {client => packages/api}/vendor/hypercerts-org-lexicon-1.7.0.tgz (100%) diff --git a/.agents/skills/writing-changesets/SKILL.md b/.agents/skills/writing-changesets/SKILL.md index 04eeab7..6f836b7 100644 --- a/.agents/skills/writing-changesets/SKILL.md +++ b/.agents/skills/writing-changesets/SKILL.md @@ -17,11 +17,11 @@ Do not add one for documentation-only or test-only changes, changes to the separ ## Package and version bump -The bundle is versioned as one unit. The Changeset frontmatter must target only `@hypercerts-org/hypercerts-api`: +The bundle is versioned as one unit. The Changeset frontmatter must target only `@hypercerts-org/happyview-modules`: ```md --- -'@hypercerts-org/hypercerts-api': patch +'@hypercerts-org/happyview-modules': patch --- A short, clear summary of the change. @@ -58,18 +58,18 @@ Use bullets only when there are several distinct actions or changes to scan. Omi ## Procedure -1. Check the actual diff and read `.changeset/README.md` plus `api/README.md` for the current scope and release behavior. -2. Run `pnpm changeset` and select `@hypercerts-org/hypercerts-api`, or create a descriptive Markdown file under `.changeset/` with the required frontmatter. +1. Check the actual diff and read `.changeset/README.md` plus `happyview-modules/README.md` for the current scope and release behavior. +2. Run `pnpm changeset` and select `@hypercerts-org/happyview-modules`, or create a descriptive Markdown file under `.changeset/` with the required frontmatter. 3. Write and review the summary using the plain-language guidance above. Make any adaptation steps concrete and accurate. 4. Run `pnpm changeset status` to check that the Changeset is valid and targets the intended package. ## Release context -`@hypercerts-org/hypercerts-api` is marked `"private": true` in `api/package.json`, which prevents it from being published to npm. This flag applies to the package, not the public GitHub repository. Changesets creates a release pull request that updates `api/package.json` and `api/CHANGELOG.md`. After that pull request is merged, CI validates the merged commit and creates a version tag and public GitHub Release. Operators install from the tagged source; this process does not deploy the bundle to a HappyView instance. +`@hypercerts-org/happyview-modules` is marked `"private": true` in `happyview-modules/package.json`, which prevents it from being published to npm. This flag applies to the package, not the public GitHub repository. Changesets creates a release pull request that updates `happyview-modules/package.json` and `happyview-modules/CHANGELOG.md`. After that pull request is merged, CI validates the merged commit and creates a version tag and public GitHub Release. Operators install from the tagged source; this process does not deploy the bundle to a HappyView instance. ## Repository references - `.changeset/README.md` — package scope, bump rules, and release process. - `.changeset/config.json` — Changesets configuration and ignored packages. -- `api/package.json` — package name and version. -- `api/README.md` — bundle installation and distribution details. +- `happyview-modules/package.json` — package name and version. +- `happyview-modules/README.md` — bundle installation and distribution details. diff --git a/.changeset/README.md b/.changeset/README.md index b8dcfdf..f35b8a3 100644 --- a/.changeset/README.md +++ b/.changeset/README.md @@ -6,8 +6,8 @@ Add a Changeset when a pull request changes the installable API bundle or its op pnpm changeset ``` -Target `@hypercerts-org/hypercerts-api` and write release notes for endpoint or schema additions, compatible behavior changes, fixes, breaking changes, and installer or configuration changes that operators need to know about. Use `patch` for compatible fixes, `minor` for additive API capabilities, and `major` for incompatible API changes. +Target `@hypercerts-org/happyview-modules` and write release notes for endpoint or schema additions, compatible behavior changes, fixes, breaking changes, and installer or configuration changes that operators need to know about. Use `patch` for compatible fixes, `minor` for additive API capabilities, and `major` for incompatible API changes. The API bundle is versioned as one unit. Do not add Changesets for the separate endpoint-explorer package, documentation-only changes, tests, or release/CI maintenance that does not change the installable bundle. If the release impact is unclear, decide with the reviewer rather than guessing a version bump. -A Changesets release PR updates `api/package.json` and `api/CHANGELOG.md`. After it is merged to `main`, release CI validates that exact commit and creates an `@hypercerts-org/hypercerts-api@X.Y.Z` Git tag and public GitHub Release. The bundle is not published to npm; operators retrieve the tagged source from this public repository and install it into their own HappyView instance. +A Changesets release PR updates `happyview-modules/package.json` and `happyview-modules/CHANGELOG.md`. After it is merged to `main`, release CI validates that exact commit and creates an `@hypercerts-org/happyview-modules@X.Y.Z` Git tag and public GitHub Release. The bundle is not published to npm; operators retrieve the tagged source from this public repository and install it into their own HappyView instance. diff --git a/.changeset/actor-reactions-batch-lookup.md b/.changeset/actor-reactions-batch-lookup.md index 1a36241..34c4c39 100644 --- a/.changeset/actor-reactions-batch-lookup.md +++ b/.changeset/actor-reactions-batch-lookup.md @@ -1,5 +1,5 @@ --- -'@hypercerts-org/hypercerts-api': minor +'@hypercerts-org/happyview-modules': minor --- Add `app.certified.feed.getActorReactions` to return an actor's indexed likes and reposts for up to 100 subject records in one request, preserving request order and duplicates. diff --git a/.changeset/batch-follow-queries.md b/.changeset/batch-follow-queries.md index 61a4411..231ecef 100644 --- a/.changeset/batch-follow-queries.md +++ b/.changeset/batch-follow-queries.md @@ -1,5 +1,5 @@ --- -'@hypercerts-org/hypercerts-api': minor +'@hypercerts-org/happyview-modules': minor --- Clients can check multiple actor or entity follow relationships in one request. The new batch queries return one explicitly keyed result for each supplied target, preserving request order and duplicates; null means no indexed relationship, while lookup failures remain errors. diff --git a/.changeset/batch-reaction-counts.md b/.changeset/batch-reaction-counts.md index 92efefc..6c6993e 100644 --- a/.changeset/batch-reaction-counts.md +++ b/.changeset/batch-reaction-counts.md @@ -1,5 +1,5 @@ --- -'@hypercerts-org/hypercerts-api': minor +'@hypercerts-org/happyview-modules': minor --- Add a public query that returns like and repost counts for up to 100 subject records at a time. diff --git a/.changeset/entity-follower-total-count.md b/.changeset/entity-follower-total-count.md index 0673865..7e049a3 100644 --- a/.changeset/entity-follower-total-count.md +++ b/.changeset/entity-follower-total-count.md @@ -1,5 +1,5 @@ --- -'@hypercerts-org/hypercerts-api': minor +'@hypercerts-org/happyview-modules': minor --- Entity follower results now include `totalCount`, the number of distinct actor–entity relationships before pagination. The count is also returned when a page has no followers. diff --git a/.changeset/rename-happyview-modules.md b/.changeset/rename-happyview-modules.md new file mode 100644 index 0000000..b48b332 --- /dev/null +++ b/.changeset/rename-happyview-modules.md @@ -0,0 +1,5 @@ +--- +'@hypercerts-org/happyview-modules': patch +--- + +Rename the package from `@hypercerts-org/hypercerts-api` to `@hypercerts-org/happyview-modules`, and its directory from `api/` to `happyview-modules/`, so the name says what it is and `@hypercerts-org/api` is free for the TypeScript package. Release tags from this release on are `@hypercerts-org/happyview-modules@X.Y.Z`; earlier releases keep their `@hypercerts-org/hypercerts-api@X.Y.Z` tags. The installer is run from `happyview-modules/` instead of `api/`; the modules themselves are unchanged. diff --git a/.github/workflows/hypercerts-api.yml b/.github/workflows/hypercerts-api.yml index 36f203d..8a8080e 100644 --- a/.github/workflows/hypercerts-api.yml +++ b/.github/workflows/hypercerts-api.yml @@ -159,8 +159,8 @@ jobs: "$runner_temp"/hypercerts-http-*/compose.env) ;; *) echo "Refusing cleanup for credentials outside RUNNER_TEMP: $env_file" >&2; exit 1 ;; esac - compose_file="$(realpath "$GITHUB_WORKSPACE/api/docker-compose.contracts.yml")" - compose=(docker compose --project-name "$project" --env-file "$env_file" --project-directory "$GITHUB_WORKSPACE/api" -f "$compose_file") + compose_file="$(realpath "$GITHUB_WORKSPACE/happyview-modules/docker-compose.contracts.yml")" + compose=(docker compose --project-name "$project" --env-file "$env_file" --project-directory "$GITHUB_WORKSPACE/happyview-modules" -f "$compose_file") container_ids="$("${compose[@]}" ps --all --quiet)" while IFS= read -r id; do [[ -n "$id" ]] || continue diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c808e7b..c339ffe 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -167,10 +167,10 @@ jobs: GITHUB_REPOSITORY: ${{ github.repository }} run: | set -euo pipefail - package_name="$(node --print "require('./api/package.json').name")" - version="$(node --print "require('./api/package.json').version")" + package_name="$(node --print "require('./happyview-modules/package.json').name")" + version="$(node --print "require('./happyview-modules/package.json').version")" if [ -z "$package_name" ] || [ -z "$version" ]; then - echo "::error::Could not derive the API bundle name and version from api/package.json" + echo "::error::Could not derive the API bundle name and version from happyview-modules/package.json" exit 1 fi tag="${package_name}@${version}" diff --git a/AGENTS.md b/AGENTS.md index b91ecdd..dabb89f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,9 +1,9 @@ # Agent instructions - Use the repository-pinned pnpm version and preserve the lockfile. -- Treat `api/manifest.json` as authoritative for the API modules included in this checkout. -- For API endpoint, contract, or externally visible query-behavior changes, review the user-facing docs and update `.agents/skills/hypercerts-api/` in the same change. This includes the endpoint explorer in `docs/`; keep its committed Lexicon/OpenAPI snapshots and coverage metadata aligned with `api/manifest.json`, module manifests, and handler behavior, and update explorer tests when relevant. Keep the skill's bundled OpenAPI snapshot, endpoint map, and relevant consumer guidance aligned too; because the skill is distributed without this repository, keep its references self-contained and free of repo-relative contract links. -- When a query Lexicon, `api/manifest.json`, the `@hypercerts-org/lexicon` version in `client/package.json` or the `@atproto/lex` version changes, run `pnpm client:generate` and commit the regenerated `client/src/`. Do not edit generated files there by hand. +- Treat `happyview-modules/manifest.json` as authoritative for the API modules included in this checkout. +- For API endpoint, contract, or externally visible query-behavior changes, review the user-facing docs and update `.agents/skills/hypercerts-api/` in the same change. This includes the endpoint explorer in `docs/`; keep its committed Lexicon/OpenAPI snapshots and coverage metadata aligned with `happyview-modules/manifest.json`, module manifests, and handler behavior, and update explorer tests when relevant. Keep the skill's bundled OpenAPI snapshot, endpoint map, and relevant consumer guidance aligned too; because the skill is distributed without this repository, keep its references self-contained and free of repo-relative contract links. +- When a query Lexicon, `happyview-modules/manifest.json`, the `@hypercerts-org/lexicon` version in `packages/api/package.json` or the `@atproto/lex` version changes, run `pnpm client:generate` and commit the regenerated `packages/api/src/`. Do not edit generated files there by hand. - Read [CONTRIBUTING.md](CONTRIBUTING.md) for local validation and HTTP runtime test requirements before changing test or installer behavior. - `pnpm install:api` sends admin requests to a HappyView instance and uploads assets. Do not run it unless the user explicitly approves the target and token in the current conversation. - HTTP runtime tests use a task-owned local Compose project and disposable database. Do not target or tear down unrelated services; note that the Compose bridge network permits egress and the configured proxy is not network-level isolation. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 280bdcb..df03bb5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,7 +11,7 @@ pnpm check pnpm build ``` -`pnpm test:unit` runs the discovered tests under `api/tests/unit`; unit tests use local fixtures and fake process/network adapters, and do not seed a database or contact HappyView. `pnpm check` also checks generated-source freshness, JavaScript and Lua lint, types, endpoint tests, and the `@hypercerts-org/api` package in `client/`. `pnpm build` emits Lua handlers declared by the root and module manifests, builds the endpoint explorer, and builds `@hypercerts-org/api`. Shared Lua files are bundled into capability handlers rather than installed independently. +`pnpm test:unit` runs the discovered tests under `happyview-modules/tests/unit`; unit tests use local fixtures and fake process/network adapters, and do not seed a database or contact HappyView. `pnpm check` also checks generated-source freshness, JavaScript and Lua lint, types, endpoint tests, and the `@hypercerts-org/api` package in `packages/api/`. `pnpm build` emits Lua handlers declared by the root and module manifests, builds the endpoint explorer, and builds `@hypercerts-org/api`. Shared Lua files are bundled into capability handlers rather than installed independently. ## API reference snapshots @@ -23,17 +23,17 @@ pnpm docs:sync This updates `docs/sources/index.json`, the committed Lexicon snapshots, `docs/openapi.json`, and `docs/coverage.json`. It uses the repository-pinned `@hypercerts-org/lexicon` dependency and makes no HappyView requests. Coverage reports manifest inclusion only; it does not validate runtime behavior or deployment. See [docs/README.md](docs/README.md) for the source and snapshot policy. -The same changes, and changes to the `@hypercerts-org/lexicon` or `@atproto/lex` version in `client/package.json`, require regenerating the `@hypercerts-org/api` TypeScript package: +The same changes, and changes to the `@hypercerts-org/lexicon` or `@atproto/lex` version in `packages/api/package.json`, require regenerating the `@hypercerts-org/api` TypeScript package: ```sh pnpm client:generate ``` -`pnpm check` fails while the committed output in `client/src/` is stale. See [client/README.md](client/README.md). +`pnpm check` fails while the committed output in `packages/api/src/` is stale. See [packages/api/README.md](packages/api/README.md). ## HTTP runtime tests -`pnpm test:http` runs the suites in `api/tests/http` against the activity, badge-definition, badge-query, EVM-link, acknowledgement, collection, context-measurement, context attachment and evaluation, contributor-information, funding, location, profile, organization, feature, work-scope-tag, rights, vocabulary-tag, graph, contribution, and feed-reaction query XRPC endpoints installed from this checkout. These tests exercise real HTTP behavior against PostgreSQL, not only Lua handlers with a fake database. +`pnpm test:http` runs the suites in `happyview-modules/tests/http` against the activity, badge-definition, badge-query, EVM-link, acknowledgement, collection, context-measurement, context attachment and evaluation, contributor-information, funding, location, profile, organization, feature, work-scope-tag, rights, vocabulary-tag, graph, contribution, and feed-reaction query XRPC endpoints installed from this checkout. These tests exercise real HTTP behavior against PostgreSQL, not only Lua handlers with a fake database. The local runner requires a local Docker Compose daemon, `psql`, and the pinned PostgreSQL and HappyView images already cached locally. Set `PSQL_PATH` to the absolute path of a trusted `psql` executable: @@ -53,7 +53,7 @@ The HTTP gate fails if it discovers no suites, executes no `node:test` cases, or - Badge-definition retrieval with an icon and allowed-issuer list, publisher-sidecar hydration, author and badge-type filters, `createdAt`/URI pagination ties, and named error responses. - Rights record retrieval and author-filtered listing, nullable publisher sidecars, repeated-author OR filtering, and stable `createdAt`/URI cursor pagination. - EVM-link lookup and listing, actor/address filters, `createdAt`/URI pagination ties in both directions, nullable sidecar hydration, and named error responses. -- Feature-query coverage in `api/tests/http/features.http.test.js` exercises exact retrieval and hydrated or absent author sidecars, author/type and organization-presence filters, bidirectional `createdAt`/URI pagination ties, and named request errors. +- Feature-query coverage in `happyview-modules/tests/http/features.http.test.js` exercises exact retrieval and hydrated or absent author sidecars, author/type and organization-presence filters, bidirectional `createdAt`/URI pagination ties, and named request errors. - Contributor-information retrieval by exact AT-URI and listing with repeated-author filters, cursor pagination, hydrated and missing author sidecars, and named runtime errors. - Work-scope-tag exact-URI retrieval, repeated-author filtering with an empty-result case, hydrated and null publisher sidecars, middle-position `indexedAt` fallback, tied pagination in both directions, and named error responses. - Context-measurement exact retrieval and publisher-sidecar hydration, repeated author/subject filters and negative results, timestamp/URI tie pagination in both directions, missing sidecars, and named runtime errors. @@ -77,4 +77,4 @@ For the pinned HappyView release, ordinary Lua `error()` exceptions return HTTP For pull requests that change the installable API bundle or operator-visible behavior, add a release note following the [Changesets guidance](.changeset/README.md). Documentation-only or endpoint-explorer-only changes do not need a Changeset. -`pnpm install:api` sends admin requests to a HappyView instance and uploads declared assets. By default, conflicting declared assets stop the install before asset writes; `pnpm install:api --override` explicitly replaces only those conflicts. Override does not bypass source/dependency validation, authentication, or profile resolver-setting requirements. If a write request errors, the installer checks the installed asset and treats it as complete only if it matches the bundle. Writes are not rolled back if a later asset fails. Run the installer only for an explicitly approved target with an approved token. Review the target and release notes before installing a released bundle; see [api/README.md](api/README.md) for release installation and `HYPERCERTS_HANDLE_RESOLVER_URL` setup, permission requirements, and retained-setting behavior. +`pnpm install:api` sends admin requests to a HappyView instance and uploads declared assets. By default, conflicting declared assets stop the install before asset writes; `pnpm install:api --override` explicitly replaces only those conflicts. Override does not bypass source/dependency validation, authentication, or profile resolver-setting requirements. If a write request errors, the installer checks the installed asset and treats it as complete only if it matches the bundle. Writes are not rolled back if a later asset fails. Run the installer only for an explicitly approved target with an approved token. Review the target and release notes before installing a released bundle; see [happyview-modules/README.md](happyview-modules/README.md) for release installation and `HYPERCERTS_HANDLE_RESOLVER_URL` setup, permission requirements, and retained-setting behavior. diff --git a/README.md b/README.md index fae17a0..78c3d97 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # Hypercerts API workspace -This repository builds and installs Hypercerts API modules for HappyView. `api/manifest.json` is authoritative for included modules. The endpoint explorer in `docs/` is generated from committed Lexicon snapshots; `pnpm docs:sync` refreshes its index, snapshots, OpenAPI reference, and coverage report from local API sources and pinned dependencies. It does not contact remote Lexicons or HappyView. +This repository builds and installs Hypercerts API modules for HappyView. `happyview-modules/manifest.json` is authoritative for included modules. The endpoint explorer in `docs/` is generated from committed Lexicon snapshots; `pnpm docs:sync` refreshes its index, snapshots, OpenAPI reference, and coverage report from local API sources and pinned dependencies. It does not contact remote Lexicons or HappyView. ## Repository map -- `api/` — installer, manifests, Lua handlers, shared tooling, and unit/HTTP tests. -- `client/` — `@hypercerts-org/api`, TypeScript query definitions and types generated from the API's query Lexicons. See [client/README.md](client/README.md). +- `happyview-modules/` — installer, manifests, Lua handlers, shared tooling, and unit/HTTP tests. +- `packages/api/` — `@hypercerts-org/api`, TypeScript query definitions and types generated from the API's query Lexicons. See [packages/api/README.md](packages/api/README.md). - `docs/` — endpoint explorer, generated OpenAPI reference, Lexicon snapshots, coverage report, and explorer tests. - `.changeset/` — release notes and versioning metadata. - `.github/` — GitHub workflows. @@ -33,7 +33,7 @@ This requires Docker Compose, `psql`, and the pinned PostgreSQL and HappyView im ## Install to HappyView -Install workspace dependencies first, then run the installer from `api/` with an approved HappyView URL and scoped admin token. For bundles that include `app.certified.actor.getProfile`, also set `HYPERCERTS_HANDLE_RESOLVER_URL` to an HTTPS origin without credentials, path, query, or fragment: +Install workspace dependencies first, then run the installer from `happyview-modules/` with an approved HappyView URL and scoped admin token. For bundles that include `app.certified.actor.getProfile`, also set `HYPERCERTS_HANDLE_RESOLVER_URL` to an HTTPS origin without credentials, path, query, or fragment: ```sh cd api @@ -43,4 +43,4 @@ HAPPYVIEW_ADMIN_TOKEN='' \ pnpm install:api ``` -The admin token needs `script-variables:read`; if the resolver setting is absent and the installer must create it, it also needs `script-variables:create`. Conflicting assets stop installation by default; `--override` opts into replacing declared conflicts. The installer sends admin requests and uploads assets, and writes are not rolled back if a later asset fails. Run it only against an explicitly approved target with approved credentials. For tagged-release installation and resolver-setting behavior, see [api/README.md](api/README.md#install-a-released-api-bundle). +The admin token needs `script-variables:read`; if the resolver setting is absent and the installer must create it, it also needs `script-variables:create`. Conflicting assets stop installation by default; `--override` opts into replacing declared conflicts. The installer sends admin requests and uploads assets, and writes are not rolled back if a later asset fails. Run it only against an explicitly approved target with approved credentials. For tagged-release installation and resolver-setting behavior, see [happyview-modules/README.md](happyview-modules/README.md#install-a-released-api-bundle). diff --git a/docs/README.md b/docs/README.md index 201c18f..2dfcc9e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -31,7 +31,7 @@ From the workspace root, run: pnpm docs:sync ``` -The command reads `api/manifest.json`, the registered module manifests, local API Lexicons, and the pinned `@hypercerts-org/lexicon` package. It refreshes the endpoint index, committed Lexicon snapshots, `openapi.json`, and `coverage.json`. Schema references are resolved locally; the command does not fetch remote Lexicons or contact HappyView. Install the repository-pinned dependencies first with `pnpm install --frozen-lockfile`. +The command reads `happyview-modules/manifest.json`, the registered module manifests, local API Lexicons, and the pinned `@hypercerts-org/lexicon` package. It refreshes the endpoint index, committed Lexicon snapshots, `openapi.json`, and `coverage.json`. Schema references are resolved locally; the command does not fetch remote Lexicons or contact HappyView. Install the repository-pinned dependencies first with `pnpm install --frozen-lockfile`. The exact explorer operations and their module inclusion come from the manifest. `coverage.json` describes manifest inclusion only; it does not claim runtime or deployment validation. The endpoint test suite, also run by the workspace-root `pnpm check`, performs a read-only freshness check of the full index metadata, every referenced snapshot (including pinned package schemas), OpenAPI, and coverage against the current API sources. That check requires the pinned Lexicon dependency, but the explorer build and runtime still use committed snapshots without needing an API checkout. diff --git a/docs/coverage.json b/docs/coverage.json index 76e6fe4..9074e5c 100644 --- a/docs/coverage.json +++ b/docs/coverage.json @@ -1,6 +1,6 @@ { "source": { - "apiManifest": "api/manifest.json", + "apiManifest": "happyview-modules/manifest.json", "pinnedLexiconPackage": "1.5.0" }, "runtimeValidation": "not-assessed", diff --git a/docs/openapi.json b/docs/openapi.json index 7b7e440..eba213c 100644 --- a/docs/openapi.json +++ b/docs/openapi.json @@ -8498,6 +8498,6 @@ } } }, - "x-hypercerts-source": "api/manifest.json; @hypercerts-org/lexicon@1.5.0", + "x-hypercerts-source": "happyview-modules/manifest.json; @hypercerts-org/lexicon@1.5.0", "x-hypercerts-unresolved-references": [] } diff --git a/docs/scripts/refresh-sources.mjs b/docs/scripts/refresh-sources.mjs index 1fe257a..c42d4ec 100644 --- a/docs/scripts/refresh-sources.mjs +++ b/docs/scripts/refresh-sources.mjs @@ -6,7 +6,7 @@ import path from 'node:path'; const docsRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); const repositoryRoot = path.resolve(docsRoot, '..'); -const apiRoot = path.join(repositoryRoot, 'api'); +const apiRoot = path.join(repositoryRoot, 'happyview-modules'); const usage = 'Usage: pnpm docs:sync'; function isInside(parent, candidate) { @@ -45,7 +45,7 @@ function pinnedLexiconPackageRoot(apiRoot, packageName) { return path.dirname(requireFromApi.resolve(`${packageName}/package.json`)); } catch (error) { throw new Error( - `Cannot resolve ${packageName} from api/package.json. Install the repository-pinned dependencies with ` + + `Cannot resolve ${packageName} from happyview-modules/package.json. Install the repository-pinned dependencies with ` + '`pnpm install --frozen-lockfile`, then rerun `pnpm check` or `pnpm docs:sync`.', { cause: error }, ); @@ -75,10 +75,10 @@ function indexValidationSources(sources) { const validationSources = new Map(); for (const source of sources ?? []) { if (!source.id || validationSources.has(source.id)) { - throw new Error(`api/manifest.json has a missing or duplicate validation Lexicon ID: ${source.id ?? '(missing)'}`); + throw new Error(`happyview-modules/manifest.json has a missing or duplicate validation Lexicon ID: ${source.id ?? '(missing)'}`); } if (!source.path && !source.packagePath) { - throw new Error(`api/manifest.json has no source path for validation Lexicon ${source.id}`); + throw new Error(`happyview-modules/manifest.json has no source path for validation Lexicon ${source.id}`); } validationSources.set(source.id, source); } @@ -154,7 +154,7 @@ export async function collectDocumentationSources(options = {}) { } if (source.packagePath) { if (!packageVersion) { - throw new Error(`api/package.json does not pin ${packageName}, required by ${label}.`); + throw new Error(`happyview-modules/package.json does not pin ${packageName}, required by ${label}.`); } const resolvedPackageRoot = await getPackageRoot(); const file = resolveFromInside(resolvedPackageRoot, resolvedPackageRoot, source.packagePath, `${label} packagePath`); @@ -176,7 +176,7 @@ export async function collectDocumentationSources(options = {}) { if (existing) return existing.lexicon; const source = validationSources.get(id); if (!source) { - throw new Error(`Cannot resolve Lexicon reference ${JSON.stringify(reference)}: ${id} is not declared in api/manifest.json validationLexicons.`); + throw new Error(`Cannot resolve Lexicon reference ${JSON.stringify(reference)}: ${id} is not declared in happyview-modules/manifest.json validationLexicons.`); } const lexicon = await readSource(source, currentApiRoot, `Validation Lexicon ${id}`); if (lexicon.id !== id) { @@ -242,9 +242,9 @@ export async function collectDocumentationSources(options = {}) { source: { path: sourcePath }, })); const index = { - apiManifest: 'api/manifest.json', + apiManifest: 'happyview-modules/manifest.json', pinnedLexiconPackage: packageVersion ?? null, - sourcePolicy: 'Explorer operations are the query/procedure Lexicons declared by modules in api/manifest.json. Referenced schemas are resolved from that manifest and its pinned Lexicon package; no remote refs are fetched.', + sourcePolicy: 'Explorer operations are the query/procedure Lexicons declared by modules in happyview-modules/manifest.json. Referenced schemas are resolved from that manifest and its pinned Lexicon package; no remote refs are fetched.', runtimeValidation: 'not-assessed', deploymentValidation: 'not-assessed', endpoints, @@ -260,7 +260,7 @@ export async function collectDocumentationSources(options = {}) { async function main() { if (process.argv.includes('--help') || process.argv.includes('-h')) { - console.log(`${usage}\nRefreshes docs/sources/index.json, committed Lexicon snapshots, OpenAPI, and coverage from api/manifest.json.`); + console.log(`${usage}\nRefreshes docs/sources/index.json, committed Lexicon snapshots, OpenAPI, and coverage from happyview-modules/manifest.json.`); return; } if (process.argv.length > 2) { diff --git a/docs/sources/index.json b/docs/sources/index.json index 8adcb7d..8fed6be 100644 --- a/docs/sources/index.json +++ b/docs/sources/index.json @@ -1,7 +1,7 @@ { - "apiManifest": "api/manifest.json", + "apiManifest": "happyview-modules/manifest.json", "pinnedLexiconPackage": "1.5.0", - "sourcePolicy": "Explorer operations are the query/procedure Lexicons declared by modules in api/manifest.json. Referenced schemas are resolved from that manifest and its pinned Lexicon package; no remote refs are fetched.", + "sourcePolicy": "Explorer operations are the query/procedure Lexicons declared by modules in happyview-modules/manifest.json. Referenced schemas are resolved from that manifest and its pinned Lexicon package; no remote refs are fetched.", "runtimeValidation": "not-assessed", "deploymentValidation": "not-assessed", "endpoints": [ diff --git a/docs/test/manifest-sync.test.mjs b/docs/test/manifest-sync.test.mjs index b69583b..cb3c4ce 100644 --- a/docs/test/manifest-sync.test.mjs +++ b/docs/test/manifest-sync.test.mjs @@ -7,7 +7,7 @@ import test from 'node:test'; import { collectDocumentationSources } from '../scripts/refresh-sources.mjs'; const docsRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); -const apiRoot = path.resolve(docsRoot, '..', 'api'); +const apiRoot = path.resolve(docsRoot, '..', 'happyview-modules'); async function readJson(file) { return JSON.parse(await readFile(file, 'utf8')); diff --git a/docs/test/refresh-sources.test.mjs b/docs/test/refresh-sources.test.mjs index 439b6d5..27564bb 100644 --- a/docs/test/refresh-sources.test.mjs +++ b/docs/test/refresh-sources.test.mjs @@ -13,6 +13,6 @@ test('source refresh help describes the manifest-driven workspace command', () = }); assert.equal(result.status, 0); assert.match(result.stdout, /Usage: pnpm docs:sync/); - assert.match(result.stdout, /api\/manifest\.json/); + assert.match(result.stdout, /happyview-modules\/manifest\.json/); assert.equal(result.stderr, ''); }); diff --git a/api/.luacheckrc b/happyview-modules/.luacheckrc similarity index 100% rename from api/.luacheckrc rename to happyview-modules/.luacheckrc diff --git a/api/CHANGELOG.md b/happyview-modules/CHANGELOG.md similarity index 100% rename from api/CHANGELOG.md rename to happyview-modules/CHANGELOG.md diff --git a/api/README.md b/happyview-modules/README.md similarity index 91% rename from api/README.md rename to happyview-modules/README.md index d9d5bd0..7fa87f0 100644 --- a/api/README.md +++ b/happyview-modules/README.md @@ -33,10 +33,10 @@ PSQL_PATH="$(command -v psql)" pnpm test:http ## Install a released API bundle -Releases version the installable API bundle in this package; they do not publish to npm or deploy to a HappyView instance. GitHub Releases and tagged source archives are the distribution channel. Choose an `@hypercerts-org/hypercerts-api@X.Y.Z` release tag, clone that snapshot, install its pinned dependencies from the repository root, then run the installer from `api/`: +Releases version the installable API bundle in this package; they do not publish to npm or deploy to a HappyView instance. GitHub Releases and tagged source archives are the distribution channel. Choose an `@hypercerts-org/happyview-modules@X.Y.Z` release tag (releases up to 0.2.0, before the package was renamed, are tagged `@hypercerts-org/hypercerts-api@X.Y.Z`), clone that snapshot, install its pinned dependencies from the repository root, then run the installer from `happyview-modules/`: ```sh -git clone --depth 1 --branch '@hypercerts-org/hypercerts-api@X.Y.Z' https://github.com/hypercerts-org/api.git hypercerts-api +git clone --depth 1 --branch '@hypercerts-org/happyview-modules@X.Y.Z' https://github.com/hypercerts-org/api.git hypercerts-api cd hypercerts-api pnpm install --frozen-lockfile cd api diff --git a/api/docker-compose.contracts.yml b/happyview-modules/docker-compose.contracts.yml similarity index 100% rename from api/docker-compose.contracts.yml rename to happyview-modules/docker-compose.contracts.yml diff --git a/api/eslint.config.js b/happyview-modules/eslint.config.js similarity index 100% rename from api/eslint.config.js rename to happyview-modules/eslint.config.js diff --git a/api/lexicons/app.certified.actor.getOrganization.json b/happyview-modules/lexicons/app.certified.actor.getOrganization.json similarity index 100% rename from api/lexicons/app.certified.actor.getOrganization.json rename to happyview-modules/lexicons/app.certified.actor.getOrganization.json diff --git a/api/lexicons/app.certified.actor.getOrganizations.json b/happyview-modules/lexicons/app.certified.actor.getOrganizations.json similarity index 100% rename from api/lexicons/app.certified.actor.getOrganizations.json rename to happyview-modules/lexicons/app.certified.actor.getOrganizations.json diff --git a/api/lexicons/app.certified.actor.getProfile.json b/happyview-modules/lexicons/app.certified.actor.getProfile.json similarity index 100% rename from api/lexicons/app.certified.actor.getProfile.json rename to happyview-modules/lexicons/app.certified.actor.getProfile.json diff --git a/api/lexicons/app.certified.actor.getProfiles.json b/happyview-modules/lexicons/app.certified.actor.getProfiles.json similarity index 100% rename from api/lexicons/app.certified.actor.getProfiles.json rename to happyview-modules/lexicons/app.certified.actor.getProfiles.json diff --git a/api/lexicons/app.certified.actor.listOrganizations.json b/happyview-modules/lexicons/app.certified.actor.listOrganizations.json similarity index 100% rename from api/lexicons/app.certified.actor.listOrganizations.json rename to happyview-modules/lexicons/app.certified.actor.listOrganizations.json diff --git a/api/lexicons/app.certified.actor.listProfiles.json b/happyview-modules/lexicons/app.certified.actor.listProfiles.json similarity index 100% rename from api/lexicons/app.certified.actor.listProfiles.json rename to happyview-modules/lexicons/app.certified.actor.listProfiles.json diff --git a/api/lexicons/app.certified.actor.searchOrganizations.json b/happyview-modules/lexicons/app.certified.actor.searchOrganizations.json similarity index 100% rename from api/lexicons/app.certified.actor.searchOrganizations.json rename to happyview-modules/lexicons/app.certified.actor.searchOrganizations.json diff --git a/api/lexicons/app.certified.actor.searchProfiles.json b/happyview-modules/lexicons/app.certified.actor.searchProfiles.json similarity index 100% rename from api/lexicons/app.certified.actor.searchProfiles.json rename to happyview-modules/lexicons/app.certified.actor.searchProfiles.json diff --git a/api/lexicons/app.certified.badge.getBadgeAward.json b/happyview-modules/lexicons/app.certified.badge.getBadgeAward.json similarity index 100% rename from api/lexicons/app.certified.badge.getBadgeAward.json rename to happyview-modules/lexicons/app.certified.badge.getBadgeAward.json diff --git a/api/lexicons/app.certified.badge.getBadgeDefinition.json b/happyview-modules/lexicons/app.certified.badge.getBadgeDefinition.json similarity index 100% rename from api/lexicons/app.certified.badge.getBadgeDefinition.json rename to happyview-modules/lexicons/app.certified.badge.getBadgeDefinition.json diff --git a/api/lexicons/app.certified.badge.getBadgeResponse.json b/happyview-modules/lexicons/app.certified.badge.getBadgeResponse.json similarity index 100% rename from api/lexicons/app.certified.badge.getBadgeResponse.json rename to happyview-modules/lexicons/app.certified.badge.getBadgeResponse.json diff --git a/api/lexicons/app.certified.badge.listBadgeAwards.json b/happyview-modules/lexicons/app.certified.badge.listBadgeAwards.json similarity index 100% rename from api/lexicons/app.certified.badge.listBadgeAwards.json rename to happyview-modules/lexicons/app.certified.badge.listBadgeAwards.json diff --git a/api/lexicons/app.certified.badge.listBadgeDefinitions.json b/happyview-modules/lexicons/app.certified.badge.listBadgeDefinitions.json similarity index 100% rename from api/lexicons/app.certified.badge.listBadgeDefinitions.json rename to happyview-modules/lexicons/app.certified.badge.listBadgeDefinitions.json diff --git a/api/lexicons/app.certified.badge.listBadgeResponses.json b/happyview-modules/lexicons/app.certified.badge.listBadgeResponses.json similarity index 100% rename from api/lexicons/app.certified.badge.listBadgeResponses.json rename to happyview-modules/lexicons/app.certified.badge.listBadgeResponses.json diff --git a/api/lexicons/app.certified.badge.searchBadgeDefinitions.json b/happyview-modules/lexicons/app.certified.badge.searchBadgeDefinitions.json similarity index 100% rename from api/lexicons/app.certified.badge.searchBadgeDefinitions.json rename to happyview-modules/lexicons/app.certified.badge.searchBadgeDefinitions.json diff --git a/api/lexicons/app.certified.feed.getActorLikes.json b/happyview-modules/lexicons/app.certified.feed.getActorLikes.json similarity index 100% rename from api/lexicons/app.certified.feed.getActorLikes.json rename to happyview-modules/lexicons/app.certified.feed.getActorLikes.json diff --git a/api/lexicons/app.certified.feed.getActorReactions.json b/happyview-modules/lexicons/app.certified.feed.getActorReactions.json similarity index 100% rename from api/lexicons/app.certified.feed.getActorReactions.json rename to happyview-modules/lexicons/app.certified.feed.getActorReactions.json diff --git a/api/lexicons/app.certified.feed.getActorReposts.json b/happyview-modules/lexicons/app.certified.feed.getActorReposts.json similarity index 100% rename from api/lexicons/app.certified.feed.getActorReposts.json rename to happyview-modules/lexicons/app.certified.feed.getActorReposts.json diff --git a/api/lexicons/app.certified.feed.getLikes.json b/happyview-modules/lexicons/app.certified.feed.getLikes.json similarity index 100% rename from api/lexicons/app.certified.feed.getLikes.json rename to happyview-modules/lexicons/app.certified.feed.getLikes.json diff --git a/api/lexicons/app.certified.feed.getReactionCounts.json b/happyview-modules/lexicons/app.certified.feed.getReactionCounts.json similarity index 100% rename from api/lexicons/app.certified.feed.getReactionCounts.json rename to happyview-modules/lexicons/app.certified.feed.getReactionCounts.json diff --git a/api/lexicons/app.certified.feed.getReposts.json b/happyview-modules/lexicons/app.certified.feed.getReposts.json similarity index 100% rename from api/lexicons/app.certified.feed.getReposts.json rename to happyview-modules/lexicons/app.certified.feed.getReposts.json diff --git a/api/lexicons/app.certified.graph.getEntityFollow.json b/happyview-modules/lexicons/app.certified.graph.getEntityFollow.json similarity index 100% rename from api/lexicons/app.certified.graph.getEntityFollow.json rename to happyview-modules/lexicons/app.certified.graph.getEntityFollow.json diff --git a/api/lexicons/app.certified.graph.getEntityFollows.json b/happyview-modules/lexicons/app.certified.graph.getEntityFollows.json similarity index 100% rename from api/lexicons/app.certified.graph.getEntityFollows.json rename to happyview-modules/lexicons/app.certified.graph.getEntityFollows.json diff --git a/api/lexicons/app.certified.graph.getFollow.json b/happyview-modules/lexicons/app.certified.graph.getFollow.json similarity index 100% rename from api/lexicons/app.certified.graph.getFollow.json rename to happyview-modules/lexicons/app.certified.graph.getFollow.json diff --git a/api/lexicons/app.certified.graph.getFollows.json b/happyview-modules/lexicons/app.certified.graph.getFollows.json similarity index 100% rename from api/lexicons/app.certified.graph.getFollows.json rename to happyview-modules/lexicons/app.certified.graph.getFollows.json diff --git a/api/lexicons/app.certified.graph.listActorFollowers.json b/happyview-modules/lexicons/app.certified.graph.listActorFollowers.json similarity index 100% rename from api/lexicons/app.certified.graph.listActorFollowers.json rename to happyview-modules/lexicons/app.certified.graph.listActorFollowers.json diff --git a/api/lexicons/app.certified.graph.listActorFollowing.json b/happyview-modules/lexicons/app.certified.graph.listActorFollowing.json similarity index 100% rename from api/lexicons/app.certified.graph.listActorFollowing.json rename to happyview-modules/lexicons/app.certified.graph.listActorFollowing.json diff --git a/api/lexicons/app.certified.graph.listEntityFollowers.json b/happyview-modules/lexicons/app.certified.graph.listEntityFollowers.json similarity index 100% rename from api/lexicons/app.certified.graph.listEntityFollowers.json rename to happyview-modules/lexicons/app.certified.graph.listEntityFollowers.json diff --git a/api/lexicons/app.certified.graph.listEntityFollowing.json b/happyview-modules/lexicons/app.certified.graph.listEntityFollowing.json similarity index 100% rename from api/lexicons/app.certified.graph.listEntityFollowing.json rename to happyview-modules/lexicons/app.certified.graph.listEntityFollowing.json diff --git a/api/lexicons/app.certified.graph.listRecentFollows.json b/happyview-modules/lexicons/app.certified.graph.listRecentFollows.json similarity index 100% rename from api/lexicons/app.certified.graph.listRecentFollows.json rename to happyview-modules/lexicons/app.certified.graph.listRecentFollows.json diff --git a/api/lexicons/app.certified.link.getEvmLink.json b/happyview-modules/lexicons/app.certified.link.getEvmLink.json similarity index 100% rename from api/lexicons/app.certified.link.getEvmLink.json rename to happyview-modules/lexicons/app.certified.link.getEvmLink.json diff --git a/api/lexicons/app.certified.link.listEvmLinks.json b/happyview-modules/lexicons/app.certified.link.listEvmLinks.json similarity index 100% rename from api/lexicons/app.certified.link.listEvmLinks.json rename to happyview-modules/lexicons/app.certified.link.listEvmLinks.json diff --git a/api/lexicons/app.certified.location.getLocation.json b/happyview-modules/lexicons/app.certified.location.getLocation.json similarity index 100% rename from api/lexicons/app.certified.location.getLocation.json rename to happyview-modules/lexicons/app.certified.location.getLocation.json diff --git a/api/lexicons/app.certified.location.listLocations.json b/happyview-modules/lexicons/app.certified.location.listLocations.json similarity index 100% rename from api/lexicons/app.certified.location.listLocations.json rename to happyview-modules/lexicons/app.certified.location.listLocations.json diff --git a/api/lexicons/org.hypercerts.api.defs.json b/happyview-modules/lexicons/org.hypercerts.api.defs.json similarity index 100% rename from api/lexicons/org.hypercerts.api.defs.json rename to happyview-modules/lexicons/org.hypercerts.api.defs.json diff --git a/api/lexicons/org.hypercerts.claim.getActivity.json b/happyview-modules/lexicons/org.hypercerts.claim.getActivity.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.getActivity.json rename to happyview-modules/lexicons/org.hypercerts.claim.getActivity.json diff --git a/api/lexicons/org.hypercerts.claim.getContribution.json b/happyview-modules/lexicons/org.hypercerts.claim.getContribution.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.getContribution.json rename to happyview-modules/lexicons/org.hypercerts.claim.getContribution.json diff --git a/api/lexicons/org.hypercerts.claim.getContributorInformation.json b/happyview-modules/lexicons/org.hypercerts.claim.getContributorInformation.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.getContributorInformation.json rename to happyview-modules/lexicons/org.hypercerts.claim.getContributorInformation.json diff --git a/api/lexicons/org.hypercerts.claim.getRights.json b/happyview-modules/lexicons/org.hypercerts.claim.getRights.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.getRights.json rename to happyview-modules/lexicons/org.hypercerts.claim.getRights.json diff --git a/api/lexicons/org.hypercerts.claim.listActivities.json b/happyview-modules/lexicons/org.hypercerts.claim.listActivities.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.listActivities.json rename to happyview-modules/lexicons/org.hypercerts.claim.listActivities.json diff --git a/api/lexicons/org.hypercerts.claim.listContributions.json b/happyview-modules/lexicons/org.hypercerts.claim.listContributions.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.listContributions.json rename to happyview-modules/lexicons/org.hypercerts.claim.listContributions.json diff --git a/api/lexicons/org.hypercerts.claim.listContributorInformation.json b/happyview-modules/lexicons/org.hypercerts.claim.listContributorInformation.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.listContributorInformation.json rename to happyview-modules/lexicons/org.hypercerts.claim.listContributorInformation.json diff --git a/api/lexicons/org.hypercerts.claim.listRights.json b/happyview-modules/lexicons/org.hypercerts.claim.listRights.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.listRights.json rename to happyview-modules/lexicons/org.hypercerts.claim.listRights.json diff --git a/api/lexicons/org.hypercerts.claim.searchActivities.json b/happyview-modules/lexicons/org.hypercerts.claim.searchActivities.json similarity index 100% rename from api/lexicons/org.hypercerts.claim.searchActivities.json rename to happyview-modules/lexicons/org.hypercerts.claim.searchActivities.json diff --git a/api/lexicons/org.hypercerts.collection.getCollection.json b/happyview-modules/lexicons/org.hypercerts.collection.getCollection.json similarity index 100% rename from api/lexicons/org.hypercerts.collection.getCollection.json rename to happyview-modules/lexicons/org.hypercerts.collection.getCollection.json diff --git a/api/lexicons/org.hypercerts.collection.listCollectionItems.json b/happyview-modules/lexicons/org.hypercerts.collection.listCollectionItems.json similarity index 100% rename from api/lexicons/org.hypercerts.collection.listCollectionItems.json rename to happyview-modules/lexicons/org.hypercerts.collection.listCollectionItems.json diff --git a/api/lexicons/org.hypercerts.collection.listCollections.json b/happyview-modules/lexicons/org.hypercerts.collection.listCollections.json similarity index 100% rename from api/lexicons/org.hypercerts.collection.listCollections.json rename to happyview-modules/lexicons/org.hypercerts.collection.listCollections.json diff --git a/api/lexicons/org.hypercerts.collection.searchCollections.json b/happyview-modules/lexicons/org.hypercerts.collection.searchCollections.json similarity index 100% rename from api/lexicons/org.hypercerts.collection.searchCollections.json rename to happyview-modules/lexicons/org.hypercerts.collection.searchCollections.json diff --git a/api/lexicons/org.hypercerts.context.getAcknowledgement.json b/happyview-modules/lexicons/org.hypercerts.context.getAcknowledgement.json similarity index 100% rename from api/lexicons/org.hypercerts.context.getAcknowledgement.json rename to happyview-modules/lexicons/org.hypercerts.context.getAcknowledgement.json diff --git a/api/lexicons/org.hypercerts.context.getAttachment.json b/happyview-modules/lexicons/org.hypercerts.context.getAttachment.json similarity index 100% rename from api/lexicons/org.hypercerts.context.getAttachment.json rename to happyview-modules/lexicons/org.hypercerts.context.getAttachment.json diff --git a/api/lexicons/org.hypercerts.context.getEvaluation.json b/happyview-modules/lexicons/org.hypercerts.context.getEvaluation.json similarity index 100% rename from api/lexicons/org.hypercerts.context.getEvaluation.json rename to happyview-modules/lexicons/org.hypercerts.context.getEvaluation.json diff --git a/api/lexicons/org.hypercerts.context.getMeasurement.json b/happyview-modules/lexicons/org.hypercerts.context.getMeasurement.json similarity index 100% rename from api/lexicons/org.hypercerts.context.getMeasurement.json rename to happyview-modules/lexicons/org.hypercerts.context.getMeasurement.json diff --git a/api/lexicons/org.hypercerts.context.listAcknowledgements.json b/happyview-modules/lexicons/org.hypercerts.context.listAcknowledgements.json similarity index 100% rename from api/lexicons/org.hypercerts.context.listAcknowledgements.json rename to happyview-modules/lexicons/org.hypercerts.context.listAcknowledgements.json diff --git a/api/lexicons/org.hypercerts.context.listAttachments.json b/happyview-modules/lexicons/org.hypercerts.context.listAttachments.json similarity index 100% rename from api/lexicons/org.hypercerts.context.listAttachments.json rename to happyview-modules/lexicons/org.hypercerts.context.listAttachments.json diff --git a/api/lexicons/org.hypercerts.context.listEvaluations.json b/happyview-modules/lexicons/org.hypercerts.context.listEvaluations.json similarity index 100% rename from api/lexicons/org.hypercerts.context.listEvaluations.json rename to happyview-modules/lexicons/org.hypercerts.context.listEvaluations.json diff --git a/api/lexicons/org.hypercerts.context.listMeasurements.json b/happyview-modules/lexicons/org.hypercerts.context.listMeasurements.json similarity index 100% rename from api/lexicons/org.hypercerts.context.listMeasurements.json rename to happyview-modules/lexicons/org.hypercerts.context.listMeasurements.json diff --git a/api/lexicons/org.hypercerts.entity.defs.json b/happyview-modules/lexicons/org.hypercerts.entity.defs.json similarity index 100% rename from api/lexicons/org.hypercerts.entity.defs.json rename to happyview-modules/lexicons/org.hypercerts.entity.defs.json diff --git a/api/lexicons/org.hypercerts.entity.getFeature.json b/happyview-modules/lexicons/org.hypercerts.entity.getFeature.json similarity index 100% rename from api/lexicons/org.hypercerts.entity.getFeature.json rename to happyview-modules/lexicons/org.hypercerts.entity.getFeature.json diff --git a/api/lexicons/org.hypercerts.entity.listFeatures.json b/happyview-modules/lexicons/org.hypercerts.entity.listFeatures.json similarity index 100% rename from api/lexicons/org.hypercerts.entity.listFeatures.json rename to happyview-modules/lexicons/org.hypercerts.entity.listFeatures.json diff --git a/api/lexicons/org.hypercerts.funding.getReceipt.json b/happyview-modules/lexicons/org.hypercerts.funding.getReceipt.json similarity index 100% rename from api/lexicons/org.hypercerts.funding.getReceipt.json rename to happyview-modules/lexicons/org.hypercerts.funding.getReceipt.json diff --git a/api/lexicons/org.hypercerts.funding.listReceipts.json b/happyview-modules/lexicons/org.hypercerts.funding.listReceipts.json similarity index 100% rename from api/lexicons/org.hypercerts.funding.listReceipts.json rename to happyview-modules/lexicons/org.hypercerts.funding.listReceipts.json diff --git a/api/lexicons/org.hypercerts.vocab.getVocabTag.json b/happyview-modules/lexicons/org.hypercerts.vocab.getVocabTag.json similarity index 100% rename from api/lexicons/org.hypercerts.vocab.getVocabTag.json rename to happyview-modules/lexicons/org.hypercerts.vocab.getVocabTag.json diff --git a/api/lexicons/org.hypercerts.vocab.listVocabTags.json b/happyview-modules/lexicons/org.hypercerts.vocab.listVocabTags.json similarity index 100% rename from api/lexicons/org.hypercerts.vocab.listVocabTags.json rename to happyview-modules/lexicons/org.hypercerts.vocab.listVocabTags.json diff --git a/api/lexicons/org.hypercerts.workscope.getWorkscopeTag.json b/happyview-modules/lexicons/org.hypercerts.workscope.getWorkscopeTag.json similarity index 100% rename from api/lexicons/org.hypercerts.workscope.getWorkscopeTag.json rename to happyview-modules/lexicons/org.hypercerts.workscope.getWorkscopeTag.json diff --git a/api/lexicons/org.hypercerts.workscope.listWorkscopeTags.json b/happyview-modules/lexicons/org.hypercerts.workscope.listWorkscopeTags.json similarity index 100% rename from api/lexicons/org.hypercerts.workscope.listWorkscopeTags.json rename to happyview-modules/lexicons/org.hypercerts.workscope.listWorkscopeTags.json diff --git a/api/lua/endpoints/getAcknowledgement.lua b/happyview-modules/lua/endpoints/getAcknowledgement.lua similarity index 100% rename from api/lua/endpoints/getAcknowledgement.lua rename to happyview-modules/lua/endpoints/getAcknowledgement.lua diff --git a/api/lua/endpoints/getActivity.lua b/happyview-modules/lua/endpoints/getActivity.lua similarity index 100% rename from api/lua/endpoints/getActivity.lua rename to happyview-modules/lua/endpoints/getActivity.lua diff --git a/api/lua/endpoints/getActorLikes.lua b/happyview-modules/lua/endpoints/getActorLikes.lua similarity index 100% rename from api/lua/endpoints/getActorLikes.lua rename to happyview-modules/lua/endpoints/getActorLikes.lua diff --git a/api/lua/endpoints/getActorReactions.lua b/happyview-modules/lua/endpoints/getActorReactions.lua similarity index 100% rename from api/lua/endpoints/getActorReactions.lua rename to happyview-modules/lua/endpoints/getActorReactions.lua diff --git a/api/lua/endpoints/getActorReposts.lua b/happyview-modules/lua/endpoints/getActorReposts.lua similarity index 100% rename from api/lua/endpoints/getActorReposts.lua rename to happyview-modules/lua/endpoints/getActorReposts.lua diff --git a/api/lua/endpoints/getAttachment.lua b/happyview-modules/lua/endpoints/getAttachment.lua similarity index 100% rename from api/lua/endpoints/getAttachment.lua rename to happyview-modules/lua/endpoints/getAttachment.lua diff --git a/api/lua/endpoints/getBadgeAward.lua b/happyview-modules/lua/endpoints/getBadgeAward.lua similarity index 100% rename from api/lua/endpoints/getBadgeAward.lua rename to happyview-modules/lua/endpoints/getBadgeAward.lua diff --git a/api/lua/endpoints/getBadgeDefinition.lua b/happyview-modules/lua/endpoints/getBadgeDefinition.lua similarity index 100% rename from api/lua/endpoints/getBadgeDefinition.lua rename to happyview-modules/lua/endpoints/getBadgeDefinition.lua diff --git a/api/lua/endpoints/getBadgeResponse.lua b/happyview-modules/lua/endpoints/getBadgeResponse.lua similarity index 100% rename from api/lua/endpoints/getBadgeResponse.lua rename to happyview-modules/lua/endpoints/getBadgeResponse.lua diff --git a/api/lua/endpoints/getCollection.lua b/happyview-modules/lua/endpoints/getCollection.lua similarity index 100% rename from api/lua/endpoints/getCollection.lua rename to happyview-modules/lua/endpoints/getCollection.lua diff --git a/api/lua/endpoints/getContribution.lua b/happyview-modules/lua/endpoints/getContribution.lua similarity index 100% rename from api/lua/endpoints/getContribution.lua rename to happyview-modules/lua/endpoints/getContribution.lua diff --git a/api/lua/endpoints/getContributorInformation.lua b/happyview-modules/lua/endpoints/getContributorInformation.lua similarity index 100% rename from api/lua/endpoints/getContributorInformation.lua rename to happyview-modules/lua/endpoints/getContributorInformation.lua diff --git a/api/lua/endpoints/getEntityFollow.lua b/happyview-modules/lua/endpoints/getEntityFollow.lua similarity index 100% rename from api/lua/endpoints/getEntityFollow.lua rename to happyview-modules/lua/endpoints/getEntityFollow.lua diff --git a/api/lua/endpoints/getEntityFollows.lua b/happyview-modules/lua/endpoints/getEntityFollows.lua similarity index 100% rename from api/lua/endpoints/getEntityFollows.lua rename to happyview-modules/lua/endpoints/getEntityFollows.lua diff --git a/api/lua/endpoints/getEvaluation.lua b/happyview-modules/lua/endpoints/getEvaluation.lua similarity index 100% rename from api/lua/endpoints/getEvaluation.lua rename to happyview-modules/lua/endpoints/getEvaluation.lua diff --git a/api/lua/endpoints/getEvmLink.lua b/happyview-modules/lua/endpoints/getEvmLink.lua similarity index 100% rename from api/lua/endpoints/getEvmLink.lua rename to happyview-modules/lua/endpoints/getEvmLink.lua diff --git a/api/lua/endpoints/getFeature.lua b/happyview-modules/lua/endpoints/getFeature.lua similarity index 100% rename from api/lua/endpoints/getFeature.lua rename to happyview-modules/lua/endpoints/getFeature.lua diff --git a/api/lua/endpoints/getFollow.lua b/happyview-modules/lua/endpoints/getFollow.lua similarity index 100% rename from api/lua/endpoints/getFollow.lua rename to happyview-modules/lua/endpoints/getFollow.lua diff --git a/api/lua/endpoints/getFollows.lua b/happyview-modules/lua/endpoints/getFollows.lua similarity index 100% rename from api/lua/endpoints/getFollows.lua rename to happyview-modules/lua/endpoints/getFollows.lua diff --git a/api/lua/endpoints/getLikes.lua b/happyview-modules/lua/endpoints/getLikes.lua similarity index 100% rename from api/lua/endpoints/getLikes.lua rename to happyview-modules/lua/endpoints/getLikes.lua diff --git a/api/lua/endpoints/getLocation.lua b/happyview-modules/lua/endpoints/getLocation.lua similarity index 100% rename from api/lua/endpoints/getLocation.lua rename to happyview-modules/lua/endpoints/getLocation.lua diff --git a/api/lua/endpoints/getMeasurement.lua b/happyview-modules/lua/endpoints/getMeasurement.lua similarity index 100% rename from api/lua/endpoints/getMeasurement.lua rename to happyview-modules/lua/endpoints/getMeasurement.lua diff --git a/api/lua/endpoints/getOrganization.lua b/happyview-modules/lua/endpoints/getOrganization.lua similarity index 100% rename from api/lua/endpoints/getOrganization.lua rename to happyview-modules/lua/endpoints/getOrganization.lua diff --git a/api/lua/endpoints/getOrganizations.lua b/happyview-modules/lua/endpoints/getOrganizations.lua similarity index 100% rename from api/lua/endpoints/getOrganizations.lua rename to happyview-modules/lua/endpoints/getOrganizations.lua diff --git a/api/lua/endpoints/getProfile.lua b/happyview-modules/lua/endpoints/getProfile.lua similarity index 100% rename from api/lua/endpoints/getProfile.lua rename to happyview-modules/lua/endpoints/getProfile.lua diff --git a/api/lua/endpoints/getProfiles.lua b/happyview-modules/lua/endpoints/getProfiles.lua similarity index 100% rename from api/lua/endpoints/getProfiles.lua rename to happyview-modules/lua/endpoints/getProfiles.lua diff --git a/api/lua/endpoints/getReactionCounts.lua b/happyview-modules/lua/endpoints/getReactionCounts.lua similarity index 100% rename from api/lua/endpoints/getReactionCounts.lua rename to happyview-modules/lua/endpoints/getReactionCounts.lua diff --git a/api/lua/endpoints/getReceipt.lua b/happyview-modules/lua/endpoints/getReceipt.lua similarity index 100% rename from api/lua/endpoints/getReceipt.lua rename to happyview-modules/lua/endpoints/getReceipt.lua diff --git a/api/lua/endpoints/getReposts.lua b/happyview-modules/lua/endpoints/getReposts.lua similarity index 100% rename from api/lua/endpoints/getReposts.lua rename to happyview-modules/lua/endpoints/getReposts.lua diff --git a/api/lua/endpoints/getRights.lua b/happyview-modules/lua/endpoints/getRights.lua similarity index 100% rename from api/lua/endpoints/getRights.lua rename to happyview-modules/lua/endpoints/getRights.lua diff --git a/api/lua/endpoints/getVocabTag.lua b/happyview-modules/lua/endpoints/getVocabTag.lua similarity index 100% rename from api/lua/endpoints/getVocabTag.lua rename to happyview-modules/lua/endpoints/getVocabTag.lua diff --git a/api/lua/endpoints/getWorkscopeTag.lua b/happyview-modules/lua/endpoints/getWorkscopeTag.lua similarity index 100% rename from api/lua/endpoints/getWorkscopeTag.lua rename to happyview-modules/lua/endpoints/getWorkscopeTag.lua diff --git a/api/lua/endpoints/listAcknowledgements.lua b/happyview-modules/lua/endpoints/listAcknowledgements.lua similarity index 100% rename from api/lua/endpoints/listAcknowledgements.lua rename to happyview-modules/lua/endpoints/listAcknowledgements.lua diff --git a/api/lua/endpoints/listActivities.lua b/happyview-modules/lua/endpoints/listActivities.lua similarity index 100% rename from api/lua/endpoints/listActivities.lua rename to happyview-modules/lua/endpoints/listActivities.lua diff --git a/api/lua/endpoints/listActorFollowers.lua b/happyview-modules/lua/endpoints/listActorFollowers.lua similarity index 100% rename from api/lua/endpoints/listActorFollowers.lua rename to happyview-modules/lua/endpoints/listActorFollowers.lua diff --git a/api/lua/endpoints/listActorFollowing.lua b/happyview-modules/lua/endpoints/listActorFollowing.lua similarity index 100% rename from api/lua/endpoints/listActorFollowing.lua rename to happyview-modules/lua/endpoints/listActorFollowing.lua diff --git a/api/lua/endpoints/listAttachments.lua b/happyview-modules/lua/endpoints/listAttachments.lua similarity index 100% rename from api/lua/endpoints/listAttachments.lua rename to happyview-modules/lua/endpoints/listAttachments.lua diff --git a/api/lua/endpoints/listBadgeAwards.lua b/happyview-modules/lua/endpoints/listBadgeAwards.lua similarity index 100% rename from api/lua/endpoints/listBadgeAwards.lua rename to happyview-modules/lua/endpoints/listBadgeAwards.lua diff --git a/api/lua/endpoints/listBadgeDefinitions.lua b/happyview-modules/lua/endpoints/listBadgeDefinitions.lua similarity index 100% rename from api/lua/endpoints/listBadgeDefinitions.lua rename to happyview-modules/lua/endpoints/listBadgeDefinitions.lua diff --git a/api/lua/endpoints/listBadgeResponses.lua b/happyview-modules/lua/endpoints/listBadgeResponses.lua similarity index 100% rename from api/lua/endpoints/listBadgeResponses.lua rename to happyview-modules/lua/endpoints/listBadgeResponses.lua diff --git a/api/lua/endpoints/listCollectionItems.lua b/happyview-modules/lua/endpoints/listCollectionItems.lua similarity index 100% rename from api/lua/endpoints/listCollectionItems.lua rename to happyview-modules/lua/endpoints/listCollectionItems.lua diff --git a/api/lua/endpoints/listCollections.lua b/happyview-modules/lua/endpoints/listCollections.lua similarity index 100% rename from api/lua/endpoints/listCollections.lua rename to happyview-modules/lua/endpoints/listCollections.lua diff --git a/api/lua/endpoints/listContributions.lua b/happyview-modules/lua/endpoints/listContributions.lua similarity index 100% rename from api/lua/endpoints/listContributions.lua rename to happyview-modules/lua/endpoints/listContributions.lua diff --git a/api/lua/endpoints/listContributorInformation.lua b/happyview-modules/lua/endpoints/listContributorInformation.lua similarity index 100% rename from api/lua/endpoints/listContributorInformation.lua rename to happyview-modules/lua/endpoints/listContributorInformation.lua diff --git a/api/lua/endpoints/listEntityFollowers.lua b/happyview-modules/lua/endpoints/listEntityFollowers.lua similarity index 100% rename from api/lua/endpoints/listEntityFollowers.lua rename to happyview-modules/lua/endpoints/listEntityFollowers.lua diff --git a/api/lua/endpoints/listEntityFollowing.lua b/happyview-modules/lua/endpoints/listEntityFollowing.lua similarity index 100% rename from api/lua/endpoints/listEntityFollowing.lua rename to happyview-modules/lua/endpoints/listEntityFollowing.lua diff --git a/api/lua/endpoints/listEvaluations.lua b/happyview-modules/lua/endpoints/listEvaluations.lua similarity index 100% rename from api/lua/endpoints/listEvaluations.lua rename to happyview-modules/lua/endpoints/listEvaluations.lua diff --git a/api/lua/endpoints/listEvmLinks.lua b/happyview-modules/lua/endpoints/listEvmLinks.lua similarity index 100% rename from api/lua/endpoints/listEvmLinks.lua rename to happyview-modules/lua/endpoints/listEvmLinks.lua diff --git a/api/lua/endpoints/listFeatures.lua b/happyview-modules/lua/endpoints/listFeatures.lua similarity index 100% rename from api/lua/endpoints/listFeatures.lua rename to happyview-modules/lua/endpoints/listFeatures.lua diff --git a/api/lua/endpoints/listLocations.lua b/happyview-modules/lua/endpoints/listLocations.lua similarity index 100% rename from api/lua/endpoints/listLocations.lua rename to happyview-modules/lua/endpoints/listLocations.lua diff --git a/api/lua/endpoints/listMeasurements.lua b/happyview-modules/lua/endpoints/listMeasurements.lua similarity index 100% rename from api/lua/endpoints/listMeasurements.lua rename to happyview-modules/lua/endpoints/listMeasurements.lua diff --git a/api/lua/endpoints/listOrganizations.lua b/happyview-modules/lua/endpoints/listOrganizations.lua similarity index 100% rename from api/lua/endpoints/listOrganizations.lua rename to happyview-modules/lua/endpoints/listOrganizations.lua diff --git a/api/lua/endpoints/listProfiles.lua b/happyview-modules/lua/endpoints/listProfiles.lua similarity index 100% rename from api/lua/endpoints/listProfiles.lua rename to happyview-modules/lua/endpoints/listProfiles.lua diff --git a/api/lua/endpoints/listReceipts.lua b/happyview-modules/lua/endpoints/listReceipts.lua similarity index 100% rename from api/lua/endpoints/listReceipts.lua rename to happyview-modules/lua/endpoints/listReceipts.lua diff --git a/api/lua/endpoints/listRecentFollows.lua b/happyview-modules/lua/endpoints/listRecentFollows.lua similarity index 100% rename from api/lua/endpoints/listRecentFollows.lua rename to happyview-modules/lua/endpoints/listRecentFollows.lua diff --git a/api/lua/endpoints/listRights.lua b/happyview-modules/lua/endpoints/listRights.lua similarity index 100% rename from api/lua/endpoints/listRights.lua rename to happyview-modules/lua/endpoints/listRights.lua diff --git a/api/lua/endpoints/listVocabTags.lua b/happyview-modules/lua/endpoints/listVocabTags.lua similarity index 100% rename from api/lua/endpoints/listVocabTags.lua rename to happyview-modules/lua/endpoints/listVocabTags.lua diff --git a/api/lua/endpoints/listWorkscopeTags.lua b/happyview-modules/lua/endpoints/listWorkscopeTags.lua similarity index 100% rename from api/lua/endpoints/listWorkscopeTags.lua rename to happyview-modules/lua/endpoints/listWorkscopeTags.lua diff --git a/api/lua/endpoints/searchActivities.lua b/happyview-modules/lua/endpoints/searchActivities.lua similarity index 100% rename from api/lua/endpoints/searchActivities.lua rename to happyview-modules/lua/endpoints/searchActivities.lua diff --git a/api/lua/endpoints/searchBadgeDefinitions.lua b/happyview-modules/lua/endpoints/searchBadgeDefinitions.lua similarity index 100% rename from api/lua/endpoints/searchBadgeDefinitions.lua rename to happyview-modules/lua/endpoints/searchBadgeDefinitions.lua diff --git a/api/lua/endpoints/searchCollections.lua b/happyview-modules/lua/endpoints/searchCollections.lua similarity index 100% rename from api/lua/endpoints/searchCollections.lua rename to happyview-modules/lua/endpoints/searchCollections.lua diff --git a/api/lua/endpoints/searchOrganizations.lua b/happyview-modules/lua/endpoints/searchOrganizations.lua similarity index 100% rename from api/lua/endpoints/searchOrganizations.lua rename to happyview-modules/lua/endpoints/searchOrganizations.lua diff --git a/api/lua/endpoints/searchProfiles.lua b/happyview-modules/lua/endpoints/searchProfiles.lua similarity index 100% rename from api/lua/endpoints/searchProfiles.lua rename to happyview-modules/lua/endpoints/searchProfiles.lua diff --git a/api/lua/shared/acknowledgement.lua b/happyview-modules/lua/shared/acknowledgement.lua similarity index 100% rename from api/lua/shared/acknowledgement.lua rename to happyview-modules/lua/shared/acknowledgement.lua diff --git a/api/lua/shared/acknowledgementList.lua b/happyview-modules/lua/shared/acknowledgementList.lua similarity index 100% rename from api/lua/shared/acknowledgementList.lua rename to happyview-modules/lua/shared/acknowledgementList.lua diff --git a/api/lua/shared/activity.lua b/happyview-modules/lua/shared/activity.lua similarity index 100% rename from api/lua/shared/activity.lua rename to happyview-modules/lua/shared/activity.lua diff --git a/api/lua/shared/activityList.lua b/happyview-modules/lua/shared/activityList.lua similarity index 100% rename from api/lua/shared/activityList.lua rename to happyview-modules/lua/shared/activityList.lua diff --git a/api/lua/shared/activityProjection.lua b/happyview-modules/lua/shared/activityProjection.lua similarity index 100% rename from api/lua/shared/activityProjection.lua rename to happyview-modules/lua/shared/activityProjection.lua diff --git a/api/lua/shared/actorFollow.lua b/happyview-modules/lua/shared/actorFollow.lua similarity index 100% rename from api/lua/shared/actorFollow.lua rename to happyview-modules/lua/shared/actorFollow.lua diff --git a/api/lua/shared/actorFollowList.lua b/happyview-modules/lua/shared/actorFollowList.lua similarity index 100% rename from api/lua/shared/actorFollowList.lua rename to happyview-modules/lua/shared/actorFollowList.lua diff --git a/api/lua/shared/actorFollowLookup.lua b/happyview-modules/lua/shared/actorFollowLookup.lua similarity index 100% rename from api/lua/shared/actorFollowLookup.lua rename to happyview-modules/lua/shared/actorFollowLookup.lua diff --git a/api/lua/shared/actorView.lua b/happyview-modules/lua/shared/actorView.lua similarity index 100% rename from api/lua/shared/actorView.lua rename to happyview-modules/lua/shared/actorView.lua diff --git a/api/lua/shared/attachment.lua b/happyview-modules/lua/shared/attachment.lua similarity index 100% rename from api/lua/shared/attachment.lua rename to happyview-modules/lua/shared/attachment.lua diff --git a/api/lua/shared/attachmentList.lua b/happyview-modules/lua/shared/attachmentList.lua similarity index 100% rename from api/lua/shared/attachmentList.lua rename to happyview-modules/lua/shared/attachmentList.lua diff --git a/api/lua/shared/badgeDefinitionValidation.lua b/happyview-modules/lua/shared/badgeDefinitionValidation.lua similarity index 100% rename from api/lua/shared/badgeDefinitionValidation.lua rename to happyview-modules/lua/shared/badgeDefinitionValidation.lua diff --git a/api/lua/shared/collection.lua b/happyview-modules/lua/shared/collection.lua similarity index 100% rename from api/lua/shared/collection.lua rename to happyview-modules/lua/shared/collection.lua diff --git a/api/lua/shared/collectionItems.lua b/happyview-modules/lua/shared/collectionItems.lua similarity index 100% rename from api/lua/shared/collectionItems.lua rename to happyview-modules/lua/shared/collectionItems.lua diff --git a/api/lua/shared/collectionList.lua b/happyview-modules/lua/shared/collectionList.lua similarity index 100% rename from api/lua/shared/collectionList.lua rename to happyview-modules/lua/shared/collectionList.lua diff --git a/api/lua/shared/collectionProjection.lua b/happyview-modules/lua/shared/collectionProjection.lua similarity index 100% rename from api/lua/shared/collectionProjection.lua rename to happyview-modules/lua/shared/collectionProjection.lua diff --git a/api/lua/shared/contribution.lua b/happyview-modules/lua/shared/contribution.lua similarity index 100% rename from api/lua/shared/contribution.lua rename to happyview-modules/lua/shared/contribution.lua diff --git a/api/lua/shared/contributorInformationValidation.lua b/happyview-modules/lua/shared/contributorInformationValidation.lua similarity index 100% rename from api/lua/shared/contributorInformationValidation.lua rename to happyview-modules/lua/shared/contributorInformationValidation.lua diff --git a/api/lua/shared/createdAtSort.lua b/happyview-modules/lua/shared/createdAtSort.lua similarity index 100% rename from api/lua/shared/createdAtSort.lua rename to happyview-modules/lua/shared/createdAtSort.lua diff --git a/api/lua/shared/datetimeValidation.lua b/happyview-modules/lua/shared/datetimeValidation.lua similarity index 100% rename from api/lua/shared/datetimeValidation.lua rename to happyview-modules/lua/shared/datetimeValidation.lua diff --git a/api/lua/shared/didValidation.lua b/happyview-modules/lua/shared/didValidation.lua similarity index 100% rename from api/lua/shared/didValidation.lua rename to happyview-modules/lua/shared/didValidation.lua diff --git a/api/lua/shared/entityFollow.lua b/happyview-modules/lua/shared/entityFollow.lua similarity index 100% rename from api/lua/shared/entityFollow.lua rename to happyview-modules/lua/shared/entityFollow.lua diff --git a/api/lua/shared/entityFollowEntities.lua b/happyview-modules/lua/shared/entityFollowEntities.lua similarity index 100% rename from api/lua/shared/entityFollowEntities.lua rename to happyview-modules/lua/shared/entityFollowEntities.lua diff --git a/api/lua/shared/entityFollowFollowers.lua b/happyview-modules/lua/shared/entityFollowFollowers.lua similarity index 100% rename from api/lua/shared/entityFollowFollowers.lua rename to happyview-modules/lua/shared/entityFollowFollowers.lua diff --git a/api/lua/shared/entityFollowLookup.lua b/happyview-modules/lua/shared/entityFollowLookup.lua similarity index 100% rename from api/lua/shared/entityFollowLookup.lua rename to happyview-modules/lua/shared/entityFollowLookup.lua diff --git a/api/lua/shared/entityFollowPagination.lua b/happyview-modules/lua/shared/entityFollowPagination.lua similarity index 100% rename from api/lua/shared/entityFollowPagination.lua rename to happyview-modules/lua/shared/entityFollowPagination.lua diff --git a/api/lua/shared/evaluation.lua b/happyview-modules/lua/shared/evaluation.lua similarity index 100% rename from api/lua/shared/evaluation.lua rename to happyview-modules/lua/shared/evaluation.lua diff --git a/api/lua/shared/evaluationList.lua b/happyview-modules/lua/shared/evaluationList.lua similarity index 100% rename from api/lua/shared/evaluationList.lua rename to happyview-modules/lua/shared/evaluationList.lua diff --git a/api/lua/shared/evmLinkIdentifier.lua b/happyview-modules/lua/shared/evmLinkIdentifier.lua similarity index 100% rename from api/lua/shared/evmLinkIdentifier.lua rename to happyview-modules/lua/shared/evmLinkIdentifier.lua diff --git a/api/lua/shared/featureProjection.lua b/happyview-modules/lua/shared/featureProjection.lua similarity index 100% rename from api/lua/shared/featureProjection.lua rename to happyview-modules/lua/shared/featureProjection.lua diff --git a/api/lua/shared/featureValidation.lua b/happyview-modules/lua/shared/featureValidation.lua similarity index 100% rename from api/lua/shared/featureValidation.lua rename to happyview-modules/lua/shared/featureValidation.lua diff --git a/api/lua/shared/feedActorReactions.lua b/happyview-modules/lua/shared/feedActorReactions.lua similarity index 100% rename from api/lua/shared/feedActorReactions.lua rename to happyview-modules/lua/shared/feedActorReactions.lua diff --git a/api/lua/shared/feedReaction.lua b/happyview-modules/lua/shared/feedReaction.lua similarity index 100% rename from api/lua/shared/feedReaction.lua rename to happyview-modules/lua/shared/feedReaction.lua diff --git a/api/lua/shared/followBatch.lua b/happyview-modules/lua/shared/followBatch.lua similarity index 100% rename from api/lua/shared/followBatch.lua rename to happyview-modules/lua/shared/followBatch.lua diff --git a/api/lua/shared/fundingReceipt.lua b/happyview-modules/lua/shared/fundingReceipt.lua similarity index 100% rename from api/lua/shared/fundingReceipt.lua rename to happyview-modules/lua/shared/fundingReceipt.lua diff --git a/api/lua/shared/fundingReceiptList.lua b/happyview-modules/lua/shared/fundingReceiptList.lua similarity index 100% rename from api/lua/shared/fundingReceiptList.lua rename to happyview-modules/lua/shared/fundingReceiptList.lua diff --git a/api/lua/shared/listQuery.lua b/happyview-modules/lua/shared/listQuery.lua similarity index 100% rename from api/lua/shared/listQuery.lua rename to happyview-modules/lua/shared/listQuery.lua diff --git a/api/lua/shared/listValidation.lua b/happyview-modules/lua/shared/listValidation.lua similarity index 100% rename from api/lua/shared/listValidation.lua rename to happyview-modules/lua/shared/listValidation.lua diff --git a/api/lua/shared/location.lua b/happyview-modules/lua/shared/location.lua similarity index 100% rename from api/lua/shared/location.lua rename to happyview-modules/lua/shared/location.lua diff --git a/api/lua/shared/measurementQuery.lua b/happyview-modules/lua/shared/measurementQuery.lua similarity index 100% rename from api/lua/shared/measurementQuery.lua rename to happyview-modules/lua/shared/measurementQuery.lua diff --git a/api/lua/shared/organization.lua b/happyview-modules/lua/shared/organization.lua similarity index 100% rename from api/lua/shared/organization.lua rename to happyview-modules/lua/shared/organization.lua diff --git a/api/lua/shared/organizationList.lua b/happyview-modules/lua/shared/organizationList.lua similarity index 100% rename from api/lua/shared/organizationList.lua rename to happyview-modules/lua/shared/organizationList.lua diff --git a/api/lua/shared/profile.lua b/happyview-modules/lua/shared/profile.lua similarity index 100% rename from api/lua/shared/profile.lua rename to happyview-modules/lua/shared/profile.lua diff --git a/api/lua/shared/profileList.lua b/happyview-modules/lua/shared/profileList.lua similarity index 100% rename from api/lua/shared/profileList.lua rename to happyview-modules/lua/shared/profileList.lua diff --git a/api/lua/shared/profileLookup.lua b/happyview-modules/lua/shared/profileLookup.lua similarity index 100% rename from api/lua/shared/profileLookup.lua rename to happyview-modules/lua/shared/profileLookup.lua diff --git a/api/lua/shared/query.lua b/happyview-modules/lua/shared/query.lua similarity index 100% rename from api/lua/shared/query.lua rename to happyview-modules/lua/shared/query.lua diff --git a/api/lua/shared/recentFollows.lua b/happyview-modules/lua/shared/recentFollows.lua similarity index 100% rename from api/lua/shared/recentFollows.lua rename to happyview-modules/lua/shared/recentFollows.lua diff --git a/api/lua/shared/recordIdentifier.lua b/happyview-modules/lua/shared/recordIdentifier.lua similarity index 100% rename from api/lua/shared/recordIdentifier.lua rename to happyview-modules/lua/shared/recordIdentifier.lua diff --git a/api/lua/shared/recordView.lua b/happyview-modules/lua/shared/recordView.lua similarity index 100% rename from api/lua/shared/recordView.lua rename to happyview-modules/lua/shared/recordView.lua diff --git a/api/lua/shared/rightsIdentifier.lua b/happyview-modules/lua/shared/rightsIdentifier.lua similarity index 100% rename from api/lua/shared/rightsIdentifier.lua rename to happyview-modules/lua/shared/rightsIdentifier.lua diff --git a/api/lua/shared/rightsView.lua b/happyview-modules/lua/shared/rightsView.lua similarity index 100% rename from api/lua/shared/rightsView.lua rename to happyview-modules/lua/shared/rightsView.lua diff --git a/api/lua/shared/vocabTagValidation.lua b/happyview-modules/lua/shared/vocabTagValidation.lua similarity index 100% rename from api/lua/shared/vocabTagValidation.lua rename to happyview-modules/lua/shared/vocabTagValidation.lua diff --git a/api/lua/shared/workscopeRecordView.lua b/happyview-modules/lua/shared/workscopeRecordView.lua similarity index 100% rename from api/lua/shared/workscopeRecordView.lua rename to happyview-modules/lua/shared/workscopeRecordView.lua diff --git a/api/lua/shared/workscopeTag.lua b/happyview-modules/lua/shared/workscopeTag.lua similarity index 100% rename from api/lua/shared/workscopeTag.lua rename to happyview-modules/lua/shared/workscopeTag.lua diff --git a/api/lua/shared/workscopeTagList.lua b/happyview-modules/lua/shared/workscopeTagList.lua similarity index 100% rename from api/lua/shared/workscopeTagList.lua rename to happyview-modules/lua/shared/workscopeTagList.lua diff --git a/api/lua/src/getAcknowledgement.lua b/happyview-modules/lua/src/getAcknowledgement.lua similarity index 100% rename from api/lua/src/getAcknowledgement.lua rename to happyview-modules/lua/src/getAcknowledgement.lua diff --git a/api/lua/src/getActivity.lua b/happyview-modules/lua/src/getActivity.lua similarity index 100% rename from api/lua/src/getActivity.lua rename to happyview-modules/lua/src/getActivity.lua diff --git a/api/lua/src/getActorLikes.lua b/happyview-modules/lua/src/getActorLikes.lua similarity index 100% rename from api/lua/src/getActorLikes.lua rename to happyview-modules/lua/src/getActorLikes.lua diff --git a/api/lua/src/getActorReactions.lua b/happyview-modules/lua/src/getActorReactions.lua similarity index 100% rename from api/lua/src/getActorReactions.lua rename to happyview-modules/lua/src/getActorReactions.lua diff --git a/api/lua/src/getActorReposts.lua b/happyview-modules/lua/src/getActorReposts.lua similarity index 100% rename from api/lua/src/getActorReposts.lua rename to happyview-modules/lua/src/getActorReposts.lua diff --git a/api/lua/src/getAttachment.lua b/happyview-modules/lua/src/getAttachment.lua similarity index 100% rename from api/lua/src/getAttachment.lua rename to happyview-modules/lua/src/getAttachment.lua diff --git a/api/lua/src/getBadgeAward.lua b/happyview-modules/lua/src/getBadgeAward.lua similarity index 100% rename from api/lua/src/getBadgeAward.lua rename to happyview-modules/lua/src/getBadgeAward.lua diff --git a/api/lua/src/getBadgeDefinition.lua b/happyview-modules/lua/src/getBadgeDefinition.lua similarity index 100% rename from api/lua/src/getBadgeDefinition.lua rename to happyview-modules/lua/src/getBadgeDefinition.lua diff --git a/api/lua/src/getBadgeResponse.lua b/happyview-modules/lua/src/getBadgeResponse.lua similarity index 100% rename from api/lua/src/getBadgeResponse.lua rename to happyview-modules/lua/src/getBadgeResponse.lua diff --git a/api/lua/src/getCollection.lua b/happyview-modules/lua/src/getCollection.lua similarity index 100% rename from api/lua/src/getCollection.lua rename to happyview-modules/lua/src/getCollection.lua diff --git a/api/lua/src/getContribution.lua b/happyview-modules/lua/src/getContribution.lua similarity index 100% rename from api/lua/src/getContribution.lua rename to happyview-modules/lua/src/getContribution.lua diff --git a/api/lua/src/getContributorInformation.lua b/happyview-modules/lua/src/getContributorInformation.lua similarity index 100% rename from api/lua/src/getContributorInformation.lua rename to happyview-modules/lua/src/getContributorInformation.lua diff --git a/api/lua/src/getEntityFollow.lua b/happyview-modules/lua/src/getEntityFollow.lua similarity index 100% rename from api/lua/src/getEntityFollow.lua rename to happyview-modules/lua/src/getEntityFollow.lua diff --git a/api/lua/src/getEntityFollows.lua b/happyview-modules/lua/src/getEntityFollows.lua similarity index 100% rename from api/lua/src/getEntityFollows.lua rename to happyview-modules/lua/src/getEntityFollows.lua diff --git a/api/lua/src/getEvaluation.lua b/happyview-modules/lua/src/getEvaluation.lua similarity index 100% rename from api/lua/src/getEvaluation.lua rename to happyview-modules/lua/src/getEvaluation.lua diff --git a/api/lua/src/getEvmLink.lua b/happyview-modules/lua/src/getEvmLink.lua similarity index 100% rename from api/lua/src/getEvmLink.lua rename to happyview-modules/lua/src/getEvmLink.lua diff --git a/api/lua/src/getFeature.lua b/happyview-modules/lua/src/getFeature.lua similarity index 100% rename from api/lua/src/getFeature.lua rename to happyview-modules/lua/src/getFeature.lua diff --git a/api/lua/src/getFollow.lua b/happyview-modules/lua/src/getFollow.lua similarity index 100% rename from api/lua/src/getFollow.lua rename to happyview-modules/lua/src/getFollow.lua diff --git a/api/lua/src/getFollows.lua b/happyview-modules/lua/src/getFollows.lua similarity index 100% rename from api/lua/src/getFollows.lua rename to happyview-modules/lua/src/getFollows.lua diff --git a/api/lua/src/getLikes.lua b/happyview-modules/lua/src/getLikes.lua similarity index 100% rename from api/lua/src/getLikes.lua rename to happyview-modules/lua/src/getLikes.lua diff --git a/api/lua/src/getLocation.lua b/happyview-modules/lua/src/getLocation.lua similarity index 100% rename from api/lua/src/getLocation.lua rename to happyview-modules/lua/src/getLocation.lua diff --git a/api/lua/src/getMeasurement.lua b/happyview-modules/lua/src/getMeasurement.lua similarity index 100% rename from api/lua/src/getMeasurement.lua rename to happyview-modules/lua/src/getMeasurement.lua diff --git a/api/lua/src/getOrganization.lua b/happyview-modules/lua/src/getOrganization.lua similarity index 100% rename from api/lua/src/getOrganization.lua rename to happyview-modules/lua/src/getOrganization.lua diff --git a/api/lua/src/getOrganizations.lua b/happyview-modules/lua/src/getOrganizations.lua similarity index 100% rename from api/lua/src/getOrganizations.lua rename to happyview-modules/lua/src/getOrganizations.lua diff --git a/api/lua/src/getProfile.lua b/happyview-modules/lua/src/getProfile.lua similarity index 100% rename from api/lua/src/getProfile.lua rename to happyview-modules/lua/src/getProfile.lua diff --git a/api/lua/src/getProfiles.lua b/happyview-modules/lua/src/getProfiles.lua similarity index 100% rename from api/lua/src/getProfiles.lua rename to happyview-modules/lua/src/getProfiles.lua diff --git a/api/lua/src/getReactionCounts.lua b/happyview-modules/lua/src/getReactionCounts.lua similarity index 100% rename from api/lua/src/getReactionCounts.lua rename to happyview-modules/lua/src/getReactionCounts.lua diff --git a/api/lua/src/getReceipt.lua b/happyview-modules/lua/src/getReceipt.lua similarity index 100% rename from api/lua/src/getReceipt.lua rename to happyview-modules/lua/src/getReceipt.lua diff --git a/api/lua/src/getReposts.lua b/happyview-modules/lua/src/getReposts.lua similarity index 100% rename from api/lua/src/getReposts.lua rename to happyview-modules/lua/src/getReposts.lua diff --git a/api/lua/src/getRights.lua b/happyview-modules/lua/src/getRights.lua similarity index 100% rename from api/lua/src/getRights.lua rename to happyview-modules/lua/src/getRights.lua diff --git a/api/lua/src/getVocabTag.lua b/happyview-modules/lua/src/getVocabTag.lua similarity index 100% rename from api/lua/src/getVocabTag.lua rename to happyview-modules/lua/src/getVocabTag.lua diff --git a/api/lua/src/getWorkscopeTag.lua b/happyview-modules/lua/src/getWorkscopeTag.lua similarity index 100% rename from api/lua/src/getWorkscopeTag.lua rename to happyview-modules/lua/src/getWorkscopeTag.lua diff --git a/api/lua/src/listAcknowledgements.lua b/happyview-modules/lua/src/listAcknowledgements.lua similarity index 100% rename from api/lua/src/listAcknowledgements.lua rename to happyview-modules/lua/src/listAcknowledgements.lua diff --git a/api/lua/src/listActivities.lua b/happyview-modules/lua/src/listActivities.lua similarity index 100% rename from api/lua/src/listActivities.lua rename to happyview-modules/lua/src/listActivities.lua diff --git a/api/lua/src/listActorFollowers.lua b/happyview-modules/lua/src/listActorFollowers.lua similarity index 100% rename from api/lua/src/listActorFollowers.lua rename to happyview-modules/lua/src/listActorFollowers.lua diff --git a/api/lua/src/listActorFollowing.lua b/happyview-modules/lua/src/listActorFollowing.lua similarity index 100% rename from api/lua/src/listActorFollowing.lua rename to happyview-modules/lua/src/listActorFollowing.lua diff --git a/api/lua/src/listAttachments.lua b/happyview-modules/lua/src/listAttachments.lua similarity index 100% rename from api/lua/src/listAttachments.lua rename to happyview-modules/lua/src/listAttachments.lua diff --git a/api/lua/src/listBadgeAwards.lua b/happyview-modules/lua/src/listBadgeAwards.lua similarity index 100% rename from api/lua/src/listBadgeAwards.lua rename to happyview-modules/lua/src/listBadgeAwards.lua diff --git a/api/lua/src/listBadgeDefinitions.lua b/happyview-modules/lua/src/listBadgeDefinitions.lua similarity index 100% rename from api/lua/src/listBadgeDefinitions.lua rename to happyview-modules/lua/src/listBadgeDefinitions.lua diff --git a/api/lua/src/listBadgeResponses.lua b/happyview-modules/lua/src/listBadgeResponses.lua similarity index 100% rename from api/lua/src/listBadgeResponses.lua rename to happyview-modules/lua/src/listBadgeResponses.lua diff --git a/api/lua/src/listCollectionItems.lua b/happyview-modules/lua/src/listCollectionItems.lua similarity index 100% rename from api/lua/src/listCollectionItems.lua rename to happyview-modules/lua/src/listCollectionItems.lua diff --git a/api/lua/src/listCollections.lua b/happyview-modules/lua/src/listCollections.lua similarity index 100% rename from api/lua/src/listCollections.lua rename to happyview-modules/lua/src/listCollections.lua diff --git a/api/lua/src/listContributions.lua b/happyview-modules/lua/src/listContributions.lua similarity index 100% rename from api/lua/src/listContributions.lua rename to happyview-modules/lua/src/listContributions.lua diff --git a/api/lua/src/listContributorInformation.lua b/happyview-modules/lua/src/listContributorInformation.lua similarity index 100% rename from api/lua/src/listContributorInformation.lua rename to happyview-modules/lua/src/listContributorInformation.lua diff --git a/api/lua/src/listEntityFollowers.lua b/happyview-modules/lua/src/listEntityFollowers.lua similarity index 100% rename from api/lua/src/listEntityFollowers.lua rename to happyview-modules/lua/src/listEntityFollowers.lua diff --git a/api/lua/src/listEntityFollowing.lua b/happyview-modules/lua/src/listEntityFollowing.lua similarity index 100% rename from api/lua/src/listEntityFollowing.lua rename to happyview-modules/lua/src/listEntityFollowing.lua diff --git a/api/lua/src/listEvaluations.lua b/happyview-modules/lua/src/listEvaluations.lua similarity index 100% rename from api/lua/src/listEvaluations.lua rename to happyview-modules/lua/src/listEvaluations.lua diff --git a/api/lua/src/listEvmLinks.lua b/happyview-modules/lua/src/listEvmLinks.lua similarity index 100% rename from api/lua/src/listEvmLinks.lua rename to happyview-modules/lua/src/listEvmLinks.lua diff --git a/api/lua/src/listFeatures.lua b/happyview-modules/lua/src/listFeatures.lua similarity index 100% rename from api/lua/src/listFeatures.lua rename to happyview-modules/lua/src/listFeatures.lua diff --git a/api/lua/src/listLocations.lua b/happyview-modules/lua/src/listLocations.lua similarity index 100% rename from api/lua/src/listLocations.lua rename to happyview-modules/lua/src/listLocations.lua diff --git a/api/lua/src/listMeasurements.lua b/happyview-modules/lua/src/listMeasurements.lua similarity index 100% rename from api/lua/src/listMeasurements.lua rename to happyview-modules/lua/src/listMeasurements.lua diff --git a/api/lua/src/listOrganizations.lua b/happyview-modules/lua/src/listOrganizations.lua similarity index 100% rename from api/lua/src/listOrganizations.lua rename to happyview-modules/lua/src/listOrganizations.lua diff --git a/api/lua/src/listProfiles.lua b/happyview-modules/lua/src/listProfiles.lua similarity index 100% rename from api/lua/src/listProfiles.lua rename to happyview-modules/lua/src/listProfiles.lua diff --git a/api/lua/src/listReceipts.lua b/happyview-modules/lua/src/listReceipts.lua similarity index 100% rename from api/lua/src/listReceipts.lua rename to happyview-modules/lua/src/listReceipts.lua diff --git a/api/lua/src/listRecentFollows.lua b/happyview-modules/lua/src/listRecentFollows.lua similarity index 100% rename from api/lua/src/listRecentFollows.lua rename to happyview-modules/lua/src/listRecentFollows.lua diff --git a/api/lua/src/listRights.lua b/happyview-modules/lua/src/listRights.lua similarity index 100% rename from api/lua/src/listRights.lua rename to happyview-modules/lua/src/listRights.lua diff --git a/api/lua/src/listVocabTags.lua b/happyview-modules/lua/src/listVocabTags.lua similarity index 100% rename from api/lua/src/listVocabTags.lua rename to happyview-modules/lua/src/listVocabTags.lua diff --git a/api/lua/src/listWorkscopeTags.lua b/happyview-modules/lua/src/listWorkscopeTags.lua similarity index 100% rename from api/lua/src/listWorkscopeTags.lua rename to happyview-modules/lua/src/listWorkscopeTags.lua diff --git a/api/lua/src/searchActivities.lua b/happyview-modules/lua/src/searchActivities.lua similarity index 100% rename from api/lua/src/searchActivities.lua rename to happyview-modules/lua/src/searchActivities.lua diff --git a/api/lua/src/searchBadgeDefinitions.lua b/happyview-modules/lua/src/searchBadgeDefinitions.lua similarity index 100% rename from api/lua/src/searchBadgeDefinitions.lua rename to happyview-modules/lua/src/searchBadgeDefinitions.lua diff --git a/api/lua/src/searchCollections.lua b/happyview-modules/lua/src/searchCollections.lua similarity index 100% rename from api/lua/src/searchCollections.lua rename to happyview-modules/lua/src/searchCollections.lua diff --git a/api/lua/src/searchOrganizations.lua b/happyview-modules/lua/src/searchOrganizations.lua similarity index 100% rename from api/lua/src/searchOrganizations.lua rename to happyview-modules/lua/src/searchOrganizations.lua diff --git a/api/lua/src/searchProfiles.lua b/happyview-modules/lua/src/searchProfiles.lua similarity index 100% rename from api/lua/src/searchProfiles.lua rename to happyview-modules/lua/src/searchProfiles.lua diff --git a/api/manifest.json b/happyview-modules/manifest.json similarity index 100% rename from api/manifest.json rename to happyview-modules/manifest.json diff --git a/api/modules/acknowledgements/manifest.json b/happyview-modules/modules/acknowledgements/manifest.json similarity index 100% rename from api/modules/acknowledgements/manifest.json rename to happyview-modules/modules/acknowledgements/manifest.json diff --git a/api/modules/activity/manifest.json b/happyview-modules/modules/activity/manifest.json similarity index 100% rename from api/modules/activity/manifest.json rename to happyview-modules/modules/activity/manifest.json diff --git a/api/modules/actor-follow/manifest.json b/happyview-modules/modules/actor-follow/manifest.json similarity index 100% rename from api/modules/actor-follow/manifest.json rename to happyview-modules/modules/actor-follow/manifest.json diff --git a/api/modules/badge-definitions/manifest.json b/happyview-modules/modules/badge-definitions/manifest.json similarity index 100% rename from api/modules/badge-definitions/manifest.json rename to happyview-modules/modules/badge-definitions/manifest.json diff --git a/api/modules/badge-queries/manifest.json b/happyview-modules/modules/badge-queries/manifest.json similarity index 100% rename from api/modules/badge-queries/manifest.json rename to happyview-modules/modules/badge-queries/manifest.json diff --git a/api/modules/collection/manifest.json b/happyview-modules/modules/collection/manifest.json similarity index 100% rename from api/modules/collection/manifest.json rename to happyview-modules/modules/collection/manifest.json diff --git a/api/modules/context-attachments/manifest.json b/happyview-modules/modules/context-attachments/manifest.json similarity index 100% rename from api/modules/context-attachments/manifest.json rename to happyview-modules/modules/context-attachments/manifest.json diff --git a/api/modules/context-evaluation/manifest.json b/happyview-modules/modules/context-evaluation/manifest.json similarity index 100% rename from api/modules/context-evaluation/manifest.json rename to happyview-modules/modules/context-evaluation/manifest.json diff --git a/api/modules/context-measurements/manifest.json b/happyview-modules/modules/context-measurements/manifest.json similarity index 100% rename from api/modules/context-measurements/manifest.json rename to happyview-modules/modules/context-measurements/manifest.json diff --git a/api/modules/contribution/manifest.json b/happyview-modules/modules/contribution/manifest.json similarity index 100% rename from api/modules/contribution/manifest.json rename to happyview-modules/modules/contribution/manifest.json diff --git a/api/modules/contributor-information/manifest.json b/happyview-modules/modules/contributor-information/manifest.json similarity index 100% rename from api/modules/contributor-information/manifest.json rename to happyview-modules/modules/contributor-information/manifest.json diff --git a/api/modules/entity-follow/manifest.json b/happyview-modules/modules/entity-follow/manifest.json similarity index 100% rename from api/modules/entity-follow/manifest.json rename to happyview-modules/modules/entity-follow/manifest.json diff --git a/api/modules/evm-links/manifest.json b/happyview-modules/modules/evm-links/manifest.json similarity index 100% rename from api/modules/evm-links/manifest.json rename to happyview-modules/modules/evm-links/manifest.json diff --git a/api/modules/features/manifest.json b/happyview-modules/modules/features/manifest.json similarity index 100% rename from api/modules/features/manifest.json rename to happyview-modules/modules/features/manifest.json diff --git a/api/modules/feed-reactions/manifest.json b/happyview-modules/modules/feed-reactions/manifest.json similarity index 100% rename from api/modules/feed-reactions/manifest.json rename to happyview-modules/modules/feed-reactions/manifest.json diff --git a/api/modules/funding/manifest.json b/happyview-modules/modules/funding/manifest.json similarity index 100% rename from api/modules/funding/manifest.json rename to happyview-modules/modules/funding/manifest.json diff --git a/api/modules/location/manifest.json b/happyview-modules/modules/location/manifest.json similarity index 100% rename from api/modules/location/manifest.json rename to happyview-modules/modules/location/manifest.json diff --git a/api/modules/organization/manifest.json b/happyview-modules/modules/organization/manifest.json similarity index 100% rename from api/modules/organization/manifest.json rename to happyview-modules/modules/organization/manifest.json diff --git a/api/modules/profile/manifest.json b/happyview-modules/modules/profile/manifest.json similarity index 100% rename from api/modules/profile/manifest.json rename to happyview-modules/modules/profile/manifest.json diff --git a/api/modules/recent-follows/manifest.json b/happyview-modules/modules/recent-follows/manifest.json similarity index 100% rename from api/modules/recent-follows/manifest.json rename to happyview-modules/modules/recent-follows/manifest.json diff --git a/api/modules/rights/manifest.json b/happyview-modules/modules/rights/manifest.json similarity index 100% rename from api/modules/rights/manifest.json rename to happyview-modules/modules/rights/manifest.json diff --git a/api/modules/shared/manifest.json b/happyview-modules/modules/shared/manifest.json similarity index 100% rename from api/modules/shared/manifest.json rename to happyview-modules/modules/shared/manifest.json diff --git a/api/modules/vocab/manifest.json b/happyview-modules/modules/vocab/manifest.json similarity index 100% rename from api/modules/vocab/manifest.json rename to happyview-modules/modules/vocab/manifest.json diff --git a/api/modules/workscope-tags/manifest.json b/happyview-modules/modules/workscope-tags/manifest.json similarity index 100% rename from api/modules/workscope-tags/manifest.json rename to happyview-modules/modules/workscope-tags/manifest.json diff --git a/api/package.json b/happyview-modules/package.json similarity index 96% rename from api/package.json rename to happyview-modules/package.json index b943740..70994bd 100644 --- a/api/package.json +++ b/happyview-modules/package.json @@ -1,5 +1,5 @@ { - "name": "@hypercerts-org/hypercerts-api", + "name": "@hypercerts-org/happyview-modules", "version": "0.2.0", "private": true, "type": "module", diff --git a/api/tests/fixtures/activities.js b/happyview-modules/tests/fixtures/activities.js similarity index 100% rename from api/tests/fixtures/activities.js rename to happyview-modules/tests/fixtures/activities.js diff --git a/api/tests/fixtures/actor-follows.js b/happyview-modules/tests/fixtures/actor-follows.js similarity index 100% rename from api/tests/fixtures/actor-follows.js rename to happyview-modules/tests/fixtures/actor-follows.js diff --git a/api/tests/fixtures/bad-dates.js b/happyview-modules/tests/fixtures/bad-dates.js similarity index 100% rename from api/tests/fixtures/bad-dates.js rename to happyview-modules/tests/fixtures/bad-dates.js diff --git a/api/tests/fixtures/bad-location-dates.js b/happyview-modules/tests/fixtures/bad-location-dates.js similarity index 100% rename from api/tests/fixtures/bad-location-dates.js rename to happyview-modules/tests/fixtures/bad-location-dates.js diff --git a/api/tests/fixtures/records.js b/happyview-modules/tests/fixtures/records.js similarity index 100% rename from api/tests/fixtures/records.js rename to happyview-modules/tests/fixtures/records.js diff --git a/api/tests/http/acknowledgements.http.test.js b/happyview-modules/tests/http/acknowledgements.http.test.js similarity index 100% rename from api/tests/http/acknowledgements.http.test.js rename to happyview-modules/tests/http/acknowledgements.http.test.js diff --git a/api/tests/http/activity.http.test.js b/happyview-modules/tests/http/activity.http.test.js similarity index 100% rename from api/tests/http/activity.http.test.js rename to happyview-modules/tests/http/activity.http.test.js diff --git a/api/tests/http/actor-follow.http.test.js b/happyview-modules/tests/http/actor-follow.http.test.js similarity index 100% rename from api/tests/http/actor-follow.http.test.js rename to happyview-modules/tests/http/actor-follow.http.test.js diff --git a/api/tests/http/actor-organizations.http.test.js b/happyview-modules/tests/http/actor-organizations.http.test.js similarity index 100% rename from api/tests/http/actor-organizations.http.test.js rename to happyview-modules/tests/http/actor-organizations.http.test.js diff --git a/api/tests/http/actor-profiles.http.test.js b/happyview-modules/tests/http/actor-profiles.http.test.js similarity index 100% rename from api/tests/http/actor-profiles.http.test.js rename to happyview-modules/tests/http/actor-profiles.http.test.js diff --git a/api/tests/http/badge-definitions.http.test.js b/happyview-modules/tests/http/badge-definitions.http.test.js similarity index 100% rename from api/tests/http/badge-definitions.http.test.js rename to happyview-modules/tests/http/badge-definitions.http.test.js diff --git a/api/tests/http/badge-queries.http.test.js b/happyview-modules/tests/http/badge-queries.http.test.js similarity index 100% rename from api/tests/http/badge-queries.http.test.js rename to happyview-modules/tests/http/badge-queries.http.test.js diff --git a/api/tests/http/context-attachments.http.test.js b/happyview-modules/tests/http/context-attachments.http.test.js similarity index 100% rename from api/tests/http/context-attachments.http.test.js rename to happyview-modules/tests/http/context-attachments.http.test.js diff --git a/api/tests/http/context-evaluations.http.test.js b/happyview-modules/tests/http/context-evaluations.http.test.js similarity index 100% rename from api/tests/http/context-evaluations.http.test.js rename to happyview-modules/tests/http/context-evaluations.http.test.js diff --git a/api/tests/http/context-measurements.http.test.js b/happyview-modules/tests/http/context-measurements.http.test.js similarity index 100% rename from api/tests/http/context-measurements.http.test.js rename to happyview-modules/tests/http/context-measurements.http.test.js diff --git a/api/tests/http/contributions.http.test.js b/happyview-modules/tests/http/contributions.http.test.js similarity index 100% rename from api/tests/http/contributions.http.test.js rename to happyview-modules/tests/http/contributions.http.test.js diff --git a/api/tests/http/entity-follow.http.test.js b/happyview-modules/tests/http/entity-follow.http.test.js similarity index 100% rename from api/tests/http/entity-follow.http.test.js rename to happyview-modules/tests/http/entity-follow.http.test.js diff --git a/api/tests/http/evm-links.http.test.js b/happyview-modules/tests/http/evm-links.http.test.js similarity index 100% rename from api/tests/http/evm-links.http.test.js rename to happyview-modules/tests/http/evm-links.http.test.js diff --git a/api/tests/http/features.http.test.js b/happyview-modules/tests/http/features.http.test.js similarity index 100% rename from api/tests/http/features.http.test.js rename to happyview-modules/tests/http/features.http.test.js diff --git a/api/tests/http/feed-reactions.http.test.js b/happyview-modules/tests/http/feed-reactions.http.test.js similarity index 100% rename from api/tests/http/feed-reactions.http.test.js rename to happyview-modules/tests/http/feed-reactions.http.test.js diff --git a/api/tests/http/fixtures/acknowledgements.fixture.js b/happyview-modules/tests/http/fixtures/acknowledgements.fixture.js similarity index 100% rename from api/tests/http/fixtures/acknowledgements.fixture.js rename to happyview-modules/tests/http/fixtures/acknowledgements.fixture.js diff --git a/api/tests/http/fixtures/activity.fixture.js b/happyview-modules/tests/http/fixtures/activity.fixture.js similarity index 100% rename from api/tests/http/fixtures/activity.fixture.js rename to happyview-modules/tests/http/fixtures/activity.fixture.js diff --git a/api/tests/http/fixtures/actors.fixture.js b/happyview-modules/tests/http/fixtures/actors.fixture.js similarity index 100% rename from api/tests/http/fixtures/actors.fixture.js rename to happyview-modules/tests/http/fixtures/actors.fixture.js diff --git a/api/tests/http/fixtures/badge-definitions.fixture.js b/happyview-modules/tests/http/fixtures/badge-definitions.fixture.js similarity index 100% rename from api/tests/http/fixtures/badge-definitions.fixture.js rename to happyview-modules/tests/http/fixtures/badge-definitions.fixture.js diff --git a/api/tests/http/fixtures/badge-queries.fixture.js b/happyview-modules/tests/http/fixtures/badge-queries.fixture.js similarity index 100% rename from api/tests/http/fixtures/badge-queries.fixture.js rename to happyview-modules/tests/http/fixtures/badge-queries.fixture.js diff --git a/api/tests/http/fixtures/collections.fixture.js b/happyview-modules/tests/http/fixtures/collections.fixture.js similarity index 100% rename from api/tests/http/fixtures/collections.fixture.js rename to happyview-modules/tests/http/fixtures/collections.fixture.js diff --git a/api/tests/http/fixtures/context-attachments.fixture.js b/happyview-modules/tests/http/fixtures/context-attachments.fixture.js similarity index 100% rename from api/tests/http/fixtures/context-attachments.fixture.js rename to happyview-modules/tests/http/fixtures/context-attachments.fixture.js diff --git a/api/tests/http/fixtures/context-evaluations.fixture.js b/happyview-modules/tests/http/fixtures/context-evaluations.fixture.js similarity index 100% rename from api/tests/http/fixtures/context-evaluations.fixture.js rename to happyview-modules/tests/http/fixtures/context-evaluations.fixture.js diff --git a/api/tests/http/fixtures/context-measurements.fixture.js b/happyview-modules/tests/http/fixtures/context-measurements.fixture.js similarity index 100% rename from api/tests/http/fixtures/context-measurements.fixture.js rename to happyview-modules/tests/http/fixtures/context-measurements.fixture.js diff --git a/api/tests/http/fixtures/contributions.fixture.js b/happyview-modules/tests/http/fixtures/contributions.fixture.js similarity index 100% rename from api/tests/http/fixtures/contributions.fixture.js rename to happyview-modules/tests/http/fixtures/contributions.fixture.js diff --git a/api/tests/http/fixtures/contributor-information.fixture.js b/happyview-modules/tests/http/fixtures/contributor-information.fixture.js similarity index 100% rename from api/tests/http/fixtures/contributor-information.fixture.js rename to happyview-modules/tests/http/fixtures/contributor-information.fixture.js diff --git a/api/tests/http/fixtures/evm-links.fixture.js b/happyview-modules/tests/http/fixtures/evm-links.fixture.js similarity index 100% rename from api/tests/http/fixtures/evm-links.fixture.js rename to happyview-modules/tests/http/fixtures/evm-links.fixture.js diff --git a/api/tests/http/fixtures/features.fixture.js b/happyview-modules/tests/http/fixtures/features.fixture.js similarity index 100% rename from api/tests/http/fixtures/features.fixture.js rename to happyview-modules/tests/http/fixtures/features.fixture.js diff --git a/api/tests/http/fixtures/feed-reactions.fixture.js b/happyview-modules/tests/http/fixtures/feed-reactions.fixture.js similarity index 100% rename from api/tests/http/fixtures/feed-reactions.fixture.js rename to happyview-modules/tests/http/fixtures/feed-reactions.fixture.js diff --git a/api/tests/http/fixtures/funding-receipts.fixture.js b/happyview-modules/tests/http/fixtures/funding-receipts.fixture.js similarity index 100% rename from api/tests/http/fixtures/funding-receipts.fixture.js rename to happyview-modules/tests/http/fixtures/funding-receipts.fixture.js diff --git a/api/tests/http/fixtures/graph-follows.fixture.js b/happyview-modules/tests/http/fixtures/graph-follows.fixture.js similarity index 100% rename from api/tests/http/fixtures/graph-follows.fixture.js rename to happyview-modules/tests/http/fixtures/graph-follows.fixture.js diff --git a/api/tests/http/fixtures/location.fixture.js b/happyview-modules/tests/http/fixtures/location.fixture.js similarity index 100% rename from api/tests/http/fixtures/location.fixture.js rename to happyview-modules/tests/http/fixtures/location.fixture.js diff --git a/api/tests/http/fixtures/rights.fixture.js b/happyview-modules/tests/http/fixtures/rights.fixture.js similarity index 100% rename from api/tests/http/fixtures/rights.fixture.js rename to happyview-modules/tests/http/fixtures/rights.fixture.js diff --git a/api/tests/http/fixtures/vocab-tags.fixture.js b/happyview-modules/tests/http/fixtures/vocab-tags.fixture.js similarity index 100% rename from api/tests/http/fixtures/vocab-tags.fixture.js rename to happyview-modules/tests/http/fixtures/vocab-tags.fixture.js diff --git a/api/tests/http/fixtures/workscope-tags.fixture.js b/happyview-modules/tests/http/fixtures/workscope-tags.fixture.js similarity index 100% rename from api/tests/http/fixtures/workscope-tags.fixture.js rename to happyview-modules/tests/http/fixtures/workscope-tags.fixture.js diff --git a/api/tests/http/funding-getReceipt.http.test.js b/happyview-modules/tests/http/funding-getReceipt.http.test.js similarity index 100% rename from api/tests/http/funding-getReceipt.http.test.js rename to happyview-modules/tests/http/funding-getReceipt.http.test.js diff --git a/api/tests/http/funding-listReceipts.http.test.js b/happyview-modules/tests/http/funding-listReceipts.http.test.js similarity index 100% rename from api/tests/http/funding-listReceipts.http.test.js rename to happyview-modules/tests/http/funding-listReceipts.http.test.js diff --git a/api/tests/http/getCollection.http.test.js b/happyview-modules/tests/http/getCollection.http.test.js similarity index 100% rename from api/tests/http/getCollection.http.test.js rename to happyview-modules/tests/http/getCollection.http.test.js diff --git a/api/tests/http/getContributorInformation.http.test.js b/happyview-modules/tests/http/getContributorInformation.http.test.js similarity index 100% rename from api/tests/http/getContributorInformation.http.test.js rename to happyview-modules/tests/http/getContributorInformation.http.test.js diff --git a/api/tests/http/getRights.http.test.js b/happyview-modules/tests/http/getRights.http.test.js similarity index 100% rename from api/tests/http/getRights.http.test.js rename to happyview-modules/tests/http/getRights.http.test.js diff --git a/api/tests/http/graph-getFollow.http.test.js b/happyview-modules/tests/http/graph-getFollow.http.test.js similarity index 100% rename from api/tests/http/graph-getFollow.http.test.js rename to happyview-modules/tests/http/graph-getFollow.http.test.js diff --git a/api/tests/http/helpers.js b/happyview-modules/tests/http/helpers.js similarity index 100% rename from api/tests/http/helpers.js rename to happyview-modules/tests/http/helpers.js diff --git a/api/tests/http/listCollectionItems.http.test.js b/happyview-modules/tests/http/listCollectionItems.http.test.js similarity index 100% rename from api/tests/http/listCollectionItems.http.test.js rename to happyview-modules/tests/http/listCollectionItems.http.test.js diff --git a/api/tests/http/listCollections.http.test.js b/happyview-modules/tests/http/listCollections.http.test.js similarity index 100% rename from api/tests/http/listCollections.http.test.js rename to happyview-modules/tests/http/listCollections.http.test.js diff --git a/api/tests/http/listContributorInformation.http.test.js b/happyview-modules/tests/http/listContributorInformation.http.test.js similarity index 100% rename from api/tests/http/listContributorInformation.http.test.js rename to happyview-modules/tests/http/listContributorInformation.http.test.js diff --git a/api/tests/http/listRights.http.test.js b/happyview-modules/tests/http/listRights.http.test.js similarity index 100% rename from api/tests/http/listRights.http.test.js rename to happyview-modules/tests/http/listRights.http.test.js diff --git a/api/tests/http/location-bad-dates.http.test.js b/happyview-modules/tests/http/location-bad-dates.http.test.js similarity index 100% rename from api/tests/http/location-bad-dates.http.test.js rename to happyview-modules/tests/http/location-bad-dates.http.test.js diff --git a/api/tests/http/location.http.test.js b/happyview-modules/tests/http/location.http.test.js similarity index 100% rename from api/tests/http/location.http.test.js rename to happyview-modules/tests/http/location.http.test.js diff --git a/api/tests/http/recent-follows.http.test.js b/happyview-modules/tests/http/recent-follows.http.test.js similarity index 100% rename from api/tests/http/recent-follows.http.test.js rename to happyview-modules/tests/http/recent-follows.http.test.js diff --git a/api/tests/http/searchCollections.http.test.js b/happyview-modules/tests/http/searchCollections.http.test.js similarity index 100% rename from api/tests/http/searchCollections.http.test.js rename to happyview-modules/tests/http/searchCollections.http.test.js diff --git a/api/tests/http/vocab-tags.http.test.js b/happyview-modules/tests/http/vocab-tags.http.test.js similarity index 100% rename from api/tests/http/vocab-tags.http.test.js rename to happyview-modules/tests/http/vocab-tags.http.test.js diff --git a/api/tests/http/workscope-tags.http.test.js b/happyview-modules/tests/http/workscope-tags.http.test.js similarity index 100% rename from api/tests/http/workscope-tags.http.test.js rename to happyview-modules/tests/http/workscope-tags.http.test.js diff --git a/api/tests/unit/context-measurements/measurements.lua b/happyview-modules/tests/unit/context-measurements/measurements.lua similarity index 100% rename from api/tests/unit/context-measurements/measurements.lua rename to happyview-modules/tests/unit/context-measurements/measurements.lua diff --git a/api/tests/unit/context-measurements/measurements.test.js b/happyview-modules/tests/unit/context-measurements/measurements.test.js similarity index 100% rename from api/tests/unit/context-measurements/measurements.test.js rename to happyview-modules/tests/unit/context-measurements/measurements.test.js diff --git a/api/tests/unit/context/attachment.test.js b/happyview-modules/tests/unit/context/attachment.test.js similarity index 100% rename from api/tests/unit/context/attachment.test.js rename to happyview-modules/tests/unit/context/attachment.test.js diff --git a/api/tests/unit/context/evaluation.test.js b/happyview-modules/tests/unit/context/evaluation.test.js similarity index 100% rename from api/tests/unit/context/evaluation.test.js rename to happyview-modules/tests/unit/context/evaluation.test.js diff --git a/api/tests/unit/endpoints/rights-edge-lua.test.js b/happyview-modules/tests/unit/endpoints/rights-edge-lua.test.js similarity index 100% rename from api/tests/unit/endpoints/rights-edge-lua.test.js rename to happyview-modules/tests/unit/endpoints/rights-edge-lua.test.js diff --git a/api/tests/unit/endpoints/rights-lua.test.js b/happyview-modules/tests/unit/endpoints/rights-lua.test.js similarity index 100% rename from api/tests/unit/endpoints/rights-lua.test.js rename to happyview-modules/tests/unit/endpoints/rights-lua.test.js diff --git a/api/tests/unit/feature.test.js b/happyview-modules/tests/unit/feature.test.js similarity index 100% rename from api/tests/unit/feature.test.js rename to happyview-modules/tests/unit/feature.test.js diff --git a/api/tests/unit/fixtures/bad-dates.test.js b/happyview-modules/tests/unit/fixtures/bad-dates.test.js similarity index 100% rename from api/tests/unit/fixtures/bad-dates.test.js rename to happyview-modules/tests/unit/fixtures/bad-dates.test.js diff --git a/api/tests/unit/fixtures/fixtures.test.js b/happyview-modules/tests/unit/fixtures/fixtures.test.js similarity index 100% rename from api/tests/unit/fixtures/fixtures.test.js rename to happyview-modules/tests/unit/fixtures/fixtures.test.js diff --git a/api/tests/unit/fixtures/http-fixtures.test.js b/happyview-modules/tests/unit/fixtures/http-fixtures.test.js similarity index 100% rename from api/tests/unit/fixtures/http-fixtures.test.js rename to happyview-modules/tests/unit/fixtures/http-fixtures.test.js diff --git a/api/tests/unit/fixtures/http-seed-rows.test.js b/happyview-modules/tests/unit/fixtures/http-seed-rows.test.js similarity index 100% rename from api/tests/unit/fixtures/http-seed-rows.test.js rename to happyview-modules/tests/unit/fixtures/http-seed-rows.test.js diff --git a/api/tests/unit/http/helpers.test.js b/happyview-modules/tests/unit/http/helpers.test.js similarity index 100% rename from api/tests/unit/http/helpers.test.js rename to happyview-modules/tests/unit/http/helpers.test.js diff --git a/api/tests/unit/http/location-filters.test.js b/happyview-modules/tests/unit/http/location-filters.test.js similarity index 100% rename from api/tests/unit/http/location-filters.test.js rename to happyview-modules/tests/unit/http/location-filters.test.js diff --git a/api/tests/unit/lua/recentFollows.test.lua b/happyview-modules/tests/unit/lua/recentFollows.test.lua similarity index 100% rename from api/tests/unit/lua/recentFollows.test.lua rename to happyview-modules/tests/unit/lua/recentFollows.test.lua diff --git a/api/tests/unit/tooling/acknowledgement.test.js b/happyview-modules/tests/unit/tooling/acknowledgement.test.js similarity index 100% rename from api/tests/unit/tooling/acknowledgement.test.js rename to happyview-modules/tests/unit/tooling/acknowledgement.test.js diff --git a/api/tests/unit/tooling/activity.test.js b/happyview-modules/tests/unit/tooling/activity.test.js similarity index 100% rename from api/tests/unit/tooling/activity.test.js rename to happyview-modules/tests/unit/tooling/activity.test.js diff --git a/api/tests/unit/tooling/actor-follow.test.js b/happyview-modules/tests/unit/tooling/actor-follow.test.js similarity index 100% rename from api/tests/unit/tooling/actor-follow.test.js rename to happyview-modules/tests/unit/tooling/actor-follow.test.js diff --git a/api/tests/unit/tooling/badge-definition.contract.test.js b/happyview-modules/tests/unit/tooling/badge-definition.contract.test.js similarity index 100% rename from api/tests/unit/tooling/badge-definition.contract.test.js rename to happyview-modules/tests/unit/tooling/badge-definition.contract.test.js diff --git a/api/tests/unit/tooling/badge-definition.test.js b/happyview-modules/tests/unit/tooling/badge-definition.test.js similarity index 100% rename from api/tests/unit/tooling/badge-definition.test.js rename to happyview-modules/tests/unit/tooling/badge-definition.test.js diff --git a/api/tests/unit/tooling/badge-queries.test.js b/happyview-modules/tests/unit/tooling/badge-queries.test.js similarity index 100% rename from api/tests/unit/tooling/badge-queries.test.js rename to happyview-modules/tests/unit/tooling/badge-queries.test.js diff --git a/api/tests/unit/tooling/build-lua.test.js b/happyview-modules/tests/unit/tooling/build-lua.test.js similarity index 100% rename from api/tests/unit/tooling/build-lua.test.js rename to happyview-modules/tests/unit/tooling/build-lua.test.js diff --git a/api/tests/unit/tooling/collection.test.js b/happyview-modules/tests/unit/tooling/collection.test.js similarity index 100% rename from api/tests/unit/tooling/collection.test.js rename to happyview-modules/tests/unit/tooling/collection.test.js diff --git a/api/tests/unit/tooling/contributions.test.js b/happyview-modules/tests/unit/tooling/contributions.test.js similarity index 100% rename from api/tests/unit/tooling/contributions.test.js rename to happyview-modules/tests/unit/tooling/contributions.test.js diff --git a/api/tests/unit/tooling/entity-follow.test.js b/happyview-modules/tests/unit/tooling/entity-follow.test.js similarity index 100% rename from api/tests/unit/tooling/entity-follow.test.js rename to happyview-modules/tests/unit/tooling/entity-follow.test.js diff --git a/api/tests/unit/tooling/eslint-maintainability.test.js b/happyview-modules/tests/unit/tooling/eslint-maintainability.test.js similarity index 100% rename from api/tests/unit/tooling/eslint-maintainability.test.js rename to happyview-modules/tests/unit/tooling/eslint-maintainability.test.js diff --git a/api/tests/unit/tooling/evm-links.test.js b/happyview-modules/tests/unit/tooling/evm-links.test.js similarity index 100% rename from api/tests/unit/tooling/evm-links.test.js rename to happyview-modules/tests/unit/tooling/evm-links.test.js diff --git a/api/tests/unit/tooling/feed-reactions.test.js b/happyview-modules/tests/unit/tooling/feed-reactions.test.js similarity index 100% rename from api/tests/unit/tooling/feed-reactions.test.js rename to happyview-modules/tests/unit/tooling/feed-reactions.test.js diff --git a/api/tests/unit/tooling/funding-receipts.test.js b/happyview-modules/tests/unit/tooling/funding-receipts.test.js similarity index 100% rename from api/tests/unit/tooling/funding-receipts.test.js rename to happyview-modules/tests/unit/tooling/funding-receipts.test.js diff --git a/api/tests/unit/tooling/getContributorInformation.test.js b/happyview-modules/tests/unit/tooling/getContributorInformation.test.js similarity index 100% rename from api/tests/unit/tooling/getContributorInformation.test.js rename to happyview-modules/tests/unit/tooling/getContributorInformation.test.js diff --git a/api/tests/unit/tooling/installer-bundle.test.js b/happyview-modules/tests/unit/tooling/installer-bundle.test.js similarity index 100% rename from api/tests/unit/tooling/installer-bundle.test.js rename to happyview-modules/tests/unit/tooling/installer-bundle.test.js diff --git a/api/tests/unit/tooling/installer-cli.test.js b/happyview-modules/tests/unit/tooling/installer-cli.test.js similarity index 100% rename from api/tests/unit/tooling/installer-cli.test.js rename to happyview-modules/tests/unit/tooling/installer-cli.test.js diff --git a/api/tests/unit/tooling/installer-core.test.js b/happyview-modules/tests/unit/tooling/installer-core.test.js similarity index 100% rename from api/tests/unit/tooling/installer-core.test.js rename to happyview-modules/tests/unit/tooling/installer-core.test.js diff --git a/api/tests/unit/tooling/installer.test.js b/happyview-modules/tests/unit/tooling/installer.test.js similarity index 100% rename from api/tests/unit/tooling/installer.test.js rename to happyview-modules/tests/unit/tooling/installer.test.js diff --git a/api/tests/unit/tooling/lexicons.test.js b/happyview-modules/tests/unit/tooling/lexicons.test.js similarity index 100% rename from api/tests/unit/tooling/lexicons.test.js rename to happyview-modules/tests/unit/tooling/lexicons.test.js diff --git a/api/tests/unit/tooling/lint-lua.test.js b/happyview-modules/tests/unit/tooling/lint-lua.test.js similarity index 100% rename from api/tests/unit/tooling/lint-lua.test.js rename to happyview-modules/tests/unit/tooling/lint-lua.test.js diff --git a/api/tests/unit/tooling/lint-security-rules.test.js b/happyview-modules/tests/unit/tooling/lint-security-rules.test.js similarity index 100% rename from api/tests/unit/tooling/lint-security-rules.test.js rename to happyview-modules/tests/unit/tooling/lint-security-rules.test.js diff --git a/api/tests/unit/tooling/listContributorInformation.test.js b/happyview-modules/tests/unit/tooling/listContributorInformation.test.js similarity index 100% rename from api/tests/unit/tooling/listContributorInformation.test.js rename to happyview-modules/tests/unit/tooling/listContributorInformation.test.js diff --git a/api/tests/unit/tooling/lua-maintainability.test.js b/happyview-modules/tests/unit/tooling/lua-maintainability.test.js similarity index 100% rename from api/tests/unit/tooling/lua-maintainability.test.js rename to happyview-modules/tests/unit/tooling/lua-maintainability.test.js diff --git a/api/tests/unit/tooling/lua.test.js b/happyview-modules/tests/unit/tooling/lua.test.js similarity index 100% rename from api/tests/unit/tooling/lua.test.js rename to happyview-modules/tests/unit/tooling/lua.test.js diff --git a/api/tests/unit/tooling/organization.test.js b/happyview-modules/tests/unit/tooling/organization.test.js similarity index 100% rename from api/tests/unit/tooling/organization.test.js rename to happyview-modules/tests/unit/tooling/organization.test.js diff --git a/api/tests/unit/tooling/profile-installer.test.js b/happyview-modules/tests/unit/tooling/profile-installer.test.js similarity index 100% rename from api/tests/unit/tooling/profile-installer.test.js rename to happyview-modules/tests/unit/tooling/profile-installer.test.js diff --git a/api/tests/unit/tooling/profile.test.js b/happyview-modules/tests/unit/tooling/profile.test.js similarity index 100% rename from api/tests/unit/tooling/profile.test.js rename to happyview-modules/tests/unit/tooling/profile.test.js diff --git a/api/tests/unit/tooling/recent-follows-lua.test.js b/happyview-modules/tests/unit/tooling/recent-follows-lua.test.js similarity index 100% rename from api/tests/unit/tooling/recent-follows-lua.test.js rename to happyview-modules/tests/unit/tooling/recent-follows-lua.test.js diff --git a/api/tests/unit/tooling/recent-follows.test.js b/happyview-modules/tests/unit/tooling/recent-follows.test.js similarity index 100% rename from api/tests/unit/tooling/recent-follows.test.js rename to happyview-modules/tests/unit/tooling/recent-follows.test.js diff --git a/api/tests/unit/tooling/seed.test.js b/happyview-modules/tests/unit/tooling/seed.test.js similarity index 100% rename from api/tests/unit/tooling/seed.test.js rename to happyview-modules/tests/unit/tooling/seed.test.js diff --git a/api/tests/unit/tooling/vocab-tags.test.js b/happyview-modules/tests/unit/tooling/vocab-tags.test.js similarity index 100% rename from api/tests/unit/tooling/vocab-tags.test.js rename to happyview-modules/tests/unit/tooling/vocab-tags.test.js diff --git a/api/tests/unit/workscopeTags.test.js b/happyview-modules/tests/unit/workscopeTags.test.js similarity index 100% rename from api/tests/unit/workscopeTags.test.js rename to happyview-modules/tests/unit/workscopeTags.test.js diff --git a/api/tests/unit/workscopeTags.test.lua b/happyview-modules/tests/unit/workscopeTags.test.lua similarity index 100% rename from api/tests/unit/workscopeTags.test.lua rename to happyview-modules/tests/unit/workscopeTags.test.lua diff --git a/api/tooling/build-lua.js b/happyview-modules/tooling/build-lua.js similarity index 100% rename from api/tooling/build-lua.js rename to happyview-modules/tooling/build-lua.js diff --git a/api/tooling/installer.js b/happyview-modules/tooling/installer.js similarity index 100% rename from api/tooling/installer.js rename to happyview-modules/tooling/installer.js diff --git a/api/tooling/js-maintainability.md b/happyview-modules/tooling/js-maintainability.md similarity index 96% rename from api/tooling/js-maintainability.md rename to happyview-modules/tooling/js-maintainability.md index 3d42fb4..954fa9f 100644 --- a/api/tooling/js-maintainability.md +++ b/happyview-modules/tooling/js-maintainability.md @@ -7,7 +7,7 @@ inputs. ## ESLint restrictions -The package ESLint config applies these rules to JavaScript files under `api/`: +The package ESLint config applies these rules to JavaScript files under `happyview-modules/`: - Named `exec` and `execSync` imports from `node:child_process` and `child_process` are rejected, including locally renamed imports. Namespace @@ -38,7 +38,7 @@ mind during review. ## Type checking -`api/tsconfig.json` enables `checkJs`, `strict`, and `noUncheckedIndexedAccess` +`happyview-modules/tsconfig.json` enables `checkJs`, `strict`, and `noUncheckedIndexedAccess` for `tooling/installer.js`, `tooling/run-http-tests.js`, and `tooling/seed.js`. `lint-lua.js` is outside this iteration's selected typecheck scope. Installer progress iteration uses `states.entries()` so the state is diff --git a/api/tooling/lexicon-source.js b/happyview-modules/tooling/lexicon-source.js similarity index 100% rename from api/tooling/lexicon-source.js rename to happyview-modules/tooling/lexicon-source.js diff --git a/api/tooling/lint-lua.js b/happyview-modules/tooling/lint-lua.js similarity index 100% rename from api/tooling/lint-lua.js rename to happyview-modules/tooling/lint-lua.js diff --git a/api/tooling/lua-bundles.js b/happyview-modules/tooling/lua-bundles.js similarity index 100% rename from api/tooling/lua-bundles.js rename to happyview-modules/tooling/lua-bundles.js diff --git a/api/tooling/lua-maintainability.js b/happyview-modules/tooling/lua-maintainability.js similarity index 100% rename from api/tooling/lua-maintainability.js rename to happyview-modules/tooling/lua-maintainability.js diff --git a/api/tooling/lua-maintainability.md b/happyview-modules/tooling/lua-maintainability.md similarity index 88% rename from api/tooling/lua-maintainability.md rename to happyview-modules/tooling/lua-maintainability.md index 9f24d76..5c4b140 100644 --- a/api/tooling/lua-maintainability.md +++ b/happyview-modules/tooling/lua-maintainability.md @@ -6,7 +6,7 @@ Run the integrated check with: pnpm lint:lua ``` -`pnpm check` includes this command through `pnpm lint`. The checker reads only modules listed in `api/manifest.json` and their manifest-declared assets and Lua sources. It does not scan standalone Lexicon files that are not registered by those modules. Generated endpoint bundles remain the input to Luacheck; diagnostics with a generated-bundle location are mapped back to the ordered `sharedSourcePaths` and handler `sourcePath` that produced that line. Adding `lint-lua.js` to the TypeScript `checkJs` file set is deferred; this change does not extend that configuration. +`pnpm check` includes this command through `pnpm lint`. The checker reads only modules listed in `happyview-modules/manifest.json` and their manifest-declared assets and Lua sources. It does not scan standalone Lexicon files that are not registered by those modules. Generated endpoint bundles remain the input to Luacheck; diagnostics with a generated-bundle location are mapped back to the ordered `sharedSourcePaths` and handler `sourcePath` that produced that line. Adding `lint-lua.js` to the TypeScript `checkJs` file set is deferred; this change does not extend that configuration. ## Findings and severity diff --git a/api/tooling/run-http-tests.js b/happyview-modules/tooling/run-http-tests.js similarity index 99% rename from api/tooling/run-http-tests.js rename to happyview-modules/tooling/run-http-tests.js index 482c1ae..045e5ac 100644 --- a/api/tooling/run-http-tests.js +++ b/happyview-modules/tooling/run-http-tests.js @@ -461,7 +461,7 @@ async function installAndSeedApi(context) { HAPPYVIEW_ADMIN_TOKEN: context.adminToken, HYPERCERTS_HANDLE_RESOLVER_URL: 'https://resolver.invalid', }; - run('pnpm', ['--filter', '@hypercerts-org/hypercerts-api', 'run', 'install:api'], { + run('pnpm', ['--filter', '@hypercerts-org/happyview-modules', 'run', 'install:api'], { env: installerEnv, timeoutMs: 180_000, label: 'Checkout API manifest install into disposable HappyView', diff --git a/api/tooling/run-unit-tests.js b/happyview-modules/tooling/run-unit-tests.js similarity index 100% rename from api/tooling/run-unit-tests.js rename to happyview-modules/tooling/run-unit-tests.js diff --git a/api/tooling/seed.js b/happyview-modules/tooling/seed.js similarity index 100% rename from api/tooling/seed.js rename to happyview-modules/tooling/seed.js diff --git a/api/tooling/validate-lexicons.js b/happyview-modules/tooling/validate-lexicons.js similarity index 100% rename from api/tooling/validate-lexicons.js rename to happyview-modules/tooling/validate-lexicons.js diff --git a/api/tsconfig.json b/happyview-modules/tsconfig.json similarity index 100% rename from api/tsconfig.json rename to happyview-modules/tsconfig.json diff --git a/package.json b/package.json index 52b7a5b..ec471d9 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,10 @@ "private": true, "packageManager": "pnpm@10.15.1", "scripts": { - "check": "pnpm --filter @hypercerts-org/hypercerts-api check && pnpm --filter hypercerts-api-endpoints test && pnpm --filter @hypercerts-org/api check", - "test:unit": "pnpm --filter @hypercerts-org/hypercerts-api run test:unit", - "test:http": "pnpm --filter @hypercerts-org/hypercerts-api run test:http", - "build": "pnpm --filter @hypercerts-org/hypercerts-api run build:lua && pnpm --filter hypercerts-api-endpoints build && pnpm --filter @hypercerts-org/api build", + "check": "pnpm --filter @hypercerts-org/happyview-modules check && pnpm --filter hypercerts-api-endpoints test && pnpm --filter @hypercerts-org/api check", + "test:unit": "pnpm --filter @hypercerts-org/happyview-modules run test:unit", + "test:http": "pnpm --filter @hypercerts-org/happyview-modules run test:http", + "build": "pnpm --filter @hypercerts-org/happyview-modules run build:lua && pnpm --filter hypercerts-api-endpoints build && pnpm --filter @hypercerts-org/api build", "docs:dev": "pnpm --filter hypercerts-api-endpoints dev", "docs:sync": "node docs/scripts/refresh-sources.mjs", "client:generate": "pnpm --filter @hypercerts-org/api generate", diff --git a/client/.gitignore b/packages/api/.gitignore similarity index 100% rename from client/.gitignore rename to packages/api/.gitignore diff --git a/client/LICENSE-APACHE b/packages/api/LICENSE-APACHE similarity index 100% rename from client/LICENSE-APACHE rename to packages/api/LICENSE-APACHE diff --git a/client/LICENSE-MIT b/packages/api/LICENSE-MIT similarity index 100% rename from client/LICENSE-MIT rename to packages/api/LICENSE-MIT diff --git a/client/README.md b/packages/api/README.md similarity index 89% rename from client/README.md rename to packages/api/README.md index f738933..0433d48 100644 --- a/client/README.md +++ b/packages/api/README.md @@ -33,11 +33,11 @@ ESM only. `@atproto/lex` and `@hypercerts-org/lexicon` are peer dependencies; in ## How it is generated -`pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build --index-file` over the Lexicons declared in `api/manifest.json` `validationLexicons`: the API's own Lexicons from `api/lexicons/`, and the record Lexicons they reference, read from the installed `@hypercerts-org/lexicon`. It keeps the modules of the API's own Lexicons and the namespace modules on the path to them, points every other import or re-export at `@hypercerts-org/lexicon/records/` (and fails if a module is missing there), writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. +`pnpm generate` (or `pnpm client:generate` from the repository root) runs `lex build --index-file` over the Lexicons declared in `happyview-modules/manifest.json` `validationLexicons`: the API's own Lexicons from `happyview-modules/lexicons/`, and the record Lexicons they reference, read from the installed `@hypercerts-org/lexicon`. It keeps the modules of the API's own Lexicons and the namespace modules on the path to them, points every other import or re-export at `@hypercerts-org/lexicon/records/` (and fails if a module is missing there), writes `src/lexicons/` and `src/index.ts`, and records the Lexicon version in `package.json`. Generated files start with a banner naming `scripts/generate.js`, which rewrites lex's output. They are committed, unlike in the lexicon repository: `src/` is what reviewers see change when an API Lexicon changes, and `pnpm check:generated` fails when it is stale. Do not edit them. -Regenerate whenever a query Lexicon, `api/manifest.json`, the `@hypercerts-org/lexicon` version or the `@atproto/lex` version (including a lockfile change to its generator dependencies) changes. +Regenerate whenever a query Lexicon, `happyview-modules/manifest.json`, the `@hypercerts-org/lexicon` version or the `@atproto/lex` version (including a lockfile change to its generator dependencies) changes. The generator works around [bluesky-social/atproto#5738](https://github.com/bluesky-social/atproto/issues/5738), broken imports for queries under a record NSID. Remove the workaround once it is fixed upstream. @@ -47,7 +47,7 @@ The generator works around [bluesky-social/atproto#5738](https://github.com/blue ## Commands -Run from `client/`: +Run from `packages/api/`: | Command | What it does | | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/client/biome.json b/packages/api/biome.json similarity index 100% rename from client/biome.json rename to packages/api/biome.json diff --git a/client/package.json b/packages/api/package.json similarity index 98% rename from client/package.json rename to packages/api/package.json index 28ba604..3b62900 100644 --- a/client/package.json +++ b/packages/api/package.json @@ -7,7 +7,7 @@ "repository": { "type": "git", "url": "git+https://github.com/hypercerts-org/api.git", - "directory": "client" + "directory": "packages/api" }, "type": "module", "sideEffects": false, diff --git a/client/scripts/check-package.js b/packages/api/scripts/check-package.js similarity index 95% rename from client/scripts/check-package.js rename to packages/api/scripts/check-package.js index 6b570f4..31f043a 100644 --- a/client/scripts/check-package.js +++ b/packages/api/scripts/check-package.js @@ -10,13 +10,13 @@ import { tmpdir } from "node:os"; import path from "node:path"; import { fileURLToPath } from "node:url"; -const clientRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); -const packageJson = readJson(path.join(clientRoot, "package.json")); +const packageRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const packageJson = readJson(path.join(packageRoot, "package.json")); /** @param {string} name */ const pinned = (name) => { const version = packageJson.devDependencies?.[name]; if (!version) throw new Error(`check-package: ${name} must be a devDependency`); - return version.replace(/^file:/, `file:${clientRoot}/`); + return version.replace(/^file:/, `file:${packageRoot}/`); }; // Child processes must not inherit the parent's npm and pnpm settings. @@ -38,7 +38,7 @@ try { /** @param {string} dest */ function packPackage(dest) { - run("pnpm", ["pack", "--pack-destination", dest], clientRoot); + run("pnpm", ["pack", "--pack-destination", dest], packageRoot); const tarball = readdirSync(dest).find((file) => /^hypercerts-org-api-.*\.tgz$/.test(file)); if (!tarball) throw new Error("check-package: no tarball produced for @hypercerts-org/api"); diff --git a/client/scripts/generate.js b/packages/api/scripts/generate.js similarity index 91% rename from client/scripts/generate.js rename to packages/api/scripts/generate.js index d33f7e8..e64a050 100644 --- a/client/scripts/generate.js +++ b/packages/api/scripts/generate.js @@ -1,7 +1,7 @@ // Generates src/ for @hypercerts-org/api from the Lexicons declared in -// api/manifest.json, in lex's own layout: the package exports lex's NSID +// happyview-modules/manifest.json, in lex's own layout: the package exports lex's NSID // namespace tree (app, com, org, pub), as in the @atproto/lex documentation. -// Modules for the API's own Lexicons (api/lexicons/) are generated here; +// Modules for the API's own Lexicons (happyview-modules/lexicons/) are generated here; // everything else in the tree (records and their definitions) points at // @hypercerts-org/lexicon/records, so no record code is copied. Run with // --check to fail when the committed output is stale. @@ -13,9 +13,9 @@ import { tmpdir } from "node:os"; import path from "node:path"; import { fileURLToPath } from "node:url"; -const clientRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); -const apiRoot = path.resolve(clientRoot, "../api"); -const lexEntry = path.join(clientRoot, "node_modules/@atproto/lex/bin/lex"); +const packageRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const modulesRoot = path.resolve(packageRoot, "../../happyview-modules"); +const lexEntry = path.join(packageRoot, "node_modules/@atproto/lex/bin/lex"); const recordsSpecifier = "@hypercerts-org/lexicon/records"; const header = '/*\n * THIS FILE WAS GENERATED BY scripts/generate.js WITH "@atproto/lex". DO NOT EDIT.\n */'; @@ -26,29 +26,29 @@ const byCodeUnit = (a, b) => (a < b ? -1 : a > b ? 1 : 0); /** The installed @hypercerts-org/lexicon: its root directory and version. */ async function lexiconPackage() { - const require = createRequire(path.join(clientRoot, "package.json")); + const require = createRequire(path.join(packageRoot, "package.json")); const packageFile = require.resolve("@hypercerts-org/lexicon/package.json"); const { version } = JSON.parse(await readFile(packageFile, "utf8")); return { root: path.dirname(packageFile), version: /** @type {string} */ (version) }; } /** - * The Lexicons in api/manifest.json validationLexicons: local ones from - * api/lexicons/, record Lexicons from the installed @hypercerts-org/lexicon. + * The Lexicons in happyview-modules/manifest.json validationLexicons: local ones from + * happyview-modules/lexicons/, record Lexicons from the installed @hypercerts-org/lexicon. * @param {string} lexiconRoot * @returns {Promise>} */ async function manifestLexicons(lexiconRoot) { - const manifest = JSON.parse(await readFile(path.join(apiRoot, "manifest.json"), "utf8")); + const manifest = JSON.parse(await readFile(path.join(modulesRoot, "manifest.json"), "utf8")); return Promise.all( manifest.validationLexicons.map(async (/** @type {any} */ source) => { const file = source.path - ? path.join(apiRoot, source.path) + ? path.join(modulesRoot, source.path) : path.join(lexiconRoot, source.packagePath); const lexicon = JSON.parse(await readFile(file, "utf8")); if (lexicon.id !== source.id) { throw new Error( - `api/manifest.json declares ${source.id}, but its source contains ${lexicon.id}`, + `happyview-modules/manifest.json declares ${source.id}, but its source contains ${lexicon.id}`, ); } return { id: source.id, local: Boolean(source.path), lexicon }; @@ -249,9 +249,9 @@ async function readGenerated(dir) { async function main() { const check = process.argv.includes("--check"); const lexiconPkg = await lexiconPackage(); - const packageFile = path.join(clientRoot, "package.json"); + const packageFile = path.join(packageRoot, "package.json"); const packageJson = JSON.parse(await readFile(packageFile, "utf8")); - const srcDir = path.join(clientRoot, "src"); + const srcDir = path.join(packageRoot, "src"); if (!check) { await generate(srcDir, lexiconPkg); diff --git a/client/src/index.ts b/packages/api/src/index.ts similarity index 100% rename from client/src/index.ts rename to packages/api/src/index.ts diff --git a/client/src/lexicons/app.ts b/packages/api/src/lexicons/app.ts similarity index 100% rename from client/src/lexicons/app.ts rename to packages/api/src/lexicons/app.ts diff --git a/client/src/lexicons/app/certified.ts b/packages/api/src/lexicons/app/certified.ts similarity index 100% rename from client/src/lexicons/app/certified.ts rename to packages/api/src/lexicons/app/certified.ts diff --git a/client/src/lexicons/app/certified/actor.ts b/packages/api/src/lexicons/app/certified/actor.ts similarity index 100% rename from client/src/lexicons/app/certified/actor.ts rename to packages/api/src/lexicons/app/certified/actor.ts diff --git a/client/src/lexicons/app/certified/actor/getOrganization.defs.ts b/packages/api/src/lexicons/app/certified/actor/getOrganization.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getOrganization.defs.ts rename to packages/api/src/lexicons/app/certified/actor/getOrganization.defs.ts diff --git a/client/src/lexicons/app/certified/actor/getOrganization.ts b/packages/api/src/lexicons/app/certified/actor/getOrganization.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getOrganization.ts rename to packages/api/src/lexicons/app/certified/actor/getOrganization.ts diff --git a/client/src/lexicons/app/certified/actor/getOrganizations.defs.ts b/packages/api/src/lexicons/app/certified/actor/getOrganizations.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getOrganizations.defs.ts rename to packages/api/src/lexicons/app/certified/actor/getOrganizations.defs.ts diff --git a/client/src/lexicons/app/certified/actor/getOrganizations.ts b/packages/api/src/lexicons/app/certified/actor/getOrganizations.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getOrganizations.ts rename to packages/api/src/lexicons/app/certified/actor/getOrganizations.ts diff --git a/client/src/lexicons/app/certified/actor/getProfile.defs.ts b/packages/api/src/lexicons/app/certified/actor/getProfile.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getProfile.defs.ts rename to packages/api/src/lexicons/app/certified/actor/getProfile.defs.ts diff --git a/client/src/lexicons/app/certified/actor/getProfile.ts b/packages/api/src/lexicons/app/certified/actor/getProfile.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getProfile.ts rename to packages/api/src/lexicons/app/certified/actor/getProfile.ts diff --git a/client/src/lexicons/app/certified/actor/getProfiles.defs.ts b/packages/api/src/lexicons/app/certified/actor/getProfiles.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getProfiles.defs.ts rename to packages/api/src/lexicons/app/certified/actor/getProfiles.defs.ts diff --git a/client/src/lexicons/app/certified/actor/getProfiles.ts b/packages/api/src/lexicons/app/certified/actor/getProfiles.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/getProfiles.ts rename to packages/api/src/lexicons/app/certified/actor/getProfiles.ts diff --git a/client/src/lexicons/app/certified/actor/listOrganizations.defs.ts b/packages/api/src/lexicons/app/certified/actor/listOrganizations.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/listOrganizations.defs.ts rename to packages/api/src/lexicons/app/certified/actor/listOrganizations.defs.ts diff --git a/client/src/lexicons/app/certified/actor/listOrganizations.ts b/packages/api/src/lexicons/app/certified/actor/listOrganizations.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/listOrganizations.ts rename to packages/api/src/lexicons/app/certified/actor/listOrganizations.ts diff --git a/client/src/lexicons/app/certified/actor/listProfiles.defs.ts b/packages/api/src/lexicons/app/certified/actor/listProfiles.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/listProfiles.defs.ts rename to packages/api/src/lexicons/app/certified/actor/listProfiles.defs.ts diff --git a/client/src/lexicons/app/certified/actor/listProfiles.ts b/packages/api/src/lexicons/app/certified/actor/listProfiles.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/listProfiles.ts rename to packages/api/src/lexicons/app/certified/actor/listProfiles.ts diff --git a/client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts b/packages/api/src/lexicons/app/certified/actor/searchOrganizations.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/searchOrganizations.defs.ts rename to packages/api/src/lexicons/app/certified/actor/searchOrganizations.defs.ts diff --git a/client/src/lexicons/app/certified/actor/searchOrganizations.ts b/packages/api/src/lexicons/app/certified/actor/searchOrganizations.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/searchOrganizations.ts rename to packages/api/src/lexicons/app/certified/actor/searchOrganizations.ts diff --git a/client/src/lexicons/app/certified/actor/searchProfiles.defs.ts b/packages/api/src/lexicons/app/certified/actor/searchProfiles.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/searchProfiles.defs.ts rename to packages/api/src/lexicons/app/certified/actor/searchProfiles.defs.ts diff --git a/client/src/lexicons/app/certified/actor/searchProfiles.ts b/packages/api/src/lexicons/app/certified/actor/searchProfiles.ts similarity index 100% rename from client/src/lexicons/app/certified/actor/searchProfiles.ts rename to packages/api/src/lexicons/app/certified/actor/searchProfiles.ts diff --git a/client/src/lexicons/app/certified/badge.ts b/packages/api/src/lexicons/app/certified/badge.ts similarity index 100% rename from client/src/lexicons/app/certified/badge.ts rename to packages/api/src/lexicons/app/certified/badge.ts diff --git a/client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts b/packages/api/src/lexicons/app/certified/badge/getBadgeAward.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/getBadgeAward.defs.ts rename to packages/api/src/lexicons/app/certified/badge/getBadgeAward.defs.ts diff --git a/client/src/lexicons/app/certified/badge/getBadgeAward.ts b/packages/api/src/lexicons/app/certified/badge/getBadgeAward.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/getBadgeAward.ts rename to packages/api/src/lexicons/app/certified/badge/getBadgeAward.ts diff --git a/client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts b/packages/api/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts rename to packages/api/src/lexicons/app/certified/badge/getBadgeDefinition.defs.ts diff --git a/client/src/lexicons/app/certified/badge/getBadgeDefinition.ts b/packages/api/src/lexicons/app/certified/badge/getBadgeDefinition.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/getBadgeDefinition.ts rename to packages/api/src/lexicons/app/certified/badge/getBadgeDefinition.ts diff --git a/client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts b/packages/api/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts rename to packages/api/src/lexicons/app/certified/badge/getBadgeResponse.defs.ts diff --git a/client/src/lexicons/app/certified/badge/getBadgeResponse.ts b/packages/api/src/lexicons/app/certified/badge/getBadgeResponse.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/getBadgeResponse.ts rename to packages/api/src/lexicons/app/certified/badge/getBadgeResponse.ts diff --git a/client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts b/packages/api/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts rename to packages/api/src/lexicons/app/certified/badge/listBadgeAwards.defs.ts diff --git a/client/src/lexicons/app/certified/badge/listBadgeAwards.ts b/packages/api/src/lexicons/app/certified/badge/listBadgeAwards.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/listBadgeAwards.ts rename to packages/api/src/lexicons/app/certified/badge/listBadgeAwards.ts diff --git a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts b/packages/api/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts rename to packages/api/src/lexicons/app/certified/badge/listBadgeDefinitions.defs.ts diff --git a/client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts b/packages/api/src/lexicons/app/certified/badge/listBadgeDefinitions.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/listBadgeDefinitions.ts rename to packages/api/src/lexicons/app/certified/badge/listBadgeDefinitions.ts diff --git a/client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts b/packages/api/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts rename to packages/api/src/lexicons/app/certified/badge/listBadgeResponses.defs.ts diff --git a/client/src/lexicons/app/certified/badge/listBadgeResponses.ts b/packages/api/src/lexicons/app/certified/badge/listBadgeResponses.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/listBadgeResponses.ts rename to packages/api/src/lexicons/app/certified/badge/listBadgeResponses.ts diff --git a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts b/packages/api/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts rename to packages/api/src/lexicons/app/certified/badge/searchBadgeDefinitions.defs.ts diff --git a/client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts b/packages/api/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts similarity index 100% rename from client/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts rename to packages/api/src/lexicons/app/certified/badge/searchBadgeDefinitions.ts diff --git a/client/src/lexicons/app/certified/feed.ts b/packages/api/src/lexicons/app/certified/feed.ts similarity index 100% rename from client/src/lexicons/app/certified/feed.ts rename to packages/api/src/lexicons/app/certified/feed.ts diff --git a/client/src/lexicons/app/certified/feed/getActorLikes.defs.ts b/packages/api/src/lexicons/app/certified/feed/getActorLikes.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getActorLikes.defs.ts rename to packages/api/src/lexicons/app/certified/feed/getActorLikes.defs.ts diff --git a/client/src/lexicons/app/certified/feed/getActorLikes.ts b/packages/api/src/lexicons/app/certified/feed/getActorLikes.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getActorLikes.ts rename to packages/api/src/lexicons/app/certified/feed/getActorLikes.ts diff --git a/client/src/lexicons/app/certified/feed/getActorReactions.defs.ts b/packages/api/src/lexicons/app/certified/feed/getActorReactions.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getActorReactions.defs.ts rename to packages/api/src/lexicons/app/certified/feed/getActorReactions.defs.ts diff --git a/client/src/lexicons/app/certified/feed/getActorReactions.ts b/packages/api/src/lexicons/app/certified/feed/getActorReactions.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getActorReactions.ts rename to packages/api/src/lexicons/app/certified/feed/getActorReactions.ts diff --git a/client/src/lexicons/app/certified/feed/getActorReposts.defs.ts b/packages/api/src/lexicons/app/certified/feed/getActorReposts.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getActorReposts.defs.ts rename to packages/api/src/lexicons/app/certified/feed/getActorReposts.defs.ts diff --git a/client/src/lexicons/app/certified/feed/getActorReposts.ts b/packages/api/src/lexicons/app/certified/feed/getActorReposts.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getActorReposts.ts rename to packages/api/src/lexicons/app/certified/feed/getActorReposts.ts diff --git a/client/src/lexicons/app/certified/feed/getLikes.defs.ts b/packages/api/src/lexicons/app/certified/feed/getLikes.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getLikes.defs.ts rename to packages/api/src/lexicons/app/certified/feed/getLikes.defs.ts diff --git a/client/src/lexicons/app/certified/feed/getLikes.ts b/packages/api/src/lexicons/app/certified/feed/getLikes.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getLikes.ts rename to packages/api/src/lexicons/app/certified/feed/getLikes.ts diff --git a/client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts b/packages/api/src/lexicons/app/certified/feed/getReactionCounts.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getReactionCounts.defs.ts rename to packages/api/src/lexicons/app/certified/feed/getReactionCounts.defs.ts diff --git a/client/src/lexicons/app/certified/feed/getReactionCounts.ts b/packages/api/src/lexicons/app/certified/feed/getReactionCounts.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getReactionCounts.ts rename to packages/api/src/lexicons/app/certified/feed/getReactionCounts.ts diff --git a/client/src/lexicons/app/certified/feed/getReposts.defs.ts b/packages/api/src/lexicons/app/certified/feed/getReposts.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getReposts.defs.ts rename to packages/api/src/lexicons/app/certified/feed/getReposts.defs.ts diff --git a/client/src/lexicons/app/certified/feed/getReposts.ts b/packages/api/src/lexicons/app/certified/feed/getReposts.ts similarity index 100% rename from client/src/lexicons/app/certified/feed/getReposts.ts rename to packages/api/src/lexicons/app/certified/feed/getReposts.ts diff --git a/client/src/lexicons/app/certified/graph.ts b/packages/api/src/lexicons/app/certified/graph.ts similarity index 100% rename from client/src/lexicons/app/certified/graph.ts rename to packages/api/src/lexicons/app/certified/graph.ts diff --git a/client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts b/packages/api/src/lexicons/app/certified/graph/getEntityFollow.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getEntityFollow.defs.ts rename to packages/api/src/lexicons/app/certified/graph/getEntityFollow.defs.ts diff --git a/client/src/lexicons/app/certified/graph/getEntityFollow.ts b/packages/api/src/lexicons/app/certified/graph/getEntityFollow.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getEntityFollow.ts rename to packages/api/src/lexicons/app/certified/graph/getEntityFollow.ts diff --git a/client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts b/packages/api/src/lexicons/app/certified/graph/getEntityFollows.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getEntityFollows.defs.ts rename to packages/api/src/lexicons/app/certified/graph/getEntityFollows.defs.ts diff --git a/client/src/lexicons/app/certified/graph/getEntityFollows.ts b/packages/api/src/lexicons/app/certified/graph/getEntityFollows.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getEntityFollows.ts rename to packages/api/src/lexicons/app/certified/graph/getEntityFollows.ts diff --git a/client/src/lexicons/app/certified/graph/getFollow.defs.ts b/packages/api/src/lexicons/app/certified/graph/getFollow.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getFollow.defs.ts rename to packages/api/src/lexicons/app/certified/graph/getFollow.defs.ts diff --git a/client/src/lexicons/app/certified/graph/getFollow.ts b/packages/api/src/lexicons/app/certified/graph/getFollow.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getFollow.ts rename to packages/api/src/lexicons/app/certified/graph/getFollow.ts diff --git a/client/src/lexicons/app/certified/graph/getFollows.defs.ts b/packages/api/src/lexicons/app/certified/graph/getFollows.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getFollows.defs.ts rename to packages/api/src/lexicons/app/certified/graph/getFollows.defs.ts diff --git a/client/src/lexicons/app/certified/graph/getFollows.ts b/packages/api/src/lexicons/app/certified/graph/getFollows.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/getFollows.ts rename to packages/api/src/lexicons/app/certified/graph/getFollows.ts diff --git a/client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts b/packages/api/src/lexicons/app/certified/graph/listActorFollowers.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listActorFollowers.defs.ts rename to packages/api/src/lexicons/app/certified/graph/listActorFollowers.defs.ts diff --git a/client/src/lexicons/app/certified/graph/listActorFollowers.ts b/packages/api/src/lexicons/app/certified/graph/listActorFollowers.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listActorFollowers.ts rename to packages/api/src/lexicons/app/certified/graph/listActorFollowers.ts diff --git a/client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts b/packages/api/src/lexicons/app/certified/graph/listActorFollowing.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listActorFollowing.defs.ts rename to packages/api/src/lexicons/app/certified/graph/listActorFollowing.defs.ts diff --git a/client/src/lexicons/app/certified/graph/listActorFollowing.ts b/packages/api/src/lexicons/app/certified/graph/listActorFollowing.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listActorFollowing.ts rename to packages/api/src/lexicons/app/certified/graph/listActorFollowing.ts diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts b/packages/api/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts rename to packages/api/src/lexicons/app/certified/graph/listEntityFollowers.defs.ts diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowers.ts b/packages/api/src/lexicons/app/certified/graph/listEntityFollowers.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listEntityFollowers.ts rename to packages/api/src/lexicons/app/certified/graph/listEntityFollowers.ts diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts b/packages/api/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts rename to packages/api/src/lexicons/app/certified/graph/listEntityFollowing.defs.ts diff --git a/client/src/lexicons/app/certified/graph/listEntityFollowing.ts b/packages/api/src/lexicons/app/certified/graph/listEntityFollowing.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listEntityFollowing.ts rename to packages/api/src/lexicons/app/certified/graph/listEntityFollowing.ts diff --git a/client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts b/packages/api/src/lexicons/app/certified/graph/listRecentFollows.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listRecentFollows.defs.ts rename to packages/api/src/lexicons/app/certified/graph/listRecentFollows.defs.ts diff --git a/client/src/lexicons/app/certified/graph/listRecentFollows.ts b/packages/api/src/lexicons/app/certified/graph/listRecentFollows.ts similarity index 100% rename from client/src/lexicons/app/certified/graph/listRecentFollows.ts rename to packages/api/src/lexicons/app/certified/graph/listRecentFollows.ts diff --git a/client/src/lexicons/app/certified/link.ts b/packages/api/src/lexicons/app/certified/link.ts similarity index 100% rename from client/src/lexicons/app/certified/link.ts rename to packages/api/src/lexicons/app/certified/link.ts diff --git a/client/src/lexicons/app/certified/link/getEvmLink.defs.ts b/packages/api/src/lexicons/app/certified/link/getEvmLink.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/link/getEvmLink.defs.ts rename to packages/api/src/lexicons/app/certified/link/getEvmLink.defs.ts diff --git a/client/src/lexicons/app/certified/link/getEvmLink.ts b/packages/api/src/lexicons/app/certified/link/getEvmLink.ts similarity index 100% rename from client/src/lexicons/app/certified/link/getEvmLink.ts rename to packages/api/src/lexicons/app/certified/link/getEvmLink.ts diff --git a/client/src/lexicons/app/certified/link/listEvmLinks.defs.ts b/packages/api/src/lexicons/app/certified/link/listEvmLinks.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/link/listEvmLinks.defs.ts rename to packages/api/src/lexicons/app/certified/link/listEvmLinks.defs.ts diff --git a/client/src/lexicons/app/certified/link/listEvmLinks.ts b/packages/api/src/lexicons/app/certified/link/listEvmLinks.ts similarity index 100% rename from client/src/lexicons/app/certified/link/listEvmLinks.ts rename to packages/api/src/lexicons/app/certified/link/listEvmLinks.ts diff --git a/client/src/lexicons/app/certified/location.ts b/packages/api/src/lexicons/app/certified/location.ts similarity index 100% rename from client/src/lexicons/app/certified/location.ts rename to packages/api/src/lexicons/app/certified/location.ts diff --git a/client/src/lexicons/app/certified/location/getLocation.defs.ts b/packages/api/src/lexicons/app/certified/location/getLocation.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/location/getLocation.defs.ts rename to packages/api/src/lexicons/app/certified/location/getLocation.defs.ts diff --git a/client/src/lexicons/app/certified/location/getLocation.ts b/packages/api/src/lexicons/app/certified/location/getLocation.ts similarity index 100% rename from client/src/lexicons/app/certified/location/getLocation.ts rename to packages/api/src/lexicons/app/certified/location/getLocation.ts diff --git a/client/src/lexicons/app/certified/location/listLocations.defs.ts b/packages/api/src/lexicons/app/certified/location/listLocations.defs.ts similarity index 100% rename from client/src/lexicons/app/certified/location/listLocations.defs.ts rename to packages/api/src/lexicons/app/certified/location/listLocations.defs.ts diff --git a/client/src/lexicons/app/certified/location/listLocations.ts b/packages/api/src/lexicons/app/certified/location/listLocations.ts similarity index 100% rename from client/src/lexicons/app/certified/location/listLocations.ts rename to packages/api/src/lexicons/app/certified/location/listLocations.ts diff --git a/client/src/lexicons/index.ts b/packages/api/src/lexicons/index.ts similarity index 100% rename from client/src/lexicons/index.ts rename to packages/api/src/lexicons/index.ts diff --git a/client/src/lexicons/org.ts b/packages/api/src/lexicons/org.ts similarity index 100% rename from client/src/lexicons/org.ts rename to packages/api/src/lexicons/org.ts diff --git a/client/src/lexicons/org/hypercerts.ts b/packages/api/src/lexicons/org/hypercerts.ts similarity index 100% rename from client/src/lexicons/org/hypercerts.ts rename to packages/api/src/lexicons/org/hypercerts.ts diff --git a/client/src/lexicons/org/hypercerts/api.ts b/packages/api/src/lexicons/org/hypercerts/api.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/api.ts rename to packages/api/src/lexicons/org/hypercerts/api.ts diff --git a/client/src/lexicons/org/hypercerts/api/defs.defs.ts b/packages/api/src/lexicons/org/hypercerts/api/defs.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/api/defs.defs.ts rename to packages/api/src/lexicons/org/hypercerts/api/defs.defs.ts diff --git a/client/src/lexicons/org/hypercerts/api/defs.ts b/packages/api/src/lexicons/org/hypercerts/api/defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/api/defs.ts rename to packages/api/src/lexicons/org/hypercerts/api/defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim.ts b/packages/api/src/lexicons/org/hypercerts/claim.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim.ts rename to packages/api/src/lexicons/org/hypercerts/claim.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/getActivity.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getActivity.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getActivity.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getActivity.ts b/packages/api/src/lexicons/org/hypercerts/claim/getActivity.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getActivity.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getActivity.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/getContribution.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getContribution.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getContribution.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getContribution.ts b/packages/api/src/lexicons/org/hypercerts/claim/getContribution.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getContribution.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getContribution.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getContributorInformation.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts b/packages/api/src/lexicons/org/hypercerts/claim/getContributorInformation.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getContributorInformation.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getContributorInformation.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getRights.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/getRights.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getRights.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getRights.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/getRights.ts b/packages/api/src/lexicons/org/hypercerts/claim/getRights.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/getRights.ts rename to packages/api/src/lexicons/org/hypercerts/claim/getRights.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/listActivities.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listActivities.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listActivities.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listActivities.ts b/packages/api/src/lexicons/org/hypercerts/claim/listActivities.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listActivities.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listActivities.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/listContributions.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listContributions.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listContributions.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listContributions.ts b/packages/api/src/lexicons/org/hypercerts/claim/listContributions.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listContributions.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listContributions.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listContributorInformation.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts b/packages/api/src/lexicons/org/hypercerts/claim/listContributorInformation.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listContributorInformation.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listContributorInformation.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listRights.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/listRights.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listRights.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listRights.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/listRights.ts b/packages/api/src/lexicons/org/hypercerts/claim/listRights.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/listRights.ts rename to packages/api/src/lexicons/org/hypercerts/claim/listRights.ts diff --git a/client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts b/packages/api/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts rename to packages/api/src/lexicons/org/hypercerts/claim/searchActivities.defs.ts diff --git a/client/src/lexicons/org/hypercerts/claim/searchActivities.ts b/packages/api/src/lexicons/org/hypercerts/claim/searchActivities.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/claim/searchActivities.ts rename to packages/api/src/lexicons/org/hypercerts/claim/searchActivities.ts diff --git a/client/src/lexicons/org/hypercerts/collection.ts b/packages/api/src/lexicons/org/hypercerts/collection.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection.ts rename to packages/api/src/lexicons/org/hypercerts/collection.ts diff --git a/client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts b/packages/api/src/lexicons/org/hypercerts/collection/getCollection.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/getCollection.defs.ts rename to packages/api/src/lexicons/org/hypercerts/collection/getCollection.defs.ts diff --git a/client/src/lexicons/org/hypercerts/collection/getCollection.ts b/packages/api/src/lexicons/org/hypercerts/collection/getCollection.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/getCollection.ts rename to packages/api/src/lexicons/org/hypercerts/collection/getCollection.ts diff --git a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts b/packages/api/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts rename to packages/api/src/lexicons/org/hypercerts/collection/listCollectionItems.defs.ts diff --git a/client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts b/packages/api/src/lexicons/org/hypercerts/collection/listCollectionItems.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/listCollectionItems.ts rename to packages/api/src/lexicons/org/hypercerts/collection/listCollectionItems.ts diff --git a/client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts b/packages/api/src/lexicons/org/hypercerts/collection/listCollections.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/listCollections.defs.ts rename to packages/api/src/lexicons/org/hypercerts/collection/listCollections.defs.ts diff --git a/client/src/lexicons/org/hypercerts/collection/listCollections.ts b/packages/api/src/lexicons/org/hypercerts/collection/listCollections.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/listCollections.ts rename to packages/api/src/lexicons/org/hypercerts/collection/listCollections.ts diff --git a/client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts b/packages/api/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts rename to packages/api/src/lexicons/org/hypercerts/collection/searchCollections.defs.ts diff --git a/client/src/lexicons/org/hypercerts/collection/searchCollections.ts b/packages/api/src/lexicons/org/hypercerts/collection/searchCollections.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/collection/searchCollections.ts rename to packages/api/src/lexicons/org/hypercerts/collection/searchCollections.ts diff --git a/client/src/lexicons/org/hypercerts/context.ts b/packages/api/src/lexicons/org/hypercerts/context.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context.ts rename to packages/api/src/lexicons/org/hypercerts/context.ts diff --git a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/getAcknowledgement.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts b/packages/api/src/lexicons/org/hypercerts/context/getAcknowledgement.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getAcknowledgement.ts rename to packages/api/src/lexicons/org/hypercerts/context/getAcknowledgement.ts diff --git a/client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/getAttachment.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getAttachment.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/getAttachment.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/getAttachment.ts b/packages/api/src/lexicons/org/hypercerts/context/getAttachment.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getAttachment.ts rename to packages/api/src/lexicons/org/hypercerts/context/getAttachment.ts diff --git a/client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/getEvaluation.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/getEvaluation.ts b/packages/api/src/lexicons/org/hypercerts/context/getEvaluation.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getEvaluation.ts rename to packages/api/src/lexicons/org/hypercerts/context/getEvaluation.ts diff --git a/client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/getMeasurement.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/getMeasurement.ts b/packages/api/src/lexicons/org/hypercerts/context/getMeasurement.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/getMeasurement.ts rename to packages/api/src/lexicons/org/hypercerts/context/getMeasurement.ts diff --git a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/listAcknowledgements.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts b/packages/api/src/lexicons/org/hypercerts/context/listAcknowledgements.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listAcknowledgements.ts rename to packages/api/src/lexicons/org/hypercerts/context/listAcknowledgements.ts diff --git a/client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/listAttachments.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listAttachments.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/listAttachments.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/listAttachments.ts b/packages/api/src/lexicons/org/hypercerts/context/listAttachments.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listAttachments.ts rename to packages/api/src/lexicons/org/hypercerts/context/listAttachments.ts diff --git a/client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/listEvaluations.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/listEvaluations.ts b/packages/api/src/lexicons/org/hypercerts/context/listEvaluations.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listEvaluations.ts rename to packages/api/src/lexicons/org/hypercerts/context/listEvaluations.ts diff --git a/client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts b/packages/api/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts rename to packages/api/src/lexicons/org/hypercerts/context/listMeasurements.defs.ts diff --git a/client/src/lexicons/org/hypercerts/context/listMeasurements.ts b/packages/api/src/lexicons/org/hypercerts/context/listMeasurements.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/context/listMeasurements.ts rename to packages/api/src/lexicons/org/hypercerts/context/listMeasurements.ts diff --git a/client/src/lexicons/org/hypercerts/entity.ts b/packages/api/src/lexicons/org/hypercerts/entity.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/entity.ts rename to packages/api/src/lexicons/org/hypercerts/entity.ts diff --git a/client/src/lexicons/org/hypercerts/entity/defs.defs.ts b/packages/api/src/lexicons/org/hypercerts/entity/defs.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/entity/defs.defs.ts rename to packages/api/src/lexicons/org/hypercerts/entity/defs.defs.ts diff --git a/client/src/lexicons/org/hypercerts/entity/defs.ts b/packages/api/src/lexicons/org/hypercerts/entity/defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/entity/defs.ts rename to packages/api/src/lexicons/org/hypercerts/entity/defs.ts diff --git a/client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts b/packages/api/src/lexicons/org/hypercerts/entity/getFeature.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/entity/getFeature.defs.ts rename to packages/api/src/lexicons/org/hypercerts/entity/getFeature.defs.ts diff --git a/client/src/lexicons/org/hypercerts/entity/getFeature.ts b/packages/api/src/lexicons/org/hypercerts/entity/getFeature.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/entity/getFeature.ts rename to packages/api/src/lexicons/org/hypercerts/entity/getFeature.ts diff --git a/client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts b/packages/api/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts rename to packages/api/src/lexicons/org/hypercerts/entity/listFeatures.defs.ts diff --git a/client/src/lexicons/org/hypercerts/entity/listFeatures.ts b/packages/api/src/lexicons/org/hypercerts/entity/listFeatures.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/entity/listFeatures.ts rename to packages/api/src/lexicons/org/hypercerts/entity/listFeatures.ts diff --git a/client/src/lexicons/org/hypercerts/funding.ts b/packages/api/src/lexicons/org/hypercerts/funding.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/funding.ts rename to packages/api/src/lexicons/org/hypercerts/funding.ts diff --git a/client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts b/packages/api/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts rename to packages/api/src/lexicons/org/hypercerts/funding/getReceipt.defs.ts diff --git a/client/src/lexicons/org/hypercerts/funding/getReceipt.ts b/packages/api/src/lexicons/org/hypercerts/funding/getReceipt.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/funding/getReceipt.ts rename to packages/api/src/lexicons/org/hypercerts/funding/getReceipt.ts diff --git a/client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts b/packages/api/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts rename to packages/api/src/lexicons/org/hypercerts/funding/listReceipts.defs.ts diff --git a/client/src/lexicons/org/hypercerts/funding/listReceipts.ts b/packages/api/src/lexicons/org/hypercerts/funding/listReceipts.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/funding/listReceipts.ts rename to packages/api/src/lexicons/org/hypercerts/funding/listReceipts.ts diff --git a/client/src/lexicons/org/hypercerts/vocab.ts b/packages/api/src/lexicons/org/hypercerts/vocab.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/vocab.ts rename to packages/api/src/lexicons/org/hypercerts/vocab.ts diff --git a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts b/packages/api/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts rename to packages/api/src/lexicons/org/hypercerts/vocab/getVocabTag.defs.ts diff --git a/client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts b/packages/api/src/lexicons/org/hypercerts/vocab/getVocabTag.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/vocab/getVocabTag.ts rename to packages/api/src/lexicons/org/hypercerts/vocab/getVocabTag.ts diff --git a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts b/packages/api/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts rename to packages/api/src/lexicons/org/hypercerts/vocab/listVocabTags.defs.ts diff --git a/client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts b/packages/api/src/lexicons/org/hypercerts/vocab/listVocabTags.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/vocab/listVocabTags.ts rename to packages/api/src/lexicons/org/hypercerts/vocab/listVocabTags.ts diff --git a/client/src/lexicons/org/hypercerts/workscope.ts b/packages/api/src/lexicons/org/hypercerts/workscope.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/workscope.ts rename to packages/api/src/lexicons/org/hypercerts/workscope.ts diff --git a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts b/packages/api/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts rename to packages/api/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.defs.ts diff --git a/client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts b/packages/api/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts rename to packages/api/src/lexicons/org/hypercerts/workscope/getWorkscopeTag.ts diff --git a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts b/packages/api/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts rename to packages/api/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.defs.ts diff --git a/client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts b/packages/api/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts similarity index 100% rename from client/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts rename to packages/api/src/lexicons/org/hypercerts/workscope/listWorkscopeTags.ts diff --git a/client/test/client.test.js b/packages/api/test/client.test.js similarity index 95% rename from client/test/client.test.js rename to packages/api/test/client.test.js index 6f86a3a..04503af 100644 --- a/client/test/client.test.js +++ b/packages/api/test/client.test.js @@ -7,7 +7,7 @@ import * as api from "@hypercerts-org/api"; const packageJson = JSON.parse(await readFile(new URL("../package.json", import.meta.url), "utf8")); const manifest = JSON.parse( - await readFile(new URL("../../api/manifest.json", import.meta.url), "utf8"), + await readFile(new URL("../../../happyview-modules/manifest.json", import.meta.url), "utf8"), ); /** @@ -30,7 +30,7 @@ test("LEXICON_VERSION matches the package metadata", () => { const lookup = (root, nsid) => nsid.split(".").reduce((node, part) => /** @type {any} */ (node)?.[part], root); -test("every Lexicon in api/manifest.json is at its NSID path", async () => { +test("every Lexicon in happyview-modules/manifest.json is at its NSID path", async () => { const records = await import("@hypercerts-org/lexicon/records"); const sources = manifest.validationLexicons; const queryIds = sources diff --git a/client/test/types.ts b/packages/api/test/types.ts similarity index 100% rename from client/test/types.ts rename to packages/api/test/types.ts diff --git a/client/tsconfig.json b/packages/api/tsconfig.json similarity index 100% rename from client/tsconfig.json rename to packages/api/tsconfig.json diff --git a/client/tsconfig.test.json b/packages/api/tsconfig.test.json similarity index 100% rename from client/tsconfig.test.json rename to packages/api/tsconfig.test.json diff --git a/client/vendor/hypercerts-org-lexicon-1.7.0.tgz b/packages/api/vendor/hypercerts-org-lexicon-1.7.0.tgz similarity index 100% rename from client/vendor/hypercerts-org-lexicon-1.7.0.tgz rename to packages/api/vendor/hypercerts-org-lexicon-1.7.0.tgz diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a645fd3..15d3051 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,7 +15,38 @@ importers: specifier: 3.0.2 version: 3.0.2 - api: + docs: + dependencies: + '@hypercerts-org/ui-react': + specifier: 0.2.0 + version: 0.2.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@scalar/api-reference-react': + specifier: ^0.9.75 + version: 0.9.75(react@19.3.0)(tailwindcss@4.3.3)(typescript@7.0.2)(zod@4.6.5) + react: + specifier: ^19.3.0 + version: 19.3.0 + react-dom: + specifier: ^19.3.0 + version: 19.3.0(react@19.3.0) + devDependencies: + '@types/react': + specifier: ^19.3.0 + version: 19.3.0 + '@types/react-dom': + specifier: ^19.3.0 + version: 19.3.0(@types/react@19.3.0) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.1.1(vite@8.3.1(@types/node@24.19.2)(yaml@2.9.1)) + typescript: + specifier: ^7.0.2 + version: 7.0.2 + vite: + specifier: ^8.3.1 + version: 8.3.1(@types/node@24.19.2)(yaml@2.9.1) + + happyview-modules: dependencies: '@atcute/cbor': specifier: 2.3.2 @@ -49,7 +80,7 @@ importers: specifier: 5.9.3 version: 5.9.3 - client: + packages/api: devDependencies: '@atproto/lex': specifier: 0.4.2 @@ -59,7 +90,7 @@ importers: version: 2.6.3 '@hypercerts-org/lexicon': specifier: file:vendor/hypercerts-org-lexicon-1.7.0.tgz - version: file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2) + version: file:packages/api/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2) '@types/node': specifier: 24.19.2 version: 24.19.2 @@ -70,37 +101,6 @@ importers: specifier: 8.3.5 version: 8.3.5(@types/node@24.19.2)(yaml@2.9.1) - docs: - dependencies: - '@hypercerts-org/ui-react': - specifier: 0.2.0 - version: 0.2.0(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@scalar/api-reference-react': - specifier: ^0.9.75 - version: 0.9.75(react@19.3.0)(tailwindcss@4.3.3)(typescript@7.0.2)(zod@4.6.5) - react: - specifier: ^19.3.0 - version: 19.3.0 - react-dom: - specifier: ^19.3.0 - version: 19.3.0(react@19.3.0) - devDependencies: - '@types/react': - specifier: ^19.3.0 - version: 19.3.0 - '@types/react-dom': - specifier: ^19.3.0 - version: 19.3.0(@types/react@19.3.0) - '@vitejs/plugin-react': - specifier: ^6.0.1 - version: 6.1.1(vite@8.3.1(@types/node@24.19.2)(yaml@2.9.1)) - typescript: - specifier: ^7.0.2 - version: 7.0.2 - vite: - specifier: ^8.3.1 - version: 8.3.1(@types/node@24.19.2)(yaml@2.9.1) - packages: '@ai-sdk/gateway@3.0.13': @@ -558,8 +558,8 @@ packages: peerDependencies: '@atproto/xrpc': '*' - '@hypercerts-org/lexicon@file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz': - resolution: {integrity: sha512-K2A8fRxPD9iCCJJeLrFCRRwPy/3LgSpb4xFEI+eBagO2t7PIkcQ9FOc3WIwwdjcE6CISpkSV3Spta2RICNGn8w==, tarball: file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz} + '@hypercerts-org/lexicon@file:packages/api/vendor/hypercerts-org-lexicon-1.7.0.tgz': + resolution: {integrity: sha512-K2A8fRxPD9iCCJJeLrFCRRwPy/3LgSpb4xFEI+eBagO2t7PIkcQ9FOc3WIwwdjcE6CISpkSV3Spta2RICNGn8w==, tarball: file:packages/api/vendor/hypercerts-org-lexicon-1.7.0.tgz} version: 1.7.0 peerDependencies: '@atproto/lex': ^0.4.2 @@ -3141,7 +3141,7 @@ snapshots: '@atproto/xrpc': 0.8.13 multiformats: 13.4.2 - '@hypercerts-org/lexicon@file:client/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2)': + '@hypercerts-org/lexicon@file:packages/api/vendor/hypercerts-org-lexicon-1.7.0.tgz(@atproto/lex@0.4.2)': dependencies: '@atproto/lexicon': 0.6.2 multiformats: 13.4.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f718398..30310f2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,4 @@ packages: - - api - - client + - happyview-modules + - packages/* - docs From 5768b209cf0719ee6d51c90241ef86bdc8208c4a Mon Sep 17 00:00:00 2001 From: Kristofer Date: Fri, 30 Oct 2026 23:46:20 +0100 Subject: [PATCH 10/10] docs: cd happyview-modules in install examples --- README.md | 2 +- happyview-modules/README.md | 2 +- happyview-modules/tooling/js-maintainability.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 78c3d97..bbf3301 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ This requires Docker Compose, `psql`, and the pinned PostgreSQL and HappyView im Install workspace dependencies first, then run the installer from `happyview-modules/` with an approved HappyView URL and scoped admin token. For bundles that include `app.certified.actor.getProfile`, also set `HYPERCERTS_HANDLE_RESOLVER_URL` to an HTTPS origin without credentials, path, query, or fragment: ```sh -cd api +cd happyview-modules HYPERCERTS_HANDLE_RESOLVER_URL='https://resolver.example' \ HAPPYVIEW_BASE_URL='https://your-happyview.example' \ HAPPYVIEW_ADMIN_TOKEN='' \ diff --git a/happyview-modules/README.md b/happyview-modules/README.md index 7fa87f0..93ecae8 100644 --- a/happyview-modules/README.md +++ b/happyview-modules/README.md @@ -39,7 +39,7 @@ Releases version the installable API bundle in this package; they do not publish git clone --depth 1 --branch '@hypercerts-org/happyview-modules@X.Y.Z' https://github.com/hypercerts-org/api.git hypercerts-api cd hypercerts-api pnpm install --frozen-lockfile -cd api +cd happyview-modules HYPERCERTS_HANDLE_RESOLVER_URL='https://resolver.example' \ HAPPYVIEW_BASE_URL='https://your-happyview.example' \ HAPPYVIEW_ADMIN_TOKEN='' \ diff --git a/happyview-modules/tooling/js-maintainability.md b/happyview-modules/tooling/js-maintainability.md index 954fa9f..8a13222 100644 --- a/happyview-modules/tooling/js-maintainability.md +++ b/happyview-modules/tooling/js-maintainability.md @@ -60,7 +60,7 @@ pnpm --dir api run test:unit Focused checks for these safeguards and their owners are: ```sh -cd api +cd happyview-modules pnpm exec eslint --max-warnings=0 --report-unused-disable-directives \ eslint.config.js tooling/installer.js tooling/run-http-tests.js tooling/seed.js \ tests/unit/tooling/eslint-maintainability.test.js

    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%0A+AA6rqSOw9)`t)@r$_B#x^ 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