API documentation

Merged Marco Fossati requested to merge T338939 into main

Complete setup for API docs generation with Sphinx.

Highlights:

Bug: T338939

Merge request reports