···1+/**
2+ * GENERATED CODE - DO NOT MODIFY
3+ */
4+import { ValidationResult, BlobRef } from '@atproto/lexicon'
5+import { lexicons } from '../../../lexicons'
6+import { isObj, hasProp } from '../../../util'
7+import { CID } from 'multiformats/cid'
8+9+export interface Record {
10+ status: string
11+ updatedAt: string
12+ [k: string]: unknown
13+}
14+15+export function isRecord(v: unknown): v is Record {
16+ return (
17+ isObj(v) &&
18+ hasProp(v, '$type') &&
19+ (v.$type === 'example.lexicon.status#main' ||
20+ v.$type === 'example.lexicon.status')
21+ )
22+}
23+24+export function validateRecord(v: unknown): ValidationResult {
25+ return lexicons.validate('example.lexicon.status#main', v)
26+}
+13
src/lexicon/util.ts
···0000000000000
···1+/**
2+ * GENERATED CODE - DO NOT MODIFY
3+ */
4+export function isObj(v: unknown): v is Record<string, unknown> {
5+ return typeof v === 'object' && v !== null
6+}
7+8+export function hasProp<K extends PropertyKey>(
9+ data: object,
10+ prop: K,
11+): data is Record<K, unknown> {
12+ return prop in data
13+}