MemeEntry meme.entry@1
Generated at from
openvibe-contracts v0.419.0 and
openvibe-sdk v0.161.0.
- Version
- 1.0.0
- Owner
- meme
- Visibility
- public
- Status
- active
- Compatibility
- backward
- Schema
https://openvibe.network/contracts/meme/entry.v1.json
meme.entry@1: a cited, public entry in the OpenVibe.Meme internet-meme encyclopedia, including its origin, timeline, variations, examples and related entries.
Fields
| Field | Type | Required | Description | Constraints |
|---|---|---|---|---|
id | string | yes |
| |
slug | string | yes |
| |
title | string | yes |
| |
scope | const | yes |
| |
kind | enum | yes |
| |
status | enum | yes |
| |
summary | string | null | yes |
| |
meaning | string | null | yes |
| |
usage | string | null | yes |
| |
labels | array of string |
| ||
first_seen_at | string | null | yes |
| |
last_seen_at | string | null | yes |
| |
visibility | const | yes |
| |
revision | integer | yes |
| |
origin | object | null | yes | ||
web_origin | object | null | yes | ||
citations | array of object | yes |
| |
timeline | array of object | yes |
| |
spread | array of object | yes |
| |
variations | array of object | yes |
| |
examples | array of object | yes |
| |
related | array of object | yes |
| |
revisions | array of object |
| ||
url | string |
|
Examples
From the contract's own test fixtures: valid ones validate, rejected ones must fail.
Valid: distracted-boyfriend
{
"id": "mem_01ARZ3NDEKTSV4RRFFQ69G5FAV",
"slug": "distracted-boyfriend",
"title": "Distracted Boyfriend",
"scope": "internet",
"kind": "format",
"status": "classic",
"summary": "A person turns to look at something new while their partner reacts.",
"meaning": "A template for comparing a tempting novelty with a familiar choice.",
"usage": "Label the three roles to show a switch of attention.",
"labels": [
"reaction",
"comparison"
],
"first_seen_at": "2017-08-21T00:00:00.000Z",
"last_seen_at": "2026-11-08T00:00:00.000Z",
"visibility": "public",
"revision": 1,
"origin": {
"source": "photograph",
"url": "https://example.org/origin",
"title": "The photograph"
},
"web_origin": {
"source": "photograph",
"url": "https://example.org/origin",
"title": "The photograph"
},
"citations": [],
"timeline": [],
"spread": [],
"variations": [],
"examples": [],
"related": [],
"revisions": [],
"url": "https://openvibe.meme/m/distracted-boyfriend"
}Rejected: no-slug
{
"id": "mem_01ARZ3NDEKTSV4RRFFQ69G5FAV",
"slug": "Bad Slug",
"title": "A meme",
"scope": "internet",
"kind": "meme",
"status": "rising",
"summary": null,
"meaning": null,
"usage": null,
"first_seen_at": null,
"last_seen_at": null,
"visibility": "public",
"revision": 1,
"origin": null,
"web_origin": null,
"citations": [],
"timeline": [],
"spread": [],
"variations": [],
"examples": [],
"related": []
}Validate
const contracts = require('openvibe-contracts');
contracts.validate('meme.entry@1', value); // { valid, errors: [{ path, message }] }