/** * Reference to the resource a thread is bound to (the `content` relationship, * materialised as `(Assistant)-[:BOUND_TO]->(target)`). * * `type` is a plain `@IsString()` — NOT `@Equals(...)` — because the * relationship is polymorphic: any registered model may be the target. The * controller resolves the string against the model registry and rejects * unknown types there, which is the only place that knows the full set. */ export declare class AssistantContentReferenceDto { type: string; id: string; } export declare class AssistantContentRelationshipDto { data: AssistantContentReferenceDto; } export declare class AssistantPostRelationshipsDto { content?: AssistantContentRelationshipDto; } export declare class AssistantPostAttributesDto { /** * The first user message. Either plain text, or — following the host app's * BlockNote convention — a JSON-serialised BlockNote document. The server * detects the latter and derives the persisted markdown (and the pinned * entity mentions) from it; see AssistantService.resolveUserTurnInput. * * The cap is generous because a serialised document carries block structure * as well as prose. */ content: string; title?: string; howToMode?: boolean; limitToHowToId?: string; handbookMode?: boolean; limitToHandbookPageId?: string; } export declare class AssistantPostDataDto { type: string; attributes: AssistantPostAttributesDto; relationships?: AssistantPostRelationshipsDto; } export declare class AssistantPostDto { data: AssistantPostDataDto; } //# sourceMappingURL=assistant-post.dto.d.ts.map