···11+/**
22+ * GENERATED CODE - DO NOT MODIFY
33+ */
44+import { ValidationResult, BlobRef } from '@atproto/lexicon'
55+import { lexicons } from '../../../lexicons'
66+import { isObj, hasProp } from '../../../util'
77+import { CID } from 'multiformats/cid'
88+99+export interface Record {
1010+ status: string
1111+ updatedAt: string
1212+ [k: string]: unknown
1313+}
1414+1515+export function isRecord(v: unknown): v is Record {
1616+ return (
1717+ isObj(v) &&
1818+ hasProp(v, '$type') &&
1919+ (v.$type === 'example.lexicon.status#main' ||
2020+ v.$type === 'example.lexicon.status')
2121+ )
2222+}
2323+2424+export function validateRecord(v: unknown): ValidationResult {
2525+ return lexicons.validate('example.lexicon.status#main', v)
2626+}
+13
src/lexicon/util.ts
···11+/**
22+ * GENERATED CODE - DO NOT MODIFY
33+ */
44+export function isObj(v: unknown): v is Record<string, unknown> {
55+ return typeof v === 'object' && v !== null
66+}
77+88+export function hasProp<K extends PropertyKey>(
99+ data: object,
1010+ prop: K,
1111+): data is Record<K, unknown> {
1212+ return prop in data
1313+}