@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
24 lines (23 loc) • 811 B
TypeScript
import { Entity } from "../../interfaces/models/Entity";
import { Comment } from "../../interfaces/models/Comment";
import { ChatMessage } from "../../interfaces/models/ChatMessage";
export interface ContentSearchResult {
sourceType: "entity" | "comment" | "message";
similarity: number;
record: Entity | Comment | ChatMessage;
}
export interface UseSearchContentProps {
query: string;
sourceTypes?: ("entity" | "comment" | "message")[];
spaceId?: string;
conversationId?: string;
limit?: number;
}
export interface UseSearchContentReturn {
results: ContentSearchResult[];
loading: boolean;
error: string | null;
search: (props: UseSearchContentProps) => Promise<void>;
reset: () => void;
}
export default function useSearchContent(): UseSearchContentReturn;