Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 0 additions & 57 deletions .github/workflows/docs.yaml

This file was deleted.

23 changes: 10 additions & 13 deletions .github/workflows/quarto-docs.yaml
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
# This workflow will install Python dependencies and generate
# Quarto documentation using Griffe for API extraction and
# Quarto documentation using Griffe for API extraction and
# Jinja2 templates for the docs and navigation.
name: Python Library API docs for Quarto

on:
push:
branches:
- main
- release-v1
paths-ignore:
- 'docs/**'
- "docs/**"
workflow_dispatch:
inputs:
note:
description: 'Provide a description of the changes'
description: "Provide a description of the changes"
required: true
default: 'Update quarto docs'
default: "Update quarto docs"

permissions:
contents: write
Expand All @@ -27,17 +26,15 @@ jobs:

steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GH_TOKEN }}

- name: Install poetry
run: pipx install poetry

- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'poetry'
python-version: "3.11"
cache: "poetry"

- name: Install Dependencies
run: |
Expand All @@ -54,8 +51,8 @@ jobs:
uses: EndBug/add-and-commit@v9
with:
default_author: github_actions
message: 'Generate quarto docs'
add: 'docs/'
remove: 'docs/_build/'
message: "Generate quarto docs"
add: "docs/"
remove: "docs/_build/"
pathspec_error_handling: ignore
push: true
push: true
2 changes: 1 addition & 1 deletion docs/_sidebar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ website:
- text: "---"
- text: "Python API"
# Root level items from validmind.qmd
- text: "<span class='version'>`2.8.14`</span>"
- text: "<span class='version'>`2.8.15`</span>"
file: validmind/validmind.qmd#version__
- text: "init<span class='suffix'></span>"
file: validmind/validmind.qmd#init
Expand Down
2 changes: 1 addition & 1 deletion docs/validmind.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ After you have pasted the code snippet into your development source code and exe

::: {.signature}

<span class="name">2.8.14</span>
<span class="name">2.8.15</span>

:::

Expand Down
21 changes: 9 additions & 12 deletions docs/validmind/tests.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ ValidMind Tests Module

::: {.signature}

<span class="kw">def</span><span class="name">list_tests</span>(<span class="params"><span class="n">filter</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">task</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">tags</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">pretty</span><span class="o">=</span><span class="kc">True</span><span class="muted">,</span></span><span class="params"><span class="n">truncate</span><span class="o">=</span><span class="kc">True</span></span>):
<span class="kw">def</span><span class="name">list_tests</span>(<span class="params"><span class="n">filter</span><span class="p">:</span><span class="n">Optional</span><span class="p">\[</span><span class="nb">str</span><span class="p">\]</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">task</span><span class="p">:</span><span class="n">Optional</span><span class="p">\[</span><span class="nb">str</span><span class="p">\]</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">tags</span><span class="p">:</span><span class="n">Optional</span><span class="p">\[</span><span class="n">List</span><span class="p">\[</span><span class="nb">str</span><span class="p">\]</span><span class="p">\]</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">pretty</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">True</span><span class="muted">,</span></span><span class="params"><span class="n">truncate</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">True</span></span>)<span class="p"> → </span><span class="return-annotation"><span class="n">Union</span><span class="p">\[</span><span class="n">List</span><span class="p">\[</span><span class="nb">str</span><span class="p">\]</span><span class="p">, </span><span class="n">None</span><span class="p">\]</span></span>:

:::

Expand All @@ -36,17 +36,13 @@ List all tests in the tests directory.
- `pretty (bool, optional)`: If True, returns a pandas DataFrame with a formatted table. Defaults to True.
- `truncate (bool, optional)`: If True, truncates the test description to the first line. Defaults to True. (only used if pretty=True)

**Returns**

- list or pandas.DataFrame: A list of all tests or a formatted table.

## load_test<span class="suffix"></span>

<!-- signatures.jinja2 -->

::: {.signature}

<span class="kw">def</span><span class="name">load_test</span>(<span class="params"><span class="n">test_id</span><span class="p">:</span><span class="nb">str</span><span class="muted">,</span></span><span class="params"><span class="n">test_func</span><span class="p">:</span><span class="nb">callable</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">reload</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">False</span></span>):
<span class="kw">def</span><span class="name">load_test</span>(<span class="params"><span class="n">test_id</span><span class="p">:</span><span class="nb">str</span><span class="muted">,</span></span><span class="params"><span class="n">test_func</span><span class="p">:</span><span class="n">Optional</span><span class="p">\[</span><span class="n">Callable</span><span class="p">\[</span><span class="n">...</span><span class="p">, </span><span class="n">Any</span><span class="p">\]</span><span class="p">\]</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">reload</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">False</span></span>)<span class="p"> → </span><span class="return-annotation"><span class="n">Callable</span><span class="p">\[</span><span class="n">...</span><span class="p">, </span><span class="n">Any</span><span class="p">\]</span></span>:

:::

Expand All @@ -60,14 +56,15 @@ Test IDs are in the format `namespace.path_to_module.TestClassOrFuncName[:tag]`.

- `test_id (str)`: The test ID in the format `namespace.path_to_module.TestName[:tag]`
- `test_func (callable, optional)`: The test function to load. If not provided, the test will be loaded from the test provider. Defaults to None.
- `reload (bool, optional)`: If True, reload the test even if it's already loaded. Defaults to False.

## describe_test<span class="suffix"></span>

<!-- signatures.jinja2 -->

::: {.signature}

<span class="kw">def</span><span class="name">describe_test</span>(<span class="params"><span class="n">test_id</span><span class="p">:</span><span class="n">TestID</span><span class="p"> (Union of </span><a href="/validmind/validmind/tests/data_validation.qmd">validmind.data_validation.\*</a><span class="p">, </span><a href="/validmind/validmind/tests/model_validation.qmd">validmind.model_validation.\*</a><span class="p">, </span><a href="/validmind/validmind/tests/prompt_validation.qmd">validmind.prompt_validation.\*</a><span class="p"> and </span><span class="nb">str</span><span class="p">)</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">raw</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">False</span><span class="muted">,</span></span><span class="params"><span class="n">show</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">True</span></span>):
<span class="kw">def</span><span class="name">describe_test</span>(<span class="params"><span class="n">test_id</span><span class="p">:</span><span class="n">Optional</span><span class="p">\[</span><span class="n">TestID</span><span class="p"> (Union of </span><a href="/validmind/validmind/tests/data_validation.qmd">validmind.data_validation.\*</a><span class="p">, </span><a href="/validmind/validmind/tests/model_validation.qmd">validmind.model_validation.\*</a><span class="p">, </span><a href="/validmind/validmind/tests/prompt_validation.qmd">validmind.prompt_validation.\*</a><span class="p"> and </span><span class="nb">str</span><span class="p">)</span><span class="p">\]</span><span class="o">=</span><span class="kc">None</span><span class="muted">,</span></span><span class="params"><span class="n">raw</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">False</span><span class="muted">,</span></span><span class="params"><span class="n">show</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">True</span></span>)<span class="p"> → </span><span class="return-annotation"><span class="n">Union</span><span class="p">\[</span><span class="nb">str</span><span class="p">, </span><span class="n">HTML</span><span class="p">, </span><span class="n">Dict</span><span class="p">\[</span><span class="nb">str</span><span class="p">, </span><span class="n">Any</span><span class="p">\]</span><span class="p">\]</span></span>:

:::

Expand Down Expand Up @@ -131,35 +128,35 @@ This function is the main entry point for running tests. It can run simple unit

::: {.signature}

<span class="kw">def</span><span class="name">list_tags</span>():
<span class="kw">def</span><span class="name">list_tags</span>()<span class="p"> → </span><span class="return-annotation"><span class="n">List</span><span class="p">\[</span><span class="nb">str</span><span class="p">\]</span></span>:

:::

<!-- docstring.jinja2 -->

List unique tags from all test classes.
List all unique available tags

## list_tasks<span class="suffix"></span>

<!-- signatures.jinja2 -->

::: {.signature}

<span class="kw">def</span><span class="name">list_tasks</span>():
<span class="kw">def</span><span class="name">list_tasks</span>()<span class="p"> → </span><span class="return-annotation"><span class="n">List</span><span class="p">\[</span><span class="nb">str</span><span class="p">\]</span></span>:

:::

<!-- docstring.jinja2 -->

List unique tasks from all test classes.
List all unique available tasks

## list_tasks_and_tags<span class="suffix"></span>

<!-- signatures.jinja2 -->

::: {.signature}

<span class="kw">def</span><span class="name">list_tasks_and_tags</span>(<span class="param"><span class="n">as_json</span><span class="o">=</span><span class="kc">False</span></span>):
<span class="kw">def</span><span class="name">list_tasks_and_tags</span>(<span class="param"><span class="n">as_json</span><span class="p">:</span><span class="nb">bool</span><span class="o">=</span><span class="kc">False</span></span>)<span class="p"> → </span><span class="return-annotation"><span class="n">Union</span><span class="p">\[</span><span class="nb">str</span><span class="p">, </span><span class="n">Dict</span><span class="p">\[</span><span class="nb">str</span><span class="p">, </span><span class="n">List</span><span class="p">\[</span><span class="nb">str</span><span class="p">\]</span><span class="p">\]</span><span class="p">\]</span></span>:

:::

Expand Down
2 changes: 1 addition & 1 deletion docs/validmind/version.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ sidebar: validmind-reference

::: {.signature}

<span class="name">2.8.14</span>
<span class="name">2.8.15</span>

:::