> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lib.toolrinth.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ProjectSearchResult

```ts theme={"theme":"github-dark-high-contrast"}
export interface ProjectSearchResult {
  project_id: string;
  project_type: ProjectTypes;
  all_project_types: ProjectTypes[];
  title: string;
  description: string;
  author: string;
  categories: string[];
  display_categories: string[];
  versions: string[];
  downloads: number;
  follows: number;
  icon_url: string;
  date_created: string;
  date_modified: string;
  latest_version: string;
  license: string;
  environment: ProjectEnvironments[];
  disclosure_types: ProjectDisclosureTypes[];
  gallery: string[];
  slug?: string | null;
  author_id?: string | null;
  organization?: string | null;
  organization_id?: string | null;
  featured_gallery?: string | null;
  color?: number | null;
}
```

## Properties

<ResponseField name="project_id" type="string" required />

<ResponseField name="project_type" type="ProjectTypes" required>Enum: [ProjectTypes](/reference/enum/ProjectTypes)</ResponseField>
<ResponseField name="all_project_types" type="ProjectTypes[]" required>Enum: [ProjectTypes](/reference/enum/ProjectTypes)</ResponseField>

<ResponseField name="title" type="string" required />

<ResponseField name="description" type="string" required />

<ResponseField name="author" type="string" required />

<ResponseField name="categories" type="string[]" required />

<ResponseField name="display_categories" type="string[]" required />

<ResponseField name="versions" type="string[]" required />

<ResponseField name="downloads" type="number" required />

<ResponseField name="follows" type="number" required />

<ResponseField name="icon_url" type="string" required />

<ResponseField name="date_created" type="string" required />

<ResponseField name="date_modified" type="string" required />

<ResponseField name="latest_version" type="string" required />

<ResponseField name="license" type="string" required />

<ResponseField name="environment" type="ProjectEnvironments[]" required>Enum: [ProjectEnvironments](/reference/enum/ProjectEnvironments)</ResponseField>
<ResponseField name="disclosure_types" type="ProjectDisclosureTypes[]" required>Enum: [ProjectDisclosureTypes](/reference/enum/ProjectDisclosureTypes)</ResponseField>

<ResponseField name="gallery" type="string[]" required />

<ResponseField name="slug" type="string | null" />

<ResponseField name="author_id" type="string | null" />

<ResponseField name="organization" type="string | null" />

<ResponseField name="organization_id" type="string | null" />

<ResponseField name="featured_gallery" type="string | null" />

<ResponseField name="color" type="number | null" />
