···11import { z } from 'zod'
22-33-const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
22+import { didRegex } from './patterns.js'
4354/** Cross-post configuration for new topics. */
65export const crossPostConfigSchema = z.object({
+2
src/validation/patterns.ts
···11+/** DID format regex (simplified, catches obvious malformed DIDs). */
22+export const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
+1-2
src/validation/reaction.ts
···11import { z } from 'zod'
22import { strongRefSchema } from './strong-ref.js'
33-44-const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
33+import { didRegex } from './patterns.js'
5465/**
76 * Zod schema for forum.barazo.interaction.reaction records.
+1-3
src/validation/topic-post.ts
···11import { z } from 'zod'
22import { selfLabelsSchema } from './self-labels.js'
33import { facetSchema } from './facet.js'
44-55-/** DID format regex (simplified, catches obvious malformed DIDs). */
66-const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
44+import { didRegex } from './patterns.js'
7586/**
97 * Zod schema for forum.barazo.topic.post records.
+1-2
src/validation/topic-reply.ts
···22import { strongRefSchema } from './strong-ref.js'
33import { selfLabelsSchema } from './self-labels.js'
44import { facetSchema } from './facet.js'
55-66-const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
55+import { didRegex } from './patterns.js'
7687/**
98 * Zod schema for forum.barazo.topic.reply records.
+1-2
src/validation/vote.ts
···11import { z } from 'zod'
22import { strongRefSchema } from './strong-ref.js'
33-44-const didRegex = /^did:[a-z]+:[a-zA-Z0-9._:%-]+$/
33+import { didRegex } from './patterns.js'
5465/**
76 * Zod schema for forum.barazo.interaction.vote records.