From 39005b4d73ada50385937f663a4f05fca03d40f4 Mon Sep 17 00:00:00 2001 From: Cesare Naldi Date: Mon, 4 Dec 2023 08:56:59 +0100 Subject: [PATCH 1/6] fixed: documentation typos and omitted details from LIP --- .changeset/weak-bulldogs-develop.md | 5 +++++ src/profile/ProfileMetadataSchema.ts | 2 +- src/publication/3D.ts | 2 +- src/publication/ArticleSchema.ts | 2 +- src/publication/AudioSchema.ts | 2 +- src/publication/CheckingInSchema.ts | 2 +- src/publication/EmbedSchema.ts | 2 +- src/publication/EventSchema.ts | 2 +- src/publication/ImageSchema.ts | 2 +- src/publication/LinkSchema.ts | 4 +++- src/publication/LiveStreamSchema.ts | 21 +++++++++++++++++---- src/publication/MintSchema.ts | 2 +- src/publication/MirrorMetadataSchema.ts | 2 +- src/publication/SpaceSchema.ts | 2 +- src/publication/StorySchema.ts | 2 +- src/publication/TextOnlySchema.ts | 2 +- src/publication/TransactionSchema.ts | 2 +- src/publication/VideoSchema.ts | 2 +- 18 files changed, 40 insertions(+), 20 deletions(-) create mode 100644 .changeset/weak-bulldogs-develop.md diff --git a/.changeset/weak-bulldogs-develop.md b/.changeset/weak-bulldogs-develop.md new file mode 100644 index 00000000..f96b27d9 --- /dev/null +++ b/.changeset/weak-bulldogs-develop.md @@ -0,0 +1,5 @@ +--- +'@lens-protocol/metadata': patch +--- + +**fixed:** documentation typos and omitted details from LIP diff --git a/src/profile/ProfileMetadataSchema.ts b/src/profile/ProfileMetadataSchema.ts index 1a0d921c..c822faae 100644 --- a/src/profile/ProfileMetadataSchema.ts +++ b/src/profile/ProfileMetadataSchema.ts @@ -96,7 +96,7 @@ export type ProfileMetadata = { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/3D.ts b/src/publication/3D.ts index a73bba3f..ee89e004 100644 --- a/src/publication/3D.ts +++ b/src/publication/3D.ts @@ -121,7 +121,7 @@ export type ThreeDMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/ArticleSchema.ts b/src/publication/ArticleSchema.ts index fd3c57a2..2c82d79f 100644 --- a/src/publication/ArticleSchema.ts +++ b/src/publication/ArticleSchema.ts @@ -65,7 +65,7 @@ export type ArticleMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/AudioSchema.ts b/src/publication/AudioSchema.ts index ac3a060f..4418cc29 100644 --- a/src/publication/AudioSchema.ts +++ b/src/publication/AudioSchema.ts @@ -76,7 +76,7 @@ export type AudioMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/CheckingInSchema.ts b/src/publication/CheckingInSchema.ts index 545189bc..89045526 100644 --- a/src/publication/CheckingInSchema.ts +++ b/src/publication/CheckingInSchema.ts @@ -85,7 +85,7 @@ export type CheckingInMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/EmbedSchema.ts b/src/publication/EmbedSchema.ts index 6f193317..ae556ed3 100644 --- a/src/publication/EmbedSchema.ts +++ b/src/publication/EmbedSchema.ts @@ -67,7 +67,7 @@ export type EmbedMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/EventSchema.ts b/src/publication/EventSchema.ts index c83d2af5..5100f0b3 100644 --- a/src/publication/EventSchema.ts +++ b/src/publication/EventSchema.ts @@ -172,7 +172,7 @@ export type EventMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/ImageSchema.ts b/src/publication/ImageSchema.ts index fdb11290..d7a51c3a 100644 --- a/src/publication/ImageSchema.ts +++ b/src/publication/ImageSchema.ts @@ -76,7 +76,7 @@ export type ImageMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/LinkSchema.ts b/src/publication/LinkSchema.ts index a254c73a..07806360 100644 --- a/src/publication/LinkSchema.ts +++ b/src/publication/LinkSchema.ts @@ -65,7 +65,9 @@ export type LinkMetadata = MarketplaceMetadata & { */ lens: LinkMetadataDetails; /** - * The signature. + * A cryptographic signature of the `lens` data. + * + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/LiveStreamSchema.ts b/src/publication/LiveStreamSchema.ts index 7d5714db..97deb806 100644 --- a/src/publication/LiveStreamSchema.ts +++ b/src/publication/LiveStreamSchema.ts @@ -51,6 +51,21 @@ export type LiveStreamMetadataDetails = PublicationMetadataCommon & { liveUrl: EncryptableURI; /** * The data cannot be changed so you can put in an API endpoint to know if it is still live or not for clients to be able to check. + * + * Responses from this endpoint should conform to the following schema: + * + * ```json + * { + * "$schema": "http://json-schema.org/draft-07/schema#", + * "type": "object", + * "properties": { + * "isLive": { + * "type": "boolean" + * } + * }, + * "required": ["isLive"] + * } + * ``` */ checkLiveAPI?: EncryptableURI; /** @@ -113,10 +128,8 @@ export type LiveStreamMetadata = MarketplaceMetadata & { lens: LiveStreamMetadataDetails; /** * A cryptographic signature of the `lens` data. - * - * @experimental DO NOT use ye - -@experimental DO NOT use yet + * + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/MintSchema.ts b/src/publication/MintSchema.ts index b2f56938..fd49fa70 100644 --- a/src/publication/MintSchema.ts +++ b/src/publication/MintSchema.ts @@ -78,7 +78,7 @@ export type MintMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/MirrorMetadataSchema.ts b/src/publication/MirrorMetadataSchema.ts index 5b83f391..2d9e6987 100644 --- a/src/publication/MirrorMetadataSchema.ts +++ b/src/publication/MirrorMetadataSchema.ts @@ -52,7 +52,7 @@ export type MirrorMetadata = ShapeCheck<{ /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }>; diff --git a/src/publication/SpaceSchema.ts b/src/publication/SpaceSchema.ts index 6424de34..20ceb5ea 100644 --- a/src/publication/SpaceSchema.ts +++ b/src/publication/SpaceSchema.ts @@ -84,7 +84,7 @@ export type SpaceMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/StorySchema.ts b/src/publication/StorySchema.ts index abd645fb..8b4563e6 100644 --- a/src/publication/StorySchema.ts +++ b/src/publication/StorySchema.ts @@ -52,7 +52,7 @@ export type StoryMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/TextOnlySchema.ts b/src/publication/TextOnlySchema.ts index 7db260ef..e64b1517 100644 --- a/src/publication/TextOnlySchema.ts +++ b/src/publication/TextOnlySchema.ts @@ -46,7 +46,7 @@ export type TextOnlyMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/TransactionSchema.ts b/src/publication/TransactionSchema.ts index e91dea3c..c92168e3 100644 --- a/src/publication/TransactionSchema.ts +++ b/src/publication/TransactionSchema.ts @@ -93,7 +93,7 @@ export type TransactionMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; diff --git a/src/publication/VideoSchema.ts b/src/publication/VideoSchema.ts index e665b2d3..15f83170 100644 --- a/src/publication/VideoSchema.ts +++ b/src/publication/VideoSchema.ts @@ -79,7 +79,7 @@ export type VideoMetadata = MarketplaceMetadata & { /** * A cryptographic signature of the `lens` data. * - * @experimental DO NOT use ye + * @experimental DO NOT use yet */ signature?: Signature; }; From 312cdff9a87b8708df355dfcba7ada0724a3d431 Mon Sep 17 00:00:00 2001 From: Cesare Naldi Date: Wed, 6 Dec 2023 19:39:10 +0100 Subject: [PATCH 2/6] feat: parse lenstube-bytes videos as SHORT_VIDEO --- .changeset/itchy-poets-notice.md | 5 ++ .../PublicationMetadataSchema.spec.ts | 68 +++++++++++++------ src/legacy/publication.ts | 49 +++++++------ 3 files changed, 78 insertions(+), 44 deletions(-) create mode 100644 .changeset/itchy-poets-notice.md diff --git a/.changeset/itchy-poets-notice.md b/.changeset/itchy-poets-notice.md new file mode 100644 index 00000000..c9e06ec4 --- /dev/null +++ b/.changeset/itchy-poets-notice.md @@ -0,0 +1,5 @@ +--- +'@lens-protocol/metadata': patch +--- + +**feat:** parse legacy lenstube-bytes videos as SHORT_VIDEO diff --git a/src/legacy/__tests__/PublicationMetadataSchema.spec.ts b/src/legacy/__tests__/PublicationMetadataSchema.spec.ts index f025936c..4e6a25ad 100644 --- a/src/legacy/__tests__/PublicationMetadataSchema.spec.ts +++ b/src/legacy/__tests__/PublicationMetadataSchema.spec.ts @@ -767,28 +767,6 @@ describe(`Given the PublicationMetadataSchema`, () => { `); }); - // this should indeed fail - it.skip('then it should be resilient to `null` as `content` for TEXT_ONLY publications', () => { - PublicationMetadataSchema.parse({ - version: '2.0.0', - metadata_id: '2NIqXaSSHePwi3rKX_4V4', - description: 'test collaborate', - content: null, - external_url: 'https://dataverse.art/', - image: - 'https://bafybeif2xgqpawh3t6dj2ftfno7tprugcntdq4qoq7u2vxqvulvzlsiixe.ipfs.nftstorage.link/', - imageMimeType: null, - name: 'testCollaborate', - attributes: [], - media: [], - appId: 'dataverse-v0.1.0', - animation_url: null, - locale: 'en', - tags: [], - mainContentFocus: 'TEXT_ONLY', - }); - }); - it('then it should be resilient to `null` as `animation_url`', () => { PublicationMetadataSchema.parse({ version: '2.0.0', @@ -1479,4 +1457,50 @@ describe(`Given the PublicationMetadataSchema`, () => { `); }); }); + + describe(`when parsing a 'lenstube-bytes' videos`, () => { + it(`then should flag them as ${PublicationMainFocus.SHORT_VIDEO}`, () => { + expectResult(() => + PublicationMetadataSchema.safeParse({ + version: '2.0.0', + metadata_id: 'd4c19b76-736e-4d41-8d3c-4874b80fdd78', + locale: 'en-GB', + mainContentFocus: 'VIDEO', + name: 'GM 🧘🏼‍♂️🚲🍂', + attributes: [], + media: [ + { + item: 'ipfs://bafybeihuephqb3rts3xiz5m3ooutgmz5yand5ayqi4sczkpsflfy33qwvm', + type: 'video/quicktime', + cover: 'ipfs://bafybeiessuuhjv6szov6rwejjpjr6pil7pqpbi4hgnkedh6mzv6iyteqka', + }, + ], + appId: 'lenstube-bytes', + }), + ).toMatchObject({ + mainContentFocus: PublicationMainFocus.SHORT_VIDEO, + }); + + expectResult(() => + PublicationMetadataSchema.safeParse({ + version: '2.0.0', + metadata_id: 'd4c19b76-736e-4d41-8d3c-4874b80fdd78', + locale: 'en-GB', + mainContentFocus: 'VIDEO', + name: 'GM 🧘🏼‍♂️🚲🍂', + attributes: [], + media: [ + { + item: 'ipfs://bafybeihuephqb3rts3xiz5m3ooutgmz5yand5ayqi4sczkpsflfy33qwvm', + type: 'video/quicktime', + cover: 'ipfs://bafybeiessuuhjv6szov6rwejjpjr6pil7pqpbi4hgnkedh6mzv6iyteqka', + }, + ], + appId: 'other-app', + }), + ).toMatchObject({ + mainContentFocus: PublicationMainFocus.VIDEO, + }); + }); + }); }); diff --git a/src/legacy/publication.ts b/src/legacy/publication.ts index 8fd4cfd3..77ecb3f1 100644 --- a/src/legacy/publication.ts +++ b/src/legacy/publication.ts @@ -35,6 +35,7 @@ export enum PublicationMainFocus { EMBED = latest.PublicationMainFocus.EMBED, IMAGE = latest.PublicationMainFocus.IMAGE, LINK = latest.PublicationMainFocus.LINK, + SHORT_VIDEO = latest.PublicationMainFocus.SHORT_VIDEO, TEXT_ONLY = latest.PublicationMainFocus.TEXT_ONLY, VIDEO = latest.PublicationMainFocus.VIDEO, } @@ -540,15 +541,25 @@ export type PublicationMetadataV2Video = z.infer { + if (data.mainContentFocus === PublicationMainFocus.VIDEO && data.appId === 'lenstube-bytes') { + return { + ...data, + mainContentFocus: PublicationMainFocus.SHORT_VIDEO, + }; + } + return data; + }); export type PublicationMetadataV2 = z.infer; export type PublicationMetadata = PublicationMetadataV1 | PublicationMetadataV2; @@ -574,13 +585,13 @@ export type PublicationMetadata = PublicationMetadataV1 | PublicationMetadataV2; * // => { success: false, error: ZodError } * ``` */ -export const PublicationMetadataSchema = z +export const PublicationMetadataSchema: z.ZodType = z .object({ // although not optional it will allow the refine function to provide better error message version: z.nativeEnum(PublicationMetadataVersion), }) .passthrough() - .superRefine((data, ctx): data is PublicationMetadata => { + .transform((data, ctx) => { switch (data.version) { case PublicationMetadataVersion.V1: const v1Result = PublicationMetadataV1Schema.safeParse(data); @@ -589,8 +600,9 @@ export const PublicationMetadataSchema = z v1Result.error.issues.forEach((issue) => { ctx.addIssue(issue); }); + return z.NEVER; } - break; + return v1Result.data; case PublicationMetadataVersion.V2: const v2Result = PublicationMetadataV2Schema.safeParse(data); @@ -599,18 +611,11 @@ export const PublicationMetadataSchema = z v2Result.error.issues.forEach((issue) => { ctx.addIssue(issue); }); + return z.NEVER; } - break; + + return v2Result.data; } return z.NEVER; - }) - .transform((data) => { - switch (data.version) { - case PublicationMetadataVersion.V1: - return PublicationMetadataV1Schema.parse(data); - - case PublicationMetadataVersion.V2: - return PublicationMetadataV2Schema.parse(data); - } }); From 880b7b52ec509be4c98c005d21fa0a9b69aa11d3 Mon Sep 17 00:00:00 2001 From: Zannis Date: Wed, 6 Dec 2023 21:18:16 +0200 Subject: [PATCH 3/6] feat: open actions metadata standard (#48) * feat: open actions metadata standard * add builder function * add test * fix test to not use faker * Adds docs and polish signature * Adds changeset --------- Co-authored-by: zannis Co-authored-by: Cesare Naldi --- .changeset/strong-mugs-clap.md | 5 + docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/ValidationError.html | 2 +- docs/enums/ConditionComparisonOperator.html | 2 +- docs/enums/ConditionType.html | 2 +- docs/enums/EncryptionProvider.html | 2 +- ...rketplaceMetadataAttributeDisplayType.html | 2 +- docs/enums/MediaAudioKind.html | 2 +- docs/enums/MediaAudioMimeType.html | 2 +- docs/enums/MediaImageMimeType.html | 2 +- docs/enums/MediaVideoMimeType.html | 2 +- docs/enums/MetadataAttributeType.html | 2 +- docs/enums/MetadataLicenseType.html | 2 +- docs/enums/MetadataTransactionType.html | 2 +- docs/enums/MirrorSchemaId.html | 2 +- docs/enums/NftContractType.html | 2 +- docs/enums/OpenActionSchemaId.html | 78 +++++++++ docs/enums/ProfileSchemaId.html | 2 +- docs/enums/PublicationContentWarning.html | 2 +- docs/enums/PublicationMainFocus.html | 2 +- docs/enums/PublicationSchemaId.html | 2 +- docs/enums/ThreeDFormat.html | 2 +- .../advancedContractCondition-1.html | 2 +- docs/functions/andCondition-1.html | 2 +- docs/functions/article.html | 2 +- docs/functions/audio.html | 2 +- docs/functions/checkingIn.html | 2 +- docs/functions/collectCondition-1.html | 2 +- docs/functions/embed.html | 2 +- docs/functions/eoaOwnershipCondition-1.html | 2 +- docs/functions/erc1155OwnershipCondition.html | 2 +- docs/functions/erc20OwnershipCondition-1.html | 2 +- docs/functions/erc721OwnershipCondition.html | 2 +- docs/functions/event.html | 2 +- docs/functions/extractVersion.html | 2 +- docs/functions/followCondition-1.html | 2 +- docs/functions/formatZodError.html | 2 +- docs/functions/geoPoint-1.html | 2 +- docs/functions/geoUri-1.html | 2 +- docs/functions/image.html | 2 +- docs/functions/link.html | 2 +- docs/functions/liveStream.html | 2 +- docs/functions/mainContentFocus.html | 2 +- docs/functions/mint.html | 2 +- docs/functions/mirror.html | 2 +- docs/functions/openAction.html | 76 +++++++++ docs/functions/orCondition-1.html | 2 +- docs/functions/profile.html | 2 +- .../profileOwnershipCondition-1.html | 2 +- docs/functions/shortVideo.html | 2 +- docs/functions/space.html | 2 +- docs/functions/story.html | 2 +- docs/functions/textOnly.html | 2 +- docs/functions/threeD.html | 2 +- docs/functions/transaction.html | 2 +- docs/functions/video.html | 2 +- docs/index.html | 9 +- docs/types/AccessCondition.html | 2 +- docs/types/AdvancedContractCondition.html | 2 +- .../AdvancedContractConditionDetails.html | 2 +- docs/types/Amount.html | 2 +- docs/types/AndCondition.html | 2 +- docs/types/AnyCondition.html | 2 +- docs/types/AnyMedia.html | 2 +- docs/types/AppId.html | 2 +- docs/types/ArticleMetadata.html | 2 +- docs/types/ArticleMetadataDetails.html | 2 +- docs/types/ArticleOptions.html | 2 +- docs/types/Asset.html | 2 +- docs/types/AudioMetadata.html | 2 +- docs/types/AudioMetadataDetails.html | 2 +- docs/types/AudioOptions.html | 2 +- docs/types/BooleanAttribute.html | 2 +- docs/types/ChainId.html | 2 +- docs/types/CheckingInMetadata.html | 2 +- docs/types/CheckingInMetadataDetails.html | 2 +- docs/types/CheckingInOptions.html | 2 +- docs/types/CollectCondition.html | 2 +- docs/types/CollectConditionDetails.html | 2 +- docs/types/DateAttribute.html | 2 +- docs/types/DateTime.html | 2 +- docs/types/EmbedMetadata.html | 2 +- docs/types/EmbedMetadataDetails.html | 2 +- docs/types/EmbedOptions.html | 2 +- docs/types/EncryptableDateTime.html | 2 +- docs/types/EncryptableGeoURI.html | 2 +- docs/types/EncryptableMarkdown.html | 2 +- docs/types/EncryptableString.html | 2 +- docs/types/EncryptableURI.html | 2 +- docs/types/EncryptedPaths.html | 2 +- docs/types/EncryptedString.html | 2 +- docs/types/EoaOwnershipCondition.html | 2 +- docs/types/EoaOwnershipConditionDetails.html | 2 +- .../Erc1155OwnershipConditionDetails.html | 2 +- docs/types/Erc20OwnershipCondition.html | 2 +- .../types/Erc20OwnershipConditionDetails.html | 2 +- .../Erc721OwnershipConditionDetails.html | 2 +- docs/types/EventMetadata.html | 2 +- docs/types/EventMetadataDetails.html | 2 +- docs/types/EventOptions.html | 2 +- docs/types/EventParameter.html | 67 ++++++++ docs/types/EvmAddress.html | 2 +- docs/types/FollowCondition.html | 2 +- docs/types/FollowConditionDetails.html | 2 +- docs/types/GeoPoint.html | 2 +- docs/types/GeoURI.html | 2 +- docs/types/ImageMetadata.html | 2 +- docs/types/ImageMetadataDetails.html | 2 +- docs/types/ImageOptions.html | 2 +- docs/types/JSONAttribute.html | 2 +- docs/types/LinkMetadata.html | 2 +- docs/types/LinkMetadataDetails.html | 2 +- docs/types/LinkOptions.html | 2 +- docs/types/LitEncryptionKey.html | 2 +- docs/types/LitEncryptionStrategy.html | 2 +- docs/types/LiveStreamMetadata.html | 2 +- docs/types/LiveStreamMetadataDetails.html | 2 +- docs/types/LiveStreamOptions.html | 2 +- docs/types/Locale.html | 2 +- docs/types/Markdown.html | 2 +- docs/types/MarketplaceMetadata.html | 2 +- docs/types/MarketplaceMetadataAttribute.html | 2 +- docs/types/MediaAudio.html | 2 +- docs/types/MediaImage.html | 2 +- docs/types/MediaVideo.html | 2 +- docs/types/MetadataAttribute.html | 2 +- docs/types/MintMetadata.html | 2 +- docs/types/MintMetadataDetails.html | 2 +- docs/types/MintOptions.html | 2 +- docs/types/MirrorMetadata.html | 2 +- docs/types/MirrorMetadataDetails.html | 2 +- docs/types/MirrorOptions.html | 2 +- docs/types/NetworkAddress.html | 2 +- docs/types/NetworkAddressDetails.html | 2 +- docs/types/NftOwnershipCondition.html | 2 +- docs/types/NumberAttribute.html | 2 +- docs/types/OpenActionMetadata.html | 104 ++++++++++++ docs/types/OpenActionOptions.html | 72 +++++++++ docs/types/OrCondition.html | 2 +- docs/types/PhysicalAddress.html | 2 +- docs/types/ProfileId.html | 2 +- docs/types/ProfileMetadata.html | 2 +- docs/types/ProfileMetadataDetails.html | 2 +- docs/types/ProfileOptions.html | 2 +- docs/types/ProfileOwnershipCondition.html | 2 +- .../ProfileOwnershipConditionDetails.html | 2 +- docs/types/PublicationEncryptionStrategy.html | 2 +- docs/types/PublicationId.html | 2 +- docs/types/PublicationMetadata.html | 2 +- docs/types/PublicationMetadataCommon.html | 2 +- docs/types/SchedulingAdjustments.html | 2 +- docs/types/ShortVideoOptions.html | 2 +- docs/types/Signature.html | 2 +- docs/types/SimpleCondition.html | 2 +- docs/types/SpaceMetadata.html | 2 +- docs/types/SpaceMetadataDetails.html | 2 +- docs/types/SpaceOptions.html | 2 +- docs/types/StoryMetadata.html | 2 +- docs/types/StoryMetadataDetails.html | 2 +- docs/types/StoryOptions.html | 2 +- docs/types/StringAttribute.html | 2 +- docs/types/Tag.html | 2 +- docs/types/TextOnlyMetadata.html | 4 +- docs/types/TextOnlyMetadataDetails.html | 2 +- docs/types/TextOnlyOptions.html | 2 +- docs/types/ThreeDAsset.html | 2 +- docs/types/ThreeDMetadata.html | 2 +- docs/types/ThreeDMetadataDetails.html | 2 +- docs/types/ThreeDOptions.html | 2 +- docs/types/TimezoneId.html | 2 +- docs/types/TokenId.html | 2 +- docs/types/TransactionMetadata.html | 2 +- docs/types/TransactionMetadataDetails.html | 2 +- docs/types/TransactionOptions.html | 2 +- docs/types/TwoAtLeastArray.html | 2 +- docs/types/URI.html | 2 +- docs/types/VideoMetadata.html | 2 +- docs/types/VideoMetadataDetails.html | 2 +- docs/types/VideoOptions.html | 2 +- docs/variables/DEFAULT_LOCALE.html | 2 +- docs/variables/EventParameterSchema.html | 58 +++++++ docs/variables/MetadataAttributeSchema.html | 2 +- docs/variables/MirrorMetadataSchema.html | 2 +- docs/variables/OpenActionMetadataSchema.html | 58 +++++++ docs/variables/ProfileMetadataSchema.html | 2 +- docs/variables/PublicationMetadataSchema.html | 2 +- .../variables/SpaceMetadataDetailsSchema.html | 2 +- docs/variables/timezones.html | 2 +- jsonschemas/open-actions/1.0.0.json | 149 ++++++++++++++++++ scripts/build.ts | 25 +++ .../__snapshots__/open-action.spec.ts.snap | 49 ++++++ src/builders/__tests__/open-action.spec.ts | 55 +++++++ src/builders/index.ts | 1 + src/builders/open-action.ts | 66 ++++++++ src/index.ts | 1 + src/open-actions/EventParameterSchema.ts | 35 ++++ src/open-actions/OpenActionMetadataSchema.ts | 60 +++++++ src/open-actions/OpenActionSchemaId.ts | 5 + src/open-actions/index.ts | 3 + 200 files changed, 1156 insertions(+), 182 deletions(-) create mode 100644 .changeset/strong-mugs-clap.md create mode 100644 docs/enums/OpenActionSchemaId.html create mode 100644 docs/functions/openAction.html create mode 100644 docs/types/EventParameter.html create mode 100644 docs/types/OpenActionMetadata.html create mode 100644 docs/types/OpenActionOptions.html create mode 100644 docs/variables/EventParameterSchema.html create mode 100644 docs/variables/OpenActionMetadataSchema.html create mode 100644 jsonschemas/open-actions/1.0.0.json create mode 100644 src/builders/__tests__/__snapshots__/open-action.spec.ts.snap create mode 100644 src/builders/__tests__/open-action.spec.ts create mode 100644 src/builders/open-action.ts create mode 100644 src/open-actions/EventParameterSchema.ts create mode 100644 src/open-actions/OpenActionMetadataSchema.ts create mode 100644 src/open-actions/OpenActionSchemaId.ts create mode 100644 src/open-actions/index.ts diff --git a/.changeset/strong-mugs-clap.md b/.changeset/strong-mugs-clap.md new file mode 100644 index 00000000..2d904531 --- /dev/null +++ b/.changeset/strong-mugs-clap.md @@ -0,0 +1,5 @@ +--- +'@lens-protocol/metadata': minor +--- + +**feat:** adds `OpenActionMetadata` and `openAction` helper diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 4418f258..476f0202 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE52a2W7cNhSG38XXaR27TdPmbuqlcGPHRuKkQIuioCV6hrUkDiiOnWnRdy+lWcTlLORcDaD/Px+lw2W4/fHvkZVf7dG7ozPd1coq3Z3pdimM6nV3u5RGWG2OXh0thV04k+xWbX9MWL9d2LZx/ifV1UfvfvzvVcq/Xy8lShxEnHHRVWa9HHx3Rj+rWiavljpw2o0wT9IuG1HJG2lFLayYWWvUw8rKc9U7YQ29a2YYUa6slZitaqXfD1qMD9Qcyo1qJfiiiYOhXbViLkla4GBoX1z26XcLHBQtyjIMBEw881pVsutJomfhefdGdL2osHaO2AiuMkabT9VCtuIqbSuBilM+PFrXw6xxJUJvFck4x/WpR9VI7HUimeCsHhpVic0Q0lnZ2d+E6VQ3T4iYMYt9I1R3qatVT2D3niwi+uWpBefdL4yU55fatMLGIF/DCV9Eo+qxtIuhAUyQqhF9L/vjyBCSTk591qyqZN/vB+CJZV1T6I8jOSSdvv7p7cmbU59WP4uukvWuPeFczHhwCeeub6mmzy5o62fLa/Wqswl1fMrGdjWeAE/jOWuCsy7hjAMvwBifs/HLpd/2t8HDQzbSWFU1+z/MhBHKhTSs5kFXJvt2nERgzK3KslxnTJvO8JCNHP+2sWz5YhEJyxTgyeJiWfI0jvOz1o0U3f5/O2bFOsc7W7gRPW2l28d8tKycNr/qsOSnjnImUg2oMb8EpEISA0vUTSOJ4TvWS3lYBmAbRz8XVqINKBBzSPduRgpBhudc/EX7IGus6QRiEQlJF+TJ4iLNxNdYzmalJR4aiSUNsBRQf5H688crgrkxFBCHlVutX5LGDFgKqJ9c0/JnrglzYygg0p+d/82yvnOMtJYDNZtFfudOZmla3L500vQLtUQHF9B0EBnrN4SXLcdUJydv3uSXxfgzyjt9nZEz2HYgHf8Wwp1R1tvTk5LCKDtb2rNbLaIjsS8WkbCXBTxZXGwk9jSe087q2rhlWkrZKRzj0v3x6he0dUVyIQ3JGezi2G7Uv9MqXZHtnmfEA+Nr3n/JZvsLaVOBWERC8gN5srhIm/I1jvPrp9sP6IwqEDnSteqesJT5WgkHSRhgyaEi6fIknmKnjef3cp2iQr2I5/5Y3eRpTkN3Jp78PMxHpGjxOokd5Uy0fhBjfgloXUUGlqgr0SQNe/OUi8WmkblzR+AAAUJFlgOoaAemvGw5+1OFhLpXshjjcAQyRiWLMZ4ggIxR4Rlcooqzo/BJh6+VcJDeBFhyqEgP8iSeMuwp41/pq2Us9EsBUx4Z/VpP5EgfpH3R5gmZY4VqGQv5XtDEkh8tv0oATSx51T5Ig/aRSOZotwZ9O0/iKHeLda/cYI1USiSztM3BVbpruBcyCViniORCGtJMYFcmG+kYoZrLYtsdajy4BDonB68avYM8fgZGmgtKAtqdLxaQ0PaXWg6gnum2BeoWM3IlDCel9apR3XxW/73qbeuWvEmFgiaWvNDGjjMApJknBpao5p2wK5OMfnuBJ7TLRqI9JJJZ2pKYPQZiEQnpVZAni4ul39NYjtVmjX6pLxaRsC8FPFlc7Es9jecMO6jo/2wkc7R7kezVukdslPu57Ro04bFeykPSjthy6UjyI5mljXcvwDNbT8qjoPkL1DIWljvIlEfG8uaLLEm18h/dAZOnSWEZ+kkC/4Lbx2z0dJkKTXtqOYCKVQDqLCgDq4rEwTJf9MxeS9HbmTEimbNEMkcDtkoz9kk3F/uQugjEIhKSf8iTxUVyXjIvOL+4nH2+vv/r+vZsdn0xkZ6FUcNhXX8cOkLed+RmxOYmGcRErBQ8WEITZMBHYKMlCM4FjRQ4nVQScMxMFABNafAScDdRhN2Ofz1E3IsEQPCX6R5X3Tg49Meo+ZuTsIgfvveLAG+oeVRPp0Gbi1EgYyNRweF2ohea7iYGgdX+XgsUPakUAr3p4oEiD5kJOVyigCijQAXSZ+MeCDLS74QdQoN4zEwXQJ9SB3jIyr0/eBaM8EEvhR9OW0HWIFCBX8e+9sUVhb1N4CBQj9gJ7MSKLGTGHscrxL/rOroh7NN8B4GaJyeuE2Snke/iTJ+NQsKdQgar8JhgilXpKUEQ2KjuCYobnpNhu6MkOHinEohWqN119ej6+QSKPRQOyX2bnHZHYVjNbxQiVEN7tFO8J5NVt9z86UOIrcQH5/V51Ey+X7/fBYKYk0ohhokBGD0IVOCwMQAGDgIRaLeLWih2p1Hh49oODB4VKnRai4Dxk0xAnrF0P4OZ/vN/fqegCqE2AAA=" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 77fc89b3..4d90aed2 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/ValidationError.html b/docs/classes/ValidationError.html index 014d42b2..88cd18b4 100644 --- a/docs/classes/ValidationError.html +++ b/docs/classes/ValidationError.html @@ -111,6 +111,7 @@

MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -118,6 +119,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/ConditionComparisonOperator.html b/docs/enums/ConditionComparisonOperator.html index 6ffcad45..c4c4526e 100644 --- a/docs/enums/ConditionComparisonOperator.html +++ b/docs/enums/ConditionComparisonOperator.html @@ -101,6 +101,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -108,6 +109,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/ConditionType.html b/docs/enums/ConditionType.html index e5af5568..7c4eaae1 100644 --- a/docs/enums/ConditionType.html +++ b/docs/enums/ConditionType.html @@ -122,6 +122,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -129,6 +130,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/EncryptionProvider.html b/docs/enums/EncryptionProvider.html index 108c41bc..b28b999c 100644 --- a/docs/enums/EncryptionProvider.html +++ b/docs/enums/EncryptionProvider.html @@ -66,6 +66,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -73,6 +74,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MarketplaceMetadataAttributeDisplayType.html b/docs/enums/MarketplaceMetadataAttributeDisplayType.html index 9522ecc3..83599c7d 100644 --- a/docs/enums/MarketplaceMetadataAttributeDisplayType.html +++ b/docs/enums/MarketplaceMetadataAttributeDisplayType.html @@ -86,6 +86,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -93,6 +94,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MediaAudioKind.html b/docs/enums/MediaAudioKind.html index 69850370..238883bc 100644 --- a/docs/enums/MediaAudioKind.html +++ b/docs/enums/MediaAudioKind.html @@ -105,6 +105,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -112,6 +113,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MediaAudioMimeType.html b/docs/enums/MediaAudioMimeType.html index 99f382a1..ddba025d 100644 --- a/docs/enums/MediaAudioMimeType.html +++ b/docs/enums/MediaAudioMimeType.html @@ -119,6 +119,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -126,6 +127,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MediaImageMimeType.html b/docs/enums/MediaImageMimeType.html index 899e20ad..ef33d6ad 100644 --- a/docs/enums/MediaImageMimeType.html +++ b/docs/enums/MediaImageMimeType.html @@ -126,6 +126,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -133,6 +134,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MediaVideoMimeType.html b/docs/enums/MediaVideoMimeType.html index 056679e0..b8cd480c 100644 --- a/docs/enums/MediaVideoMimeType.html +++ b/docs/enums/MediaVideoMimeType.html @@ -133,6 +133,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -140,6 +141,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MetadataAttributeType.html b/docs/enums/MetadataAttributeType.html index 814573f3..183d2af4 100644 --- a/docs/enums/MetadataAttributeType.html +++ b/docs/enums/MetadataAttributeType.html @@ -98,6 +98,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -105,6 +106,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MetadataLicenseType.html b/docs/enums/MetadataLicenseType.html index 2a86197b..d85152a3 100644 --- a/docs/enums/MetadataLicenseType.html +++ b/docs/enums/MetadataLicenseType.html @@ -315,6 +315,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -322,6 +323,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MetadataTransactionType.html b/docs/enums/MetadataTransactionType.html index 145648e3..c93510d8 100644 --- a/docs/enums/MetadataTransactionType.html +++ b/docs/enums/MetadataTransactionType.html @@ -84,6 +84,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -91,6 +92,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/MirrorSchemaId.html b/docs/enums/MirrorSchemaId.html index 5471c4d9..b0bcdbef 100644 --- a/docs/enums/MirrorSchemaId.html +++ b/docs/enums/MirrorSchemaId.html @@ -66,6 +66,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -73,6 +74,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/NftContractType.html b/docs/enums/NftContractType.html index 40459237..7ada8e0b 100644 --- a/docs/enums/NftContractType.html +++ b/docs/enums/NftContractType.html @@ -73,6 +73,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -80,6 +81,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/OpenActionSchemaId.html b/docs/enums/OpenActionSchemaId.html new file mode 100644 index 00000000..fe8a4af0 --- /dev/null +++ b/docs/enums/OpenActionSchemaId.html @@ -0,0 +1,78 @@ +OpenActionSchemaId | Lens Protocol Metadata Standards
    +
    + +
    + +
    \ No newline at end of file diff --git a/docs/enums/ProfileSchemaId.html b/docs/enums/ProfileSchemaId.html index 33e59434..b49d4820 100644 --- a/docs/enums/ProfileSchemaId.html +++ b/docs/enums/ProfileSchemaId.html @@ -66,6 +66,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -73,6 +74,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/PublicationContentWarning.html b/docs/enums/PublicationContentWarning.html index d0eb3e6c..31181859 100644 --- a/docs/enums/PublicationContentWarning.html +++ b/docs/enums/PublicationContentWarning.html @@ -80,6 +80,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -87,6 +88,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/PublicationMainFocus.html b/docs/enums/PublicationMainFocus.html index ca601e97..99a10a1c 100644 --- a/docs/enums/PublicationMainFocus.html +++ b/docs/enums/PublicationMainFocus.html @@ -175,6 +175,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -182,6 +183,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/PublicationSchemaId.html b/docs/enums/PublicationSchemaId.html index 72bb5d7c..62b40d04 100644 --- a/docs/enums/PublicationSchemaId.html +++ b/docs/enums/PublicationSchemaId.html @@ -168,6 +168,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -175,6 +176,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/enums/ThreeDFormat.html b/docs/enums/ThreeDFormat.html index 8f63ed8e..7c819275 100644 --- a/docs/enums/ThreeDFormat.html +++ b/docs/enums/ThreeDFormat.html @@ -91,6 +91,7 @@

    MetadataTransactionType
  • MirrorSchemaId
  • NftContractType
  • +
  • OpenActionSchemaId
  • ProfileSchemaId
  • PublicationContentWarning
  • PublicationMainFocus
  • @@ -98,6 +99,5 @@

    ThreeDFormat
  • ValidationError
  • AccessCondition
  • -
  • AdvancedContractCondition
  • Loading...
  • \ No newline at end of file diff --git a/docs/functions/advancedContractCondition-1.html b/docs/functions/advancedContractCondition-1.html index 6fcbec13..93f977d0 100644 --- a/docs/functions/advancedContractCondition-1.html +++ b/docs/functions/advancedContractCondition-1.html @@ -59,6 +59,7 @@

    Theme