# packages

pkgId: e7d9c3b6d35250480b701835a8817a9de811260d0aae5ed3b505505e641ea4b7
name: python-augmax
arch: src
version: 0.3.4
epoch: 0
release: 1
summary: Efficiently Composable Data Augmentation on the GPU with Jax
url: https://github.com/khdlr/augmax
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-augmax-0.3.4-1.src.rpm
checksum_type: sha256
description:
  [![PyPI version](https://badge.fury.io/py/augmax.svg)](https://pypi.org/project/augmax/) [![Documentation Status](https://readthedocs.org/projects/augmax/badge/?version=latest)](https://augmax.readthedocs.io/en/latest/?badge=latest)

  Augmax is an image data augmentation framework supporting efficiently-composable transformations
  with support for JAX function transformations.
  Its strengths are efficient execution of complex augmentation pipelines and batched data augmentation on the GPU/TPU via the use of [`jax.jit`](jax:jax-jit) and `jax.vmap`.

  In existing data augmentation frameworks,
  each transformation is executed separately,
  leading to many unnecessary memory reads and writes that could be avoided.
  In contrast, Augmax tries its best to fuse transformations together,
  so that these data-intensive operations are be minimized.



  Augmax aims to implement an API similar to that of [Albumentations](https://albumentations.ai).
  An augmentation pipeline is defined as a sequence of transformations,
  which are then randomly applied to the input images.

  ```python
  import jax
  import augmax

  transform = augmax.Chain(
    augmax.RandomCrop(256, 256),
    augmax.HorizontalFlip(),
    augmax.Rotate(),
  )

  image = ...

  rng = jax.random.PRNGKey(27)

  transformed_image = transform(rng, image)
  ```



  Leveraging the JAX infrastructure,
  it is possible to greatly accelerate data augmentation by using Just-in-Time compilation (`jax.jit`),
  which can execute the code on the GPU, as well as batched augmentation (`jax.vmap`).


  ```python
  transformed_image = jax.jit(transform)(rng, image)
  ```


  ```python
  sub_rngs = jax.random.split(rng, images.shape[0])
  transformed_images = jax.jit(jax.vmap(transform))(sub_rngs, images)
  ```


pkgId: ac3f92faef8d93d51a97ec7be1429a876e53f66b0f557772ef4920a659a290df
name: python-augment-nd
arch: src
version: 0.1.3
epoch: 0
release: 1
summary: Simple elastic augmentation for ND arrays.
url: https://pypi.org/project/augment-nd/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-augment-nd-0.1.3-1.src.rpm
checksum_type: sha256
description:
  A simple elastic augmentation for ND arrays.



  `pip install augment-nd`



  ```
  import augment
  import numpy as np
  import math


  image = np.zeros((100,500,500), dtype=np.float)
  image[:] = 0.5
  image[:,:10,:] = 0.75
  image[:10,:10,:10] = 1
  image[:,::10,:] = 1
  image[:,:,::10] = 1

  transformation = augment.create_identity_transformation(image.shape)


  transformation += augment.create_elastic_transformation(
          image.shape,
          num_control_points = [3,10,10],
          jitter_sigma = [0.3, 10, 10])


  transformation += augment.create_rotation_transformation(
          image.shape,
          math.pi/4)


  image = augment.apply_transformation(image, transformation)
  ```


pkgId: 035f32d8fd8dd23737926c6458466be5584eacad2d97c8a946b31e9ffeb66e36
name: python-augmentRNA
arch: src
version: 1.0.1
epoch: 0
release: 1
url: https://pypi.org/project/augmentRNA/
rpm_license: UNKNOWN
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-augmentRNA-1.0.1-1.src.rpm
checksum_type: sha256
summary:
  Lightweight package that allows for the generation of augmented RNA-seq data from a base dataset, for expanding training datasets or large-scale dataset analysis.

description:
  ```python
  data = augment_data(data, num_samples, label, selected_label = 0, evals = False, epochs = 20, augment_type = 'nbinom', polars = False, normalize = False, noise = 0)
  ```
  Augments new data samples for RNA-seq analysis

  **data** : polars df, pandas df, str
      A dataframe containing the RNA-seq data, or a path to a .csv file of the dataframe
  **num_samples** : int
      The additional numbers of samples that should be augmented from the data
  **label** : str
      The label of the df column containing the classification label
  **selected_label** : str, int
      The selected label that should be amplified. 'all' will amplify all labels to the selected amount
  **augment_type** : str
      The type of augmentation that should be performed. A string containing 'nbinom' will sample from negative binomial
      where applicable, otherwise sampling from a normal distribution, or for genes with no expression in the sample, will just output zeroes. A string containing 'gan' will sample from a generative adversarial network to generate samples.
      Defaults to nbinom
  **noise**: int, float
      The amount of noise that should be applied to the model (uniform noise based on the existing gene distribution). Defaults to zero
  **polars** : bool
      Whether a polars (True) or pandas dataframe (False) should be used as the input. dataframe. Defaults to False
  **normalize_data** : bool
      Whether the data should be normalized based on read counts. Defaults to False
  **epochs** : int
      If a GAN is generated, how many epochs should the model be run for? Defaults to 20

  **data** : polars df, pandas df


pkgId: 5be8f90460e73c42e99cb7530318dcdb482db5dac0c75733099cced618df833e
name: python-augmented
arch: src
version: 2.4.1
epoch: 0
release: 1
summary: Augmented reality in python made easy
url: https://www.github.com/sarangt123/augmented
rpm_license: BSD-3-Clause License
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-augmented-2.4.1-1.src.rpm
checksum_type: sha256
description:
  - opencv-contrib-python
  - Numpy
  * requirements may vary on diffrent operating systems

  `pip install augmented`
  Thats it


pkgId: ed9e3ede4b40310c8fe85ce8c91d73eb6a49c769953008a197954bf7cedbd204
name: python-augmenter
arch: src
version: 0.1.0
epoch: 0
release: 1
summary: A toolkit for automated data augmentation
url: https://github.com/IMApurbo/augmenter
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-augmenter-0.1.0-1.src.rpm
checksum_type: sha256
description:
  - **Augment Entire Datasets**: Process all images in a directory, including nested subdirectories, while preserving the folder structure.
  - **Extensive Augmentation Techniques**: Includes operations like flipping, rotation, blurring, brightness/contrast adjustment, grayscale conversion, noise addition, sharpening, and cropping.
  - **Random Augmentation Mixing**: Combine random augmentations to create diverse variations of the same image.
  - **Customizable Variations**: Control the number of augmented variations per image when using mixing.


pkgId: a89f4a575b06492d670535476289730b9993d8a56ff196df33cf8ca31e4ab83c
name: python-augraphy
arch: src
version: 8.2.6
epoch: 0
release: 1
summary: Augmentation pipeline for rendering synthetic paper printing and scanning processes
url: https://github.com/sparkfish/augraphy
rpm_license: MIT License
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-augraphy-8.2.6-1.src.rpm
checksum_type: sha256
description:
  <p align="center">
      <img src="https://github.com/sparkfish/augraphy/blob/dev/images/logo/augraphy.png?raw=true" width="500" title="Augraphy Logo">
  </p>

  Augraphy is a Python library that creates multiple copies of original documents though an augmentation pipeline that randomly distorts each copy -- degrading the clean version into dirty and realistic copies rendered through synthetic paper printing, faxing, scanning and copy machine processes.

  Highly-configurable pipelines apply adjustments to the originals to create realistic old or noisy documents by acting as a factory, producing almost an infinite number of variations from their source.  This simulation of realistic paper-oriented process distortions can create large amounts of training data for AI/ML processes to learn how to remove those distortions.

  Treatments applied by Augraphy fabricate realistic documents that appear to have been printed on dirty laser or inkjet printers, scanned by dirty office scanners, faxed by low-resolution fax machines and otherwise mistreated by real-world paper handling office equipment.


  Virtually no readily available datasets exist with both a _clean_ and _noisy_ version of target documents.  Augraphy addresses that problem by manufacturing large volumes of high-quality noisy documents to train alongside their clean source originals.

  Training neural networks typically requires augmenting limited sources of data in a variety of ways so that networks can learn to generalize their solutions.  Networks designed to work with scanned document images must be trained with images that have the type of distortions and noise typical of real-world scanned office documents.

  However, if we only have real-world dirty documents, then we don’t have a good way to know for sure what the right answer is when training a neural network.  By going in the reverse direction, starting with the clean document we hope a trained network will produce, we can simulate training data with dirty documents for which we already have a perfect original.

  With flawless rendering of distorted "originals", we can train a model to undo all that distortion and restore the document to its original form.  It’s pretty much magic!


  Augraphy's augmentation pipeline starts with an image of a clean document.  The pipeline begins by extracting the text and graphics from the source into an "ink" layer.  (Ink is synonymous with toner within Augraphy.)  The augmentation pipeline then distorts and degrades the ink layer.

  A paper factory provides either a white page or a randomly-selected paper texture base.  Like the ink layer, the paper can also be processed through a pipeline to further provide random realistic paper textures.

  After both the ink and paper phases are completed, processing continues by applying the ink, with its desired effects, to the paper.  This merged document image is then augmented further with distortions such as adding folds or other physical deformations or distortions that rely on simultaneous interactions of paper and ink layers.

  The end result is an image that mimics real documents.

  <p align="center" width="100%">
      <img src="https://github.com/sparkfish/augraphy/blob/dev/images/augraphy-pipeline.png?raw=true">
  </p>


  <p align="center" width="100%">
      <img src="https://github.com/sparkfish/augraphy/blob/dev/images/basic_examples.png?raw=true">
  </p>



  To use the default pipeline which contains all available augmentations and sensible defaults:

  ```python
  from augraphy import *

  pipeline = default_augraphy_pipeline()

  image = cv2.imread("image.png")

  augmented = pipeline(image)

  ```


  For full documentation, including installation and tutorials, check the [doc directory](https://github.com/sparkfish/augraphy/tree/dev/doc).



  Pixel level augmentations apply augmentation to the input image only, that including alpha layer of the image. Additional inputs such as mask, keypoints or bounding boxes will not be affected.

  |    Augmentation    |      Image      |   Alpha Layer   |
  |--------------------|----------------:|----------------:|
  |BadPhotoCopy        |        ✓        |        -        |
  |BindingsAndFasteners|        ✓        |        -        |
  |BleedThrough        |        ✓        |        -        |
  |Brightness          |        ✓        |        -        |
  |BrightnessTexturize |        ✓        |        -        |
  |ColorPaper          |        ✓        |        -        |
  |ColorShift          |        ✓        |        -        |
  |DelaunayTessellation|        ✓        |        -        |
  |DirtyDrum           |        ✓        |        -        |
  |DirtyRollers        |        ✓        |        -        |
  |Dithering           |        ✓        |        -        |
  |DotMatrix           |        ✓        |        -        |
  |Faxify              |        ✓        |        -        |
  |Gamma               |        ✓        |        -        |
  |Hollow              |        ✓        |        -        |
  |InkBleed            |        ✓        |        -        |
  |InkColorSwap        |        ✓        |        -        |
  |InkMottling         |        ✓        |        -        |
  |Jpeg                |        ✓        |        -        |
  |Letterpress         |        ✓        |        -        |
  |LightingGradient    |        ✓        |        -        |
  |LinesDegradation    |        ✓        |        -        |
  |LowInkPeriodicLines |        ✓        |        -        |
  |LowInkRandomLines   |        ✓        |        -        |
  |LowLightNoise       |        ✓        |        -        |
  |Markup              |        ✓        |        -        |
  |NoiseTexturize      |        ✓        |        -        |
  |NoisyLines          |        ✓        |        -        |
  |PatternGenerator    |        ✓        |        -        |
  |ReflectedLight      |        ✓        |        -        |
  |Scribbles           |        ✓        |        -        |
  |ShadowCast          |        ✓        |        -        |
  |SubtleNoise         |        ✓        |        -        |
  |VoronoiTessellation |        ✓        |        -        |
  |WaterMark           |        ✓        |        -        |


  Spatial level augmentations apply augmentation to all inputs such as image (including alpha layer), mask, keypoints and bounding boxes.


  |    Augmentation    |      Image      |   Alpha Layer   |       Mask      |    Keypoints    | Bounding Boxes  |
  |--------------------|----------------:|----------------:|----------------:|----------------:|----------------:|
  |BookBinding         |        ✓        |        ✓        |        ✓        |        ✓        |        ✓*       |
  |Folding             |        ✓        |        ✓        |        ✓        |        ✓        |        ✓*       |
  |Geometric           |        ✓        |        ✓        |        ✓        |        ✓        |        ✓*       |
  |GlitchEffect        |        ✓        |        ✓        |        ✓        |        ✓        |        ✓*       |
  |InkShifter          |        ✓        |        ✓        |        ✓        |        ✕        |        ✕        |
  |PageBorder          |        ✓        |        ✓        |        ✓        |        ✓        |        ✓*       |
  |SectionShift        |        ✓        |        ✓        |        ✓        |        ✓        |        ✓*       |
  |Squish              |        ✓        |        ✓        |        ✓        |        ✓        |        ✓*       |

  Remarks: <br />
  [-] : augmentation doesn't affect this input. <br />
  [✓] : augmentation is supported on this input. <br />
  [✕] : augmentation is not supported on this input. <br />
  [✓*] : augmentation is supported on this input under certain criteria. <br />


  The benchmark results are computed with Augraphy 8.2 and Tobacco3482 dataset (resume subset with a total of 120 images). It is evaluated with a 2 cores machine - Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz. The mask is using a binarized version of image. For keypoints, it is using 1000 random points in the image and for bounding boxes, 100 random bounding boxes with random size are used.

  |    Augmentation    |Img/sec|Memory(MB)|Img/sec(mask)|Memory(MB)(mask)|Img/sec(keypoints)|Memory(MB)(keypoints)|Img/sec(bounding boxes)|Memory(MB)(bounding boxes)|
  |--------------------|------:|---------:|------------:|---------------:|-----------------:|--------------------:|----------------------:|-------------------------:|
  |BadPhotoCopy        |   0.17|    202.81|         0.12|          215.60|              0.13|               204.55|                   0.12|                    216.29|
  |BindingsAndFasteners|  28.21|     21.08|        29.75|           21.02|             36.39|                21.02|                  29.09|                     21.23|
  |BleedThrough        |   0.39|    684.69|         0.39|          684.69|              0.39|               684.69|                   0.39|                    684.69|
  |BookBinding         |   0.09|    611.71|         0.08|          616.87|              0.09|               611.74|                   0.09|                    611.67|
  |Brightness          |   4.92|    147.99|         4.90|          147.99|              4.95|               147.99|                   5.07|                    147.99|
  |BrightnessTexturize |   1.83|    181.74|         1.83|          181.74|              1.84|               181.74|                   1.86|                    181.74|
  |ColorPaper          |   4.83|    105.66|         4.99|          105.66|              4.96|               105.66|                   4.96|                    105.66|
  |ColorShift          |   0.79|    126.94|         0.82|          126.94|              0.77|               126.94|                   0.76|                    126.94|
  |DelaunayTessellation|   0.11|     60.41|         0.12|           60.29|              0.11|                60.36|                   0.10|                     60.37|
  |DepthSimulatedBlur  |   0.01|     76.08|         0.01|           76.08|              0.01|                76.08|                   0.01|                     76.08|
  |DirtyDrum           |   0.83|    482.51|         0.94|          481.56|              0.90|               481.68|                   0.92|                    481.52|
  |DirtyRollers        |   1.47|    249.55|         1.77|          249.43|              1.80|               249.43|                   1.78|                    249.43|
  |DirtyScreen         |   0.78|    435.36|         0.78|          435.36|              0.77|               435.36|                   0.77|                    435.36|
  |Dithering           |   3.39|    126.82|         3.66|          126.80|              3.66|               126.81|                   3.79|                    126.80|
  |DotMatrix           |   0.53|     80.75|         0.57|           80.52|              0.57|                80.52|                   0.57|                     80.52|
  |DoubleExposure      |   1.64|     63.40|         1.67|           63.40|              1.62|                63.40|                   1.65|                     63.40|
  |Faxify              |   1.37|    138.34|         1.43|          141.28|              1.41|               136.95|                   1.27|                    149.24|
  |Folding             |   3.18|     57.50|         1.24|           60.40|              3.44|                57.60|                   3.55|                     57.20|
  |Gamma               |  29.26|     25.36|        26.90|           25.36|             28.23|                25.36|                  32.03|                     25.36|
  |Geometric           | 135.75|     12.68|       137.64|           12.68|            145.80|                12.68|                 127.10|                     12.68|
  |GlitchEffect        |   1.14|    132.35|         1.10|          132.65|              1.03|               134.14|                   1.05|                    134.11|
  |Hollow              |   0.17|    343.17|         0.17|          343.17|              0.17|               343.17|                   0.17|                    343.17|
  |InkBleed            |   3.23|    177.51|         3.19|          177.51|              3.17|               177.51|                   3.16|                    177.51|
  |InkColorSwap        |   3.47|     51.99|         3.58|           51.99|              3.51|                51.99|                   3.61|                     51.99|
  |InkMottling         |   5.41|     55.99|         5.47|           55.99|              5.49|                55.99|                   5.39|                     55.99|
  |InkShifter          |   0.17|    426.86|         0.15|          426.43|              0.17|               426.78|                   0.17|                    426.58|
  |LCDScreenPattern    |   2.14|    494.09|         2.12|          493.62|              2.14|               494.74|                   2.13|                    496.46|
  |Jpeg                |   5.55|     25.87|         5.60|           25.86|              5.52|                25.87|                   5.66|                     25.87|
  |LensFlare           |   0.02|    405.97|         0.01|          405.82|              0.01|               405.82|                   0.01|                    405.82|
  |Letterpress         |   0.35|    135.71|         0.33|          140.72|              0.34|               137.25|                   0.34|                    136.31|
  |LightingGradient    |   0.37|    638.31|         0.38|          638.30|              0.39|               638.30|                   0.40|                    638.30|
  |LinesDegradation    |   1.28|    174.76|         1.27|          174.93|              1.28|               174.92|                   1.31|                    174.59|
  |LowInkPeriodicLines |   5.17|     12.75|         5.26|           12.75|              5.56|                12.75|                   5.10|                     12.75|
  |LowInkRandomLines   |  91.52|     12.75|        86.12|           12.75|             87.58|                12.75|                  98.28|                     12.75|
  |LowLightNoise       |   0.27|    481.95|         0.28|          481.95|              0.27|               481.95|                   0.27|                    481.95|
  |Markup              |   2.33|    161.88|         2.41|          158.13|              2.58|               146.27|                   2.60|                    147.53|
  |Moire               |   0.97|    575.74|         1.03|          575.57|              1.05|               575.57|                   1.05|                    575.57|
  |NoiseTexturize      |   0.83|    249.36|         0.85|          249.36|              0.80|               249.36|                   0.82|                    249.36|
  |NoisyLines          |   0.89|    446.65|         0.83|          448.43|              0.86|               447.88|                   0.85|                    448.52|
  |PageBorder          |   0.49|    193.95|         0.49|          188.46|              0.48|               188.30|                   0.49|                    192.04|
  |PatternGenerator    |   0.76|     51.53|         0.76|           51.50|              0.74|                51.50|                   0.74|                     51.50|
  |ReflectedLight      |   0.06|    109.90|         0.06|          109.82|              0.06|               109.88|                   0.06|                    110.02|
  |Scribbles           |   1.11|     94.73|         0.86|           96.90|              0.87|                96.96|                   0.86|                    100.55|
  |SectionShift        | 117.15|     12.96|       101.71|           13.02|            107.88|                12.95|                 115.22|                     12.96|
  |ShadowCast          |   0.75|     50.79|         0.68|           50.80|              0.68|                50.80|                   0.74|                     50.80|
  |Squish              |   0.72|    450.44|         0.72|          450.79|              0.73|               450.83|                   0.76|                    451.00|
  |Stains              |   1.11|    469.14|         1.14|          469.14|              1.16|               469.14|                   1.11|                    469.14|
  |SubtleNoise         |   1.44|    215.55|         1.47|          215.55|              1.47|               215.55|                   1.48|                    215.55|
  |VoronoiTessellation |   0.07|     58.07|         0.07|           57.74|              0.07|                57.89|                   0.07|                     58.13|
  |WaterMark           |   2.09|    363.62|         1.86|          404.62|              1.78|               409.50|                   2.02|                    380.21|


  There are plenty of choices when it comes to [augmentation libraries](https://github.com/AgaMiko/data-augmentation-review).  However, only Augraphy is designed to address everyday office automation needs associated with paper-oriented process distortions that come from printing, faxing, scanning and copy machines.  Most other libraries focus on video and images pertinent to camera-oriented data sources and problem domains.  Augraphy is focused on supporting problems related to automation of document images such as OCR, form recognition, form data extraction, document classification, barcode decoding, denoising, document restoration, identity document data extraction, document cropping, etc.  Eventually, Augraphy will be able to support photo OCR problems with augmentations designed to emulate camera phone distortions.


  Pull requests are _very_ welcome.  Please open an issue to propose and discuss feature requests and major changes.


  If you used Augraphy in your research, please cite the project.

  BibTeX:
  ```
  @inproceedings{augraphy_paper,
      author = {Groleau, Alexander and Chee, Kok Wei and Larson, Stefan and Maini, Samay and Boarman, Jonathan},
      title = {Augraphy: A Data Augmentation Library for Document Images},
      booktitle = {Proceedings of the 17th International Conference on Document Analysis and Recognition ({ICDAR})},
      year = {2023},
      url = {https://arxiv.org/pdf/2208.14558.pdf}
  }

  @software{augraphy_library,
      author = {The Augraphy Project},
      title = {Augraphy: an augmentation pipeline for rendering synthetic paper printing, faxing, scanning and copy machine processes},
      url = {https://github.com/sparkfish/augraphy},
      version = {8.2.6}
  }
  ```


  Please add a "star" to the repo.  It's exciting to us when we see your interest, which keep us motivated to continue investing in the project!
  <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Sparkfish/augraphy&type=Date&theme=dark" />
      <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Sparkfish/augraphy&type=Date" />
      <img src="https://api.star-history.com/svg?repos=Sparkfish/augraphy&type=Date" alt="Star History Chart" />
  </picture>


  Copyright 2023 Sparkfish LLC

  Augraphy is free and open-source software distributed under the terms of the [**MIT**](https://github.com/sparkfish/augraphy/blob/dev/LICENSE) license.


pkgId: 63cdce72753e2cf3d65e85355540907b64dba2a9bec49c5b7d03f21bfee4c97d
name: python-aukey
arch: src
version: 0.1.2
epoch: 0
release: 1
summary: A package for executing programs, files, websites by using shortcuts.
url: https://pypi.org/project/aukey/
rpm_license: MIT license
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aukey-0.1.2-1.src.rpm
checksum_type: sha256
description:
  **aukey** is a Python package designed to execute programs, files, and websites using customizable keyboard shortcuts.


   - Custom Shortcuts: Define custom keyboard shortcuts to execute programs, open files, or visit websites.
   - Flexible Configuration: Configure shortcuts using a dictionary or JSON file.
   - Multiple Action Types: Supports different action types, including executing programs, opening files, and launching URLs.
   - Cross-Platform Compatibility: Works on both Windows and Linux systems.
   - Installation
   - You can install aukey directly from PyPI using pip:


  You can install aukey directly from PyPI using pip:

  ```bash
  pip install aukey
  ```

  Basic Setup
   1. Import the package:

    ```python
    import aukey
    ```
   2. Create your shortcuts configuration:

    You can define your shortcuts directly in the code or use an external JSON file.
    Example configuration:

    ```python
    shortcuts = [
        {"name": "Open Notepad", "shortcut": "ctrlaltn", "type": "program", "path": "notepad.exe"},
        {"name": "Open Google", "shortcut": "ctrlaltg", "type": "website", "path": "https://www.google.com"},
        {"name": "Open a Document", "shortcut": "ctrlaltd", "type": "file", "path": "C:/path/to/document.docx"},
    ]
    ```
   3. Start listening for shortcuts:

    ```python
    aukey.start_listening(shortcuts)
    ```
  Using a JSON Configuration File
  You can also load the configuration from a JSON file:

  Create a JSON file with the following structure:

  ```json
  [
      {"name": "Open Notepad", "shortcut": "ctrlaltn", "type": "program", "path": "notepad.exe"},
      {"name": "Open Google", "shortcut": "ctrlaltg", "type": "website", "path": "https://www.google.com"},
      {"name": "Open a Document", "shortcut": "ctrlaltd", "type": "file", "path": "C:/path/to/document.docx"}
  ]
  ```
  Start listening for shortcuts:

  ```python
  aukey.start_listening("shortcuts.json")
  ```

  Each shortcut in the configuration must include the following keys:

   - name: A descriptive name for the action.
   - shortcut: The keyboard shortcut combination (e.g., ctrlaltg).
   - type: The type of action (program, file, or website).
   - path: The path to the program, file, or URL.
  Example Configuration

  ```python
  shortcuts = [
      {"name": "Open Notepad", "shortcut": "ctrlaltn", "type": "program", "path": "notepad.exe"},
      {"name": "Open Google", "shortcut": "ctrlaltg", "type": "website", "path": "https://www.google.com"},
      {"name": "Open a Document", "shortcut": "ctrlaltd", "type": "file", "path": "C:/path/to/document.docx"},
  ]
  ```

   - Configuration Format: When adding a dictionary or JSON file as the configuration, ensure it follows this format:

   ```json
   [
       {"name": "", "shortcut": "altff", "type": "", "path": ""},
       {"name": "", "shortcut": "altee", "type": "", "path": ""}
   ]
   ```
   - ### Avoid Common Shortcuts: Do not use shortcuts that are already widely used by the system or applications, such as Ctrl+C, Ctrl+V, Ctrl+Z, etc. Using these might interfere with standard operations and cause unexpected behavior.

   - ### on linux you need to run sudo python


  Contributions are welcome! Please feel free to submit a pull request or open an issue on GitHub.


  This project is licensed under the MIT License - see the LICENSE file for details.


pkgId: 0fd055c00d8b3da497dbf8278e478da3566349179a17eb66311cdb8f3a46338b
name: python-auklet
arch: src
version: 1.0.1
epoch: 0
release: 1
summary: Auklet performance monitoring agent for Python IoT apps
url: https://github.com/aukletio/Auklet-Agent-Python
rpm_license: Apache
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auklet-1.0.1-1.src.rpm
checksum_type: sha256
description:
  <p align="center"><a href="https://auklet.io"><img src="https://s3.amazonaws.com/auklet/static/auklet_python.png" alt="Auklet - Problem Solving Software for Python"></a></p>


  <a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- version"><img src="https://img.shields.io/pypi/v/auklet.svg" /></a>
  <a href="https://pypi.python.org/pypi/auklet" alt="PyPi page link -- Apache 2.0 License"><img src="https://img.shields.io/pypi/l/auklet.svg" /></a>
  <a href="https://pypi.python.org/pypi/auklet" alt="Python Versions"><img src="https://img.shields.io/pypi/pyversions/auklet.svg" /></a>
  <a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/maintainability" alt="Code Climate Maintainability"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/maintainability" /></a>
  <a href="https://codeclimate.com/repos/5a54e10be3d6cb4d7d0007a8/test_coverage" alt="Test Coverage"><img src="https://api.codeclimate.com/v1/badges/7c2cd3bc63a70ac7fd73/test_coverage" /></a>

  This is the official Python agent for [Auklet][brochure_site]. It officially supports Python 2.7.9+ and 3.4-3.7, and runs on most POSIX-based operating systems (Debian, Ubuntu Core, Raspbian, QNX, etc).


  - Automatic report of unhandled exceptions
  - Automatic Function performance issue reporting
  - Location, system architecture, and system metrics identification for all issues
  - Ability to define data usage restriction



  Auklet is an edge first application performance monitor; therefore, starting with version 1.0.0 we maintain the following compliance levels:

  - Automotive Safety Integrity Level B (ASIL B)

  If there are additional compliances that your industry requires please contact the team at <hello@auklet.io>.


  To install the agent with _pip_:

  ```bash
  pip install auklet
  ```

  To setup Auklet monitoring in your application:

  ```python
  from auklet.monitoring import Monitoring
  auklet_monitoring = Monitoring(
      api_key="<API_KEY>",
      app_id="<APP_ID>",
      release="<CURRENT_COMMIT_HASH>"
  )
  auklet_monitoring.start()

  main()
  auklet_monitoring.stop()
  ```


  To authorize your application you need to provide both an API key and app ID. These values are available in the connection settings of your application as well as during initial setup.


  You can track releases and identify which devices are running what variant of code. To do this, you may provide the git commit hash of your deployed code and a version string you can modify. This release value should be passed into the constructor through the release argument, and your custom version should be passed via the version argument. The release value must be the git commit hash that represents the deployed version of your application. The version value is a string that you may set to whatever value you wish to define your versions. Please note that you can provide either a release value, version value, or both.
  * Providing <strong>release</strong> enables code snippets to be shown for identified errors if you’ve linked your GitHub.
  * Including <strong>version</strong> allows you to track what version of code had the issue.

  ```bash
  curl -X POST https://api.auklet.io/v1/releases/ \
              -H "Content-Type: application/json" \
              -H "Authorization: JWT <API_KEY>" \
              -d '{"application": "<APP_ID>", "release": "'$(git rev-parse HEAD)'", "version": "<YOUR_DEFINED_VERSION>"}'
  ```


  If you package and deploy your entire Git repository (including the `.git` directory), and if you have `git` installed on your devices, you can get the commit hash via a subprocess:

  ```python
  git_commit_hash = subprocess.check_output(['git', 'rev-parse', 'HEAD'])
                    .decode('utf8').strip('\n')
  ```


  If you package your app and deploy it without access to `git`, you can pass the commit hash to your app using the environment variable `APPLICATION_GIT_COMMIT_HASH`:

  ```python
  git_commit_hash = os.environ.get("APPLICATION_GIT_COMMIT_HASH")
  ```


  Lastly, if it is difficult or impossible to set an environment variable via your deployment platform, you can include a new file in your packaged deployment which contains the commit hash. You can read from this file and supply the value to the constructor.

  At packaging time, write the commit hash to a file and then include it in your package:

  ```bash
  git rev-parse HEAD > path/to/git_commit_hash.txt
  ```

  At runtime, read the included file as follows:

  ```python
  release_file = open("git_commit_hash.txt", "r")
  git_commit_hash = release_file.read().decode('utf8').strip('\n')
  ```


  You can also provide your own version string in the constructor:

  ```python
  from auklet.monitoring import Monitoring
  auklet_monitoring = Monitoring(
      api_key="<API_KEY>",
      app_id="<APP_ID>",
      release="<CURRENT_COMMIT_HASH>",
      version="<DEFINED_VERSION>"
  )
  ```


  - [Auklet][brochure_site]
  - [Python Documentation](https://docs.auklet.io/docs/python-integration)
  - [Issue Tracker](https://github.com/aukletio/Auklet-Agent-Python/issues)

  [brochure_site]: https://auklet.io


pkgId: 1fc815b68113b23b0cb0beb96923339e1417529310f105809518e671ba45fb8e
name: python-aumbry
arch: src
version: 0.10.0
epoch: 0
release: 1
summary: Multi-type configuration library for Python
url: https://github.com/pyarmory/aumbry
rpm_license: Apache v2
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aumbry-0.10.0-1.src.rpm
checksum_type: sha256
description:
  Aumbry is general purpose library for handling configuration within your
  Python applications. The project was born from constantly needing a simple
  interface for configuration models that came from multiple data sources.
  Behind the scenes, Aumbry uses Alchemize to handle the conversion of the
  configuration data into application specific data models for your project.
  **Data Sources supported:**
  * File
  * Consul
  * Etcd2
  * AWS Parameter Store
  **Configuration Formats Supported:**
  * Yaml
  * Json


pkgId: 7a94fe7ca23216f03b03b3d35e5a508be07b78d3fc621ead2fb7030589228903
name: python-auptitcafe
arch: src
version: 0.1.24
epoch: 0
release: 1
summary: SDK pour interagir avec http://auptitcafe.nc/menu/
url: https://pypi.org/project/auptitcafe/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auptitcafe-0.1.24-1.src.rpm
checksum_type: sha256
description:
  ![PyPI - Implementation](https://img.shields.io/pypi/implementation/auptitcafe)
  ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/auptitcafe)
  ![PyPI - Wheel](https://img.shields.io/pypi/wheel/auptitcafe)
  ![PyPI - Format](https://img.shields.io/pypi/format/auptitcafe)
  ![PyPI](https://img.shields.io/pypi/v/auptitcafe)



  > Finally a Python package to make **getting Au p'it café's menus a piece of (cheese) cake.😅**

  With this [package](https://pypi.org/project/auptitcafe/) you can:

  - ✔️ Get [menus](http://auptitcafe.nc/menu/)
  - ✔️ Get [takeways](http://auptitcafe.nc/a-emporter/)

  ... and get them as list of objects or `csv`.

  👉 See it live on [Kaggle](https://www.kaggle.com/adriensales/au-p-tit-caf-pypi-package-intro) 👈




  - [Official website](http://auptitcafe.nc/)
  - [TripAdvisor](https://www.tripadvisor.com/Restaurant_Review-g294130-d1952994-Reviews-Au_P_tit_Cafe-Noumea_Grand_Terre.html)
  - [Instagram](https://www.instagram.com/auptitcafe.nc/?hl=en)
  - [Facebook](https://www.facebook.com/auptitcafe.nc/)
  - [Google Maps](https://goo.gl/maps/4UcxegSnxMsE8qKs8)

  [![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/iRSInif_Zwc/0.jpg)](https://www.youtube.com/watch?v=iRSInif_Zwc)



  - [🐍 `pypi`](https://pypi.org/project/auptitcafe/)
  - [😋 Au p'tit café (pypi package intro on Kaggle) 🚀](https://www.kaggle.com/adriensales/au-p-tit-caf-pypi-package-intro)



  For the impatients, here is a quick and ready to use code snippet:

  ```python

  !pip install auptitcafe --upgrade


  from auptitcafe.menus import Menus
  import pandas as pd


  menu_instance = Menus()


  menus = 'menus.csv'
  menu_instance.to_csv(menus)


  df = pd.read_csv(menus)

  df
  ```



  ```shell
  poetry show --tree
  ```

  ```shell
  poetry build
  poetry install
  ```



  ```shell
  poetry run pytest
  ```


  ```shell
  poetry config pypi-token.pypi $PYPI_TOKEN
  poetry publish
  ```


pkgId: 015ecbbda37304d9fac72272924bfd746112607273105100fdae62e76af65c14
name: python-aura-sr
arch: src
version: 0.0.4
epoch: 0
release: 1
summary: GAN-based Super-Resolution for AI generated images, based on the GigaGAN architecture.
url: https://pypi.org/project/aura-sr/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aura-sr-0.0.4-1.src.rpm
checksum_type: sha256
description:
  ![aurasr example](https://storage.googleapis.com/falserverless/gallery/aurasr-animated.webp)

  GAN-based Super-Resolution for real-world images, a variation of the [GigaGAN](https://mingukkang.github.io/GigaGAN/) paper for image-conditioned upscaling. Torch implementation is based on the unofficial [lucidrains/gigagan-pytorch](https://github.com/lucidrains/gigagan-pytorch) repository.



  ```bash
  $ pip install aura-sr
  ```

  ```python
  from aura_sr import AuraSR

  aura_sr = AuraSR.from_pretrained()
  ```

  ```python
  import requests
  from io import BytesIO
  from PIL import Image

  def load_image_from_url(url):
      response = requests.get(url)
      image_data = BytesIO(response.content)
      return Image.open(image_data)

  image = load_image_from_url("https://mingukkang.github.io/GigaGAN/static/images/iguana_output.jpg").resize((256, 256))
  upscaled_image = aura_sr.upscale_4x(image)
  ```



  `upscale_4x` upscales the image in tiles that do not overlap. This can result in seams. Use `upscale_4x_overlapped` to reduce seams. This will double the time upscaling by taking an additional pass and averaging the results.


pkgId: efcb09c37c663a55de3176bfdde8cda7700b51013e4a5dae478c328c158199e4
name: python-auralis
arch: src
version: 0.1.2
epoch: 0
release: 1
summary: This is a faster implementation for TTS models, to be used in highly async environment
url: https://github.com/astramind.ai/auralis
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auralis-0.1.2-1.src.rpm
checksum_type: sha256
description:
  Transform text into natural speech at warp speed. Process an entire novel in minutes, not hours.



  Auralis is a text-to-speech engine that makes voice generation practical for real-world use:

  - Convert the entire first Harry Potter book to speech in 10 minutes
  - Requires less than 10GB VRAM on a single NVIDIA 3090
  - Process multiple requests simultaneously
  - Stream long texts piece by piece



  ```python
  from auralis import TTS, TTSRequest


  tts = TTS().from_pretrained('AstraMindAI/xtts2-gpt')


  request = TTSRequest(
      text="Hello Earth! This is Auralis speaking.",
      speaker_files=['reference.wav']
  )

  output = tts.generate_speech(request)
  output.save('hello.wav')
  ```




  - Processes long texts rapidly using smart batching
  - Runs on consumer GPUs without memory issues
  - Handles multiple requests in parallel


  - Simple Python API
  - Streaming support for long texts
  - Built-in audio enhancement
  - Automatic language detection


  - Voice cloning from short samples
  - Background noise reduction
  - Speech clarity enhancement
  - Volume normalization





  <details>
  <summary><b>Simple Text Generation</b></summary>

  ```python
  from auralis import TTS, TTSRequest


  tts = TTS().from_pretrained('AstraMindAI/xtts2-gpt')


  request = TTSRequest(
      text="Hello Earth! This is Auralis speaking.",
      speaker_files=["speaker.wav"]
  )
  output = tts.generate_speech(request)
  output.save("hello.wav")
  ```
  </details>

  <details>
  <summary><b>Working with TTSRequest</b> 🎤</summary>

  ```python

  request = TTSRequest(
      text="Hello world!",
      speaker_files=["speaker.wav"]
  )


  request = TTSRequest(
      text="Pristine audio quality",
      speaker_files=["speaker.wav"],
      audio_config=AudioPreprocessingConfig(
          normalize=True,
          trim_silence=True,
          enhance_speech=True,
          enhance_amount=1.5
      )
  )


  request = TTSRequest(
      text="Bonjour le monde!",
      speaker_files=["speaker.wav"],
      language="fr"
  )


  request = TTSRequest(
      text="Very long text...",
      speaker_files=["speaker.wav"],
      stream=True,
  )


  request = TTSRequest(
      text="Creative variations",
      speaker_files=["speaker.wav"],
      temperature=0.8,
      top_p=0.9,
      top_k=50
  )
  ```
  </details>

  <details>
  <summary><b>Working with TTSOutput</b> 🎧</summary>

  ```python

  output = TTSOutput.from_file("input.wav")


  tensor_audio = output.to_tensor()
  audio_bytes = output.to_bytes()


  resampled = output.resample(target_sr=44100)
  faster = output.change_speed(1.5)
  num_samples, sample_rate, duration = output.get_info()


  combined = TTSOutput.combine_outputs([output1, output2, output3])


  output.play()  # Play audio
  output.preview()  # Smart playback (Jupyter/system)
  output.save("processed.wav", sample_rate=44100)
  ```
  </details>



  <details>
  <summary><b>Batch Text Processing</b></summary>

  ```python

  texts = ["First paragraph.", "Second paragraph.", "Third paragraph."]
  requests = [
      TTSRequest(
          text=text,
          speaker_files=["speaker.wav"]
      ) for text in texts
  ]


  outputs = []
  for i, req in enumerate(requests, 1):
      print(f"Processing text {i}/{len(requests)}")
      outputs.append(tts.generate_speech(req))


  combined = TTSOutput.combine_outputs(outputs)
  combined.save("combined_output.wav")
  ```
  </details>

  <details>
  <summary><b>Book Chapter Processing</b></summary>

  ```python
  def process_book(chapter_file: str, speaker_file: str):
      
      with open(chapter_file, 'r') as f:
          chapter = f.read()

      

      request = TTSRequest(
              text=chapter,
              speaker_files=[speaker_file],
              audio_config=AudioPreprocessingConfig(
                  enhance_speech=True,
                  normalize=True
              )
          )

      output = tts.generate_speech(request)

      output.play()
      output.save("chapter_output.wav")
  ```
  </details>



  <details>
  <summary><b>Basic Async Generation</b></summary>

  ```python
  import asyncio
  from auralis import TTS, TTSRequest

  async def generate_speech():
      tts = TTS().from_pretrained('AstraMindAI/xtts2-gpt')

      request = TTSRequest(
          text="Async generation example",
          speaker_files=["speaker.wav"]
      )

      output = await tts.generate_speech_async(request)
      output.save("async_output.wav")

  asyncio.run(generate_speech())
  ```
  </details>

  <details>
  <summary><b>Parallel Processing</b></summary>

  ```python
  async def generate_parallel():
      tts = TTS().from_pretrained('AstraMindAI/xtts2-gpt')

      
      requests = [
          TTSRequest(
              text=f"This is voice {i}",
              speaker_files=[f"speaker_{i}.wav"]
          ) for i in range(3)
      ]

      
      coroutines = [tts.generate_speech_async(req) for req in requests]
      outputs = await asyncio.gather(*coroutines, return_exceptions=True)

      
      valid_outputs = [
          out for out in outputs
          if not isinstance(out, Exception)
      ]

      combined = TTSOutput.combine_outputs(valid_outputs)
      combined.save("parallel_output.wav")

  asyncio.run(generate_parallel())
  ```
  </details>

  <details>
  <summary><b>Async Streaming with Multiple Requests</b></summary>

  ```python
  async def stream_multiple_texts():
      tts = TTS().from_pretrained('AstraMindAI/xtts2-gpt')

      
      texts = [
          "First long text...",
          "Second long text...",
          "Third long text..."
      ]

      requests = [
          TTSRequest(
              text=text,
              speaker_files=["speaker.wav"],
              stream=True,
          ) for text in texts
      ]

      
      coroutines = [tts.generate_speech_async(req) for req in requests]
      streams = await asyncio.gather(*coroutines)

      
      output_container = {i: [] for i in range(len(requests))}

      async def process_stream(idx, stream):
          async for chunk in stream:
              output_container[idx].append(chunk)
              print(f"Processed chunk for text {idx+1}")

      
      await asyncio.gather(
          *(process_stream(i, stream)
            for i, stream in enumerate(streams))
      )

      
      for idx, chunks in output_container.items():
          TTSOutput.combine_outputs(chunks).save(
              f"text_{idx}_output.wav"
          )

  asyncio.run(stream_multiple_texts())
  ```
  </details>




  <details>
  <summary><b>TTSRequest</b> - Unified request container with audio enhancement 🎤</summary>

  ```python
  @dataclass
  class TTSRequest:
      """Container for TTS inference request data"""
      
      text: Union[AsyncGenerator[str, None], str, List[str]]

      speaker_files: Union[List[str], bytes]  # Path to the speaker audio file

      enhance_speech: bool = True
      audio_config: AudioPreprocessingConfig = field(default_factory=AudioPreprocessingConfig)
      language: SupportedLanguages = "auto"
      request_id: str = field(default_factory=lambda: uuid.uuid4().hex)
      load_sample_rate: int = 22050
      sound_norm_refs: bool = False

      
      max_ref_length: int = 60
      gpt_cond_len: int = 30
      gpt_cond_chunk_len: int = 4

      
      stream: bool = False
      temperature: float = 0.75
      top_p: float = 0.85
      top_k: int = 50
      repetition_penalty: float = 5.0
      length_penalty: float = 1.0
      do_sample: bool = True
  ```



  ```python

  request = TTSRequest(
      text="Hello world!",
      speaker_files=["reference.wav"]
  )


  request = TTSRequest(
      text="Hello world!",
      speaker_files=["reference.wav"],
      audio_config=AudioPreprocessingConfig(
          normalize=True,
          trim_silence=True,
          enhance_speech=True,
          enhance_amount=1.5
      )
  )


  request = TTSRequest(
      text="Very long text...",
      speaker_files=["reference.wav"],
      stream=True,
  )
  ```


  - Automatic language detection
  - Audio preprocessing & enhancement
  - Flexible input handling (strings, lists, generators)
  - Configurable generation parameters
  - Caching for efficient processing

  </details>

  <details>
  <summary><b>TTSOutput</b> - Unified output container for audio processing 🎧</summary>

  ```python
  @dataclass
  class TTSOutput:
      array: np.ndarray
      sample_rate: int
  ```




  ```python
  output.to_tensor()      # → torch.Tensor
  output.to_bytes()       # → bytes (wav/raw)
  output.from_tensor()    # → TTSOutput
  output.from_file()      # → TTSOutput
  ```


  ```python
  output.combine_outputs()  # Combine multiple outputs
  output.resample()        # Change sample rate
  output.get_info()        # Get audio properties
  output.change_speed()    # Modify playback speed
  ```


  ```python
  output.save()           # Save to file
  output.play()          # Play audio
  output.display()       # Show in Jupyter
  output.preview()       # Smart playback
  ```



  ```python

  output = TTSOutput.from_file("input.wav")
  output = output.resample(target_sr=44100)
  output.save("output.wav")


  combined = TTSOutput.combine_outputs([output1, output2, output3])


  faster = output.change_speed(1.5)
  ```

  </details>




  XTTSv2 Supports: English, Spanish, French, German, Italian, Portuguese, Polish, Turkish, Russian, Dutch, Czech, Arabic, Chinese (Simplified), Hungarian, Korean, Japanese, Hindi



  Processing speeds on NVIDIA 3090:
  - Short phrases (< 100 chars): ~1 second
  - Medium texts (< 1000 chars): ~5-10 seconds
  - Full books (~100K chars): ~10 minutes

  Memory usage:
  - Base: ~4GB VRAM
  - Peak: ~10GB VRAM



  - [Technical Deep Dive](https://www.astramind.ai/blog/Auralis)
  - [Adding Custom Models](docs/ADDING_MODELS.md)



  The codebase is released under Apache 2.0, feel free to use it in your projects.

  The XTTSv2 model (and the files under auralis/models/xttsv2/components/tts) are licensed under the [Coqui AI License](https://coqui.ai/cpml).


pkgId: e2d9770ca48278a5f4f67cca7ebd9ba6a7ad39e630aa7c84eee26f4648e063eb
name: python-auralis
arch: src
version: 0.2.6
epoch: 0
release: 1
summary: This is a faster implementation for TTS models, to be used in highly async environment
url: https://github.com/astramind.ai/auralis
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auralis-0.2.6-1.src.rpm
checksum_type: sha256
description:
  [![](https://dcbadge.limes.pink/api/server/https://discord.gg/BEMVTmcPEs)](https://discord.gg/https://discord.gg/BEMVTmcPEs)



  Transform text into natural speech (with voice cloning) at warp speed. Process an entire novel in minutes, not hours.



  Auralis is a text-to-speech engine that makes voice generation practical for real-world use:

  - Convert the entire first Harry Potter book to speech in 10 minutes (**realtime factor of ≈ 0.02x!** )
  - Automatically enhance the reference quality, you can register them even with a low quality mic!
  - It can be configured to have a small memory footprint (scheduler_max_concurrency)
  - Process multiple requests simultaneously
  - Stream long texts piece by piece



  1. Create a new Conda environment:
     ```bash
     conda create -n auralis_env python=3.10 -y
     ```

  2. Activate the environment:
     ```bash
     conda activate auralis_env
     ```

  3. Install Auralis:
     ```bash
     pip install auralis
     ```

  and then you can try it out via **python**

  ```python
  from auralis import TTS, TTSRequest


  tts = TTS().from_pretrained("AstraMindAI/xttsv2", gpt_model='AstraMindAI/xtts2-gpt')


  request = TTSRequest(
      text="Hello Earth! This is Auralis speaking.",
      speaker_files=['reference.wav']
  )

  output = tts.generate_speech(request)
  output.save('hello.wav')
  ```

  or via **cli** using the openai compatible server
  ```commandline
  auralis.openai --host 127.0.0.1 --port 8000 --model AstraMindAI/xttsv2 --gpt_model AstraMindAI/xtts2-gpt --max_concurrency 8 --vllm_logging_level warn
  ```
  You can see [here](https://github.com/astramind-ai/Auralis/tree/main/docs/USING_OAI_SERVER.md) for a more in-depth explanation or try it out with this [example](https://github.com/astramind-ai/Auralis/tree/main/examples/use_openai_server.py)




  - Processes long texts rapidly using smart batching
  - Runs on consumer GPUs without memory issues
  - Handles multiple requests in parallel


  - Simple Python API
  - Streaming support for long texts
  - Built-in audio enhancement
  - Automatic language detection


  - Voice cloning from short samples
  - Background noise reduction
  - Speech clarity enhancement
  - Volume normalization



  You can use your own XTTSv2 finetunes by simply converting them from the standard coqui checkpoint format to our safetensor format. Use [this script](https://github.com/astramind-ai/Auralis/blob/main/src/auralis/models/xttsv2/utils/checkpoint_converter.py):
  ```commandline
  python checkpoint_converter.py path/to/checkpoint.pth --output_dir path/to/output
  ```

  it will create two folders, one with the core xttsv2 checkpoint and one with the gtp2 component. Then create a TTS instance with
  ```python
  tts = TTS().from_pretrained("som/core-xttsv2_model", gpt_model='some/xttsv2-gpt_model')
  ```





  <details>
  <summary><b>Simple Text Generation</b></summary>

  ```python
  from auralis import TTS, TTSRequest


  tts = TTS().from_pretrained("AstraMindAI/xttsv2", gpt_model='AstraMindAI/xtts2-gpt')

  request = TTSRequest(
      text="Hello Earth! This is Auralis speaking.",
      speaker_files=["speaker.wav"]
  )
  output = tts.generate_speech(request)
  output.save("hello.wav")
  ```
  </details>

  <details>
  <summary><b>Working with TTSRequest</b> 🎤</summary>

  ```python

  request = TTSRequest(
      text="Hello world!",
      speaker_files=["speaker.wav"]
  )


  request = TTSRequest(
      text="Pristine audio quality",
      speaker_files=["speaker.wav"],
      audio_config=AudioPreprocessingConfig(
          normalize=True,
          trim_silence=True,
          enhance_speech=True,
          enhance_amount=1.5
      )
  )


  request = TTSRequest(
      text="Bonjour le monde!",
      speaker_files=["speaker.wav"],
      language="fr"
  )


  request = TTSRequest(
      text="Very long text...",
      speaker_files=["speaker.wav"],
      stream=True,
  )


  request = TTSRequest(
      text="Creative variations",
      speaker_files=["speaker.wav"],
      temperature=0.8,
      top_p=0.9,
      top_k=50
  )
  ```
  </details>

  <details>
  <summary><b>Working with TTSOutput</b> 🎧</summary>

  ```python

  output = TTSOutput.from_file("input.wav")


  output.bit_depth = 32
  output.channel = 2
  tensor_audio = output.to_tensor()
  audio_bytes = output.to_bytes()




  resampled = output.resample(target_sr=44100)
  faster = output.change_speed(1.5)
  num_samples, sample_rate, duration = output.get_info()


  combined = TTSOutput.combine_outputs([output1, output2, output3])


  output.play()  # Play audio
  output.preview()  # Smart playback (Jupyter/system)
  output.save("processed.wav", sample_rate=44100)
  ```
  </details>



  <details>
  <summary><b>Batch Text Processing</b></summary>

  ```python

  texts = ["First paragraph.", "Second paragraph.", "Third paragraph."]
  requests = [
      TTSRequest(
          text=text,
          speaker_files=["speaker.wav"]
      ) for text in texts
  ]


  outputs = []
  for i, req in enumerate(requests, 1):
      print(f"Processing text {i}/{len(requests)}")
      outputs.append(tts.generate_speech(req))


  combined = TTSOutput.combine_outputs(outputs)
  combined.save("combined_output.wav")
  ```
  </details>

  <details>
  <summary><b>Book Chapter Processing</b></summary>

  ```python
  def process_book(chapter_file: str, speaker_file: str):
      
      with open(chapter_file, 'r') as f:
          chapter = f.read()

      

      request = TTSRequest(
              text=chapter,
              speaker_files=[speaker_file],
              audio_config=AudioPreprocessingConfig(
                  enhance_speech=True,
                  normalize=True
              )
          )

      output = tts.generate_speech(request)

      output.play()
      output.save("chapter_output.wav")
  ```
  </details>



  <details>
  <summary><b>Basic Async Generation</b></summary>

  ```python
  import asyncio
  from auralis import TTS, TTSRequest

  async def generate_speech():
      tts = TTS().from_pretrained("AstraMindAI/xttsv2", gpt_model='AstraMindAI/xtts2-gpt')

      request = TTSRequest(
          text="Async generation example",
          speaker_files=["speaker.wav"]
      )

      output = await tts.generate_speech_async(request)
      output.save("async_output.wav")

  asyncio.run(generate_speech())
  ```
  </details>

  <details>
  <summary><b>Parallel Processing</b></summary>

  ```python
  async def generate_parallel():
      tts = TTS().from_pretrained("AstraMindAI/xttsv2", gpt_model='AstraMindAI/xtts2-gpt')

      
      requests = [
          TTSRequest(
              text=f"This is voice {i}",
              speaker_files=[f"speaker_{i}.wav"]
          ) for i in range(3)
      ]

      
      coroutines = [tts.generate_speech_async(req) for req in requests]
      outputs = await asyncio.gather(*coroutines, return_exceptions=True)

      
      valid_outputs = [
          out for out in outputs
          if not isinstance(out, Exception)
      ]

      combined = TTSOutput.combine_outputs(valid_outputs)
      combined.save("parallel_output.wav")

  asyncio.run(generate_parallel())
  ```
  </details>

  <details>
  <summary><b>Async Streaming with Multiple Requests</b></summary>

  ```python
  async def stream_multiple_texts():
      tts = TTS().from_pretrained("AstraMindAI/xttsv2", gpt_model='AstraMindAI/xtts2-gpt')

      
      texts = [
          "First long text...",
          "Second long text...",
          "Third long text..."
      ]

      requests = [
          TTSRequest(
              text=text,
              speaker_files=["speaker.wav"],
              stream=True,
          ) for text in texts
      ]

      
      coroutines = [tts.generate_speech_async(req) for req in requests]
      streams = await asyncio.gather(*coroutines)

      
      output_container = {i: [] for i in range(len(requests))}

      async def process_stream(idx, stream):
          async for chunk in stream:
              output_container[idx].append(chunk)
              print(f"Processed chunk for text {idx+1}")

      
      await asyncio.gather(
          *(process_stream(i, stream)
            for i, stream in enumerate(streams))
      )

      
      for idx, chunks in output_container.items():
          TTSOutput.combine_outputs(chunks).save(
              f"text_{idx}_output.wav"
          )

  asyncio.run(stream_multiple_texts())
  ```
  </details>




  <details>
  <summary><b>TTSRequest</b> - Unified request container with audio enhancement 🎤</summary>

  ```python
  @dataclass
  class TTSRequest:
      """Container for TTS inference request data"""
      
      text: Union[AsyncGenerator[str, None], str, List[str]]

      speaker_files: Union[List[str], bytes]  # Path to the speaker audio file

      enhance_speech: bool = True
      audio_config: AudioPreprocessingConfig = field(default_factory=AudioPreprocessingConfig)
      language: SupportedLanguages = "auto"
      request_id: str = field(default_factory=lambda: uuid.uuid4().hex)
      load_sample_rate: int = 22050
      sound_norm_refs: bool = False

      
      max_ref_length: int = 60
      gpt_cond_len: int = 30
      gpt_cond_chunk_len: int = 4

      
      stream: bool = False
      temperature: float = 0.75
      top_p: float = 0.85
      top_k: int = 50
      repetition_penalty: float = 5.0
      length_penalty: float = 1.0
      do_sample: bool = True
  ```



  ```python

  request = TTSRequest(
      text="Hello world!",
      speaker_files=["reference.wav"]
  )


  request = TTSRequest(
      text="Hello world!",
      speaker_files=["reference.wav"],
      audio_config=AudioPreprocessingConfig(
          normalize=True,
          trim_silence=True,
          enhance_speech=True,
          enhance_amount=1.5
      )
  )


  request = TTSRequest(
      text="Very long text...",
      speaker_files=["reference.wav"],
      stream=True,
  )
  ```


  - Automatic language detection
  - Audio preprocessing & enhancement
  - Flexible input handling (strings, lists, generators)
  - Configurable generation parameters
  - Caching for efficient processing

  </details>

  <details>
  <summary><b>TTSOutput</b> - Unified output container for audio processing 🎧</summary>

  ```python
  @dataclass
  class TTSOutput:
      array: np.ndarray
      sample_rate: int
  ```




  ```python
  output.to_tensor()      # → torch.Tensor
  output.to_bytes()       # → bytes (wav/raw)
  output.from_tensor()    # → TTSOutput
  output.from_file()      # → TTSOutput
  ```


  ```python
  output.combine_outputs()  # Combine multiple outputs
  output.resample()        # Change sample rate
  output.get_info()        # Get audio properties
  output.change_speed()    # Modify playback speed
  ```


  ```python
  output.save()           # Save to file
  output.play()          # Play audio
  output.display()       # Show in Jupyter
  output.preview()       # Smart playback
  ```



  ```python

  output = TTSOutput.from_file("input.wav")
  output = output.resample(target_sr=44100)
  output.save("output.wav")


  combined = TTSOutput.combine_outputs([output1, output2, output3])


  faster = output.change_speed(1.5)
  ```

  </details>




  XTTSv2 Supports: English, Spanish, French, German, Italian, Portuguese, Polish, Turkish, Russian, Dutch, Czech, Arabic, Chinese (Simplified), Hungarian, Korean, Japanese, Hindi



  Processing speeds on NVIDIA 3090:
  - Short phrases (< 100 chars): ~1 second
  - Medium texts (< 1000 chars): ~5-10 seconds
  - Full books (~500K chars @ concurrency 36): ~10 minutes

  Memory usage:
  - Base: ~2.5GB VRAM concurrency = 1
  - ~ 5.3GB VRAM concurrency = 20






  - [Technical Deep Dive](https://www.astramind.ai/post/auralis)
  - [Adding Custom Models](docs/ADDING_MODELS.md)



  The codebase is released under Apache 2.0, feel free to use it in your projects.

  The XTTSv2 model (and the files under auralis/models/xttsv2/components/tts) are licensed under the [Coqui AI License](https://coqui.ai/cpml).


pkgId: 2bbbd1521dc1eb2805a882b62cbe7eaaacf56b28461f8a56139eb4fae737cc53
name: python-auraloss
arch: src
version: 0.4.0
epoch: 0
release: 1
summary: Collection of audio-focused loss functions in PyTorch.
url: https://github.com/csteinmetz1/auraloss
rpm_license: Apache License 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auraloss-0.4.0-1.src.rpm
checksum_type: sha256
description:
  <div  align="center">



  <img width="200px" src="docs/auraloss-logo.svg">

  A collection of audio-focused loss functions in PyTorch.

  [[PDF](https://www.christiansteinmetz.com/s/DMRN15__auraloss__Audio_focused_loss_functions_in_PyTorch.pdf)]

  </div>



  ```
  pip install auraloss
  ```

  If you want to use `MelSTFTLoss()` or `FIRFilter()` you will need to specify the extra install (librosa and scipy).

  ```
  pip install auraloss[all]
  ```



  ```python
  import torch
  import auraloss

  mrstft = auraloss.freq.MultiResolutionSTFTLoss()

  input = torch.rand(8,1,44100)
  target = torch.rand(8,1,44100)

  loss = mrstft(input, target)
  ```

  **NEW**: Perceptual weighting with mel scaled spectrograms.

  ```python

  bs = 8
  chs = 1
  seq_len = 131072
  sample_rate = 44100


  target = torch.rand(bs, chs, seq_len)
  pred = torch.rand(bs, chs, seq_len)


  loss_fn = auraloss.freq.MultiResolutionSTFTLoss(
      fft_sizes=[1024, 2048, 8192],
      hop_sizes=[256, 512, 2048],
      win_lengths=[1024, 2048, 8192],
      scale="mel",
      n_bins=128,
      sample_rate=sample_rate,
      perceptual_weighting=True,
  )


  loss = loss_fn(pred, target)

  ```


  If you use this code in your work please consider citing us.
  ```bibtex
  @inproceedings{steinmetz2020auraloss,
      title={auraloss: {A}udio focused loss functions in {PyTorch}},
      author={Steinmetz, Christian J. and Reiss, Joshua D.},
      booktitle={Digital Music Research Network One-day Workshop (DMRN+15)},
      year={2020}
  }
  ```




  We categorize the loss functions as either time-domain or frequency-domain approaches.
  Additionally, we include perceptual transforms.

  <table>
      <tr>
          <th>Loss function</th>
          <th>Interface</th>
          <th>Reference</th>
      </tr>
      <tr>
          <td colspan="3" align="center"><b>Time domain</b></td>
      </tr>
      <tr>
          <td>Error-to-signal ratio (ESR)</td>
          <td><code>auraloss.time.ESRLoss()</code></td>
          <td><a href=https://arxiv.org/abs/1911.08922>Wright & Välimäki, 2019</a></td>
      </tr>
      <tr>
          <td>DC error (DC)</td>
          <td><code>auraloss.time.DCLoss()</code></td>
          <td><a href=https://arxiv.org/abs/1911.08922>Wright & Välimäki, 2019</a></td>
      </tr>
      <tr>
          <td>Log hyperbolic cosine (Log-cosh)</td>
          <td><code>auraloss.time.LogCoshLoss()</code></td>
          <td><a href=https://openreview.net/forum?id=rkglvsC9Ym>Chen et al., 2019</a></td>
      </tr>
      <tr>
          <td>Signal-to-noise ratio (SNR)</td>
          <td><code>auraloss.time.SNRLoss()</code></td>
          <td></td>
      </tr>
      <tr>
          <td>Scale-invariant signal-to-distortion <br>  ratio (SI-SDR)</td>
          <td><code>auraloss.time.SISDRLoss()</code></td>
          <td><a href=https://arxiv.org/abs/1811.02508>Le Roux et al., 2018</a></td>
      </tr>
      <tr>
          <td>Scale-dependent signal-to-distortion <br>  ratio (SD-SDR)</td>
          <td><code>auraloss.time.SDSDRLoss()</code></td>
          <td><a href=https://arxiv.org/abs/1811.02508>Le Roux et al., 2018</a></td>
      </tr>
      <tr>
          <td colspan="3" align="center"><b>Frequency domain</b></td>
      </tr>
      <tr>
          <td>Aggregate STFT</td>
          <td><code>auraloss.freq.STFTLoss()</code></td>
          <td><a href=https://arxiv.org/abs/1808.06719>Arik et al., 2018</a></td>
      </tr>
      <tr>
          <td>Aggregate Mel-scaled STFT</td>
          <td><code>auraloss.freq.MelSTFTLoss(sample_rate)</code></td>
          <td></td>
      </tr>
      <tr>
          <td>Multi-resolution STFT</td>
          <td><code>auraloss.freq.MultiResolutionSTFTLoss()</code></td>
          <td><a href=https://arxiv.org/abs/1910.11480>Yamamoto et al., 2019*</a></td>
      </tr>
      <tr>
          <td>Random-resolution STFT</td>
          <td><code>auraloss.freq.RandomResolutionSTFTLoss()</code></td>
          <td><a href=https://www.christiansteinmetz.com/s/DMRN15__auraloss__Audio_focused_loss_functions_in_PyTorch.pdf>Steinmetz & Reiss, 2020</a></td>
      </tr>
      <tr>
          <td>Sum and difference STFT loss</td>
          <td><code>auraloss.freq.SumAndDifferenceSTFTLoss()</code></td>
          <td><a href=https://arxiv.org/abs/2010.10291>Steinmetz et al., 2020</a></td>
      </tr>
      <tr>
          <td colspan="3" align="center"><b>Perceptual transforms</b></td>
      </tr>
      <tr>
          <td>Sum and difference signal transform</td>
          <td><code>auraloss.perceptual.SumAndDifference()</code></td>
          <td><a href=#></a></td>
      </tr>
      <tr>
          <td>FIR pre-emphasis filters</td>
          <td><code>auraloss.perceptual.FIRFilter()</code></td>
          <td><a href=https://arxiv.org/abs/1911.08922>Wright & Välimäki, 2019</a></td>
      </tr>
  </table>

  \* [Wang et al., 2019](https://arxiv.org/abs/1904.12088) also propose a multi-resolution spectral loss (that [Engel et al., 2020](https://arxiv.org/abs/2001.04643) follow),
  but they do not include both the log magnitude (L1 distance) and spectral convergence terms, introduced in [Arik et al., 2018](https://arxiv.org/abs/1808.0671), and then extended for the multi-resolution case in [Yamamoto et al., 2019](https://arxiv.org/abs/1910.11480).



  Currently we include an example using a set of the loss functions to train a TCN for modeling an analog dynamic range compressor.
  For details please refer to the details in [`examples/compressor`](examples/compressor).
  We provide pre-trained models, evaluation scripts to compute the metrics in the [paper](https://www.christiansteinmetz.com/s/DMRN15__auraloss__Audio_focused_loss_functions_in_PyTorch.pdf), as well as scripts to retrain models.

  There are some more advanced things you can do based upon the `STFTLoss` class.
  For example, you can compute both linear and log scaled STFT errors as in [Engel et al., 2020](https://arxiv.org/abs/2001.04643).
  In this case we do not include the spectral convergence term.
  ```python
  stft_loss = auraloss.freq.STFTLoss(
      w_log_mag=1.0,
      w_lin_mag=1.0,
      w_sc=0.0,
  )
  ```

  There is also a Mel-scaled STFT loss, which has some special requirements.
  This loss requires you set the sample rate as well as specify the correct device.
  ```python
  sample_rate = 44100
  melstft_loss = auraloss.freq.MelSTFTLoss(sample_rate, device="cuda")
  ```

  You can also build a multi-resolution Mel-scaled STFT loss with 64 bins easily.
  Make sure you pass the correct device where the tensors you are comparing will be.
  ```python
  loss_fn = auraloss.freq.MultiResolutionSTFTLoss(
      scale="mel",
      n_bins=64,
      sample_rate=sample_rate,
      device="cuda"
  )
  ```

  If you are computing a loss on stereo audio you may want to consider the sum and difference (mid/side) loss.
  Below we have shown an example of using this loss function with the perceptual weighting and mel scaling for
  further perceptual relevance.

  ```python

  target = torch.rand(8, 2, 44100)
  pred = torch.rand(8, 2, 44100)

  loss_fn = auraloss.freq.SumAndDifferenceSTFTLoss(
      fft_sizes=[1024, 2048, 8192],
      hop_sizes=[256, 512, 2048],
      win_lengths=[1024, 2048, 8192],
      perceptual_weighting=True,
      sample_rate=44100,
      scale="mel",
      n_bins=128,
  )

  loss = loss_fn(pred, target)
  ```



  Run tests locally with pytest.

  ```python -m pytest```


pkgId: 60a814b20fbbb37d88132f1969eea35b432cb51310b3f2bc6d69cb8cffa898ab
name: python-aurelio-sdk
arch: src
version: 0.0.15
epoch: 0
release: 1
summary: Aurelio Platform SDK
url: https://pypi.org/project/aurelio-sdk/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurelio-sdk-0.0.15-1.src.rpm
checksum_type: sha256
description:
  <p>
  <img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/aurelio-sdk?logo=python&logoColor=gold" />
  <img alt="GitHub Contributors" src="https://img.shields.io/github/contributors/aurelio-labs/aurelio-sdk" />
  <img alt="GitHub Last Commit" src="https://img.shields.io/github/last-commit/aurelio-labs/aurelio-sdk" />
  <img alt="GitHub Repo Size" src="https://img.shields.io/github/repo-size/aurelio-labs/aurelio-sdk" />
  <img alt="GitHub Issues" src="https://img.shields.io/github/issues/aurelio-labs/aurelio-sdk" />
  <img alt="GitHub Pull Requests" src="https://img.shields.io/github/issues-pr/aurelio-labs/aurelio-sdk" />
  <img alt="Github License" src="https://img.shields.io/badge/License-MIT-yellow.svg" />
  </p>



  The Aurelio Platform SDK. [API references](https://api.aurelio.ai/saturn)



  To install the Aurelio SDK, use pip or poetry:

  ```bash
  pip install aurelio-sdk
  ```



  The SDK requires an API key for authentication.
  Get key from [Aurelio Platform](https://platform.aurelio.ai).
  Set your API key as an environment variable:

  ```bash
  export AURELIO_API_KEY=your_api_key_here
  ```



  See [examples](./examples) for more details.



  ```python
  from aurelio_sdk import AurelioClient
  import os

  client = AurelioClient(api_key=os.environ["AURELIO_API_KEY"])
  ```

  or use asynchronous client:

  ```python
  from aurelio_sdk import AsyncAurelioClient

  client = AsyncAurelioClient(api_key="your_api_key_here")
  ```



  ```python
  from aurelio_sdk import ChunkingOptions, ChunkResponse


  chunking_options = ChunkingOptions(
      chunker_type="semantic", max_chunk_length=400, window_size=5
  )

  response: ChunkResponse = client.chunk(
      content="Your text here to be chunked", processing_options=chunking_options
  )
  ```





  ```python
  from aurelio_sdk import ExtractResponse


  file_path = "path/to/your/file.pdf"

  response_pdf_file: ExtractResponse = client.extract_file(
      file_path=file_path, quality="low", chunk=True, wait=-1
  )
  ```



  ```python
  from aurelio_sdk import ExtractResponse


  file_path = "path/to/your/file.mp4"


  response_video_file: ExtractResponse = client.extract_file(
      file_path=file_path, quality="low", chunk=True, wait=-1
  )
  ```





  ```python
  from aurelio_sdk import ExtractResponse


  url = "https://arxiv.org/pdf/2408.15291"
  response_pdf_url: ExtractResponse = client.extract_url(
      url=url, quality="low", chunk=True, wait=-1
  )
  ```



  ```python
  from aurelio_sdk import ExtractResponse


  url = "https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4"
  response_video_url: ExtractResponse = client.extract_url(
      url=url, quality="low", chunk=True, wait=-1
  )
  ```



  ```python


  response_pdf_url: ExtractResponse = client.extract_url(
      url="https://arxiv.org/pdf/2408.15291", quality="high", chunk=True, wait=10
  )


  document_response: ExtractResponse = client.get_document(
      document_id=response_pdf_file.document.id
  )
  print("Status:", document_response.status)


  document_response = client.wait_for(
      document_id=response_pdf_file.document.id, wait=300
  )
  ```



  ```python
  from aurelio_sdk import EmbeddingResponse

  response: EmbeddingResponse = client.embedding(
      input="Your text here to be embedded",
      model="bm25")


  response: EmbeddingResponse = client.embedding(
      input=["Your text here to be embedded", "Your text here to be embedded"]
  )
  ```



  The `ExtractResponse` object contains the following key information:

  - `status`: The current status of the extraction task
  - `usage`: Information about token usage, pages processed, and processing time
  - `message`: Any relevant messages about the extraction process
  - `document`: The extracted document information, including its ID
  - `chunks`: The extracted text, divided into chunks if chunking was enabled

  The `EmbeddingResponse` object contains the following key information:

  - `message`: Any relevant messages about the embedding process
  - `model`: The model name used for embedding
  - `usage`: Information about token usage, pages processed, and processing time
  - `data`: The embedded documents



  1. Use appropriate wait times based on your use case and file sizes.
  2. Use async client for better performance.
  3. For large files or when processing might take longer, enable polling for long-hanging requests.
  4. Always handle potential exceptions and check the status of the response.
  5. Adjust the `quality` parameter based on your needs. "low" is faster but less accurate, while "high" is slower but more accurate.


pkgId: 5308eeafc3684bab9fc5869a949a7a3618252d596740e490700acca0a4e17416
name: python-auri
arch: src
version: 1.4.0
epoch: 0
release: 1
summary: CLI to control Nanoleaf Aurora devices
url: https://github.com/MrTrustworthy/auri
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auri-1.4.0-1.src.rpm
checksum_type: sha256
description:
  A simple, light-weight tool for controlling multiple Aurora devices from the CLI. Supports the most important functionality of the Nanoleaf app (registering new devices, switching effects, changing brightness, on/off,...) as well as an Ambilight feature that is based on the colors of your main display.




  ![Auri Gif Sample](https://raw.githubusercontent.com/MrTrustworthy/auri/master/preview.gif)



  As it's a Python3-based application, you can install the CLI simply via `pip`. `pip install auri` or `python3 -m pip install auri` (if your default pip is for Python2) are both acceptable ways of installing.

  Please note that only Python >= 3.6 is supported due to [Pillows version constraints](https://pillow.readthedocs.io/en/latest/installation.html#python-support), though you're of course free to clone, downgrade the dependency in `requirements.txt`, and install it manually if you need to run it on older versions.



  To find and generate credentials for the Nanoleaf Aurora device in your home, make sure your PC/Laptop is in the same network and run `auri device setup`. Auri will then guide you through the setup for each device it can find and allow you to set a name for each device in your home. Auri saves the device data and access tokens in a small file in your application config folder, so you only have to do this once.

  You can switch the currently active device by running `auri device activate <device name>`. In general, all commands will only affect the currently active device. If you want a command to apply to a different device, either `auri device activate` it or target a specific device like `auri -a <device name> play Flames`.



  Switching effects is done via `auri play`, like `auri play rain`. There is a best-effort spelling correction to find the effect you meant even if you mistype or only provide a part of the effect name. The most common operations are easily accessible, for example `on`, `off`, `brighter` and `darker` will do exactly what you'd expect. `auri list` will show you all available effects including a small color preview in the terminal.




  There is a built-in ambilight functionality that is based on your primary display. Use `auri ambi` to toggle the _ambi_ mode that will update the effect each seconds. It needs to create a new effect on the device to do so, which will be called `AuriAmbi` so you know what it is.

  You can customize the behaviour of the ambilight, just check your config file (see "Device management and setup") to see which parameters you can play with, though the default settings should work quite nicely without any tuning. The Ambilight functionality only works on MacOS and Windows, but not on Linux due to the dependency on `ImageGrab`. If you're using Linux and know of a way to get this working, feel free to shoot me a PR.



  If you're on MacOS, you can also use this CLI to easily build a [Alfred](https://www.alfredapp.com/) workflow to change effects and have preview images for each effect in your search bar. Simply run `auri alfred images` to generate some preview images for all your effects, then create a simple workflow that has `auri alfred prompt` as a script filter and pipes the result to `auri alfred command` as a "run script" action.



  In case you want new features, feel free to implement them and shoot me a PR. The codebase is small and pretty easy to understand, and in case you're missing a feature it's probably not because it's hard to implement but because I didn't think of it.



  Some of the code has been (in altered form) taken from [Anthony Brians GitHub Project "Nanoleaf"](https://github.com/software-2/nanoleaf). Thanks for figuring out the device discovery Anthony!


pkgId: b22133db8f1af19c42cde836c110987dd29fa0a4693de9f9d1f045379d4ab1a8
name: python-auror
arch: src
version: 0.3.13
epoch: 0
release: 1
summary: Parameter Checking
url: https://pypi.org/project/auror/
rpm_license: UNKNOWN
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auror-0.3.13-1.src.rpm
checksum_type: sha256
description:
  Download links:

  SSH clone URL: ssh://git@git.jetbrains.space/odysseus/main/auror.git

  HTTPS clone URL: https://git.jetbrains.space/odysseus/main/auror.git



  These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.



  What things you need to install the software and how to install them.

  ```
  Examples
  ```



  Add additional notes about how to deploy this on a production system.



  Add links to external resources for this project, such as CI server, bug tracker, etc.


pkgId: bbb350d6271e2061402f1281ed1f6dac18b0785ccdbbdcc37a8f51f170ab8c54
name: python-aurora
arch: src
version: 0.4.2
epoch: 0
release: 1
summary: Processing Codes for Magnetotelluric Data
url: https://github.com/simpeg/aurora
rpm_license: MIT license
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurora-0.4.2-1.src.rpm
checksum_type: sha256
description:
  - Tabular data indexing and management (Pandas dataframes),
  - Dictionary-like processing parameters configuration
  - Programmatic or manual editing of inputs
  - Largely automated workflow
  Documentation for the Aurora project can be found at http://simpeg.xyz/aurora/


pkgId: 3baaa947b6c6408494ee7ba3df41689e5352e869cdb355d28c51bec8f689c0cf
name: python-aurora-asi-lib
arch: src
version: 0.21.1
epoch: 0
release: 1
url: https://aurora-asi-lib.readthedocs.io/
rpm_license: GNU General Public License v3 (GPLv3)
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurora-asi-lib-0.21.1-1.src.rpm
checksum_type: sha256
summary:
  An open source package providing data access and analysis tools for the world's all-sky imager (ASI) data.

description:
  ![Test python package](https://github.com/mshumko/aurora-asi-lib/workflows/Test%20python%20package/badge.svg) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4746447.svg)](https://doi.org/10.5281/zenodo.4746446)


  aurora-asi-lib is an open source package providing data access and analysis tools for the world's all-sky imager (ASI) data.

  The purpose of this project is to combine data from numerous observational ASI arrays into a single unified framework and is thus not associated with the development and operations of all sky cameras, or the curation of ASI datasets. All data is publicly available and is provided as-is. Please give appropriate credit and coordinate with instrument teams with regards to data issues and/or interpretation. See the [Acknowledgements](https://aurora-asi-lib.readthedocs.io/en/latest/index.html#acknowledgements) section for more information. Currently the supported camera systems (arrays) are:
  * [Red-line Emission Geospace Observatory (REGO)](https://aurora-asi-lib.readthedocs.io/en/latest/imager_api.html#rego-asi)
  * [Time History of Events and Macroscale Interactions during Substorms (THEMIS)](https://aurora-asi-lib.readthedocs.io/en/latest/imager_api.html#module-asilib.asi.themis)
  * [Transition Region Explorer (TREx)](https://aurora-asi-lib.readthedocs.io/en/latest/imager_api.html#module-asilib.asi.trex)

  [Documentation](https://aurora-asi-lib.readthedocs.io/) | [Code on GitHub](https://github.com/mshumko/aurora-asi-lib) | [PyPI archive](https://pypi.org/project/aurora-asi-lib/) | [Zenodo archive](https://doi.org/10.5281/zenodo.4746446)

  ![A geographic map showing the spatial coverage (field of view rings) of all imagers supported by aurora-asi-lib.](https://github.com/mshumko/aurora-asi-lib/blob/main/docs/_static/global_coverage.png?raw=true)

  ![An asilib collage showing fisheye images, mapped images, and a keogram from the THEMIS and REGO imagers at RANK.](https://github.com/mshumko/aurora-asi-lib/blob/main/docs/_static/collage.png?raw=true)

  [And you can animate images & conjunctions!](https://aurora-asi-lib.readthedocs.io/en/latest/basics_tutorial.html#Satellite-conjunction)

  See more examples in the [online documentation](https://aurora-asi-lib.readthedocs.io/en/latest/examples.html)

  Your contributions and ideas are always welcome. The easiest way is to submit [Issues](https://github.com/mshumko/aurora-asi-lib/issues) or [Pull Requests](https://github.com/mshumko/aurora-asi-lib/pulls).


  Are in the [Acknowledgements](https://aurora-asi-lib.readthedocs.io/en/latest/index.html#acknowledgements) section of the online documentation.


pkgId: 15a13f685d4959406e7e39e3a023f741034ef771983930be92c92a9bb18a2cc2
name: python-aurora-cli
arch: src
version: 3.2.10
epoch: 0
release: 1
summary: An application that simplifies the life of an application developer for the Aurora OS.
url: https://github.com/keygenqt/aurora-cli
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurora-cli-3.2.10-1.src.rpm
checksum_type: sha256
description:
  ![picture](https://github.com/keygenqt/aurora-cli/blob/main/data/images/banner/banner_1000.png?raw=true)

  [![picture](https://github.com/keygenqt/aurora-cli/blob/main/data/common/btn_more.png?raw=true)](https://keygenqt.github.io/aurora-cli/)



  ```
  Copyright 2024 Vitaliy Zarubin

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  ```


pkgId: ffd646b37a00b93d8ed7e72b6a29171c45eb514cf767d2bd9817cb68774037cc
name: python-aurora-dsql-django
arch: src
version: 0.1.0
epoch: 0
release: 1
summary: Django adapter for Aurora DSQL
url: https://pypi.org/project/aurora-dsql-django/
rpm_license: Apache License 2.0
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurora-dsql-django-0.1.0-1.src.rpm
checksum_type: sha256
description:
  This is the adapter for enabling development of Django applications using Aurora DSQL.





  Aurora DSQL Django adapter needs boto3 to work. Follow the Boto3 [installation guide](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html) to install Boto3



  aurora_dsql_django requires Python 3.8 or later.

  Please see the link below for more detail to install Python:

  * [Python Installation](https://www.python.org/downloads/)



  Aurora DSQL Django adapter generates the IAM db auth token for every connection.
  DB auth token is generated using AWS credentials. You must have configured valid
  AWS credentials to be able to use the adapter. If not the connection to the
  cluster will not succeed.



  First, install the adapter using pip:

  ```pip install aurora_dsql_django```



  Change the ``DATABASES`` variable in ``settings.py`` of your Django app. An example
  is show below

  ```python
     DATABASES = {
          'default': {
              'HOST': '<your_cluster_id>.dsql.<region>.on.aws',
              'USER': 'admin', # or another user you have defined
              'NAME': 'postgres',
              'ENGINE': 'aurora_dsql_django',
              'OPTIONS': {
                  'sslmode': 'require',
                  'region': 'us-east-2',
                  
                  'aws_profile': 'user aws custom profile name'
                  
                  'expires_in': <token expiry time time in seconds>
                  
                  
                  
                  
                  'sslrootcert': '<root certificate path>'
              }
          }
      }
  ```

  For more info follow the [Aurora DSQL with Django example](examples/pet-clinic-app/README.md)





  Assuming that you have Python installed, set up your environment and installed the dependencies
  like this instead of the `pip install aurora-dsql-django` defined above:

  ```
  $ git clone https://github.com/awslabs/aurora-dsql-django
  $ cd aurora-dsql-django
  $ python -m venv venv
  ...
  $ source venv/bin/activate
  $ pip install -r requirements.txt
  $ pip install -e .
  ```



  You can run the unit tests with this command:

  ```
  $ pytest --cov=aurora_dsql_django aurora_dsql_django/tests/unit/ --cov-report=xml
  ```

  You can run the integration tests with this command:
  ```
  $ export CLUSTER_ENDPOINT=<your cluster endpoint>
  $ export DJANGO_SETTINGS_MODULE=aurora_dsql_django.tests.test_settings
  $ pytest -v aurora_dsql_django/tests/integration/
  ```



  Sphinx is used for documentation. You can generate HTML locally with the following:

  ```
  $ pip install -r requirements-docs.txt
  $ pip install -e .
  $ cd docs
  $ make html
  ```



  Please use these community resources for getting help.
  * Open a support ticket with [AWS Support](http://docs.aws.amazon.com/awssupport/latest/user/getting-started.html).
  * If you think you may have found a bug, please open an [issue](https://github.com/awslabs/aurora-dsql-django/issues/new).



  If you encounter a bug with the Aurora DSQL Django adapter, we would like to hear about it. Please search the [existing issues](https://github.com/awslabs/aurora-dsql-django/issues) and see if others are also experiencing the issue before opening a new issue. When opening a new issue please follow the template.

  The GitHub issues are intended for bug reports and feature requests. For help and questions with using Aurora DSQL Django adapter, please make use of the resources listed in the [Getting Help](https://github.com/awslabs/aurora-dsql-django#getting-help) section. Keeping the list of open issues lean will help us respond in a timely manner.



  This library is licensed under the Apache 2.0 License.


pkgId: 796dd37867a4683fed95cfff94d00f75899fdb7c1221e29be66816bb839987fe
name: python-aurora-mvc
arch: src
version: 0.9.3
epoch: 0
release: 1
summary: Aurora is an MVC web framework for creating RESTFUL CRUD applications quickly and simply
url: https://github.com/heminsatya/aurora
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurora-mvc-0.9.3-1.src.rpm
checksum_type: sha256
description:
  Aurora is an MVC web framework for creating CRUD applications quickly and simply.

  It is based on REST architecture. In another word it is a RESTFUL web framework.

  Aurora is written in [Python](https://www.python.org/), and partially used [Flask](https://flask.palletsprojects.com/).




  You can install Aurora by running:

  ```
  $ pip install aurora-mvc
  ```






  To get started with Aurora simply do the following steps:

  1. Create the root app (project) directory:

  ```
  $ mkdir my_app
  ```

  > Here *my_app* is a variable name. Change it to anything of your choice at any time you want.

  2. Create a python virtual environment in the same path the project directory exists:

  **Linux / Mac:**

  ```
  $ python3 -m venv venv
  ```

  **Windows:**

  ```
  $ py -m venv venv
  ```

  3. Activate the virtual environment:

  **Linux / Mac:**

  ```
  $ source venv/bin/activate
  ```

  **Windows:**

  ```
  $ venv\scripts\activate
  ```

  4. Navigate to the project directory:

  ```
  (venv) cd my_app
  ```

  > Notice that the project directory must be empty, otherwise you will get an error on the next step.

  5. Initialize the root app with Aurora via python shell:

  **Linux / Mac:**

  ```
  (venv) python3
  >>> from aurora import init
  >>> init.start()
  ```

  **Windows:**

  ```
  (venv) py
  >>> from aurora import init
  >>> init.start()
  ```

  > Congratulations! You successfully initialized the root app. Now you are ready to get started with Aurora.

  6. To start the root app run the following command:

  **Linux / Mac:**

  ```
  (venv) python3 -m app
  ```

  **Windows:**

  ```
  (venv) py -m app
  ```




  Documentation: [Aurora Docs](https://github.com/heminsatya/aurora/tree/main/docs)

  Changelog: [Aurora Changes](https://github.com/heminsatya/aurora/tree/main/changes)

  Issues: [Aurora Bug Tracker](https://github.com/heminsatya/aurora/issues)

  Source: [Aurora GitHub Repo](https://github.com/heminsatya/aurora)

  PyPI: [Aurora PyPI Page](https://pypi.org/project/aurora-mvc/)






  - [Flask](https://pypi.org/project/Flask/)
  - [WTForms](https://pypi.org/project/WTForms/) -- For WTForms & CSRF tokens.


  - [sqlite3](https://docs.python.org/3/library/sqlite3.html) -- If you are using SQLite Database. *Included in the standard python library*
  - [mysql.connector](https://pypi.org/project/mysql-connector-python/) -- If you are using MySQL Database.
  - [psycopg2](https://pypi.org/project/psycopg2/) -- If you are using Postgres Database.




  Hello Everyone!

  I'm Hemin Satya, a freelance programmer.
  Aurora framework is currently in beta version, and I'm trying my best to make it something magnificent. I hope you like it.

  If you saw any bugs or mistakes, please let me know. I'll do my best to solve them asap.

  Please let me know your precious comments, observations, and suggestions.
  ([GitHub](https://github.com/heminsatya))
  ([Twitter](https://twitter.com/heminsatya))

  Thank you all.


pkgId: 399d7bd1f21c42ec5f15597ebb7d38859700351da906ac17d71ec78a784073cc
name: python-aurora-solar-readonly-client
arch: src
version: 0.1.0
epoch: 0
release: 1
summary: A Python client for **READ-ONLY** methods in the Aurora Solar API
url: https://pypi.org/project/aurora-solar-readonly-client/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurora-solar-readonly-client-0.1.0-1.src.rpm
checksum_type: sha256
description:
  A Python client for interacting with the Aurora Solar API.



  ```bash
  pip install aurora_client
  ```



  python
  from aurora_client import AuroraSolarClient
  Initialize the client
  client = AuroraSolarClient(
  tenant_id="your_tenant_id",
  credentials={"bearer_token": "your_token"}
  )
  List all projects
  projects = client.list_projects()
  Get specific project details
  project = client.retrieve_project("project_id")
  List designs for a project
  designs = client.list_designs("project_id")




  The client provides methods for interacting with various Aurora Solar API endpoints:

  - Projects
  - Consumption Profiles
  - Designs
  - Design Assets
  - Components
  - Proposals
  - Webhooks

  For detailed documentation of all available methods, please see the class documentation.



  Contributions are welcome! Please feel free to submit a Pull Request.



  This project is licensed under the MIT License - see the LICENSE file for details.



  To run tests, first install the package with test dependencies:

  bash
  pip install -e ".[test]"

  Then run the tests:
  bash
  Run all tests
  pytest
  Run only unit tests
  pytest src/aurora_client/tests/unit_tests.py
  Run only integration tests
  pytest src/aurora_client/tests/integration_tests.py
  Run with coverage report
  pytest --cov=aurora_client
  Ask
  Copy
  Apply

  ```


pkgId: 859a466a8a1bf6ab04e5d5a8cf125a6566887ce2da999368971e6176cf35e891
name: python-aurora-ssg
arch: src
version: 0.1.6
epoch: 0
release: 1
summary: A fast static site generator implemented in Python.
url: https://github.com/capjamesg/aurora
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurora-ssg-0.1.6-1.src.rpm
checksum_type: sha256
description:
  ![Banner](banner.png)

  <div align="center">

  [![version](https://badge.fury.io/py/aurora-ssg.svg)](https://badge.fury.io/py/aurora-ssg)
  [![downloads](https://img.shields.io/pypi/dm/aurora-ssg)](https://pypistats.org/packages/aurora-ssg)
  [![license](https://img.shields.io/pypi/l/aurora-ssg)](https://github.com/capjamesg/aurora-ssg/blob/main/LICENSE.md)
  [![python-version](https://img.shields.io/pypi/pyversions/aurora-ssg)](https://badge.fury.io/py/aurora-ssg)
  [![test workflow](https://github.com/capjamesg/aurora/actions/workflows/test.yml/badge.svg)](https://github.com/capjamesg/aurora/actions/workflows/test.yml)
  </div>



  Aurora is a static site generator implemented in Python.





  https://github.com/capjamesg/aurora/assets/37276661/59e4f3e6-f470-46bd-8812-0b475be40e88



  https://github.com/capjamesg/aurora/assets/37276661/39f62bd8-cf5f-4d15-a325-7d433b7ceeb0





  First, install Aurora:

  ```bash
  pip3 install aurora-ssg
  ```



  To create a new site, run the following command:

  ```bash
  aurora new my-site
  ```

  This will create a folder called `my-site` with everything you need to start your Aurora site.

  To navigate to your site, run:

  ```bash
  cd my-site
  ```

  Aurora sites contain a few directories by default:

  - `_layouts`: Store templates for your site.
  - `assets`: Store static files like images, CSS, and JavaScript.
  - `posts`: Store blog posts (optional).
  - `pages`: Store static pages to generate.

  A new Aurora site will come with a `pages/index.html` file that you can edit to get started.



  You can build your site into a static site by running the `aurora build` command.

  Aurora works relative to the directory you are in.

  To build your site, navigate run the following command:

  ```bash
  aurora build
  ```

  This will generate your site in a `_site` directory.



  For development purposes, you can run Aurora with a watcher that will automatically rebuild your site when you make changes to any page in your website.

  To run Aurora in watch mode, run the following command:

  ```bash
  aurora serve
  ```

  Your site will be built in the `_site` directory. Any time you make a change to your templates, the `_site` directory will be updated to reflect those changes.



  If you are interested in contributing to Aurora, you will need a local development setup.

  To set up your development environment, run the following commands:

  ```bash
  git clone https://github.com/capjamesg/aurora
  cd aurora
  pip3 install -e .
  ```

  This will install Aurora in editable mode. In editable mode, you can make changes to the code and see them reflected in your local installation.



  By default, an Aurora site has the following structure in the root directory:

  - `pages`: Where all pages used to generate your site are stored.
  - `pages/_layouts`: Where you can store layouts for use in generating your website.
  - `pages/_data`: Where you can store JSON data files for use in generating pages. See the "Render Collections of Data" section later in this document for information on how to use this directory to generate pages from data files.
  - `pages/posts`: Where you can store all of your blog posts, if you use your site as a blog. The posts directory is processed with additional logic to automatically generate date archive and category archive pages, if applicable.

  Any file in `pages` or a folder you make in `pages` (not including `_layouts` and `_data`) will be rendered on your website. For example, if you create a `pages/interests/coffee.html` file, this will generate a page called `_site/pages/interests/coffee/index.html`.



  You need a `config.py` file in the directory in which you will build your Aurora site. This file is automatically generated when you run `aurora new [site-name]`.

  This configuration file defines a few values that Aurora will use when processing your website.

  Here is the default `config.py` file, with accompanying comments:

  ```python
  import os

  BASE_URLS = {
      "local": os.getcwd(),
  }

  SITE_ENV = os.environ.get("SITE_ENV", "local")
  BASE_URL = BASE_URLS[SITE_ENV]
  ROOT_DIR = "pages" # where your site pages are
  LAYOUTS_BASE_DIR = "_layouts" # where your site layouts are stored
  SITE_DIR = "_site" # the directory in which your site will be saved
  REGISTERED_HOOKS = {} # used to register hooks (see `Build Hooks (Advanced)` documentation below for details)
  ```

  The `BASE_URLS` dictionary is used to define the base URL for your site. This is useful if you want to maintain multiple environments for your site (e.g., local, staging, production).

  Here is an example configuration of a site that has a local and staging environment:

  ```python
  BASE_URLS = {
      "production": "https://jamesg.blog",
      "staging": "https://staging.jamesg.blog",
      "local": os.getcwd(),
  }
  ```



  You can render data from JSON files as web pages with Aurora. This is useful if you have a JSON collection of data, such as a list of coffee shop reviews, that you want to turn into posts without creating corresponding markdown files.

  To create a collection, add a new file to your site's `pages/_data` directory. This file should have a `.json` extension.

  Within the file, create a list that contains JSON objects, like this:

  ```json
  [
      {"slug": "rosslyn-coffee", "layout": "coffee", "title": "Rosslyn Coffee in London is terrific."}
  ]
  ```

  This file is called `pages/_data/coffee.json`.

  Every entry must have a `layout` key. This corresponds with the name of the template that will be used to render the page. For example, the `coffee` layout will be rendered using the `pages/_layouts/coffee.html` template.

  Every entry must also have a `slug` key. This corresponds with the name of the page that will be generated. In the case above, one file will be created in the `_site` output directory: `_site/coffee/rosslyn-coffee/index.html`.



  You can define custom functions that are run before a file is processed by Aurora. You can use this feature to save metadata about a page that can then be consumed by a template.

  These functions are called "hooks".

  To define a hook, you need to:

  1. Write a hook function with the right type signature, and;
  2. Add the hook function to the `HOOKS` dictionary in your `config.py` file.

  For example, you could define a function that saves the word count of a page:

  ```python
  def word_count_hook(file_name: str, page_state: dict, site_state: dict):
      if "posts/" not in file_name:
          return page_state

      page_state["word_count"] = len(page_state["content"].split())
      return page_state
  ```

  Suppose this is saved in a file called `hooks.py`.

  This function would make a `page.word_count` available in the page on which it is run.

  Hooks **must** return the `page_state` dictionary, otherwise the page cannot be processed correctly.

  To register a hook, create an entry in the `REGISTERED_HOOKS` dictionary in your `config.py` file:

  ```python
  REGISTERED_HOOKS = {
      "hooks": ["word_count_hook"],
  }
  ```

  Above, `hooks` corresponds to the name of the Python file with our hook, relative to the directory in which `aurora build` is run. (NB: `aurora build` should always be run in the root directory of your Aurora site.) `word_count_hook` is the name of the function we defined in `hooks.py`.

  You can define as many hooks as you want.

  To register multiple hooks in the same file, use the syntax:

  ```python
  REGISTERED_HOOKS = {
      "hook_file_name": ["hook1", "hook2", "hook3"],
  }
  ```



  To run the Aurora tests, run:

  ```
  pytest tests/state.py
  ```



  In a test generating 292,884 files from a CSV file with a single layer of inheritance in each template, Aurora built the website in 140.59 seconds (2m:20s).

  In a test on a website with 1,763 files and multiple layers of inheritance, Aurora built the website in 3.149s. The files in this test were a combination of blog posts, static pages, and programmatic archives for blog posts (date pages, category pages).

  In a test rendering 4,000 markdown files with a single layer of inheritance in each template, Aurora built the website in between 0.9 and 1.2 seconds.

  In a test comparing 11ty to Aurora in generating the [Airport Pianos](https://github.com/capjamesg/airport-pianos) website (~45 pages), 11ty took 1.36 seconds to start and generate the site, whereas Aurora took 0.034 seconds.



  The following sites are built with Aurora:

  - [James' Coffee Blog](https://jamesg.blog) (1,500+ pages)
  - [Airport Pianos](https://airportpianos.org) (~45 pages)
  - [Train Station Pianos](https://trainstationpianos.org) (~20 pages)

  Have you made a website with Aurora? File a PR and add it to the list!



  This project is licensed under an [MIT license](LICENSE).


pkgId: 6d71377d950b74d34f61e4dd3395c1ff716df3620200d7a65a74a795353b8c31
name: python-auroracap
arch: src
version: 0.0.5
epoch: 0
release: 1
summary: Source code of AuroraCap
url: https://huggingface.co/Reself/AuroraCap-7B-VID
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auroracap-0.0.5-1.src.rpm
checksum_type: sha256
description:
  Video Detailed Captioning is a key task which aims to generate compre-
  hensive and coherent textual descriptions of video content, benefiting both
  video understanding and generation.

  We propose AuroraCap, a simple video
  caption baseline based on a large vision-language model. We follow the
  simplest architecture, similar to LLaVA, without additional parameters
  for temporal modeling. To address the overhead caused by lengthy video
  sequences, we implemented a token merging strategy, reducing the num-
  ber of visual tokens input to the LLM to just 1% of the original amount.
  Surprisingly, we found that this strategy results in almost no performance
  drop. AuroraCap shows advancing performance on various video and
  image captioning benchmarks compared to existing models.

  You can use
  [AuroraCap](https://huggingface.co/Reself/AuroraCap-7B-VID)
  to download our model.


pkgId: 84063bc8a0899065b3aec9305c97deb78a549932f15a7d1d771e69e2490dac02
name: python-auroranoaa
arch: src
version: 0.0.5
epoch: 0
release: 1
summary: NOAA Aurora Wrapper for Home Assistant Integration.
url: https://github.com/djtimca/aurora-api
rpm_license: apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auroranoaa-0.0.5-1.src.rpm
checksum_type: sha256
description:
  PyPi integration to support the Home Assistant Aurora integration.





  Request the NOAA Aurora forecast for the given longitude and latitude.

  Return value will be an integer of the forecast % chance of there being an Aurora event at the given coordinates.


pkgId: b43899997d605e6ff202ef57094e204a7cd781230db7d0ab0fdba38e8a503707
name: python-auroris
arch: src
version: 0.1.9
epoch: 0
release: 1
summary: Data Curation in Polaris
url: https://pypi.org/project/auroris/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auroris-0.1.9-1.src.rpm
checksum_type: sha256
description:
  [![PyPI](https://img.shields.io/pypi/v/auroris)](https://pypi.org/project/auroris/)
  [![Conda](https://img.shields.io/conda/v/conda-forge/auroris?label=conda&color=success)](https://anaconda.org/conda-forge/auroris)
  [![PyPI - Downloads](https://img.shields.io/pypi/dm/auroris)](https://pypi.org/project/auroris/)
  [![Conda](https://img.shields.io/conda/dn/conda-forge/auroris)](https://anaconda.org/conda-forge/auroris)
  [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/auroris)](https://pypi.org/project/auroris/)

  [![test](https://github.com/polaris-hub/auroris/actions/workflows/test.yml/badge.svg)](https://github.com/polaris-hub/auroris/actions/workflows/test.yml)
  [![release](https://github.com/polaris-hub/auroris/actions/workflows/release.yml/badge.svg)](https://github.com/polaris-hub/auroris/actions/workflows/release.yml)
  [![code-check](https://github.com/polaris-hub/auroris/actions/workflows/code-check.yml/badge.svg)](https://github.com/polaris-hub/auroris/actions/workflows/code-check.yml)
  [![doc](https://github.com/polaris-hub/auroris/actions/workflows/doc.yml/badge.svg)](https://github.com/polaris-hub/auroris/actions/workflows/doc.yml)


  Auroris is a Python library designed to assist researchers and scientists in managing, cleaning, and preparing data relevant to drug discovery. Auroris will implement a range of techniques to handle, transform, filter, analyze, or visualize the diverse data types commonly encountered in drug discovery.

  Currently, Auroris supports curation for small molecules, with plans to extend to other modalities in drug discovery. The curation module for small molecules includes:

  - 🗄️ Molecule Standardization: Ensures that each molecule is represented in a uniform and unambiguous form.

  - 🏷️ Detection of Duplicate Molecules with Contradictory Labels: Identifies and resolves inconsistencies in activity data for each molecule.

  - ⛰️ Detection of Activity Cliffs Between Stereoisomers: Identifies significant differences in activity between stereoisomers.

  - 🔍Outlier Detection and Visualization: Detects and visualizes outliers in molecular activity data.

  - 📽️ Visualization of Molecular Distribution in Chemical Space: Provides graphical representations of molecular distributions.

  Reproducibility and transparency are core to the mission of Polaris. That’s why with Auroris, you can also automatically generate detailed reports summarizing the changes that happened to a dataset during curation. Through an intuitive API, you can easily define complex curation workflows. Once defined, that workflow is serializable and thus reproducible so you can transparently share how you curated the dataset.





  ```python
  from auroris.curation import Curator
  from auroris.curation.actions import MoleculeCuration, OutlierDetection, Discretization


  curator = Curator(
      steps=[
          MoleculeCuration(input_column="smiles"),
          OutlierDetection(method="zscore", columns=["SOL"]),
          Discretization(input_column="SOL", thresholds=[-3]),
      ],
      parallelized_kwargs = { "n_jobs": -1 }
  )


  dataset, report = curator(dataset)
  ```

  A `Curator` object is serializable, so you can save it to and load it from a JSON file to reproduce the curation.

  ```
  auroris [config_file] [destination] --dataset-path [data_path]
  ```



  Please refer to the [documentation](https://polaris-hub.github.io/auroris/), which contains tutorials for getting started with `auroris` and detailed descriptions of the functions provided.



  You can install `auroris` using conda/mamba/micromamba:

  ```bash
  conda install -c conda-forge auroris
  ```

  You can also use pip:

  ```bash
  pip install auroris
  ```





  ```shell
  conda env create -n auroris -f env.yml
  conda activate auroris

  pip install --no-deps -e .
  ```

  <details>
    <summary>Other installation options</summary>

      Alternatively, using [uv](https://github.com/astral-sh/uv):
      ```shell
      uv venv -p 3.12 auroris
      source .venv/auroris/bin/activate
      uv pip compile pyproject.toml -o requirements.txt --all-extras
      uv pip install -r requirements.txt
      ```
  </details>




  You can run tests locally with:

  ```shell
  pytest
  ```



  Under the Apache-2.0 license. See [LICENSE](LICENSE).


pkgId: ca17627f669b3cdc59afd2fee672d96760c1bca9e3eef0651d50c815590c8e9e
name: python-aurornis
arch: src
version: 1.5.0
epoch: 0
release: 1
summary: A command line program test helper
url: https://github.com/Deuchnord/Aurornis
rpm_license: AGPL-3.0-or-later
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurornis-1.5.0-1.src.rpm
checksum_type: sha256
description:
  [![Coverage Status](https://coveralls.io/repos/github/Deuchnord/Aurornis/badge.svg?branch=main)](https://coveralls.io/github/Deuchnord/Aurornis?branch=main)

  Aurornis is a small, yet powerful library designed to help testing command line programs.
  The name is a reference to the [_aurornis xui_](https://en.wikipedia.org/wiki/Aurornis), a prehistoric bird that lived 10 million years ago.



  Aurornis is available in PyPI, so all you need is to install it with PIP:

  ```bash
  pip install --user aurornis
  ```

  If you are using Pipenv or Poetry, it is recommended to install it as a development dependency:

  ```bash
  pipenv install --dev aurornis
  poetry add --dev aurornis
  ```

  **Important note:** this library has not been tested on a production environment. For security reasons, it recommended to use it for development tests only.
  This might evolve in the future.



  - One simple function: give it the command, and it will take care of all the complexity for you
  - Supports the standard input, output and error
  - Computes the execution time of the command, so you can test its global performance directly
  - Provides a way to clean the colors to make testing simpler (with native support of the [`NO_COLOR` standard](https://no-color.org/))
  - Supports Linux, macOS and Windows. Probably also works on FreeBSD.



  Aurornis provides a package with only one function to run a command, that returns an object with the result of the command:

  ```python
  import aurornis

  command_result = aurornis.run(["ls", "-la", "/"])

  ```

  For better security and reproducibility, the environment variables of your system are not reproduced, with the exception of `$PATH` on UNIX and `SystemRoot` on Windows.

  If you need to specify environment variables (or even overwrite some of them) before you run the command, add them to the `run` function:

  ```python
  import aurornis

  command_result = aurornis.run(["env"], environment={"HOME": "/home/deuchnord"})
  ```

  By default, the `LANG` environment variable (used for internationalization) is reset to `C` (default system language, commonly English). You can change it if you want to test with another locale.

  Once you get the result, all you need to do is to use your favorite unit test framework to check it returned what you expected it to return:

  ```python
  import aurornis
  import unittest

  class CommandTest(unittest.TestCase):
      def test_ls_home(self):
          command_result = aurornis.run(["ls", "-l", "$HOME"], environment={"HOME": "/home/deuchnord"})
          
          self.assertTrue(command_result.successful)
          
          self.assertEqual(2, command_result.return_code) # ls returns 2 if the file does not exist

          
          self.assertEqual("""total 6
  drwxr-xr-x 1 deuchnord deuchnord 40 27 May 13:19 Desktop
  drwxr-xr-x 1 deuchnord deuchnord 40 14 Oct 18:08 Documents
  drwxr-xr-x 1 deuchnord deuchnord 40  1 Sep 16:52 Downloads
  drwxr-xr-x 1 deuchnord deuchnord 40 29 Sep 09:11 Pictures
  drwxr-xr-x 1 deuchnord deuchnord 40 11 Jun  2020 Music
  drwxr-xr-x 1 deuchnord deuchnord 40 10 Nov 11:32 Videos""", command_result.stdout)
          self.assertEqual("", command_result.stderr)
  ```

  If your command returns colors in your standard output or standard error, you can ask Aurornis to automatically remove them:

  ```python
  import aurornis

  aurornis.run(["echo", "-e", r'\e[0;32mHello World!\e[0m'], remove_colors=True)
  ```

  This option also automatically sets [the standard `NO_COLOR` environment variable](https://no-color.org). If your application shows colors, you may want to handle this environment variable to facilitate their deactivation by end users.





  The `run()` function provides a way to handle it for you.
  Just set the `normalize_carriage_return` argument to `True`, and any `\r\n` will be replaced with `\n`.
  This will become the default behavior in the version 2.0.


pkgId: d6af6adb602062e2af27d11210680aa78430a9379a60cb2fe72cf78dbca6a8bf
name: python-aursad
arch: src
version: 0.2.4
epoch: 0
release: 1
summary: Accompanying library to the AURSAD dataset
url: https://github.com/CptPirx/robo-package
rpm_license: MIT License
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aursad-0.2.4-1.src.rpm
checksum_type: sha256
description:
  <div align="left">

  [comment]: <> (  <a href='https://ride.readthedocs.io/en/latest/?badge=latest'>)

  [comment]: <> (      <img src='https://readthedocs.org/projects/ride/badge/?version=latest' alt='Documentation Status' height="20"/>)

  [comment]: <> (  </a>)

  [comment]: <> (  <a href="https://codecov.io/gh/LukasHedegaard/ride">)

  [comment]: <> (    <img src="https://codecov.io/gh/LukasHedegaard/ride/branch/main/graph/badge.svg?token=SJ59JOWNAC" height="20"/>)

  [comment]: <> (  </a>)
    <a href="https://opensource.org/licenses/MIT">
      <img src="https://img.shields.io/badge/License-MIT-yellow.svg" height="20">
    </a>
  </div>

  A python library for the AURSAD dataset.
  Detailed [description](https://arxiv.org/abs/2102.01409) of the dataset and [download](https://zenodo.org/record/4487073).

  The library contains several useful functionalities for preprocessing the dataset for ML applications:
  * Creating numpy training and test datasets for sampled data
  * Creating [Keras TimeSeries generators](https://www.tensorflow.org/api_docs/python/tf/keras/preprocessing/sequence/TimeseriesGenerator)
    for sliding window data
    * Prediction and classification mode
      * In the default prediction mode, the target label of  window is the label of the next sample. This can be
        used to train a sliding window model that predicts the class of the next sample based on the window.
      * In the classification mode, the target label of a window is the most common label in that window.
  * Filtering the dataset
  * Removing undesired columns as outlined in the paper
  * 3 different types of labeling
      * Full sample labeling where loosening and tightening motions are labeled together
      * Separate sample labeling where loosening motion is given its own label
      * 'Tighten' sample labeling, when only the tightening parts of the whole process are labeled as normal/anomalies,
        loosening and movement parts of the motion get its own separate labels
  * Binary labels -> every anomaly is given the same label
  * Subsampling the data
  * Dimensionality reduction using PCA or ANOVA F-values
  * One-hot label encoding
  * Zero padding the samples to equalise their length
  * Z-score standardisation
  * Taking data only from screwdriver sensors


  The dataset contains 2045 samples in total. The robot was sampled with frequency of 100 Hz.

  | Type                     | Label | Samples | %  |
  |--------------------------|-------|---------|----|
  | Normal operation         | 0     | 1420    | 69 |
  | Damaged screw            | 1     | 221     | 11 |
  | Extra assembly component | 2     | 183     | 9  |
  | Missing screw            | 3     | 218     | 11 |
  | Damaged thread samples   | 4     | 3       | 0  |

  Additionally, there are 2049 supplementary samples describing the loosening/screw picking motion, labeled 5.


  AURSAD has been tested on Windows 10 and Python 3.8.


  To install from pip with required dependencies use:
  ```bash
  pip install aursad
  ```

  To install latest version from github, clone the source from the project repository and install with setup.py:
  ```bash
  git clone https://github.com/CptPirx/robo-package
  cd robo-package
  python setup.py install --user
  ```


  The package presents to user two methods: get_dataset_numpy() and get_dataset_generator().


  ```bash
  def get_dataset_numpy(path, onehot_labels=True, reduce_dimensionality=False, reduce_method='PCA', n_dimensions=60,
                        subsample_data=True, subsample_freq=2, train_size=0.7, random_state=42, normal_samples=1,
                        damaged_samples=1, assembly_samples=1, missing_samples=1, damaged_thread_samples=0,
                        loosening_samples=1, move_samples=1, drop_extra_columns=True, pad_data=True,
                        label_type='partial', binary_labels=False, standardize=False, screwdriver_only=False):
  """
      Create numpy dataset from input file

      :param assembly_samples: float,
          percentage of extra assembly samples to take
      :param binary_labels: bool,
          if True all anomalies are labeled the same
      :param damaged_samples: float,
          percentage of damaged samples to take
      :param damaged_thread_samples: float,
          percentage of damaged thread samples to take
      :param drop_extra_columns: bool,
          drop the extra columns as outlined in the paper
      :param label_type: string,
          'full', 'partial' or 'tighten'
      :param loosening_samples: float,
          percentage of loosening samples to take
      :param missing_samples: float,
          percentage of missing samples to take
      :param move_samples: float,
          percentage of movement samples to take
      :param n_dimensions: int,
          the target number of dimensions
      :param normal_samples: float,
          percentage of normal samples to take
      :param onehot_labels: bool,
          output onehot encoded labels
      :param pad_data: bool,
          if True pad data to equal length samples, if False return data in continuous form
      :param path: path to the data
      :param random_state: int,
          random state for train_test split
      :param reduce_dimensionality: bool,
          reduce dimensionality of the dataset
      :param reduce_method: string,
          dimensionality reduction method to be used
      :param screwdriver_only: bool,
          take only the 4 dimensions from the screwdriver sensors
      :param standardize: bool,
          if True apply z-score standardisation
      :param subsample_data: bool,
          reduce number of events by taking every subsample_freq event
      :param subsample_freq: int,
          the frequency of subsampling
      :param train_size: float,
          percentage of data as training data

      :return: 4 np arrays,
          train and test data & labels
      """
  ```

  Sample usage:
  ```bash
  import aursad

  data_path = 'C:/Users/my_path/robot_data.h5'

  train_x, train_y, test_x, test_y = aursad.get_dataset_numpy(data_path)
  ```




  ```bash
  def get_dataset_generator(path, window_size=100, reduce_dimensionality=False, reduce_method='PCA', n_dimensions=60,
                            subsample_data=True, subsample_freq=2, train_size=0.7, random_state=42, normal_samples=1,
                            damaged_samples=1, assembly_samples=1, missing_samples=1, damaged_thread_samples=0,
                            loosening_samples=1, move_samples=1,drop_extra_columns=True, label_type='partial',
                            batch_size=256, binary_labels=False, standardize=False, screwdriver_only=False,
                            onehot_labels=True):
      """
      Create Keras sliding window generator from input file

      :param assembly_samples: float,
          percentage of extra assembly samples to take
      :param batch_size: int,
          batch size for the sliding window generator
      :param binary_labels: bool,
          if True all anomalies are labeled the same
      :param damaged_samples: float,
          percentage of damaged samples to take
      :param damaged_thread_samples: float,
          percentage of damaged thread samples to take
      :param drop_extra_columns: bool,
          drop the extra columns as outlined in the paper
      :param label_type: string,
          'full', 'partial' or 'tighten'
      :param loosening_samples: float,
          percentage of loosening samples to take
      :param missing_samples: float,
          percentage of missing samples to take
      :param move_samples: float,
          percentage of movement samples to take
      :param n_dimensions: int,
          the target number of dimensions
      :param normal_samples: float,
          percentage of normal samples to take
      :param onehot_labels: bool,
          output onehot encoded labels
      :param path: path to the data
      :param prediction_mode: bool,
          if True the target of a window [x_0, x_100] is label of x_101, if False, the target is the most common label in [x_0, x_100]
      :param random_state: int,
          random state for train_test split
      :param reduce_dimensionality: bool,
          reduce dimensionality of the dataset
      :param reduce_method: string,
          dimensionality reduction method to be used
      :param screwdriver_only: bool,
          take only the 4 dimensions from the screwdriver sensors
      :param standardize: bool,
          if True apply z-score standardisation
      :param subsample_data: bool,
          reduce number of events by taking every subsample_freq event
      :param subsample_freq: int,
          the frequency of subsampling
      :param train_size: float,
          percentage of data as training data
      :param window_size: int,
          size of the sliding window

      :return: 4 np arrays,
          train and test data & labels
      :return: keras TimeSeries generators,
          train and test generators
      """
    ```

  Sample usage:
  ```bash
  import aursad

  data_path = 'C:/Users/my_path/robot_data.h5'

  train_x, train_y, test_x, test_y, train_generator, test_generator = aursad.get_dataset_generator(data_path)
  ```


pkgId: eaad26bb932c102c320e631065daa95e8651ae680913ca82e84b3b7da45e326a
name: python-aurum-hikari
arch: src
version: 0.1.5.7
epoch: 0
release: 1
summary: A flexible framework for handling commands and components.
url: https://pypi.org/project/aurum-hikari/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aurum-hikari-0.1.5.7-1.src.rpm
checksum_type: sha256
description:
  <div align="center">
      <div>
          <div align=left>
              <h1>
                  <img src="docs/assets/logo.svg" width=25> Aurum
              </h1>
              <p>
                  <a href="https://shinshidevs.github.io/aurum-hikari/">Documentation</a>
                  ·
                  <a href="https://github.com/ShinshiDevs/aurum-hikari/releases">Releases</a>
                  ·
                  <a href="https://pypi.org/project/aurum-hikari/">PyPI</a>
                  ·
                  <a href="./LICENSE">License</a>
              </p>
              <p>
                  <a href="https://github.com/hikari-py/hikari">
                      <img alt="Static Badge" src="https://img.shields.io/badge/Powered%20by-hikari-E440C1">
                  </a>
                  <a href="https://pypi.org/project/aurum-hikari/">
                      <img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/aurum-hikari">
                      <img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dw/aurum-hikari">
                      <img alt="PyPI - Status" src="https://img.shields.io/pypi/status/aurum-hikari">
                  </a>
                  <a href="https://github.com/ShinshiDevs/aurum-hikari">
                      <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/w/ShinshiDevs/aurum-hikari">
                      <img alt="GitHub Issues or Pull Requests" src="https://img.shields.io/github/issues-closed/ShinshiDevs/aurum-hikari">
                      <img alt="GitHub License" src="https://img.shields.io/github/license/ShinshiDevs/aurum-hikari">
                  </a>
              </p>
              <p>
                  <text>A flexible framework for handling commands and components.</text>
              </p>
              <p>
                  <text>
                      The main purpose of this library is to help you create a bot and implement its functionality. It makes the process simpler and easier.
                  </text>
                  <text>
                      Our goal is to provide you, as developers, with complete freedom of action and to highlight the benefits of Hikari.
                  </text>
              </p>
          </div>
      </div>
  </div>


  > [!NOTE]
  > Aurum requires Python 3.10 or higher.

  Run command:
  ```md
  pip install aurum-hikari

  python -m pip install aurum-hikari # for unix-type systems
  py -m pip install aurum-hikari # for windows

  ```


  View in [examples folder](./examples).


  So far, no one has been using our library.


  Not available yet.


  If you find any errors in the library, please let us know about them on the [issues Github page](https://github.com/ShinshiDevs/aurum-hikari/issues). Thanks!


  - [hikari-crescent](https://github.com/hikari-crescent/hikari-crescent) - A command handler for Hikari that keeps your project neat and tidy.


pkgId: c01b18c3335b6b21d1371dcac2b44dc280799e39921e9387400338798d630581
name: python-ausankey
arch: src
version: 1.5
epoch: 0
release: 1
summary: Sankey diagrams simply
url: https://github.com/AUMAG/ausankey
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-ausankey-1.5-1.src.rpm
checksum_type: sha256
description:
  Uses matplotlib to create simple <a href="https://en.wikipedia.org/wiki/Sankey_diagram">
  Sankey diagrams</a> flowing only from left to right.

  [![PyPI version](https://badge.fury.io/py/auSankey.svg)](https://badge.fury.io/py/auSankey)
  [![Coverage Status](https://coveralls.io/repos/github/AUMAG/auSankey/badge.svg?branch=main)](https://coveralls.io/github/AUMAG/auSankey?branch=main)

  [![Python package](https://github.com/AUMAG/auSankey/actions/workflows/check.yml/badge.svg)](https://github.com/AUMAG/auSankey/actions/workflows/check.yml)
  [![Jekyll Pages](https://github.com/AUMAG/auSankey/actions/workflows/doc.yml/badge.svg)](https://github.com/AUMAG/auSankey/actions/workflows/doc.yml)
  [![Publish release](https://github.com/AUMAG/ausankey/actions/workflows/release.yml/badge.svg)](https://github.com/AUMAG/ausankey/actions/workflows/release.yml)

  This package is [available on PyPi](https://pypi.org/project/ausankey/) and can be installed via:

      pip install ausankey

  User documentation for the repository is published via GitHub Pages: https://aumag.github.io/ausankey/

  Code documentation by Mkdocs is available here:
  https://aumag.github.io/ausankey/reference/



  ![example](https://aumag.github.io/ausankey/frame3_pretty.png)

  ``` python
  import ausankey as sky
  import matplotlib.pyplot as plt
  import pandas as pd

  data = pd.DataFrame([
    ("a",1.0,"ab",2.0,"a",1.0),
    ("a",1.0,"ba",0.8,"ba",0.4),
    ("c",1.5,"cd",0.5,"d",2.0),
    ("b",0.5,"ba",0.8,"ba",0.4),
    ("b",0.5,"ab",0.8,"a",1.0),
    ("d",2.0,"cd",0.4,"d",1.0),
    ("e",1.0,"e",1.0,"e",3.0),
  ])

  plt.figure()
  sky.sankey(
    data,
    sort      = “top”,
    titles    = ["Stage 1","Stage 2","Stage 3"],
    valign    = "center",
  )
  plt.show()
  ```



  * Python 3.x
  * matplotlib
  * numpy
  * pandas

rpm_license:
  GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.  Preamble  The GNU General Public License is a free, copyleft license for software and other kinds of works.  The licenses for most software and other practical works are designed to take away your freedom to share and change the works.  By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users.  We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors.  You can apply it to your programs, too.  When we speak of free software, we are referring to freedom, not price.  Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.  To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights.  Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.  For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received.  You must make sure that they, too, receive or can get the source code.  And you must show them these terms so they know their rights.  Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.  For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software.  For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.  Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so.  This is fundamentally incompatible with the aim of protecting users' freedom to change the software.  The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable.  Therefore, we have designed this version of the GPL to prohibit the practice for those products.  If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.  Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary.  To prevent this, the GPL assures that patents cannot be used to render the program non-free.  The precise terms and conditions for copying, distribution and modification follow.  TERMS AND CONDITIONS  0. Definitions.  "This License" refers to version 3 of the GNU General Public License.  "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.  "The Program" refers to any copyrightable work licensed under this License.  Each licensee is addressed as "you".  "Licensees" and "recipients" may be individuals or organizations.  To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy.  The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work.  A "covered work" means either the unmodified Program or a work based on the Program.  To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy.  Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.  To "convey" a work means any kind of propagation that enables other parties to make or receive copies.  Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.  An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License.  If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.  1. Source Code.  The "source code" for a work means the preferred form of the work for making modifications to it.  "Object code" means any non-source form of a work.  A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.  The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form.  A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.  The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities.  However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work.  For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.  The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.  The Corresponding Source for a work in source code form is that same work.  2. Basic Permissions.  All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met.  This License explicitly affirms your unlimited permission to run the unmodified Program.  The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work.  This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.  You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force.  You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright.  Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.  Conveying under any other circumstances is permitted solely under the conditions stated below.  Sublicensing is not allowed; section 10 makes it unnecessary.  3. Protecting Users' Legal Rights From Anti-Circumvention Law.  No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.  When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.  4. Conveying Verbatim Copies.  You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.  You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.  5. Conveying Modified Source Versions.  You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:  a) The work must carry prominent notices stating that you modified it, and giving a relevant date.  b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7.  This requirement modifies the requirement in section 4 to "keep intact all notices".  c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy.  This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged.  This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.  d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.  A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit.  Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.  6. Conveying Non-Source Forms.  You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:  a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.  b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.  c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source.  This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.  d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge.  You need not require recipients to copy the Corresponding Source along with the object code.  If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source.  Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.  e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.  A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.  A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling.  In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage.  For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product.  A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.  "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source.  The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.  If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information.  But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).  The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed.  Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.  Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.  7. Additional Terms.  "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law.  If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.  When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it.  (Additional permissions may be written to require their own removal in certain cases when you modify the work.)  You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.  Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:  a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or  b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or  c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or  d) Limiting the use for publicity purposes of names of licensors or authors of the material; or  e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or  f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.  All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10.  If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term.  If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.  If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.  Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.  8. Termination.  You may not propagate or modify a covered work except as expressly provided under this License.  Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).  However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.  Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.  Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License.  If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.  9. Acceptance Not Required for Having Copies.  You are not required to accept this License in order to receive or run a copy of the Program.  Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance.  However, nothing other than this License grants you permission to propagate or modify any covered work.  These actions infringe copyright if you do not accept this License.  Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.  10. Automatic Licensing of Downstream Recipients.  Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License.  You are not responsible for enforcing compliance by third parties with this License.  An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations.  If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.  You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License.  For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.  11. Patents.  A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based.  The work thus licensed is called the contributor's "contributor version".  A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version.  For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.  Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.  In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement).  To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.  If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients.  "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.  If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.  A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License.  You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.  Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.  12. No Surrender of Others' Freedom.  If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License.  If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all.  For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.  13. Use with the GNU Affero General Public License.  Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work.  The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.  14. Revised Versions of this License.  The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time.  Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.  Each version is given a distinguishing version number.  If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation.  If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.  If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.  Later license versions may give you additional or different permissions.  However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.  15. Disclaimer of Warranty.  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.  16. Limitation of Liability.  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  17. Interpretation of Sections 15 and 16.  If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.  END OF TERMS AND CONDITIONS  How to Apply These Terms to Your New Programs  If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.  To do so, attach the following notices to the program.  It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.  <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year>  <name of author>  This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.  You should have received a copy of the GNU General Public License along with this program.  If not, see <http://www.gnu.org/licenses/>.  Also add information on how to contact you by electronic and paper mail.  If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:  <program>  Copyright (C) <year>  <name of author> This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.  The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License.  Of course, your program's commands might be different; for a GUI interface, you would use an "about box".  You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.  The GNU General Public License does not permit incorporating your program into proprietary programs.  If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library.  If this is what you want to do, use the GNU Lesser General Public License instead of this License.  But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.


pkgId: 19ff542f03622e7c992b0e1d8fee7f47ddea2c035b9c1ce029e2204c778a42e0
name: python-aush
arch: src
version: 0.9.11
epoch: 0
release: 1
summary: Pythonic subprocess library
url: https://github.com/kbd/aush
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-aush-0.9.11-1.src.rpm
checksum_type: sha256
description:
  Pythonic subprocess library



  `aush` is a Python library to make calling other programs and getting their output as easy as possible. It's intended to be the best possible melding of shell scripting and Python. It's *aushome*.



  Command line programs are basically “functions” available to call from any other language, whose signature looks like: `list[str] -> (code: smallint, stdout: stream, stedrr: stream)`. That's what calls like [execve](https://linux.die.net/man/2/execve) are doing underneath.

  The goal of this library is to make calling those functions as natural as possible within Python.



  So often I've found myself writing a small Bash/shell script that just calls some programs and maybe does some conditionals. Naturally, it has to start with

  ```

  set -Eeuxo pipefail
  ```

  for a "strict mode" that has some of the same failure properties you expect a program to have, such as that your program doesn't just keep running when a command fails, it won't silently proceed if you use undeclared variables, and so on.

  Then it frequently occurs to want to do something "hard" in shell, like string processing or data structures or even command-line argument parsing.
  Python has `argparse` in the stdlib, I don't want to mess with `getopt`.
  I want to be able to bust out some Pandas DataFrames or Requests requests, read json or whatever.

  So often when I start with Bash, I wind up transitioning the script to Python, and that often feels *terrible*.
  Pipes become an unnatural operation.
  I can't just "redirect to a file" I need to know how to call `subprocess.run` to capture stdout (there are a few different ways), open and close the file, and so on.
  Instead, `aush` makes the transition from shell to Python feel *better*.

  Here's the [origin thread on lobste.rs](https://lobste.rs/s/p1hict/zxpy_tool_for_shell_scripting_python#c_agohpx).



  ```pip install aush```



  I recently make a [create-python](https://github.com/kbd/setup/blob/master/HOME/bin/create-python) program that will initialize a Python project the same way every time, as a [Poetry](https://python-poetry.org/) project with the same set of default dependencies, linters, and so on.

  At first I created a shell script. Here's a portion:

  ```bash
  poetry init \
    --no-interaction \
    --name="$1" \
    --author="$(git config --get user.name)" \
    --dev-dependency=pytest \
    --dev-dependency=ipython \
    --dev-dependency=pylint \
    --dev-dependency=mypy \
    --dev-dependency=black \
    --dev-dependency=pudb

  poetry install
  ```

  Here's how that converts to Python:

  ```python
  cmd = ['git', 'config', '--get', '--global', 'user.name']
  username = run(cmd, check=True, capture_output=True, text=True).stdout.strip()

  cmd = [
    'poetry', 'init',
    '--no-interaction',
    '--name', sys.argv[1],
    '--author', username,
    '--dev-dependency=pytest',
    '--dev-dependency=ipython',
    '--dev-dependency=pylint',
    '--dev-dependency=mypy',
    '--dev-dependency=black',
    '--dev-dependency=pudb',
  ]
  run(cmd, check=True)
  run(['poetry', 'install'], check=True)
  ```

  Here's how that looks now using `aush`:

  ```python
  poetry.init(
      no_interaction = True,
      name = args.name,
      author = git.config(get='user.name'),
      dev_dependency = ['pytest', 'ipython', 'pylint', 'mypy', 'black', 'pudb'],
  )
  poetry.install()
  ```

  I think that finally feels *better* than either shell or Python alone. Feel free to look at [`create-python`'s history](https://github.com/kbd/setup/commits/main/HOME/bin/create-python) where I convert it from shell to Python and try various libraries along the way.



  `aush` has `Command`s and `Result`s. You make a base command like:

  ```
  from aush import echo, git, python3
  ```

  Then, any new command is immutably created from another command by either dot or indexing notation:

  ```python
  git.init()
  echo("*.sqlite3") > '.gitignore'
  git.add(all=True)
  git.commit(m="Initial commit")
  ```

  Here's an example of explicitly creating a command from another using index notation:

  ```python
  django_manage = python3["manage.py"]
  django_manage.startapp(args.name)
  django_manage.migrate()
  django_manage.createsuperuser(
      noinput = True,
      username = "admin",
      email = git.config(get='user.email'),
      _env = dict(DJANGO_SUPERUSER_PASSWORD='password'),
  )
  ```

  Here's how that call to `createsuperuser` looks in equivalent shell:

  ```shell
  DJANGO_SUPERUSER_PASSWORD='password' python3 manage.py createsuperuser \
    --noinput \
    --username admin \
    --email "$(git config --get=user.email)"
  ```

  Note that, like shell, in `aush` you don't have to manually merge in `os.environ` if you want to add new things to the environment.

  A program gets executed when a function call () is made on a `Command`.
  That returns a `Result`.
  The result has `.code`, `.stdout`, and `.stderr` members to get the results of running the command.
  Using the `Result` you can also redirect stdout to a file with `result > 'filename'`, `bool(result)` indicates success or failure of the command, and more.

  `aush` calls follow the following conventions:

  - positional arguments are passed verbatim
  - single-letter keyword arguments are converted to single-dash arguments
  - longer keyword arguments are converted to double-dash arguments
  - underscores in keywords and program names are converted to dashes
  - if the value of a keyword argument is an iterable (not `str`), it is repeated

  If the conventions don't do what you want, you can always fall back to passing exactly the strings you want, positionally, in the list way of creating commands.



  `aush` has a few tricks when used as a module:

  ```shell
  $ echo "red: #ff0000 green: #0f0 blue: #00F" | python -m aush -s
  ```
  prints:

  > red: #ff0000 [<span style="background-color: #F00">&nbsp;&nbsp;&nbsp;&nbsp;</span>] green: #0f0 [<span style="background-color: #0F0">&nbsp;&nbsp;&nbsp;&nbsp;</span>] blue: #00F [<span style="background-color: #00F">&nbsp;&nbsp;&nbsp;&nbsp;</span>]

  Pipe a css file to aush to display its color values.

  If you want to see a specific color:

  ```shell
  python -m aush -c 800080
  ```

  > 800080: <span style="background-color: #800080">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>





  * make it easy to call subprocesses and get their outputs
  * make subprocesses calls *look* like idiomatic Python
  * favor convenience over performance/control (there are lower level APIs available to use)
  * but still enable shell performance patterns, such as:
    * piping and redirecting shouldn't have to wait for one process to complete in order to start
    * aush can (optionally) log stdout/stderr "as they happen" same as you would for a shell script
  * Safer subprocess management
    * be "safer" than shell scripts or Python
    * fewer opportunities for string substitution or incorrect input handling leading to deadlocks
    * throws exceptions on non-zero return codes (like set -e by default) to make it harder to miss error cases



  * it should make good use of asyncio, and eventually help script applications like expect
  * it should allow you to build tools around cli tools, like timestamping each line of output (something I miss from iTerm2)
  * just like you'd use Pandas to deal with tabular data (I'll often use it just to massage csvs) I hope `aush` can be useful for calling subprocesses in your programs, and help write *safer* programs that interact with subprocesses, and bigger "shell scripts" than you would otherwise
  * Allow `aush` to be a command-line program itself that does something? Maybe when called as a module it can provide testing utilities like my `argv` or `randomtextgenerator`. Maybe an "aush script" could find a way to automatically import anything not found in python space and try to run it? That way you can avoid the 'from aush import a million things' and turn logging on, etc.



  * `aush` is not a new language or an interactive shell; it's just a Python library



  Q. Pronunciation?

  A. It's pronounced "awwsh" ("au" as in "audible").

  Q. Where does the name come from?

  A. Originally I named it "autoshell", but when I went to put it on PyPI I found "autoshell" was taken, while the shorter present name wasn't.


pkgId: 8f7d4b4ae709f89e800e870b849e73bca4824dc736bf268d9fc3618a3e458bf1
name: python-austin-python
arch: src
version: 1.7.1
epoch: 0
release: 1
summary: Python wrapper for Austin, the CPython frame stack sampler.
url: https://pypi.org/project/austin-python/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-austin-python-1.7.1-1.src.rpm
checksum_type: sha256
description:
  <p align="center">
    <br/>
    <img src="docs/source/images/logo.png"
         alt="Austin"
         height="256px" />
    <br/>
  </p>

  <h3 align="center">Python wrapper for Austin</h3>

  <p align="center">
    <a href="https://github.com/P403n1x87/austin-python/actions?workflow=Tests">
      <img src="https://github.com/P403n1x87/austin-python/workflows/Tests/badge.svg"
           alt="GitHub Actions: Tests">
    </a>
    <a href="https://github.com/P403n1x87/austin-python/actions?workflow=Checks">
      <img src="https://github.com/P403n1x87/austin-python/workflows/Checks/badge.svg"
           alt="GitHub Actions: Checks">
    </a>  <a href="https://codecov.io/gh/P403n1x87/austin-python">
      <img src="https://codecov.io/gh/P403n1x87/austin-python/branch/main/graph/badge.svg"
           alt="Codecov">
    </a>
    <a href="https://austin-python.readthedocs.io/">
      <img src="https://readthedocs.org/projects/austin-python/badge/"
           alt="Documentation">
    </a>
    <br/>
    <a href="https://pypi.org/project/austin-python/">
      <img src="https://img.shields.io/pypi/v/austin-python.svg"
           alt="PyPI">
    </a>
    <a href="https://pepy.tech/project/austin-python">
      <img src="https://static.pepy.tech/personalized-badge/austin-python?period=total&units=international_system&left_color=grey&right_color=blue&left_text=downloads"
           alt="Downloads" />
    <a/>
    <br/>
    <a href="https://github.com/P403n1x87/austin-python/blob/main/LICENSE.md">
      <img src="https://img.shields.io/badge/license-GPLv3-ff69b4.svg"
           alt="LICENSE">
    </a>
  </p>

  <p align="center">
    <a href="#synopsis"><b>Synopsis</b></a>&nbsp;&bull;
    <a href="#installation"><b>Installation</b></a>&nbsp;&bull;
    <a href="#usage"><b>Usage</b></a>&nbsp;&bull;
    <a href="#compatibility"><b>Compatibility</b></a>&nbsp;&bull;
    <a href="#documentation"><b>Documentation</b></a>&nbsp;&bull;
    <a href="#contribute"><b>Contribute</b></a>
  </p>

  <p align="center">
    <a href="https://www.buymeacoffee.com/Q9C1Hnm28" target="_blank">
      <img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" />
    </a>
  </p>




  The `austin-python` package is a Python wrapper around the [Austin] binary that
  provides convenience classes to quickly develop your statistical profiling
  tools. Whether your code is thread-based or asynchronous, `austin-python` has
  you covered. This is, for instance, how you would turn Austin into a Python
  application:

  ~~~ python
  from austin.aio import AsyncAustin



  class EchoAsyncAustin(AsyncAustin):
      def on_ready(self, process, child_process, command_line):
          print(f"Austin PID: {process.pid}")
          print(f"Python PID: {child_process.pid}")
          print(f"Command Line: {command_line}")

      def on_sample_received(self, line):
          print(line)

      def on_terminate(self, data):
          print(data)



  if sys.platform == "win32":
      asyncio.set_event_loop(asyncio.ProactorEventLoop())

  try:
      
      austin = EchoAsyncAustin()
      asyncio.get_event_loop().run_until_complete(
          austin.start(["-i", "10000", "python3", "myscript.py"])
      )
  except (KeyboardInterrupt, asyncio.CancelledError):
      pass
  ~~~

  The `austin-python` package is at the heart of the [Austin
  TUI](https://github.com/P403n1x87/austin-tui) and the [Austin
  Web](https://github.com/P403n1x87/austin-web) Python applications. Go check them
  out if you are looking for full-fledged usage examples.

  Included with the package come two applications for the conversion of Austin
  collected output, which is in the form of [collapsed
  stacks](https://github.com/brendangregg/FlameGraph), to either the
  [Speedscope](https://speedscope.app/) JSON format or the [Google pprof
  format](https://github.com/google/pprof). Note, however, that the Speedscope web
  application supports Austin native format directly.




  This package can be installed from PyPI with

  ~~~ bash
  pip install --user austin-python --upgrade
  ~~~

  Please note that `austin-python` requires the [Austin] binary. The default
  lookup locations are, in order,

  - current working directory;
  - the `AUSTINPATH` environment variable which gives the path to the folder that
    contains the Austin binary;
  - the `.austinrc` TOML configuration file in the user's home folder, e.g.
    `~/.austinrc` on Linux (see below for a sample `.austinrc` file);
  - the `PATH` environment variable.

  A sample `.austinrc` file would look like so

  ~~~ toml
  binary = "/path/to/austin"
  ~~~




  A simple example of an echo application was shown above. Other examples using,
  e.g., threads, can be found in the official documentation. You can also browse
  through the code of the [Austin TUI](https://github.com/P403n1x87/austin-tui)
  and the [Austin Web](https://github.com/P403n1x87/austin-web) Python
  applications to see how they leverage `austin-python`.



  As it was mentioned before, this package also comes with two scripts for format
  conversion, namely `austin2speedscope` and `austin2pprof`. They both take two
  mandatory arguments, that is, the input and output file. For example, to convert
  the Austin profile data file `myscript.aprof` to the Google pprof data file
  `myscript.pprof`, you can run

  ~~~ bash
  austin2pprof myscript.aprof myscript.pprof
  ~~~

  The package also provide the `austin-compress` utility to compress the Austin
  raw samples by aggregation.



  The latest `austin-python` package is tested on Linux, macOS and Windows with
  Python 3.8-3.12.




  The official documentation is hosted on readthedocs.io at
  [austin-python.readthedocs.io](https://austin-python.readthedocs.io/).




  If you want to help with the development, then have a look at the open issues
  and have a look at the [contributing guidelines](CONTRIBUTING.md) before you
  open a pull request.

  You can also contribute to the development by either [becoming a
  Patron](https://www.patreon.com/bePatron?u=19221563) on Patreon, by [buying me a
  coffee](https://www.buymeacoffee.com/Q9C1Hnm28) on BMC or by chipping in a few
  pennies on [PayPal.Me](https://www.paypal.me/gtornetta/1).

  <p align="center">
    <a href="https://www.buymeacoffee.com/Q9C1Hnm28" target="_blank">
      <img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png"
           alt="Buy Me A Coffee" />
    </a>
  </p>


  [Austin]: https://github.com/p403n1x87/austin


pkgId: 769acd5a8d0157fe538fe49c4994b62a83cbbbeb5141388193107e9aa796e3da
name: python-austin-web
arch: src
version: 0.3.0
epoch: 0
release: 1
summary: Flame graph web application for Austin
url: https://pypi.org/project/austin-web/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-austin-web-0.3.0-1.src.rpm
checksum_type: sha256
description:
  <p align="center">
    <br>
    <img width="320px" src="art/logo.png" alt="Austin Web">
    <br>
  </p>

  <h3 align="center">A Modern Web Interface for Austin</h3>

  <p align="center">
    <img src="https://upload.wikimedia.org/wikipedia/commons/3/3a/Tux_Mono.svg"
         height="24px" />
    &nbsp;&nbsp;&nbsp;&nbsp;
    <img src="https://upload.wikimedia.org/wikipedia/commons/f/fa/Apple_logo_black.svg"
         height="24px" />
    &nbsp;&nbsp;&nbsp;&nbsp;
    <img src="https://upload.wikimedia.org/wikipedia/commons/2/2b/Windows_logo_2012-Black.svg"
         height="24px" />
  </p>

  <p align="center">
    <a href="https://github.com/P403n1x87/austin-web/actions?workflow=Tests">
      <img src="https://github.com/P403n1x87/austin-web/workflows/Tests/badge.svg"
           alt="GitHub Actions: Tests">
    </a>
    <a href="https://travis-ci.com/P403n1x87/austin-web">
      <img src="https://travis-ci.com/P403n1x87/austin-web.svg?token=fzW2yzQyjwys4tWf9anS"
           alt="Travis CI">
    </a>
    <a href="https://codecov.io/gh/P403n1x87/austin-web">
      <img src="https://codecov.io/gh/P403n1x87/austin-web/branch/master/graph/badge.svg"
           alt="Codecov">
    </a>
    <a href="https://pypi.org/project/austin-web/">
      <img src="https://img.shields.io/pypi/v/austin-web.svg"
           alt="PyPI">
    </a>
    <a href="https://github.com/P403n1x87/austin-web/blob/master/LICENSE.md">
      <img src="https://img.shields.io/badge/license-GPLv3-ff69b4.svg"
           alt="LICENSE">
    </a>
  </p>

  <p align="center">
    <a href="#synopsis"><b>Synopsis</b></a>&nbsp;&bull;
    <a href="#installation"><b>Installation</b></a>&nbsp;&bull;
    <a href="#usage"><b>Usage</b></a>&nbsp;&bull;
    <a href="#compatibility"><b>Compatibility</b></a>&nbsp;&bull;
    <a href="#contribute"><b>Contribute</b></a>
  </p>

  <p align="center">
    <a href="https://www.buymeacoffee.com/Q9C1Hnm28"
       target="_blank">
    <img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png"
         alt="Buy Me A Coffee" />
    </a>
  </p>



  Austin Web is a modern web interface for [Austin], the frame stack sampler for
  CPython, based on [D3.js] and [tailwindcss]. It is yet another example of how to
  use Austin to make a visual profiling tool for Python. The flame graph is
  generated using [d3-flame-graph].

  <p align="center">
    <img src="art/austin-web-serve.gif"
         style="box-shadow: #111 0px 0px 16px;" />
  </p>

  Austin Web offers two main functionalities. The default one is to serve a web
  page that allows you to have a live view of the metrics collected by Austin. The
  visualisation is a _live_ flame graph in your browser that refreshes every 3
  seconds with newly collected data. Hence, Austin Web can also be used for
  _remote_ profiling.

  You can also run Austin Web in _compile_ mode to generate a static flame graph
  HTML page, much like [flamegraph.pl], but with the full Austin Web UI around it.




  Austin Web can be installed from PyPI simply with

  ~~~ bash
  pipx install austin-web
  ~~~

  > **NOTE** Austin Web relies on the
  > [Austin] binary being available from the `PATH` environment variable. So make
  > sure that Austin is properly installed on your system. See [Austin
  > installation](https://github.com/P403n1x87/austin#installation) instruction
  > for more details on how to get Austin installed on your platform.




  You can run Austin Web simply with

  ~~~ bash
  austin-web python myscript.py
  ~~~

  to start serving on localhost over an ephemeral port. If `myscript.py` is an
  executable script, you can simply do

  ~~~ bash
  austin-web myscript.py
  ~~~

  If you want to specify the host and the port, you can pass the `--host` and
  `--port` options to the command line. For example, to serve for the World on
  port 5050, use

  ~~~ bash
  austin-web --host 0.0.0.0 --port 5050 python myscript.py
  ~~~

  If you want to compile the collected metrics into a static HTML page, you can
  run Austin Web in compile mode by passing the `--compile` option, followed by
  the destination file name, e.g.

  ~~~ bash
  austin-web --compile output.html python myscript.py
  ~~~

  Like Austin, you can use Austin Web to profile any running Python application.
  For example, to profile a WSGI server and all its child processes, get hold of
  its PID and do

  ~~~ bash
  sudo austin-web -Cp <pid>
  ~~~




  Austin Web has been tested with Python 3.9-3.12 and is known to work on
  **Linux**, **MacOS** and **Windows**.

  Austin Web is known to have some minor issues on Windows. When started in serve
  mode, pressing `Ctrl+C` might not actually stop Austin Web.

  Since Austin Web uses Austin to collect samples, the same note applies here:

  > Attaching to a running process in Python requires the `cap_systrace`
  > capability. To avoid running Austin Web with `sudo`, consider setting it to
  > the Austin binary with, e.g.
  >
  > ~~~ bash
  > sudo setcap cap_sys_ptrace+ep `which austin`
  > ~~~

  > Due to the **System Integrity Protection** introduced in **MacOS** with El
  > Capitan, Austin cannot profile Python processes that use an executable located
  > in the `/bin` folder, even with `sudo`. Hence, either run the interpreter from
  > a virtual environment or use a Python interpreter that is installed in, e.g.,
  > `/Applications` or via `brew` with the default prefix (`/usr/local`). Even in
  > these cases, though, the use of `sudo` is required.




  If you want to help with the development, then have a look at the open issues
  and have a look at the [contributing guidelines](CONTRIBUTING.md) before you
  open a pull request.

  You can also contribute to the development of the Austin Web by becoming a
  sponsor and/or by [buying me a coffee](https://www.buymeacoffee.com/Q9C1Hnm28)
  on BMC or by chipping in a few pennies on
  [PayPal.Me](https://www.paypal.me/gtornetta/1).

  <p align="center">
    <a href="https://www.buymeacoffee.com/Q9C1Hnm28"
       target="_blank">
    <img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png"
         alt="Buy Me A Coffee" />
    </a>
  </p>


  [Austin]: https://github.com/P403n1x87/austin
  [D3.js]: https://d3js.org/
  [d3-flame-graph]: https://github.com/spiermar/d3-flame-graph
  [flamegraph.pl]: https://github.com/brendangregg/FlameGraph
  [tailwindcss]: https://tailwindcss.com/


pkgId: 0955ab62aada2a7932829584910b7d63d53449685e42a1701548ba773fbb9903
name: python-autarco
arch: src
version: 3.0.0
epoch: 0
release: 1
summary: Asynchronous Python client for the Autarco Inverters
url: https://github.com/klaasnicolaas/python-autarco
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-autarco-3.0.0-1.src.rpm
checksum_type: sha256
description:
  <!-- Banner -->
  ![alt Banner of the Autarco package](https://raw.githubusercontent.com/klaasnicolaas/python-autarco/main/assets/header_autarco-min.png)

  <!-- PROJECT SHIELDS -->
  [![GitHub Release][releases-shield]][releases]
  [![Python Versions][python-versions-shield]][pypi]
  ![Project Stage][project-stage-shield]
  ![Project Maintenance][maintenance-shield]
  [![License][license-shield]](LICENSE)

  [![GitHub Activity][commits-shield]][commits-url]
  [![PyPi Downloads][downloads-shield]][downloads-url]
  [![GitHub Last Commit][last-commit-shield]][commits-url]
  [![Open in Dev Containers][devcontainer-shield]][devcontainer]

  [![Build Status][build-shield]][build-url]
  [![Typing Status][typing-shield]][typing-url]
  [![Maintainability][maintainability-shield]][maintainability-url]
  [![Code Coverage][codecov-shield]][codecov-url]

  Asynchronous Python client for the Autarco Inverters (External API).



  A python package with which you can read the data of your [Autarco][autarco]
  Inverter(s). This is done by making a request to the [My Autarco][my-autarco]
  platform, for this you will need the `email` and `password`.
  The data on the platform is updated every 5 minutes.



  You can find this in the url after logging in,
  example: `https://my.autarco.com/site/{public_key}`

  Or by using the `get_account` function, and use the `public_key` attribute.



  ```bash
  pip install autarco
  ```



  ```python
  import asyncio

  from autarco import Autarco


  async def main():
      """Show example on getting Autarco data."""
      async with Autarco(
          email="test@autarco.com",
          password="password",
      ) as client:
          account_sites = await client.get_account()

          inverters = await client.get_inverters(account_sites[0].public_key)
          battery = await client.get_battery(account_sites[0].public_key)
          solar = await client.get_solar(account_sites[0].public_key)
          site = await client.get_site(account_sites[0].public_key)
          print(inverters)
          print(battery)
          print(solar)
          print(site)


  if __name__ == "__main__":
      asyncio.run(main())
  ```

  More examples can be found in the [examples folder](./examples/).



  You can read the following with this package:

  - **Account** data with all the sites you have access to.
  - **Inverter(s)** data with the power output, energy output, grid status and health status.
  - **Solar** data with the power production, energy production of today, this month and total.
  - **Battery** data with insights into your batteries.
  - **Site** general information about a specific site.
  - **Statistics** of the inverter(s) with power and energy data.

  <details>
    <summary>CLICK HERE! to see all dataset details</summary>



  With all the sites you have access to.

  | Name          | Type  | Description                        |
  | :------------ | :---- | :--------------------------------- |
  | `site_id`     | `str` | The unique identifier of the site. |
  | `public_key`  | `str` | The public key of the site.        |
  | `system_name` | `str` | The name of the site system.       |
  | `retailer`    | `str` | The name of the retailer.          |
  | `health`      | `str` | The health status of the site.     |



  | Name                  | Type    | Description                                     |
  | :-------------------- | :------ | :---------------------------------------------- |
  | `serial_number`       | `str`   | The serial number of the inverter.              |
  | `out_ac_power`        | `int`   | The power output of the inverter in W.          |
  | `out_ac_energy_total` | `float` | The total energy output of the inverter in kWh. |
  | `grid_turned_off`     | `bool`  | If the grid is turned off.                      |
  | `health`              | `str`   | The health status of the inverter.              |



  | Name                      | Type    | Description                                 |
  | :------------------------ | :------ | :------------------------------------------ |
  | `power_production`        | `int`   | The current power production in W.          |
  | `energy_production_today` | `float` | The energy production of today in kWh.      |
  | `energy_production_month` | `float` | The energy production of this month in kWh. |
  | `energy_production_total` | `float` | The total energy production in kWh.         |



  | Name              | Type  | Description                                                       |
  | :-----------------| :---- | :---------------------------------------------------------------- |
  | `flow_now`        | `int` | The current battery flow in W.                                    |
  | `net_charged_now` | `int` | The current net charged battery in W.                             |
  | `state_of_charge` | `int` | The current state of charge of the battery in %.                  |
  | `discharged_today`| `int` | How much energy the battery has discharged **today** in kWh.      |
  | `discharged_month`| `int` | How much energy the battery has discharged this **month** in kWh. |
  | `discharged_total`| `int` | How much energy the battery has discharged in **total** in kWh.   |
  | `charged_today`   | `int` | How much energy the battery has charged **today** in kWh.         |
  | `charged_month`   | `int` | How much energy the battery has charged this **month** in kWh.    |
  | `charged_total`   | `int` | How much energy the battery has charged in **total** in kWh.      |



  | Name                    | Type   | Description                                                                   |
  | :---------------------- | :----- | :---------------------------------------------------------------------------- |
  | `public_key`            | `str`  | The public key of the site.                                                   |
  | `name`                  | `str`  | The name of the site.                                                         |
  | `address`               | `dict` | The address of the site. (**street**, **zip code**, **city** and **country**) |
  | `timezone`              | `str`  | The timezone of the site.                                                     |
  | `created_at`            | `date` | The creation date of the site.                                                |
  | `has_consumption_meter` | `bool` | If the site has a consumption meter.                                          |
  | `has_battery`           | `bool` | If the site has a battery.                                                    |



  It is possible to retrieve inverter(s) statistical data from the API, a distinction has been made into two types:



  Parameters to get the **power** statistics of the site.

  - **query_range** (default: `day`) - The range of the query, can be `day` or `week`.

  | Name                | Type   | Description                             |
  | :------------------ | :----- | :-------------------------------------- |
  | `graphs`.`pv_power` | `dict` | The power statistics for each inverter. |

  You can generate a better list with the property `generate_power_stats_inverter` of the `Stats` object.



  Parameters to get the **energy** statistics of the site.

  - **query_range** (default: `month`) - The range of the query, can be `month`, `year` or `total`.

  | Name                 | Type   | Description                              |
  | :------------------- | :----- | :--------------------------------------- |
  | `graphs`.`pv_energy` | `dict` | The energy statistics for each inverter. |

  You can generate a better list with the property `generate_energy_stats_inverter` of the `Stats` object.

  </details>



  This is an active open-source project. We are always open to people who want to
  use the code or contribute to it.

  We've set up a separate document for our
  [contribution guidelines](CONTRIBUTING.md).

  Thank you for being involved! :heart_eyes:



  The simplest way to begin is by utilizing the [Dev Container][devcontainer]
  feature of Visual Studio Code or by opening a CodeSpace directly on GitHub.
  By clicking the button below you immediately start a Dev Container in Visual Studio Code.

  [![Open in Dev Containers][devcontainer-shield]][devcontainer]

  This Python project relies on [Poetry][poetry] as its dependency manager,
  providing comprehensive management and control over project dependencies.

  You need at least:

  - Python 3.11+
  - [Poetry][poetry-install]

  Install all packages, including all development requirements:

  ```bash
  poetry install
  ```

  Poetry creates by default an virtual environment where it installs all
  necessary pip packages, to enter or exit the venv run the following commands:

  ```bash
  poetry shell
  exit
  ```

  Setup the pre-commit check, you must run this inside the virtual environment:

  ```bash
  pre-commit install
  ```

  *Now you're all set to get started!*

  As this repository uses the [pre-commit][pre-commit] framework, all changes
  are linted and tested with each commit. You can run all checks and tests
  manually, using the following command:

  ```bash
  poetry run pre-commit run --all-files
  ```

  To run just the Python tests:

  ```bash
  poetry run pytest
  ```

  To update the [syrupy](https://github.com/tophat/syrupy) snapshot tests:

  ```bash
  poetry run pytest --snapshot-update
  ```



  MIT License

  Copyright (c) 2022-2024 Klaas Schoute

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:

  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.

  <!-- PROJECT -->
  [autarco]: https://www.autarco.com
  [my-autarco]: https://my.autarco.com

  <!-- MARKDOWN LINKS & IMAGES -->
  [build-shield]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/tests.yaml/badge.svg
  [build-url]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/tests.yaml
  [codecov-shield]: https://codecov.io/gh/klaasnicolaas/python-autarco/branch/main/graph/badge.svg?token=JM72C3T2AT
  [codecov-url]: https://codecov.io/gh/klaasnicolaas/python-autarco
  [commits-shield]: https://img.shields.io/github/commit-activity/y/klaasnicolaas/python-autarco.svg
  [commits-url]: https://github.com/klaasnicolaas/python-autarco/commits/master
  [devcontainer-shield]: https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode
  [devcontainer]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/klaasnicolaas/python-autarco
  [downloads-shield]: https://img.shields.io/pypi/dm/autarco
  [downloads-url]: https://pypistats.org/packages/autarco
  [last-commit-shield]: https://img.shields.io/github/last-commit/klaasnicolaas/python-autarco.svg
  [license-shield]: https://img.shields.io/github/license/klaasnicolaas/python-autarco.svg
  [maintainability-shield]: https://api.codeclimate.com/v1/badges/d38cdaa8625b6657d40b/maintainability
  [maintainability-url]: https://codeclimate.com/github/klaasnicolaas/python-autarco/maintainability
  [maintenance-shield]: https://img.shields.io/maintenance/yes/2024.svg
  [project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg
  [pypi]: https://pypi.org/project/autarco/
  [python-versions-shield]: https://img.shields.io/pypi/pyversions/autarco
  [releases-shield]: https://img.shields.io/github/release/klaasnicolaas/python-autarco.svg
  [releases]: https://github.com/klaasnicolaas/python-autarco/releases
  [typing-shield]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/typing.yaml/badge.svg
  [typing-url]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/typing.yaml

  <!-- Development -->
  [poetry-install]: https://python-poetry.org/docs/#installation
  [poetry]: https://python-poetry.org
  [pre-commit]: https://pre-commit.com


pkgId: 4e8d834a6526bd85a4d3eca3b90755834a46c1c509412de0e03dc990930027f2
name: python-autarco
arch: src
version: 3.1.0
epoch: 0
release: 1
summary: Asynchronous Python client for the Autarco Inverters
url: https://github.com/klaasnicolaas/python-autarco
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-autarco-3.1.0-1.src.rpm
checksum_type: sha256
description:
  <!-- Banner -->
  ![alt Banner of the Autarco package](https://raw.githubusercontent.com/klaasnicolaas/python-autarco/main/assets/header_autarco-min.png)

  <!-- PROJECT SHIELDS -->
  [![GitHub Release][releases-shield]][releases]
  [![Python Versions][python-versions-shield]][pypi]
  ![Project Stage][project-stage-shield]
  ![Project Maintenance][maintenance-shield]
  [![License][license-shield]](LICENSE)

  [![GitHub Activity][commits-shield]][commits-url]
  [![PyPi Downloads][downloads-shield]][downloads-url]
  [![GitHub Last Commit][last-commit-shield]][commits-url]
  [![Open in Dev Containers][devcontainer-shield]][devcontainer]

  [![Build Status][build-shield]][build-url]
  [![Typing Status][typing-shield]][typing-url]
  [![Maintainability][maintainability-shield]][maintainability-url]
  [![Code Coverage][codecov-shield]][codecov-url]

  Asynchronous Python client for the Autarco Inverters (External API).



  A python package with which you can read the data of your [Autarco][autarco]
  Inverter(s). This is done by making a request to the [My Autarco][my-autarco]
  platform, for this you will need the `email` and `password`.
  The data on the platform is updated every 5 minutes.



  You can find this in the url after logging in,
  example: `https://my.autarco.com/site/{public_key}`

  Or by using the `get_account` function, and use the `public_key` attribute.



  ```bash
  pip install autarco
  ```



  ```python
  import asyncio

  from autarco import Autarco


  async def main():
      """Show example on getting Autarco data."""
      async with Autarco(
          email="test@autarco.com",
          password="password",
      ) as client:
          account_sites = await client.get_account()

          inverters = await client.get_inverters(account_sites[0].public_key)
          battery = await client.get_battery(account_sites[0].public_key)
          solar = await client.get_solar(account_sites[0].public_key)
          site = await client.get_site(account_sites[0].public_key)
          print(inverters)
          print(battery)
          print(solar)
          print(site)


  if __name__ == "__main__":
      asyncio.run(main())
  ```

  More examples can be found in the [examples folder](./examples/).



  You can read the following with this package:

  - **Account** data with all the sites you have access to.
  - **Inverter(s)** data with the power output, energy output, grid status and health status.
  - **Solar** data with the power production, energy production of today, this month and total.
  - **Battery** data with insights into your batteries.
  - **Site** general information about a specific site.
  - **Statistics** of the inverter(s) with power and energy data.

  <details>
    <summary>CLICK HERE! to see all dataset details</summary>



  With all the sites you have access to.

  | Name          | Type  | Description                        |
  | :------------ | :---- | :--------------------------------- |
  | `site_id`     | `str` | The unique identifier of the site. |
  | `public_key`  | `str` | The public key of the site.        |
  | `system_name` | `str` | The name of the site system.       |
  | `retailer`    | `str` | The name of the retailer.          |
  | `health`      | `str` | The health status of the site.     |



  | Name                  | Type    | Description                                     |
  | :-------------------- | :------ | :---------------------------------------------- |
  | `serial_number`       | `str`   | The serial number of the inverter.              |
  | `out_ac_power`        | `int`   | The power output of the inverter in W.          |
  | `out_ac_energy_total` | `float` | The total energy output of the inverter in kWh. |
  | `grid_turned_off`     | `bool`  | If the grid is turned off.                      |
  | `health`              | `str`   | The health status of the inverter.              |



  | Name                      | Type    | Description                                 |
  | :------------------------ | :------ | :------------------------------------------ |
  | `power_production`        | `int`   | The current power production in W.          |
  | `energy_production_today` | `float` | The energy production of today in kWh.      |
  | `energy_production_month` | `float` | The energy production of this month in kWh. |
  | `energy_production_total` | `float` | The total energy production in kWh.         |



  | Name              | Type  | Description                                                       |
  | :-----------------| :---- | :---------------------------------------------------------------- |
  | `flow_now`        | `int` | The current battery flow in W.                                    |
  | `net_charged_now` | `int` | The current net charged battery in W.                             |
  | `state_of_charge` | `int` | The current state of charge of the battery in %.                  |
  | `discharged_today`| `int` | How much energy the battery has discharged **today** in kWh.      |
  | `discharged_month`| `int` | How much energy the battery has discharged this **month** in kWh. |
  | `discharged_total`| `int` | How much energy the battery has discharged in **total** in kWh.   |
  | `charged_today`   | `int` | How much energy the battery has charged **today** in kWh.         |
  | `charged_month`   | `int` | How much energy the battery has charged this **month** in kWh.    |
  | `charged_total`   | `int` | How much energy the battery has charged in **total** in kWh.      |



  | Name                    | Type   | Description                                                                   |
  | :---------------------- | :----- | :---------------------------------------------------------------------------- |
  | `public_key`            | `str`  | The public key of the site.                                                   |
  | `name`                  | `str`  | The name of the site.                                                         |
  | `address`               | `dict` | The address of the site. (**street**, **zip code**, **city** and **country**) |
  | `has_consumption_meter` | `bool` | If the site has a consumption meter.                                          |
  | `timezone`              | `str`  | The timezone of the site.                                                     |
  | `has_battery`           | `bool` | If the site has a battery.                                                    |
  | `created_at`            | `date` | The creation date of the site. (default: None)                                |



  It is possible to retrieve inverter(s) statistical data from the API, a distinction has been made into two types:



  Parameters to get the **power** statistics of the site.

  - **query_range** (default: `day`) - The range of the query, can be `day` or `week`.

  | Name                | Type   | Description                             |
  | :------------------ | :----- | :-------------------------------------- |
  | `graphs`.`pv_power` | `dict` | The power statistics for each inverter. |

  You can generate a better list with the property `generate_power_stats_inverter` of the `Stats` object.



  Parameters to get the **energy** statistics of the site.

  - **query_range** (default: `month`) - The range of the query, can be `month`, `year` or `total`.

  | Name                 | Type   | Description                              |
  | :------------------- | :----- | :--------------------------------------- |
  | `graphs`.`pv_energy` | `dict` | The energy statistics for each inverter. |

  You can generate a better list with the property `generate_energy_stats_inverter` of the `Stats` object.

  </details>



  This is an active open-source project. We are always open to people who want to
  use the code or contribute to it.

  We've set up a separate document for our
  [contribution guidelines](CONTRIBUTING.md).

  Thank you for being involved! :heart_eyes:



  The simplest way to begin is by utilizing the [Dev Container][devcontainer]
  feature of Visual Studio Code or by opening a CodeSpace directly on GitHub.
  By clicking the button below you immediately start a Dev Container in Visual Studio Code.

  [![Open in Dev Containers][devcontainer-shield]][devcontainer]

  This Python project relies on [Poetry][poetry] as its dependency manager,
  providing comprehensive management and control over project dependencies.

  You need at least:

  - Python 3.11+
  - [Poetry][poetry-install]



  Install all packages, including all development requirements:

  ```bash
  poetry install
  ```

  _Poetry creates by default an virtual environment where it installs all
  necessary pip packages_.



  This repository uses the [pre-commit][pre-commit] framework, all changes
  are linted and tested with each commit. To setup the pre-commit check, run:

  ```bash
  poetry run pre-commit install
  ```

  And to run all checks and tests manually, use the following command:

  ```bash
  poetry run pre-commit run --all-files
  ```



  It uses [pytest](https://docs.pytest.org/en/stable/) as the test framework. To run the tests:

  ```bash
  poetry run pytest
  ```

  To update the [syrupy](https://github.com/tophat/syrupy) snapshot tests:

  ```bash
  poetry run pytest --snapshot-update
  ```



  MIT License

  Copyright (c) 2022-2024 Klaas Schoute

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:

  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.

  <!-- PROJECT -->
  [autarco]: https://www.autarco.com
  [my-autarco]: https://my.autarco.com

  <!-- MARKDOWN LINKS & IMAGES -->
  [build-shield]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/tests.yaml/badge.svg
  [build-url]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/tests.yaml
  [codecov-shield]: https://codecov.io/gh/klaasnicolaas/python-autarco/branch/main/graph/badge.svg?token=JM72C3T2AT
  [codecov-url]: https://codecov.io/gh/klaasnicolaas/python-autarco
  [commits-shield]: https://img.shields.io/github/commit-activity/y/klaasnicolaas/python-autarco.svg
  [commits-url]: https://github.com/klaasnicolaas/python-autarco/commits/master
  [devcontainer-shield]: https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode
  [devcontainer]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/klaasnicolaas/python-autarco
  [downloads-shield]: https://img.shields.io/pypi/dm/autarco
  [downloads-url]: https://pypistats.org/packages/autarco
  [last-commit-shield]: https://img.shields.io/github/last-commit/klaasnicolaas/python-autarco.svg
  [license-shield]: https://img.shields.io/github/license/klaasnicolaas/python-autarco.svg
  [maintainability-shield]: https://api.codeclimate.com/v1/badges/d38cdaa8625b6657d40b/maintainability
  [maintainability-url]: https://codeclimate.com/github/klaasnicolaas/python-autarco/maintainability
  [maintenance-shield]: https://img.shields.io/maintenance/yes/2024.svg
  [project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg
  [pypi]: https://pypi.org/project/autarco/
  [python-versions-shield]: https://img.shields.io/pypi/pyversions/autarco
  [releases-shield]: https://img.shields.io/github/release/klaasnicolaas/python-autarco.svg
  [releases]: https://github.com/klaasnicolaas/python-autarco/releases
  [typing-shield]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/typing.yaml/badge.svg
  [typing-url]: https://github.com/klaasnicolaas/python-autarco/actions/workflows/typing.yaml

  <!-- Development -->
  [poetry-install]: https://python-poetry.org/docs/#installation
  [poetry]: https://python-poetry.org
  [pre-commit]: https://pre-commit.com


pkgId: 0e746bd8482176498f92a33693e52ddac8fbe8911adda04e438e5c20b7521cf2
name: python-auth-aws4
arch: src
version: 0.1.8
epoch: 0
release: 1
summary: Usecase agnostic implementation of AWS4 signing schema.
url: https://pypi.org/project/auth-aws4/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auth-aws4-0.1.8-1.src.rpm
checksum_type: sha256
description:
  This implementation aims to be usecase agnostic. As such it accepts the
  component pieces of a request rather than a full opinionated request object
  like `httpx.Request`.

  https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html





  ```python
  from aws4 import generate_challenge, validate_challenge

  payload = "<extract content from request>"

  challenge = generate_challenge(
      method=request.method,
      url=request.url,
      headers=request.headers,
      content=payload.decode("utf-8"),
  )

  secret_access_key = <load secret key using the challenge.access_key_id>

  validate_challenge(challenge, secret_key.secret_access_key)
  ```



  An example of an httpx AWS4 request signing. In this example the `Authorization` header is injected into `request.headers`

  ```
  from datetime import datetime, timezone

  import aws4


  service = "s3"
  region = "us-east-1"
  access_key_id = "my-access-key-id"
  secret_access_key = "my-secret-access-key"

  def http_aws4_auth(request: httpx.Request):
      dt = datetime.now(tz=timezone.utc)
      request.headers["x-amz-date"] = aws4.to_amz_date(dt)
      request.headers["host"] = request.url.netloc.decode("utf-8")

      body = request.content.decode("utf-8")
      if body:
          request.headers["Content-Length"] = str(len(body))

      aws4.sign_request(
          service,
          request.method,
          request.url,
          region,
          request.headers,
          body,
          access_key_id,
          secret_access_key,
          dt,
      )

  with httpx.Client() as client:
      r = client.request(
          url="http://localhost",
          auth=auth,
      )
  ```



  Thanks to [@ozzzzz](https://www.github.com/ozzzzz) and
  [@ivanmisic](https://www.github.com/ivanmisic) for work on the initial
  httpx/fastapi implementations this was extracted from.


pkgId: aa62be535fb7f15c6749701f0ad5a42eedda4f2270c77c4fe084715142bee219
name: python-auth-checker
arch: src
version: 2.1.0
epoch: 0
release: 1
summary: Contains the AuthChecker class for apps using the Auth Service
url: https://github.com/ncstate-sat/auth_checker
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auth-checker-2.1.0-1.src.rpm
checksum_type: sha256
description:
  A library that provides both authentication and authorization functionalities.



  ```bash
    pip install auth-checker
  ```



  Currently, there is only a single authentication method available, which is token based via Google Authentication. But
  the library is designed to be extensible, by extending the `Authenticator` class and implementing the `authenticate` method.

  The library provides two FastAPI routes that provide initial authentication and token refresh functionalities.

  * /token/
  * /token/refresh/

  You can bring them into your FastAPI app by using the `auth_checker.authn.routes.router`.

  ```python
  from auth_checker.authn.routes import router as auth_router
  from fastapi import FastAPI
  app = FastAPI()

  ...

  app.include_router(auth_router, prefix="/auth")
  ```



  The library provides a plugin system for authorization. You can create your own authorization plugins by inheriting from
  the `BaseAuthorizer` class and implementing the required methods.

  At this time this library provides a primary authorization plugin (`casbin_pl`) that is based on the [Casbin Authorization Library](https://casbin.org/).

  There is a `satauth_pl` plugin that is provided, but it is primarily meant as a demo port of the original
  `Authorization Service`.  It can be used as a reference for creating your own plugins.



  The library provides two fastapi routes for authorization:

  * `/casbin` The root route provides casbin enforcer authorization route.
  * `/roles` The roles route provides roles route for the user. This endpoint is not casbin specific.



  ```python
  from auth_checker.authz.authorizer import Authorizer

  authz = Authorizer()


  if authz.authorize("user@company.com", "my_app", "read"):
      print("User is authorized")
  else:
      print("User is not authorized")
  ```




  In projects that use this library the following environment variables should be set:
  The `AUTHORIZER` tells the system which of the installed plugins to use. In this case, use the `casbin_authorizer`.

  ```bash
  export AUTHORIZER=casbin_authorizer
  ```

  After that refer to the plugins themselves for the required environment variables.





  * CASBIN_AUTHORIZER_POLICY_ADAPTER

  The `CASBIN_AUTHORIZER_POLICY_ADAPTER` tells the plugin which policy store to use. There are three initial options:

  * `file` - This stores the policy in a file.
  * `mongo` - This stores the policy in a MongoDB database.
  * `redis` - This stores the policy in a Redis database.

  The `file` Policy Adapter requires the following environment variables:

  * CASBIN_POLICY_FILE

  The `mongo` Policy Adapter requires the following environment variables:

  * CASBIN_AUTH_URI
  * CASBIN_AUTH_DB

  The `redis` Policy Adapter requires the following environment variables:

  * CASBIN_REDIS_HOST
  * CASBIN_REDIS_PORT (optional) - Default is 6379
  * CASBIN_REDIS_PASSWORD (optional) - Default is None
  * CASBIN_REDIS_DB (optional) - Default is 0



  Right now there is no frontend for adding policies. You can add policies by using the Casbin library directly.
  The functions required to manage the policy store can be found here: [Casbin Policy Management](https://github.com/casbin/pycasbin/blob/master/casbin/enforcer.py)

  ```python
  from auth_checker.authz.authorizer import Authorizer

  authz = Authorizer()


  authz.enforcer.add_policy("staff", "my_app", "read")
  authz.enforcer.add_policy("staff", "my_app", "write")


  authz.enforcer.add_role_for_user("user@company.com", "staff")
  ```
  There are more examples of how to organize the policy structure in `notebooks/setup_casbin_policy_store.ipynb`.

  To use the notebook, you will need to make sure the required environment variables are set. Then bring up jupyter lab
  and open the notebook.

  ```shell
  $> make lab
  ```


pkgId: c41f15bba3bdb0d1474807932f5227f78788826a5567a76a49c6a63909bb4ad3
name: python-auth-get-sso-cookie
arch: src
version: 2.2.0
epoch: 0
release: 1
summary: Utility for aquiring CERN Single Sign-On cookie using Kerberos credentials.
url: https://gitlab.cern.ch/authzsvc/docs/auth-get-sso-cookie
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auth-get-sso-cookie-2.2.0-1.src.rpm
checksum_type: sha256
description:
  auth-get-sso-cookie acquires CERN Single Sign-On cookie using Kerberos credentials allowing for automated access to CERN SSO protected pages using tools alike wget, curl or similar.


pkgId: 298c92ff6a2e7d67d6bec2e4edab1dc937c9f4f1356eeb91d148b85ce55a3cfa
name: python-auth-lib-profcomff
arch: src
version: 2024.8.4
epoch: 0
release: 1
summary: Библиотека функций авторизации для микросервисов Твой ФФ!
url: https://app.profcomff.com
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auth-lib-profcomff-2024.8.4-1.src.rpm
checksum_type: sha256
description:
  Библиотека функций авторизации для микросервисов Твой ФФ!

  [<img src="https://cdn.profcomff.com/easycode/easycode.svg" width="200"></img>](https://easycode.profcomff.com/templates/docker-fastapi/workspace?mode=manual&param.Repository+URL=https://github.com/profcomff/auth-lib.git&param.Working+directory=auth-lib)

  [![pypi](https://img.shields.io/pypi/dm/auth-lib-profcomff?label=PIP%20INSTALLS&style=for-the-badge)](https://pypi.org/project/auth-lib-profcomff)
  [![tg](https://img.shields.io/badge/telegram-Viribus%20unitis-brightgreen?style=for-the-badge&logo=telegram)](https://t.me/+eIMtCymYDepmN2Ey)



  Хранение общих методов аутентификации и авторизации для бэкендов Твой ФФ



  ```python
  from auth_lib.fastapi import UnionAuth
  from fastapi import APIRouter, Depends
  router = APIRouter(prefix="/...")



  @router.smth("/")
  async def foo(_=Depends(UnionAuth(scopes=["service.resource.method"], allow_none=False, auto_error=True))):
    pass



  @router.smth("/")
  async def bar(_=Depends(UnionAuth(scopes=["scope1", "scope2"], allow_none=False, auto_error=True))):
    pass


  @router.smth("/")
  async def baz(_=Depends(UnionAuth(scopes=[], allow_none=True, auto_error=True))):
    pass



  @router.smth("/")
  async def foo(_=Depends(UnionAuth(scopes=[], allow_none=False, auto_error=True))):
    pass

  ```
  Depends вызывает инстанс класса с нужными параметрами и возвращает словарь со всеми полями отсюда https://api.test.profcomff.com/#/Logout/me_me_get


  - `scopes: list[str]` - список имен скоупов, которые нужны в данной ручке. Например `["printer.user.create", "printer.user.delete"]`
  - `allow_none: bool` - Если true, то при отсутствии нужного заголовка в запросе ручка будет доступна юзеру, если заголовк передан, то обработка идет в зависимости от следующего параметра
  - `auto_error: bool` - если `True`, то при несовпадении скоупов/завершенной сессии и т.д. (на запрос `GET /me` не 200) - кинет 401, если `False`, то не будет кидать ошибки, но будет возвращать `None`

  Чтобы задать хост авторизации надо в переменные окружения или в .env файл прописать AUTH_URL="..."


  ```python
  auth_url="https://api.test.profcomff.com/auth/"
  AUTH_AUTO_ERROR: bool = True
  AUTH_ALLOW_NONE: bool = False

  ```


  Установите нужные завивсимости
  ```shell
  pip install 'auth-lib-profcomff[testing]'
  ```

  Используйте маркировку для тестирования
  ```python
  import pytest
  from fastapi.testclient import TestClient
  from fastapi import FastAPI

  @pytest.fixture
  def client(auth_mock):
      yield TestClient(FastAPI())

  @pytest.mark.authenticated("scope1", "scope2", ..., user_id=5)
  def test1(client):
      """
      В этом тесте будут выданы скоупы scope1, scope2, user_id в ответе будет равен 5
      библиотека не будет проверять токен через АПИ, будет просто возвращать
      нужный словарь, как будто пользователь авторизован с нужными скоупами
      """
      assert 2*2 == 4


  @pytest.mark.authenticated()
  def test2(client):
      """
      В этом тесте скоупов выдано не будет, user_id будет равен 0
      но библиотека не будет проверять токен через АПИ, будет просто возвращать
      нужный словарь, как будто пользователь авторизован с нужными скоупами
      """
      assert 2*2 == 4


  def test3(client):
      """
      В этом тесте скоупов выдано не будет, библиотека будет проверять
      токен через АПИ
      """
      assert 2*2 == 4
  ```


   - Основная [информация](https://github.com/profcomff/.github/wiki/%255Bdev%255D-Backend-%25D1%2580%25D0%25B0%25D0%25B7%25D1%2580%25D0%25B0%25D0%25B1%25D0%25BE%25D1%2582%25D0%25BA%25D0%25B0) по разработке наших приложений

   - [Ссылка](https://github.com/profcomff/auth-lib/blob/main/CONTRIBUTING.md) на страницу с информацией по разработке auth-lib

rpm_license:
  BSD 3-Clause License  Copyright (c) 2022, Профком студентов физфака МГУ All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


pkgId: c49ac6d46522cda502d4950cb14362c6e1c21ae6abb41ac0daa824d6a7e68893
name: python-auth-manager
arch: src
version: 1.0.0
epoch: 0
release: 1
summary: please add a summary manually as the author left a blank one
url: https://pypi.org/project/auth-manager/
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auth-manager-1.0.0-1.src.rpm
checksum_type: sha256
description:
  `auth_manager` is a Python library for managing user authentication with AWS DynamoDB. It provides functions for user registration, authentication, password changes, and user deletion.



  ```bash
  pip install auth_manager


pkgId: 67c609491717da0804fe4f453d37585c487f98655ce42ac7c54004dc3c897c28
name: python-auth-middleware
arch: src
version: 0.1.23
epoch: 0
release: 1
summary: Async Auth Middleware for FastAPI/Starlette
url: https://impalah.github.io/auth-middleware/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auth-middleware-0.1.23-1.src.rpm
checksum_type: sha256
description:
  Async Auth Middleware for FastAPI/Starlette.



  Using pip:

  ```bash
  pip install auth-middleware
  ```

  Using poetry

  ```bash
  poetry add auth-middleware
  ```



  Auth Middleware follows the middleware protocol and, therefore, should be added as a middleware to your FastApi or Starlette application.

  The steps, using FastAPI:

  ```python

  from fastapi import FastAPI, Depends

  from starlette.requests import Request
  from starlette.responses import Response


  from auth_middleware.functions import require_groups, require_user

  from auth_middleware.jwt_auth_middleware import JwtAuthMiddleware

  from auth_middleware.providers.cognito import CognitoProvider

  app: FastAPI = FastAPI()


  app.add_middleware(JwtAuthMiddleware, auth_provider=CognitoProvider())

  @app.get("/",
      dependencies=[
          
          
          Depends(require_user()),
      ],)
  async def root(request: Request):
      
      return {"message": f"Hello {request.state.current_user.name}"}

  ```

  Then set the environment variables (or your .env file)

  ```bash
  AWS_COGNITO_USER_POOL_ID=your_cognito_user_pool_id
  AWS_COGNITO_USER_POOL_REGION=your_cognito_user_pool_region

  ```

  Call the method sending the id_token provided by Cognito:

  ```bash
  curl -X GET http://localhost:8000/ -H "Authorization: Bearer MY_ID_TOKEN"
  ```



  The middleware configuration is done by environment variables (or using and .env file if your project uses python-dotenv).

  The main variables are shwon in the table below:

  | Name                                        | Description                             | Values                                | Default                                                                |
  | ------------------------------------------- | --------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------- |
  | AUTH_MIDDLEWARE_LOG_LEVEL                   | Log level for the application           | DEBUG, INFO, WARNING, ERROR, CRITICAL | INFO                                                                   |
  | AUTH_MIDDLEWARE_LOG_FORMAT                  | Log format                              | See python logger documentation       | s-9ss s s s |
  | AUTH_MIDDLEWARE_LOGGER_NAME                 | Auth middleware logger name             | A string                              | auth_middleware                                                        |
  | AUTH_MIDDLEWARE_DISABLED                    | Auth middleware enabled/disabled        | false, true                           | false                                                                  |
  | AUTH_MIDDLEWARE_JWKS_CACHE_INTERVAL_MINUTES | JWKS keys file refreshing interval      | An integer value                      | 20                                                                     |
  | AUTH_MIDDLEWARE_JWKS_CACHE_USAGES           | JWKS keys refreshing interval (counter) | An integer value                      | 1000                                                                   |



  After authentication the Request object contains ifnormation about the current user in the state.current_user variable.

  The table below shows the properties of the user object.

  | Property | Description                                           |
  | -------- | ----------------------------------------------------- |
  | id       | Id of the user in the identity provider               |
  | name     | User name (or id if not defined)                      |
  | email    | User email (if any)                                   |
  | groups   | Array of user groups as sent by the identity provider |



  There are two utility functions to control the authentication and authorization. These functions return an HttpException if the auth/authn fails.

  The functions can be invoked directly or can be used as a dependency in frameworks as FastAPI.

  To check if a user is logged in use require_user:

  ```python
  require_user()
  ```

  To check if a user has assigned a group or groups use require_groups:

  ```python
  require_groups(["group1", "group2"])
  ```





  TODO



  TODO



  TODO



  TODO


pkgId: 7d2a5d02fe501c479915e0b175d2bff5f72d096ebe093b400d5e32e387a1613b
name: python-auth0-python
arch: src
version: 4.7.2
epoch: 0
release: 1
summary: please add a summary manually as the author left a blank one
url: https://auth0.com
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-auth0-python-4.7.2-1.src.rpm
checksum_type: sha256
description:
  <p align="center">
    <picture>
      <source media="(prefers-color-scheme: light)" srcset="https://cdn.auth0.com/website/sdks/logos/auth0_light_mode.png"   width="150">
      <source media="(prefers-color-scheme: dark)" srcset="https://cdn.auth0.com/website/sdks/logos/auth0_dark_mode.png" width="150">
      <img alt="Auth0 Logo" src="https://cdn.auth0.com/website/sdks/logos/auth0_light_mode.png" width="150">
    </picture>
  </p>
  <p align="center">Auth0 is an easy to implement, adaptable authentication and authorization platform. To learn more checkout <a href="https://auth0.com/why-auth0">Why Auth0?</a></p>
  <p align="center">
  This project is licensed under the MIT license. See the <a href="https://github.com/auth0/auth0-python/blob/master/LICENSE"> LICENSE</a> file for more info.</p>


pkgId: 78f1fd97e6987761d23a28c89fdbcc1496d7a0df2e398c42ca51088bec1cf3ac
name: python-authapi
arch: src
version: 0.1.15
epoch: 0
release: 1
summary: OAuth2 Code Grant Authentication API
url: https://github.com/manucalop/authapi
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-authapi-0.1.15-1.src.rpm
checksum_type: sha256
description:
  A Simple Python API for Authenticated Operations.

  ![landing_img](https://raw.githubusercontent.com/manucalop/authapi/main/docs/img/landing.png)



  Let's assume you want to interact with Google Ads API.

  1. Create `my_secret.json` with the following information:

  ```json
  {
      "client_id": "",
      "client_secret": "",
      "authorize_url": "",
      "access_token_url": "",
      "scopes": []
  }

  ```

  2. Create a `main.py` script and paste the following content.

  ```python
  from authapi import AuthAPI, AuthData

  class JsonSecret:
      def __init__(self, path: str):
          self.path = path

      def pull(self) -> dict:
          with open(self.path, "r") as f:
              return json.load(f)

      def push(self, payload: dict) -> None:
          with open(self.path, "w") as f:
              json.dump(payload, f)

  app_secret = JsonSecret("my_secret.json")
  app_token = JsonSecret("my_token.json")

  auth_data = AuthData(**app_secret.pull())

  app = AuthAPI(
      name="Auth API: My Auth API",
      auth_data=auth_data,
      token_secret=app_token,
  )

  app.debug = True


  @app.route("/run", methods=["GET", "POST"])
  def run():
      token = app.get_token()
      
      return "Done!"


  if __name__ == "__main__":
      app.run(ssl_context="adhoc")
  ```

  3. Run `python main.py` and visit [https://127.0.0.1:5000/](https://127.0.0.1:5000/) to start the authentication process.


pkgId: 0244b42b2fe64a37d49a03d0a93005f7486eb14c3a91491bdffa9cd7bccea4b7
name: python-authbase
arch: src
version: 1.0.20
epoch: 0
release: 1
description: Documentation is at [https://authbase.org](https://authbase.org).
url: https://github.com/mizuki-hikaru/authbase
rpm_license: None
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-authbase-1.0.20-1.src.rpm
checksum_type: sha256
summary:
  Bootstrap is to frontend as AuthBase is to backend. A boilerplate that provides email-only user auth and email functionality.


pkgId: a5152b4058e5ecf8fe02eaee7fa107e43c823b2dd35a2bac9ea611128a56e96d
name: python-authcaptureproxy
arch: src
version: 1.3.2
epoch: 0
release: 1
url: https://github.com/alandtse/auth_capture_proxy
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-authcaptureproxy-1.3.2-1.src.rpm
checksum_type: sha256
summary:
  A Python project to create a proxy to capture authentication information from a webpage. This is useful to capture oauth login details without access to a third-party oauth.

description:
  [![Version status](https://img.shields.io/pypi/status/authcaptureproxy)](https://pypi.org/project/authcaptureproxy)
  [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
  [![Python version compatibility](https://img.shields.io/pypi/pyversions/authcaptureproxy)](https://pypi.org/project/authcaptureproxy)
  [![Version on Github](https://img.shields.io/github/v/release/alandtse/auth_capture_proxy?include_prereleases&label=GitHub)](https://github.com/alandtse/auth_capture_proxy/releases)
  [![Version on PyPi](https://img.shields.io/pypi/v/authcaptureproxy)](https://pypi.org/project/authcaptureproxy)
  ![PyPI - Downloads](https://img.shields.io/pypi/dd/authcaptureproxy)
  ![PyPI - Downloads](https://img.shields.io/pypi/dw/authcaptureproxy)
  ![PyPI - Downloads](https://img.shields.io/pypi/dm/authcaptureproxy)
  [![Documentation Status](https://readthedocs.org/projects/auth-capture-proxy/badge/?version=latest)](https://auth-capture-proxy.readthedocs.io/en/latest/?badge=latest)
  [![Build (Github Actions)](https://img.shields.io/github/workflow/status/alandtse/auth_capture_proxy/Build%20&%20test?label=Build%20&%20test)](https://github.com/alandtse/auth_capture_proxy/actions)
  [![Test coverage (coveralls)](https://coveralls.io/repos/github/alandtse/auth_capture_proxy/badge.svg?branch=main&service=github)](https://coveralls.io/github/alandtse/auth_capture_proxy?branch=main)

  A Python project to create a proxy to capture authentication information from a webpage. This is useful to capture oauth login details without access to a third-party oauth.



  ```bash
  pip install authcaptureproxy
  ```



  To see basic usage look at the [proxy-example](authcaptureproxy/cli.py) that logs into Amazon.com and will print out the detected email and password.

  ```bash
  python authcaptureproxy/cli.py proxy-example
  ```

  [See the docs 📚](https://auth-capture-proxy.readthedocs.io/en/latest/) for more info.



  Licensed under the terms of the [Apache License 2.0](https://spdx.org/licenses/Apache-2.0.html).



  [New issues](https://github.com/alandtse/auth_capture_proxy/issues) and pull requests are welcome.
  Please refer to the [contributing guide](https://github.com/alandtse/auth_capture_proxy/blob/main/CONTRIBUTING.md)
  and [security policy](https://github.com/alandtse/auth_capture_proxy/blob/main/SECURITY.md).

  Generated with [Tyrannosaurus](https://github.com/dmyersturnbull/tyrannosaurus).


pkgId: 3ccc93080a0b42275f31c564c2fcb0b573d5509e4eb4f14ef47320c549cb491a
name: python-authedwig
arch: src
version: 9.3.1
epoch: 0
release: 1
summary: Hedwig Python Library
url: https://github.com/cloudchacho/hedwig-python
rpm_license: Apache Software License (Apache License 2.0)
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-authedwig-9.3.1-1.src.rpm
checksum_type: sha256
description:
  Hedwig is a inter-service communication bus that works on AWS SQS/SNS, while keeping things pretty simple and
  straight forward. It uses `json schema`_ `draft v4`_ for schema validation so all incoming
  and outgoing messages are validated against pre-defined schema.
  Hedwig allows separation of concerns between consumers and publishers so your services are loosely coupled, and the
  contract is enforced by the schema validation. Hedwig may also be used to build asynchronous APIs.
  For intra-service messaging, see Taskhawk_.
  Only Python 3.6+ is supported currently.
  You can find the latest, most up to date, documentation at `Read the Docs`_.


pkgId: d5478448f97afdb7901aa4773cd30302a7f8d37b3c264f46219b98fc997dbc2f
name: python-authenticator
arch: src
version: 1.1.3
epoch: 0
release: 1
summary: A HOTP/TOTP code generator for the command line.
url: https://github.com/JeNeSuisPasDave/authenticator
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-authenticator-1.1.3-1.src.rpm
checksum_type: sha256
description:
  ``authenticator`` is a CLI analog to the Google Authenticator phone app, or the LastPass Authenticator phone app. It is a TOTP/HOTP client that can generate the numeric codes needed for authentication with sites that support Two-Factor Authentication (TFA) or Multi-Factor Authentication (MFA).
  * `Benefit`_
  * `Authentication secret (READ THIS)`_
  * `System Requirements`_
  * `Installation`_
  * `Usage`_
  * `Implementation details`_
  * `Development`_
  * `License`_


pkgId: 1856af0933a336e2f281744ef60c1ba3050892d80cff926f679afcdd477a1933
name: python-authentik-client
arch: src
version: 2024.10.1.post1731327700
epoch: 0
release: 1
summary: authentik
url: https://github.com/goauthentik/authentik
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: localhost
location_href: Packages/python-authentik-client-2024.10.1.post1731327700-1.src.rpm
checksum_type: sha256
description:
  *AdminApi* | [**admin_apps_list**](docs/AdminApi.md#admin_apps_list) | **GET** /admin/apps/ |
  *AdminApi* | [**admin_metrics_retrieve**](docs/AdminApi.md#admin_metrics_retrieve) | **GET** /admin/metrics/ |
  *AdminApi* | [**admin_models_list**](docs/AdminApi.md#admin_models_list) | **GET** /admin/models/ |
  *AdminApi* | [**admin_settings_partial_update**](docs/AdminApi.md#admin_settings_partial_update) | **PATCH** /admin/settings/ |
  *AdminApi* | [**admin_settings_retrieve**](docs/AdminApi.md#admin_settings_retrieve) | **GET** /admin/settings/ |
  *AdminApi* | [**admin_settings_update**](docs/AdminApi.md#admin_settings_update) | **PUT** /admin/settings/ |
  *AdminApi* | [**admin_system_create**](docs/AdminApi.md#admin_system_create) | **POST** /admin/system/ |
  *AdminApi* | [**admin_system_retrieve**](docs/AdminApi.md#admin_system_retrieve) | **GET** /admin/system/ |
  *AdminApi* | [**admin_version_history_list**](docs/AdminApi.md#admin_version_history_list) | **GET** /admin/version/history/ |
  *AdminApi* | [**admin_version_history_retrieve**](docs/AdminApi.md#admin_version_history_retrieve) | **GET** /admin/version/history/{id}/ |
  *AdminApi* | [**admin_version_retrieve**](docs/AdminApi.md#admin_version_retrieve) | **GET** /admin/version/ |
  *AdminApi* | [**admin_workers_retrieve**](docs/AdminApi.md#admin_workers_retrieve) | **GET** /admin/workers/ |
  *AuthenticatorsApi* | [**authenticators_admin_all_list**](docs/AuthenticatorsApi.md#authenticators_admin_all_list) | **GET** /authenticators/admin/all/ |
  *AuthenticatorsApi* | [**authenticators_admin_duo_create**](docs/AuthenticatorsApi.md#authenticators_admin_duo_create) | **POST** /authenticators/admin/duo/ |
  *AuthenticatorsApi* | [**authenticators_admin_duo_destroy**](docs/AuthenticatorsApi.md#authenticators_admin_duo_destroy) | **DELETE** /authenticators/admin/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_duo_list**](docs/AuthenticatorsApi.md#authenticators_admin_duo_list) | **GET** /authenticators/admin/duo/ |
  *AuthenticatorsApi* | [**authenticators_admin_duo_partial_update**](docs/AuthenticatorsApi.md#authenticators_admin_duo_partial_update) | **PATCH** /authenticators/admin/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_duo_retrieve**](docs/AuthenticatorsApi.md#authenticators_admin_duo_retrieve) | **GET** /authenticators/admin/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_duo_update**](docs/AuthenticatorsApi.md#authenticators_admin_duo_update) | **PUT** /authenticators/admin/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_endpoint_create**](docs/AuthenticatorsApi.md#authenticators_admin_endpoint_create) | **POST** /authenticators/admin/endpoint/ |
  *AuthenticatorsApi* | [**authenticators_admin_endpoint_destroy**](docs/AuthenticatorsApi.md#authenticators_admin_endpoint_destroy) | **DELETE** /authenticators/admin/endpoint/{uuid}/ |
  *AuthenticatorsApi* | [**authenticators_admin_endpoint_list**](docs/AuthenticatorsApi.md#authenticators_admin_endpoint_list) | **GET** /authenticators/admin/endpoint/ |
  *AuthenticatorsApi* | [**authenticators_admin_endpoint_partial_update**](docs/AuthenticatorsApi.md#authenticators_admin_endpoint_partial_update) | **PATCH** /authenticators/admin/endpoint/{uuid}/ |
  *AuthenticatorsApi* | [**authenticators_admin_endpoint_retrieve**](docs/AuthenticatorsApi.md#authenticators_admin_endpoint_retrieve) | **GET** /authenticators/admin/endpoint/{uuid}/ |
  *AuthenticatorsApi* | [**authenticators_admin_endpoint_update**](docs/AuthenticatorsApi.md#authenticators_admin_endpoint_update) | **PUT** /authenticators/admin/endpoint/{uuid}/ |
  *AuthenticatorsApi* | [**authenticators_admin_sms_create**](docs/AuthenticatorsApi.md#authenticators_admin_sms_create) | **POST** /authenticators/admin/sms/ |
  *AuthenticatorsApi* | [**authenticators_admin_sms_destroy**](docs/AuthenticatorsApi.md#authenticators_admin_sms_destroy) | **DELETE** /authenticators/admin/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_sms_list**](docs/AuthenticatorsApi.md#authenticators_admin_sms_list) | **GET** /authenticators/admin/sms/ |
  *AuthenticatorsApi* | [**authenticators_admin_sms_partial_update**](docs/AuthenticatorsApi.md#authenticators_admin_sms_partial_update) | **PATCH** /authenticators/admin/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_sms_retrieve**](docs/AuthenticatorsApi.md#authenticators_admin_sms_retrieve) | **GET** /authenticators/admin/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_sms_update**](docs/AuthenticatorsApi.md#authenticators_admin_sms_update) | **PUT** /authenticators/admin/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_static_create**](docs/AuthenticatorsApi.md#authenticators_admin_static_create) | **POST** /authenticators/admin/static/ |
  *AuthenticatorsApi* | [**authenticators_admin_static_destroy**](docs/AuthenticatorsApi.md#authenticators_admin_static_destroy) | **DELETE** /authenticators/admin/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_static_list**](docs/AuthenticatorsApi.md#authenticators_admin_static_list) | **GET** /authenticators/admin/static/ |
  *AuthenticatorsApi* | [**authenticators_admin_static_partial_update**](docs/AuthenticatorsApi.md#authenticators_admin_static_partial_update) | **PATCH** /authenticators/admin/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_static_retrieve**](docs/AuthenticatorsApi.md#authenticators_admin_static_retrieve) | **GET** /authenticators/admin/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_static_update**](docs/AuthenticatorsApi.md#authenticators_admin_static_update) | **PUT** /authenticators/admin/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_totp_create**](docs/AuthenticatorsApi.md#authenticators_admin_totp_create) | **POST** /authenticators/admin/totp/ |
  *AuthenticatorsApi* | [**authenticators_admin_totp_destroy**](docs/AuthenticatorsApi.md#authenticators_admin_totp_destroy) | **DELETE** /authenticators/admin/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_totp_list**](docs/AuthenticatorsApi.md#authenticators_admin_totp_list) | **GET** /authenticators/admin/totp/ |
  *AuthenticatorsApi* | [**authenticators_admin_totp_partial_update**](docs/AuthenticatorsApi.md#authenticators_admin_totp_partial_update) | **PATCH** /authenticators/admin/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_totp_retrieve**](docs/AuthenticatorsApi.md#authenticators_admin_totp_retrieve) | **GET** /authenticators/admin/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_totp_update**](docs/AuthenticatorsApi.md#authenticators_admin_totp_update) | **PUT** /authenticators/admin/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_webauthn_create**](docs/AuthenticatorsApi.md#authenticators_admin_webauthn_create) | **POST** /authenticators/admin/webauthn/ |
  *AuthenticatorsApi* | [**authenticators_admin_webauthn_destroy**](docs/AuthenticatorsApi.md#authenticators_admin_webauthn_destroy) | **DELETE** /authenticators/admin/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_webauthn_list**](docs/AuthenticatorsApi.md#authenticators_admin_webauthn_list) | **GET** /authenticators/admin/webauthn/ |
  *AuthenticatorsApi* | [**authenticators_admin_webauthn_partial_update**](docs/AuthenticatorsApi.md#authenticators_admin_webauthn_partial_update) | **PATCH** /authenticators/admin/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_webauthn_retrieve**](docs/AuthenticatorsApi.md#authenticators_admin_webauthn_retrieve) | **GET** /authenticators/admin/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_admin_webauthn_update**](docs/AuthenticatorsApi.md#authenticators_admin_webauthn_update) | **PUT** /authenticators/admin/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_all_list**](docs/AuthenticatorsApi.md#authenticators_all_list) | **GET** /authenticators/all/ |
  *AuthenticatorsApi* | [**authenticators_duo_destroy**](docs/AuthenticatorsApi.md#authenticators_duo_destroy) | **DELETE** /authenticators/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_duo_list**](docs/AuthenticatorsApi.md#authenticators_duo_list) | **GET** /authenticators/duo/ |
  *AuthenticatorsApi* | [**authenticators_duo_partial_update**](docs/AuthenticatorsApi.md#authenticators_duo_partial_update) | **PATCH** /authenticators/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_duo_retrieve**](docs/AuthenticatorsApi.md#authenticators_duo_retrieve) | **GET** /authenticators/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_duo_update**](docs/AuthenticatorsApi.md#authenticators_duo_update) | **PUT** /authenticators/duo/{id}/ |
  *AuthenticatorsApi* | [**authenticators_duo_used_by_list**](docs/AuthenticatorsApi.md#authenticators_duo_used_by_list) | **GET** /authenticators/duo/{id}/used_by/ |
  *AuthenticatorsApi* | [**authenticators_endpoint_list**](docs/AuthenticatorsApi.md#authenticators_endpoint_list) | **GET** /authenticators/endpoint/ |
  *AuthenticatorsApi* | [**authenticators_endpoint_retrieve**](docs/AuthenticatorsApi.md#authenticators_endpoint_retrieve) | **GET** /authenticators/endpoint/{uuid}/ |
  *AuthenticatorsApi* | [**authenticators_endpoint_used_by_list**](docs/AuthenticatorsApi.md#authenticators_endpoint_used_by_list) | **GET** /authenticators/endpoint/{uuid}/used_by/ |
  *AuthenticatorsApi* | [**authenticators_sms_destroy**](docs/AuthenticatorsApi.md#authenticators_sms_destroy) | **DELETE** /authenticators/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_sms_list**](docs/AuthenticatorsApi.md#authenticators_sms_list) | **GET** /authenticators/sms/ |
  *AuthenticatorsApi* | [**authenticators_sms_partial_update**](docs/AuthenticatorsApi.md#authenticators_sms_partial_update) | **PATCH** /authenticators/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_sms_retrieve**](docs/AuthenticatorsApi.md#authenticators_sms_retrieve) | **GET** /authenticators/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_sms_update**](docs/AuthenticatorsApi.md#authenticators_sms_update) | **PUT** /authenticators/sms/{id}/ |
  *AuthenticatorsApi* | [**authenticators_sms_used_by_list**](docs/AuthenticatorsApi.md#authenticators_sms_used_by_list) | **GET** /authenticators/sms/{id}/used_by/ |
  *AuthenticatorsApi* | [**authenticators_static_destroy**](docs/AuthenticatorsApi.md#authenticators_static_destroy) | **DELETE** /authenticators/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_static_list**](docs/AuthenticatorsApi.md#authenticators_static_list) | **GET** /authenticators/static/ |
  *AuthenticatorsApi* | [**authenticators_static_partial_update**](docs/AuthenticatorsApi.md#authenticators_static_partial_update) | **PATCH** /authenticators/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_static_retrieve**](docs/AuthenticatorsApi.md#authenticators_static_retrieve) | **GET** /authenticators/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_static_update**](docs/AuthenticatorsApi.md#authenticators_static_update) | **PUT** /authenticators/static/{id}/ |
  *AuthenticatorsApi* | [**authenticators_static_used_by_list**](docs/AuthenticatorsApi.md#authenticators_static_used_by_list) | **GET** /authenticators/static/{id}/used_by/ |
  *AuthenticatorsApi* | [**authenticators_totp_destroy**](docs/AuthenticatorsApi.md#authenticators_totp_destroy) | **DELETE** /authenticators/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_totp_list**](docs/AuthenticatorsApi.md#authenticators_totp_list) | **GET** /authenticators/totp/ |
  *AuthenticatorsApi* | [**authenticators_totp_partial_update**](docs/AuthenticatorsApi.md#authenticators_totp_partial_update) | **PATCH** /authenticators/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_totp_retrieve**](docs/AuthenticatorsApi.md#authenticators_totp_retrieve) | **GET** /authenticators/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_totp_update**](docs/AuthenticatorsApi.md#authenticators_totp_update) | **PUT** /authenticators/totp/{id}/ |
  *AuthenticatorsApi* | [**authenticators_totp_used_by_list**](docs/AuthenticatorsApi.md#authenticators_totp_used_by_list) | **GET** /authenticators/totp/{id}/used_by/ |
  *AuthenticatorsApi* | [**authenticators_webauthn_destroy**](docs/AuthenticatorsApi.md#authenticators_webauthn_destroy) | **DELETE** /authenticators/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_webauthn_list**](docs/AuthenticatorsApi.md#authenticators_webauthn_list) | **GET** /authenticators/webauthn/ |
  *AuthenticatorsApi* | [**authenticators_webauthn_partial_update**](docs/AuthenticatorsApi.md#authenticators_webauthn_partial_update) | **PATCH** /authenticators/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_webauthn_retrieve**](docs/AuthenticatorsApi.md#authenticators_webauthn_retrieve) | **GET** /authenticators/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_webauthn_update**](docs/AuthenticatorsApi.md#authenticators_webauthn_update) | **PUT** /authenticators/webauthn/{id}/ |
  *AuthenticatorsApi* | [**authenticators_webauthn_used_by_list**](docs/AuthenticatorsApi.md#authenticators_webauthn_used_by_list) | **GET** /authenticators/webauthn/{id}/used_by/ |
  *CoreApi* | [**core_applications_check_access_retrieve**](docs/CoreApi.md#core_applications_check_access_retrieve) | **GET** /core/applications/{slug}/check_access/ |
  *CoreApi* | [**core_applications_create**](docs/CoreApi.md#core_applications_create) | **POST** /core/applications/ |
  *CoreApi* | [**core_applications_destroy**](docs/CoreApi.md#core_applications_destroy) | **DELETE** /core/applications/{slug}/ |
  *CoreApi* | [**core_applications_list**](docs/CoreApi.md#core_applications_list) | **GET** /core/applications/ |
  *CoreApi* | [**core_applications_metrics_list**](docs/CoreApi.md#core_applications_metrics_list) | **GET** /core/applications/{slug}/metrics/ |
  *CoreApi* | [**core_applications_partial_update**](docs/CoreApi.md#core_applications_partial_update) | **PATCH** /core/applications/{slug}/ |
  *CoreApi* | [**core_applications_retrieve**](docs/CoreApi.md#core_applications_retrieve) | **GET** /core/applications/{slug}/ |
  *CoreApi* | [**core_applications_set_icon_create**](docs/CoreApi.md#core_applications_set_icon_create) | **POST** /core/applications/{slug}/set_icon/ |
  *CoreApi* | [**core_applications_set_icon_url_create**](docs/CoreApi.md#core_applications_set_icon_url_create) | **POST** /core/applications/{slug}/set_icon_url/ |
  *CoreApi* | [**core_applications_update**](docs/CoreApi.md#core_applications_update) | **PUT** /core/applications/{slug}/ |
  *CoreApi* | [**core_applications_used_by_list**](docs/CoreApi.md#core_applications_used_by_list) | **GET** /core/applications/{slug}/used_by/ |
  *CoreApi* | [**core_authenticated_sessions_destroy**](docs/CoreApi.md#core_authenticated_sessions_destroy) | **DELETE** /core/authenticated_sessions/{uuid}/ |
  *CoreApi* | [**core_authenticated_sessions_list**](docs/CoreApi.md#core_authenticated_sessions_list) | **GET** /core/authenticated_sessions/ |
  *CoreApi* | [**core_authenticated_sessions_retrieve**](docs/CoreApi.md#core_authenticated_sessions_retrieve) | **GET** /core/authenticated_sessions/{uuid}/ |
  *CoreApi* | [**core_authenticated_sessions_used_by_list**](docs/CoreApi.md#core_authenticated_sessions_used_by_list) | **GET** /core/authenticated_sessions/{uuid}/used_by/ |
  *CoreApi* | [**core_brands_create**](docs/CoreApi.md#core_brands_create) | **POST** /core/brands/ |
  *CoreApi* | [**core_brands_current_retrieve**](docs/CoreApi.md#core_brands_current_retrieve) | **GET** /core/brands/current/ |
  *CoreApi* | [**core_brands_destroy**](docs/CoreApi.md#core_brands_destroy) | **DELETE** /core/brands/{brand_uuid}/ |
  *CoreApi* | [**core_brands_list**](docs/CoreApi.md#core_brands_list) | **GET** /core/brands/ |
  *CoreApi* | [**core_brands_partial_update**](docs/CoreApi.md#core_brands_partial_update) | **PATCH** /core/brands/{brand_uuid}/ |
  *CoreApi* | [**core_brands_retrieve**](docs/CoreApi.md#core_brands_retrieve) | **GET** /core/brands/{brand_uuid}/ |
  *CoreApi* | [**core_brands_update**](docs/CoreApi.md#core_brands_update) | **PUT** /core/brands/{brand_uuid}/ |
  *CoreApi* | [**core_brands_used_by_list**](docs/CoreApi.md#core_brands_used_by_list) | **GET** /core/brands/{brand_uuid}/used_by/ |
  *CoreApi* | [**core_groups_add_user_create**](docs/CoreApi.md#core_groups_add_user_create) | **POST** /core/groups/{group_uuid}/add_user/ |
  *CoreApi* | [**core_groups_create**](docs/CoreApi.md#core_groups_create) | **POST** /core/groups/ |
  *CoreApi* | [**core_groups_destroy**](docs/CoreApi.md#core_groups_destroy) | **DELETE** /core/groups/{group_uuid}/ |
  *CoreApi* | [**core_groups_list**](docs/CoreApi.md#core_groups_list) | **GET** /core/groups/ |
  *CoreApi* | [**core_groups_partial_update**](docs/CoreApi.md#core_groups_partial_update) | **PATCH** /core/groups/{group_uuid}/ |
  *CoreApi* | [**core_groups_remove_user_create**](docs/CoreApi.md#core_groups_remove_user_create) | **POST** /core/groups/{group_uuid}/remove_user/ |
  *CoreApi* | [**core_groups_retrieve**](docs/CoreApi.md#core_groups_retrieve) | **GET** /core/groups/{group_uuid}/ |
  *CoreApi* | [**core_groups_update**](docs/CoreApi.md#core_groups_update) | **PUT** /core/groups/{group_uuid}/ |
  *CoreApi* | [**core_groups_used_by_list**](docs/CoreApi.md#core_groups_used_by_list) | **GET** /core/groups/{group_uuid}/used_by/ |
  *CoreApi* | [**core_tokens_create**](docs/CoreApi.md#core_tokens_create) | **POST** /core/tokens/ |
  *CoreApi* | [**core_tokens_destroy**](docs/CoreApi.md#core_tokens_destroy) | **DELETE** /core/tokens/{identifier}/ |
  *CoreApi* | [**core_tokens_list**](docs/CoreApi.md#core_tokens_list) | **GET** /core/tokens/ |
  *CoreApi* | [**core_tokens_partial_update**](docs/CoreApi.md#core_tokens_partial_update) | **PATCH** /core/tokens/{identifier}/ |
  *CoreApi* | [**core_tokens_retrieve**](docs/CoreApi.md#core_tokens_retrieve) | **GET** /core/tokens/{identifier}/ |
  *CoreApi* | [**core_tokens_set_key_create**](docs/CoreApi.md#core_tokens_set_key_create) | **POST** /core/tokens/{identifier}/set_key/ |
  *CoreApi* | [**core_tokens_update**](docs/CoreApi.md#core_tokens_update) | **PUT** /core/tokens/{identifier}/ |
  *CoreApi* | [**core_tokens_used_by_list**](docs/CoreApi.md#core_tokens_used_by_list) | **GET** /core/tokens/{identifier}/used_by/ |
  *CoreApi* | [**core_tokens_view_key_retrieve**](docs/CoreApi.md#core_tokens_view_key_retrieve) | **GET** /core/tokens/{identifier}/view_key/ |
  *CoreApi* | [**core_transactional_applications_update**](docs/CoreApi.md#core_transactional_applications_update) | **PUT** /core/transactional/applications/ |
  *CoreApi* | [**core_user_consent_destroy**](docs/CoreApi.md#core_user_consent_destroy) | **DELETE** /core/user_consent/{id}/ |
  *CoreApi* | [**core_user_consent_list**](docs/CoreApi.md#core_user_consent_list) | **GET** /core/user_consent/ |
  *CoreApi* | [**core_user_consent_retrieve**](docs/CoreApi.md#core_user_consent_retrieve) | **GET** /core/user_consent/{id}/ |
  *CoreApi* | [**core_user_consent_used_by_list**](docs/CoreApi.md#core_user_consent_used_by_list) | **GET** /core/user_consent/{id}/used_by/ |
  *CoreApi* | [**core_users_create**](docs/CoreApi.md#core_users_create) | **POST** /core/users/ |
  *CoreApi* | [**core_users_destroy**](docs/CoreApi.md#core_users_destroy) | **DELETE** /core/users/{id}/ |
  *CoreApi* | [**core_users_impersonate_create**](docs/CoreApi.md#core_users_impersonate_create) | **POST** /core/users/{id}/impersonate/ |
  *CoreApi* | [**core_users_impersonate_end_retrieve**](docs/CoreApi.md#core_users_impersonate_end_retrieve) | **GET** /core/users/impersonate_end/ |
  *CoreApi* | [**core_users_list**](docs/CoreApi.md#core_users_list) | **GET** /core/users/ |
  *CoreApi* | [**core_users_me_retrieve**](docs/CoreApi.md#core_users_me_retrieve) | **GET** /core/users/me/ |
  *CoreApi* | [**core_users_metrics_retrieve**](docs/CoreApi.md#core_users_metrics_retrieve) | **GET** /core/users/{id}/metrics/ |
  *CoreApi* | [**core_users_partial_update**](docs/CoreApi.md#core_users_partial_update) | **PATCH** /core/users/{id}/ |
  *CoreApi* | [**core_users_paths_retrieve**](docs/CoreApi.md#core_users_paths_retrieve) | **GET** /core/users/paths/ |
  *CoreApi* | [**core_users_recovery_create**](docs/CoreApi.md#core_users_recovery_create) | **POST** /core/users/{id}/recovery/ |
  *CoreApi* | [**core_users_recovery_email_create**](docs/CoreApi.md#core_users_recovery_email_create) | **POST** /core/users/{id}/recovery_email/ |
  *CoreApi* | [**core_users_retrieve**](docs/CoreApi.md#core_users_retrieve) | **GET** /core/users/{id}/ |
  *CoreApi* | [**core_users_service_account_create**](docs/CoreApi.md#core_users_service_account_create) | **POST** /core/users/service_account/ |
  *CoreApi* | [**core_users_set_password_create**](docs/CoreApi.md#core_users_set_password_create) | **POST** /core/users/{id}/set_password/ |
  *CoreApi* | [**core_users_update**](docs/CoreApi.md#core_users_update) | **PUT** /core/users/{id}/ |
  *CoreApi* | [**core_users_used_by_list**](docs/CoreApi.md#core_users_used_by_list) | **GET** /core/users/{id}/used_by/ |
  *CryptoApi* | [**crypto_certificatekeypairs_create**](docs/CryptoApi.md#crypto_certificatekeypairs_create) | **POST** /crypto/certificatekeypairs/ |
  *CryptoApi* | [**crypto_certificatekeypairs_destroy**](docs/CryptoApi.md#crypto_certificatekeypairs_destroy) | **DELETE** /crypto/certificatekeypairs/{kp_uuid}/ |
  *CryptoApi* | [**crypto_certificatekeypairs_generate_create**](docs/CryptoApi.md#crypto_certificatekeypairs_generate_create) | **POST** /crypto/certificatekeypairs/generate/ |
  *CryptoApi* | [**crypto_certificatekeypairs_list**](docs/CryptoApi.md#crypto_certificatekeypairs_list) | **GET** /crypto/certificatekeypairs/ |
  *CryptoApi* | [**crypto_certificatekeypairs_partial_update**](docs/CryptoApi.md#crypto_certificatekeypairs_partial_update) | **PATCH** /crypto/certificatekeypairs/{kp_uuid}/ |
  *CryptoApi* | [**crypto_certificatekeypairs_retrieve**](docs/CryptoApi.md#crypto_certificatekeypairs_retrieve) | **GET** /crypto/certificatekeypairs/{kp_uuid}/ |
  *CryptoApi* | [**crypto_certificatekeypairs_update**](docs/CryptoApi.md#crypto_certificatekeypairs_update) | **PUT** /crypto/certificatekeypairs/{kp_uuid}/ |
  *CryptoApi* | [**crypto_certificatekeypairs_used_by_list**](docs/CryptoApi.md#crypto_certificatekeypairs_used_by_list) | **GET** /crypto/certificatekeypairs/{kp_uuid}/used_by/ |
  *CryptoApi* | [**crypto_certificatekeypairs_view_certificate_retrieve**](docs/CryptoApi.md#crypto_certificatekeypairs_view_certificate_retrieve) | **GET** /crypto/certificatekeypairs/{kp_uuid}/view_certificate/ |
  *CryptoApi* | [**crypto_certificatekeypairs_view_private_key_retrieve**](docs/CryptoApi.md#crypto_certificatekeypairs_view_private_key_retrieve) | **GET** /crypto/certificatekeypairs/{kp_uuid}/view_private_key/ |
  *EnterpriseApi* | [**enterprise_license_create**](docs/EnterpriseApi.md#enterprise_license_create) | **POST** /enterprise/license/ |
  *EnterpriseApi* | [**enterprise_license_destroy**](docs/EnterpriseApi.md#enterprise_license_destroy) | **DELETE** /enterprise/license/{license_uuid}/ |
  *EnterpriseApi* | [**enterprise_license_forecast_retrieve**](docs/EnterpriseApi.md#enterprise_license_forecast_retrieve) | **GET** /enterprise/license/forecast/ |
  *EnterpriseApi* | [**enterprise_license_install_id_retrieve**](docs/EnterpriseApi.md#enterprise_license_install_id_retrieve) | **GET** /enterprise/license/install_id/ |
  *EnterpriseApi* | [**enterprise_license_list**](docs/EnterpriseApi.md#enterprise_license_list) | **GET** /enterprise/license/ |
  *EnterpriseApi* | [**enterprise_license_partial_update**](docs/EnterpriseApi.md#enterprise_license_partial_update) | **PATCH** /enterprise/license/{license_uuid}/ |
  *EnterpriseApi* | [**enterprise_license_retrieve**](docs/EnterpriseApi.md#enterprise_license_retrieve) | **GET** /enterprise/license/{license_uuid}/ |
  *EnterpriseApi* | [**enterprise_license_summary_retrieve**](docs/EnterpriseApi.md#enterprise_license_summary_retrieve) | **GET** /enterprise/license/summary/ |
  *EnterpriseApi* | [**enterprise_license_update**](docs/EnterpriseApi.md#enterprise_license_update) | **PUT** /enterprise/license/{license_uuid}/ |
  *EnterpriseApi* | [**enterprise_license_used_by_list**](docs/EnterpriseApi.md#enterprise_license_used_by_list) | **GET** /enterprise/license/{license_uuid}/used_by/ |
  *EventsApi* | [**events_events_actions_list**](docs/EventsApi.md#events_events_actions_list) | **GET** /events/events/actions/ |
  *EventsApi* | [**events_events_create**](docs/EventsApi.md#events_events_create) | **POST** /events/events/ |
  *EventsApi* | [**events_events_destroy**](docs/EventsApi.md#events_events_destroy) | **DELETE** /events/events/{event_uuid}/ |
  *EventsApi* | [**events_events_list**](docs/EventsApi.md#events_events_list) | **GET** /events/events/ |
  *EventsApi* | [**events_events_partial_update**](docs/EventsApi.md#events_events_partial_update) | **PATCH** /events/events/{event_uuid}/ |
  *EventsApi* | [**events_events_per_month_list**](docs/EventsApi.md#events_events_per_month_list) | **GET** /events/events/per_month/ |
  *EventsApi* | [**events_events_retrieve**](docs/EventsApi.md#events_events_retrieve) | **GET** /events/events/{event_uuid}/ |
  *EventsApi* | [**events_events_top_per_user_list**](docs/EventsApi.md#events_events_top_per_user_list) | **GET** /events/events/top_per_user/ |
  *EventsApi* | [**events_events_update**](docs/EventsApi.md#events_events_update) | **PUT** /events/events/{event_uuid}/ |
  *EventsApi* | [**events_events_volume_list**](docs/EventsApi.md#events_events_volume_list) | **GET** /events/events/volume/ |
  *EventsApi* | [**events_notifications_destroy**](docs/EventsApi.md#events_notifications_destroy) | **DELETE** /events/notifications/{uuid}/ |
  *EventsApi* | [**events_notifications_list**](docs/EventsApi.md#events_notifications_list) | **GET** /events/notifications/ |
  *EventsApi* | [**events_notifications_mark_all_seen_create**](docs/EventsApi.md#events_notifications_mark_all_seen_create) | **POST** /events/notifications/mark_all_seen/ |
  *EventsApi* | [**events_notifications_partial_update**](docs/EventsApi.md#events_notifications_partial_update) | **PATCH** /events/notifications/{uuid}/ |
  *EventsApi* | [**events_notifications_retrieve**](docs/EventsApi.md#events_notifications_retrieve) | **GET** /events/notifications/{uuid}/ |
  *EventsApi* | [**events_notifications_update**](docs/EventsApi.md#events_notifications_update) | **PUT** /events/notifications/{uuid}/ |
  *EventsApi* | [**events_notifications_used_by_list**](docs/EventsApi.md#events_notifications_used_by_list) | **GET** /events/notifications/{uuid}/used_by/ |
  *EventsApi* | [**events_rules_create**](docs/EventsApi.md#events_rules_create) | **POST** /events/rules/ |
  *EventsApi* | [**events_rules_destroy**](docs/EventsApi.md#events_rules_destroy) | **DELETE** /events/rules/{pbm_uuid}/ |
  *EventsApi* | [**events_rules_list**](docs/EventsApi.md#events_rules_list) | **GET** /events/rules/ |
  *EventsApi* | [**events_rules_partial_update**](docs/EventsApi.md#events_rules_partial_update) | **PATCH** /events/rules/{pbm_uuid}/ |
  *EventsApi* | [**events_rules_retrieve**](docs/EventsApi.md#events_rules_retrieve) | **GET** /events/rules/{pbm_uuid}/ |
  *EventsApi* | [**events_rules_update**](docs/EventsApi.md#events_rules_update) | **PUT** /events/rules/{pbm_uuid}/ |
  *EventsApi* | [**events_rules_used_by_list**](docs/EventsApi.md#events_rules_used_by_list) | **GET** /events/rules/{pbm_uuid}/used_by/ |
  *EventsApi* | [**events_system_tasks_list**](docs/EventsApi.md#events_system_tasks_list) | **GET** /events/system_tasks/ |
  *EventsApi* | [**events_system_tasks_retrieve**](docs/EventsApi.md#events_system_tasks_retrieve) | **GET** /events/system_tasks/{uuid}/ |
  *EventsApi* | [**events_system_tasks_run_create**](docs/EventsApi.md#events_system_tasks_run_create) | **POST** /events/system_tasks/{uuid}/run/ |
  *EventsApi* | [**events_transports_create**](docs/EventsApi.md#events_transports_create) | **POST** /events/transports/ |
  *EventsApi* | [**events_transports_destroy**](docs/EventsApi.md#events_transports_destroy) | **DELETE** /events/transports/{uuid}/ |
  *EventsApi* | [**events_transports_list**](docs/EventsApi.md#events_transports_list) | **GET** /events/transports/ |
  *EventsApi* | [**events_transports_partial_update**](docs/EventsApi.md#events_transports_partial_update) | **PATCH** /events/transports/{uuid}/ |
  *EventsApi* | [**events_transports_retrieve**](docs/EventsApi.md#events_transports_retrieve) | **GET** /events/transports/{uuid}/ |
  *EventsApi* | [**events_transports_test_create**](docs/EventsApi.md#events_transports_test_create) | **POST** /events/transports/{uuid}/test/ |
  *EventsApi* | [**events_transports_update**](docs/EventsApi.md#events_transports_update) | **PUT** /events/transports/{uuid}/ |
  *EventsApi* | [**events_transports_used_by_list**](docs/EventsApi.md#events_transports_used_by_list) | **GET** /events/transports/{uuid}/used_by/ |
  *FlowsApi* | [**flows_bindings_create**](docs/FlowsApi.md#flows_bindings_create) | **POST** /flows/bindings/ |
  *FlowsApi* | [**flows_bindings_destroy**](docs/FlowsApi.md#flows_bindings_destroy) | **DELETE** /flows/bindings/{fsb_uuid}/ |
  *FlowsApi* | [**flows_bindings_list**](docs/FlowsApi.md#flows_bindings_list) | **GET** /flows/bindings/ |
  *FlowsApi* | [**flows_bindings_partial_update**](docs/FlowsApi.md#flows_bindings_partial_update) | **PATCH** /flows/bindings/{fsb_uuid}/ |
  *FlowsApi* | [**flows_bindings_retrieve**](docs/FlowsApi.md#flows_bindings_retrieve) | **GET** /flows/bindings/{fsb_uuid}/ |
  *FlowsApi* | [**flows_bindings_update**](docs/FlowsApi.md#flows_bindings_update) | **PUT** /flows/bindings/{fsb_uuid}/ |
  *FlowsApi* | [**flows_bindings_used_by_list**](docs/FlowsApi.md#flows_bindings_used_by_list) | **GET** /flows/bindings/{fsb_uuid}/used_by/ |
  *FlowsApi* | [**flows_executor_get**](docs/FlowsApi.md#flows_executor_get) | **GET** /flows/executor/{flow_slug}/ |
  *FlowsApi* | [**flows_executor_solve**](docs/FlowsApi.md#flows_executor_solve) | **POST** /flows/executor/{flow_slug}/ |
  *FlowsApi* | [**flows_inspector_get**](docs/FlowsApi.md#flows_inspector_get) | **GET** /flows/inspector/{flow_slug}/ |
  *FlowsApi* | [**flows_instances_cache_clear_create**](docs/FlowsApi.md#flows_instances_cache_clear_create) | **POST** /flows/instances/cache_clear/ |
  *FlowsApi* | [**flows_instances_cache_info_retrieve**](docs/FlowsApi.md#flows_instances_cache_info_retrieve) | **GET** /flows/instances/cache_info/ |
  *FlowsApi* | [**flows_instances_create**](docs/FlowsApi.md#flows_instances_create) | **POST** /flows/instances/ |
  *FlowsApi* | [**flows_instances_destroy**](docs/FlowsApi.md#flows_instances_destroy) | **DELETE** /flows/instances/{slug}/ |
  *FlowsApi* | [**flows_instances_diagram_retrieve**](docs/FlowsApi.md#flows_instances_diagram_retrieve) | **GET** /flows/instances/{slug}/diagram/ |
  *FlowsApi* | [**flows_instances_execute_retrieve**](docs/FlowsApi.md#flows_instances_execute_retrieve) | **GET** /flows/instances/{slug}/execute/ |
  *FlowsApi* | [**flows_instances_export_retrieve**](docs/FlowsApi.md#flows_instances_export_retrieve) | **GET** /flows/instances/{slug}/export/ |
  *FlowsApi* | [**flows_instances_import_create**](docs/FlowsApi.md#flows_instances_import_create) | **POST** /flows/instances/import/ |
  *FlowsApi* | [**flows_instances_list**](docs/FlowsApi.md#flows_instances_list) | **GET** /flows/instances/ |
  *FlowsApi* | [**flows_instances_partial_update**](docs/FlowsApi.md#flows_instances_partial_update) | **PATCH** /flows/instances/{slug}/ |
  *FlowsApi* | [**flows_instances_retrieve**](docs/FlowsApi.md#flows_instances_retrieve) | **GET** /flows/instances/{slug}/ |
  *FlowsApi* | [**flows_instances_set_background_create**](docs/FlowsApi.md#flows_instances_set_background_create) | **POST** /flows/instances/{slug}/set_background/ |
  *FlowsApi* | [**flows_instances_set_background_url_create**](docs/FlowsApi.md#flows_instances_set_background_url_create) | **POST** /flows/instances/{slug}/set_background_url/ |
  *FlowsApi* | [**flows_instances_update**](docs/FlowsApi.md#flows_instances_update) | **PUT** /flows/instances/{slug}/ |
  *FlowsApi* | [**flows_instances_used_by_list**](docs/FlowsApi.md#flows_instances_used_by_list) | **GET** /flows/instances/{slug}/used_by/ |
  *ManagedApi* | [**managed_blueprints_apply_create**](docs/ManagedApi.md#managed_blueprints_apply_create) | **POST** /managed/blueprints/{instance_uuid}/apply/ |
  *ManagedApi* | [**managed_blueprints_available_list**](docs/ManagedApi.md#managed_blueprints_available_list) | **GET** /managed/blueprints/available/ |
  *ManagedApi* | [**managed_blueprints_create**](docs/ManagedApi.md#managed_blueprints_create) | **POST** /managed/blueprints/ |
  *ManagedApi* | [**managed_blueprints_destroy**](docs/ManagedApi.md#managed_blueprints_destroy) | **DELETE** /managed/blueprints/{instance_uuid}/ |
  *ManagedApi* | [**managed_blueprints_list**](docs/ManagedApi.md#managed_blueprints_list) | **GET** /managed/blueprints/ |
  *ManagedApi* | [**managed_blueprints_partial_update**](docs/ManagedApi.md#managed_blueprints_partial_update) | **PATCH** /managed/blueprints/{instance_uuid}/ |
  *ManagedApi* | [**managed_blueprints_retrieve**](docs/ManagedApi.md#managed_blueprints_retrieve) | **GET** /managed/blueprints/{instance_uuid}/ |
  *ManagedApi* | [**managed_blueprints_update**](docs/ManagedApi.md#managed_blueprints_update) | **PUT** /managed/blueprints/{instance_uuid}/ |
  *ManagedApi* | [**managed_blueprints_used_by_list**](docs/ManagedApi.md#managed_blueprints_used_by_list) | **GET** /managed/blueprints/{instance_uuid}/used_by/ |
  *Oauth2Api* | [**oauth2_access_tokens_destroy**](docs/Oauth2Api.md#oauth2_access_tokens_destroy) | **DELETE** /oauth2/access_tokens/{id}/ |
  *Oauth2Api* | [**oauth2_access_tokens_list**](docs/Oauth2Api.md#oauth2_access_tokens_list) | **GET** /oauth2/access_tokens/ |
  *Oauth2Api* | [**oauth2_access_tokens_retrieve**](docs/Oauth2Api.md#oauth2_access_tokens_retrieve) | **GET** /oauth2/access_tokens/{id}/ |
  *Oauth2Api* | [**oauth2_access_tokens_used_by_list**](docs/Oauth2Api.md#oauth2_access_tokens_used_by_list) | **GET** /oauth2/access_tokens/{id}/used_by/ |
  *Oauth2Api* | [**oauth2_authorization_codes_destroy**](docs/Oauth2Api.md#oauth2_authorization_codes_destroy) | **DELETE** /oauth2/authorization_codes/{id}/ |
  *Oauth2Api* | [**oauth2_authorization_codes_list**](docs/Oauth2Api.md#oauth2_authorization_codes_list) | **GET** /oauth2/authorization_codes/ |
  *Oauth2Api* | [**oauth2_authorization_codes_retrieve**](docs/Oauth2Api.md#oauth2_authorization_codes_retrieve) | **GET** /oauth2/authorization_codes/{id}/ |
  *Oauth2Api* | [**oauth2_authorization_codes_used_by_list**](docs/Oauth2Api.md#oauth2_authorization_codes_used_by_list) | **GET** /oauth2/authorization_codes/{id}/used_by/ |
  *Oauth2Api* | [**oauth2_refresh_tokens_destroy**](docs/Oauth2Api.md#oauth2_refresh_tokens_destroy) | **DELETE** /oauth2/refresh_tokens/{id}/ |
  *Oauth2Api* | [**oauth2_refresh_tokens_list**](docs/Oauth2Api.md#oauth2_refresh_tokens_list) | **GET** /oauth2/refresh_tokens/ |
  *Oauth2Api* | [**oauth2_refresh_tokens_retrieve**](docs/Oauth2Api.md#oauth2_refresh_tokens_retrieve) | **GET** /oauth2/refresh_tokens/{id}/ |
  *Oauth2Api* | [**oauth2_refresh_tokens_used_by_list**](docs/Oauth2Api.md#oauth2_refresh_tokens_used_by_list) | **GET** /oauth2/refresh_tokens/{id}/used_by/ |
  *OutpostsApi* | [**outposts_instances_create**](docs/OutpostsApi.md#outposts_instances_create) | **POST** /outposts/instances/ |
  *OutpostsApi* | [**outposts_instances_default_settings_retrieve**](docs/OutpostsApi.md#outposts_instances_default_settings_retrieve) | **GET** /outposts/instances/default_settings/ |
  *OutpostsApi* | [**outposts_instances_destroy**](docs/OutpostsApi.md#outposts_instances_destroy) | **DELETE** /outposts/instances/{uuid}/ |
  *OutpostsApi* | [**outposts_instances_health_list**](docs/OutpostsApi.md#outposts_instances_health_list) | **GET** /outposts/instances/{uuid}/health/ |
  *OutpostsApi* | [**outposts_instances_list**](docs/OutpostsApi.md#outposts_instances_list) | **GET** /outposts/instances/ |
  *OutpostsApi* | [**outposts_instances_partial_update**](docs/OutpostsApi.md#outposts_instances_partial_update) | **PATCH** /outposts/instances/{uuid}/ |
  *OutpostsApi* | [**outposts_instances_retrieve**](docs/OutpostsApi.md#outposts_instances_retrieve) | **GET** /outposts/instances/{uuid}/ |
  *OutpostsApi* | [**outposts_instances_update**](docs/OutpostsApi.md#outposts_instances_update) | **PUT** /outposts/instances/{uuid}/ |
  *OutpostsApi* | [**outposts_instances_used_by_list**](docs/OutpostsApi.md#outposts_instances_used_by_list) | **GET** /outposts/instances/{uuid}/used_by/ |
  *OutpostsApi* | [**outposts_ldap_access_check**](docs/OutpostsApi.md#outposts_ldap_access_check) | **GET** /outposts/ldap/{id}/check_access/ |
  *OutpostsApi* | [**outposts_ldap_list**](docs/OutpostsApi.md#outposts_ldap_list) | **GET** /outposts/ldap/ |
  *OutpostsApi* | [**outposts_proxy_list**](docs/OutpostsApi.md#outposts_proxy_list) | **GET** /outposts/proxy/ |
  *OutpostsApi* | [**outposts_radius_access_check**](docs/OutpostsApi.md#outposts_radius_access_check) | **GET** /outposts/radius/{id}/check_access/ |
  *OutpostsApi* | [**outposts_radius_list**](docs/OutpostsApi.md#outposts_radius_list) | **GET** /outposts/radius/ |
  *OutpostsApi* | [**outposts_service_connections_all_destroy**](docs/OutpostsApi.md#outposts_service_connections_all_destroy) | **DELETE** /outposts/service_connections/all/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_all_list**](docs/OutpostsApi.md#outposts_service_connections_all_list) | **GET** /outposts/service_connections/all/ |
  *OutpostsApi* | [**outposts_service_connections_all_retrieve**](docs/OutpostsApi.md#outposts_service_connections_all_retrieve) | **GET** /outposts/service_connections/all/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_all_state_retrieve**](docs/OutpostsApi.md#outposts_service_connections_all_state_retrieve) | **GET** /outposts/service_connections/all/{uuid}/state/ |
  *OutpostsApi* | [**outposts_service_connections_all_types_list**](docs/OutpostsApi.md#outposts_service_connections_all_types_list) | **GET** /outposts/service_connections/all/types/ |
  *OutpostsApi* | [**outposts_service_connections_all_used_by_list**](docs/OutpostsApi.md#outposts_service_connections_all_used_by_list) | **GET** /outposts/service_connections/all/{uuid}/used_by/ |
  *OutpostsApi* | [**outposts_service_connections_docker_create**](docs/OutpostsApi.md#outposts_service_connections_docker_create) | **POST** /outposts/service_connections/docker/ |
  *OutpostsApi* | [**outposts_service_connections_docker_destroy**](docs/OutpostsApi.md#outposts_service_connections_docker_destroy) | **DELETE** /outposts/service_connections/docker/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_docker_list**](docs/OutpostsApi.md#outposts_service_connections_docker_list) | **GET** /outposts/service_connections/docker/ |
  *OutpostsApi* | [**outposts_service_connections_docker_partial_update**](docs/OutpostsApi.md#outposts_service_connections_docker_partial_update) | **PATCH** /outposts/service_connections/docker/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_docker_retrieve**](docs/OutpostsApi.md#outposts_service_connections_docker_retrieve) | **GET** /outposts/service_connections/docker/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_docker_update**](docs/OutpostsApi.md#outposts_service_connections_docker_update) | **PUT** /outposts/service_connections/docker/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_docker_used_by_list**](docs/OutpostsApi.md#outposts_service_connections_docker_used_by_list) | **GET** /outposts/service_connections/docker/{uuid}/used_by/ |
  *OutpostsApi* | [**outposts_service_connections_kubernetes_create**](docs/OutpostsApi.md#outposts_service_connections_kubernetes_create) | **POST** /outposts/service_connections/kubernetes/ |
  *OutpostsApi* | [**outposts_service_connections_kubernetes_destroy**](docs/OutpostsApi.md#outposts_service_connections_kubernetes_destroy) | **DELETE** /outposts/service_connections/kubernetes/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_kubernetes_list**](docs/OutpostsApi.md#outposts_service_connections_kubernetes_list) | **GET** /outposts/service_connections/kubernetes/ |
  *OutpostsApi* | [**outposts_service_connections_kubernetes_partial_update**](docs/OutpostsApi.md#outposts_service_connections_kubernetes_partial_update) | **PATCH** /outposts/service_connections/kubernetes/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_kubernetes_retrieve**](docs/OutpostsApi.md#outposts_service_connections_kubernetes_retrieve) | **GET** /outposts/service_connections/kubernetes/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_kubernetes_update**](docs/OutpostsApi.md#outposts_service_connections_kubernetes_update) | **PUT** /outposts/service_connections/kubernetes/{uuid}/ |
  *OutpostsApi* | [**outposts_service_connections_kubernetes_used_by_list**](docs/OutpostsApi.md#outposts_service_connections_kubernetes_used_by_list) | **GET** /outposts/service_connections/kubernetes/{uuid}/used_by/ |
  *PoliciesApi* | [**policies_all_cache_clear_create**](docs/PoliciesApi.md#policies_all_cache_clear_create) | **POST** /policies/all/cache_clear/ |
  *PoliciesApi* | [**policies_all_cache_info_retrieve**](docs/PoliciesApi.md#policies_all_cache_info_retrieve) | **GET** /policies/all/cache_info/ |
  *PoliciesApi* | [**policies_all_destroy**](docs/PoliciesApi.md#policies_all_destroy) | **DELETE** /policies/all/{policy_uuid}/ |
  *PoliciesApi* | [**policies_all_list**](docs/PoliciesApi.md#policies_all_list) | **GET** /policies/all/ |
  *PoliciesApi* | [**policies_all_retrieve**](docs/PoliciesApi.md#policies_all_retrieve) | **GET** /policies/all/{policy_uuid}/ |
  *PoliciesApi* | [**policies_all_test_create**](docs/PoliciesApi.md#policies_all_test_create) | **POST** /policies/all/{policy_uuid}/test/ |
  *PoliciesApi* | [**policies_all_types_list**](docs/PoliciesApi.md#policies_all_types_list) | **GET** /policies/all/types/ |
  *PoliciesApi* | [**policies_all_used_by_list**](docs/PoliciesApi.md#policies_all_used_by_list) | **GET** /policies/all/{policy_uuid}/used_by/ |
  *PoliciesApi* | [**policies_bindings_create**](docs/PoliciesApi.md#policies_bindings_create) | **POST** /policies/bindings/ |
  *PoliciesApi* | [**policies_bindings_destroy**](docs/PoliciesApi.md#policies_bindings_destroy) | **DELETE** /policies/bindings/{policy_binding_uuid}/ |
  *PoliciesApi* | [**policies_bindings_list**](docs/PoliciesApi.md#policies_bindings_list) | **GET** /policies/bindings/ |
  *PoliciesApi* | [**policies_bindings_partial_update**](docs/PoliciesApi.md#policies_bindings_partial_update) | **PATCH** /policies/bindings/{policy_binding_uuid}/ |
  *PoliciesApi* | [**policies_bindings_retrieve**](docs/PoliciesApi.md#policies_bindings_retrieve) | **GET** /policies/bindings/{policy_binding_uuid}/ |
  *PoliciesApi* | [**policies_bindings_update**](docs/PoliciesApi.md#policies_bindings_update) | **PUT** /policies/bindings/{policy_binding_uuid}/ |
  *PoliciesApi* | [**policies_bindings_used_by_list**](docs/PoliciesApi.md#policies_bindings_used_by_list) | **GET** /policies/bindings/{policy_binding_uuid}/used_by/ |
  *PoliciesApi* | [**policies_dummy_create**](docs/PoliciesApi.md#policies_dummy_create) | **POST** /policies/dummy/ |
  *PoliciesApi* | [**policies_dummy_destroy**](docs/PoliciesApi.md#policies_dummy_destroy) | **DELETE** /policies/dummy/{policy_uuid}/ |
  *PoliciesApi* | [**policies_dummy_list**](docs/PoliciesApi.md#policies_dummy_list) | **GET** /policies/dummy/ |
  *PoliciesApi* | [**policies_dummy_partial_update**](docs/PoliciesApi.md#policies_dummy_partial_update) | **PATCH** /policies/dummy/{policy_uuid}/ |
  *PoliciesApi* | [**policies_dummy_retrieve**](docs/PoliciesApi.md#policies_dummy_retrieve) | **GET** /policies/dummy/{policy_uuid}/ |
  *PoliciesApi* | [**policies_dummy_update**](docs/PoliciesApi.md#policies_dummy_update) | **PUT** /policies/dummy/{policy_uuid}/ |
  *PoliciesApi* | [**policies_dummy_used_by_list**](docs/PoliciesApi.md#policies_dummy_used_by_list) | **GET** /policies/dummy/{policy_uuid}/used_by/ |
  *PoliciesApi* | [**policies_event_matcher_create**](docs/PoliciesApi.md#policies_event_matcher_create) | **POST** /policies/event_matcher/ |
  *PoliciesApi* | [**policies_event_matcher_destroy**](docs/PoliciesApi.md#policies_event_matcher_destroy) | **DELETE** /policies/event_matcher/{policy_uuid}/ |
  *PoliciesApi* | [**policies_event_matcher_list**](docs/PoliciesApi.md#policies_event_matcher_list) | **GET** /policies/event_matcher/ |
  *PoliciesApi* | [**policies_event_matcher_partial_update**](docs/PoliciesApi.md#policies_event_matcher_partial_update) | **PATCH** /policies/event_matcher/{policy_uuid}/ |
  *PoliciesApi* | [**policies_event_matcher_retrieve**](docs/PoliciesApi.md#policies_event_matcher_retrieve) | **GET** /policies/event_matcher/{policy_uuid}/ |
  *PoliciesApi* | [**policies_event_matcher_update**](docs/PoliciesApi.md#policies_event_matcher_update) | **PUT** /policies/event_matcher/{policy_uuid}/ |
  *PoliciesApi* | [**policies_event_matcher_used_by_list**](docs/PoliciesApi.md#policies_event_matcher_used_by_list) | **GET** /policies/event_matcher/{policy_uuid}/used_by/ |
  *PoliciesApi* | [**policies_expression_create**](docs/PoliciesApi.md#policies_expression_create) | **POST** /policies/expression/ |
  *PoliciesApi* | [**policies_expression_destroy**](docs/PoliciesApi.md#policies_expression_destroy) | **DELETE** /policies/expression/{policy_uuid}/ |
  *PoliciesApi* | [**policies_expression_list**](docs/PoliciesApi.md#policies_expression_list) | **GET** /policies/expression/ |
  *PoliciesApi* | [**policies_expression_partial_update**](docs/PoliciesApi.md#policies_expression_partial_update) | **PATCH** /policies/expression/{policy_uuid}/ |
  *PoliciesApi* | [**policies_expression_retrieve**](docs/PoliciesApi.md#policies_expression_retrieve) | **GET** /policies/expression/{policy_uuid}/ |
  *PoliciesApi* | [**policies_expression_update**](docs/PoliciesApi.md#policies_expression_update) | **PUT** /policies/expression/{policy_uuid}/ |
  *PoliciesApi* | [**policies_expression_used_by_list**](docs/PoliciesApi.md#policies_expression_used_by_list) | **GET** /policies/expression/{policy_uuid}/used_by/ |
  *PoliciesApi* | [**policies_geoip_create**](docs/PoliciesApi.md#policies_geoip_create) | **POST** /policies/geoip/ |
  *PoliciesApi* | [**policies_geoip_destroy**](docs/PoliciesApi.md#policies_geoip_destroy) | **DELETE** /policies/geoip/{policy_uuid}/ |
  *PoliciesApi* | [**policies_geoip_iso3166_list**](docs/PoliciesApi.md#policies_geoip_iso3166_list) | **GET** /policies/geoip_iso3166/ |
  *PoliciesApi* | [**policies_geoip_list**](docs/PoliciesApi.md#policies_geoip_list) | **GET** /policies/geoip/ |
  *PoliciesApi* | [**policies_geoip_partial_update**](docs/PoliciesApi.md#policies_geoip_partial_update) | **PATCH** /policies/geoip/{policy_uuid}/ |
  *PoliciesApi* | [**policies_geoip_retrieve**](docs/PoliciesApi.md#policies_geoip_retrieve) | **GET** /policies/geoip/{policy_uuid}/ |
  *PoliciesApi* | [**policies_geoip_update**](docs/PoliciesApi.md#policies_geoip_update) | **PUT** /policies/geoip/{policy_uuid}/ |
  *PoliciesApi* | [**policies_geoip_used_by_list**](docs/PoliciesApi.md#policies_geoip_used_by_list) | **GET** /policies/geoip/{policy_uuid}/used_by/ |
  *PoliciesApi* | [**policies_password_create**](docs/PoliciesApi.md#policies_password_create) | **POST** /policies/password/ |
  *PoliciesApi* | [**policies_password_destroy**](docs/PoliciesApi.md#policies_password_destroy) | **DELETE** /policies/password/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_expiry_create**](docs/PoliciesApi.md#policies_password_expiry_create) | **POST** /policies/password_expiry/ |
  *PoliciesApi* | [**policies_password_expiry_destroy**](docs/PoliciesApi.md#policies_password_expiry_destroy) | **DELETE** /policies/password_expiry/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_expiry_list**](docs/PoliciesApi.md#policies_password_expiry_list) | **GET** /policies/password_expiry/ |
  *PoliciesApi* | [**policies_password_expiry_partial_update**](docs/PoliciesApi.md#policies_password_expiry_partial_update) | **PATCH** /policies/password_expiry/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_expiry_retrieve**](docs/PoliciesApi.md#policies_password_expiry_retrieve) | **GET** /policies/password_expiry/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_expiry_update**](docs/PoliciesApi.md#policies_password_expiry_update) | **PUT** /policies/password_expiry/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_expiry_used_by_list**](docs/PoliciesApi.md#policies_password_expiry_used_by_list) | **GET** /policies/password_expiry/{policy_uuid}/used_by/ |
  *PoliciesApi* | [**policies_password_list**](docs/PoliciesApi.md#policies_password_list) | **GET** /policies/password/ |
  *PoliciesApi* | [**policies_password_partial_update**](docs/PoliciesApi.md#policies_password_partial_update) | **PATCH** /policies/password/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_retrieve**](docs/PoliciesApi.md#policies_password_retrieve) | **GET** /policies/password/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_update**](docs/PoliciesApi.md#policies_password_update) | **PUT** /policies/password/{policy_uuid}/ |
  *PoliciesApi* | [**policies_password_used_by_list**](docs/PoliciesApi.md#policies_password_used_by_list) | **GET** /policies/password/{policy_uuid}/used_by/ |
  *PoliciesApi* | [**policies_reputation_create**](docs/PoliciesApi.md#policies_reputation_create) | **POST** /policies/reputation/ |
  *PoliciesApi* | [**policies_reputation_destroy**](docs/PoliciesApi.md#policies_reputation_destroy) | **DELETE** /policies/reputation/{policy_uuid}/ |
  *PoliciesApi* | [**policies_reputation_list**](docs/PoliciesApi.md#policies_reputation_list) | **GET** /policies/reputation/ |
  *PoliciesApi* | [**policies_reputation_partial_update**](docs/PoliciesApi.md#policies_reputation_partial_update) | **PATCH** /policies/reputation/{policy_uuid}/ |
  *PoliciesApi* | [**policies_reputation_retrieve**](docs/PoliciesApi.md#policies_reputation_retrieve) | **GET** /policies/reputation/{policy_uuid}/ |
  *PoliciesApi* | [**policies_reputation_scores_destroy**](docs/PoliciesApi.md#policies_reputation_scores_destroy) | **DELETE** /policies/reputation/scores/{reputation_uuid}/ |
  *PoliciesApi* | [**policies_reputation_scores_list**](docs/PoliciesApi.md#policies_reputation_scores_list) | **GET** /policies/reputation/scores/ |
  *PoliciesApi* | [**policies_reputation_scores_retrieve**](docs/PoliciesApi.md#policies_reputation_scores_retrieve) | **GET** /policies/reputation/scores/{reputation_uuid}/ |
  *PoliciesApi* | [**policies_reputation_scores_used_by_list**](docs/PoliciesApi.md#policies_reputation_scores_used_by_list) | **GET** /policies/reputation/scores/{reputation_uuid}/used_by/ |
  *PoliciesApi* | [**policies_reputation_update**](docs/PoliciesApi.md#policies_reputation_update) | **PUT** /policies/reputation/{policy_uuid}/ |
  *PoliciesApi* | [**policies_reputation_used_by_list**](docs/PoliciesApi.md#policies_reputation_used_by_list) | **GET** /policies/reputation/{policy_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_all_destroy**](docs/PropertymappingsApi.md#propertymappings_all_destroy) | **DELETE** /propertymappings/all/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_all_list**](docs/PropertymappingsApi.md#propertymappings_all_list) | **GET** /propertymappings/all/ |
  *PropertymappingsApi* | [**propertymappings_all_retrieve**](docs/PropertymappingsApi.md#propertymappings_all_retrieve) | **GET** /propertymappings/all/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_all_test_create**](docs/PropertymappingsApi.md#propertymappings_all_test_create) | **POST** /propertymappings/all/{pm_uuid}/test/ |
  *PropertymappingsApi* | [**propertymappings_all_types_list**](docs/PropertymappingsApi.md#propertymappings_all_types_list) | **GET** /propertymappings/all/types/ |
  *PropertymappingsApi* | [**propertymappings_all_used_by_list**](docs/PropertymappingsApi.md#propertymappings_all_used_by_list) | **GET** /propertymappings/all/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_notification_create**](docs/PropertymappingsApi.md#propertymappings_notification_create) | **POST** /propertymappings/notification/ |
  *PropertymappingsApi* | [**propertymappings_notification_destroy**](docs/PropertymappingsApi.md#propertymappings_notification_destroy) | **DELETE** /propertymappings/notification/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_notification_list**](docs/PropertymappingsApi.md#propertymappings_notification_list) | **GET** /propertymappings/notification/ |
  *PropertymappingsApi* | [**propertymappings_notification_partial_update**](docs/PropertymappingsApi.md#propertymappings_notification_partial_update) | **PATCH** /propertymappings/notification/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_notification_retrieve**](docs/PropertymappingsApi.md#propertymappings_notification_retrieve) | **GET** /propertymappings/notification/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_notification_update**](docs/PropertymappingsApi.md#propertymappings_notification_update) | **PUT** /propertymappings/notification/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_notification_used_by_list**](docs/PropertymappingsApi.md#propertymappings_notification_used_by_list) | **GET** /propertymappings/notification/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_provider_google_workspace_create**](docs/PropertymappingsApi.md#propertymappings_provider_google_workspace_create) | **POST** /propertymappings/provider/google_workspace/ |
  *PropertymappingsApi* | [**propertymappings_provider_google_workspace_destroy**](docs/PropertymappingsApi.md#propertymappings_provider_google_workspace_destroy) | **DELETE** /propertymappings/provider/google_workspace/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_google_workspace_list**](docs/PropertymappingsApi.md#propertymappings_provider_google_workspace_list) | **GET** /propertymappings/provider/google_workspace/ |
  *PropertymappingsApi* | [**propertymappings_provider_google_workspace_partial_update**](docs/PropertymappingsApi.md#propertymappings_provider_google_workspace_partial_update) | **PATCH** /propertymappings/provider/google_workspace/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_google_workspace_retrieve**](docs/PropertymappingsApi.md#propertymappings_provider_google_workspace_retrieve) | **GET** /propertymappings/provider/google_workspace/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_google_workspace_update**](docs/PropertymappingsApi.md#propertymappings_provider_google_workspace_update) | **PUT** /propertymappings/provider/google_workspace/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_google_workspace_used_by_list**](docs/PropertymappingsApi.md#propertymappings_provider_google_workspace_used_by_list) | **GET** /propertymappings/provider/google_workspace/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_provider_microsoft_entra_create**](docs/PropertymappingsApi.md#propertymappings_provider_microsoft_entra_create) | **POST** /propertymappings/provider/microsoft_entra/ |
  *PropertymappingsApi* | [**propertymappings_provider_microsoft_entra_destroy**](docs/PropertymappingsApi.md#propertymappings_provider_microsoft_entra_destroy) | **DELETE** /propertymappings/provider/microsoft_entra/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_microsoft_entra_list**](docs/PropertymappingsApi.md#propertymappings_provider_microsoft_entra_list) | **GET** /propertymappings/provider/microsoft_entra/ |
  *PropertymappingsApi* | [**propertymappings_provider_microsoft_entra_partial_update**](docs/PropertymappingsApi.md#propertymappings_provider_microsoft_entra_partial_update) | **PATCH** /propertymappings/provider/microsoft_entra/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_microsoft_entra_retrieve**](docs/PropertymappingsApi.md#propertymappings_provider_microsoft_entra_retrieve) | **GET** /propertymappings/provider/microsoft_entra/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_microsoft_entra_update**](docs/PropertymappingsApi.md#propertymappings_provider_microsoft_entra_update) | **PUT** /propertymappings/provider/microsoft_entra/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_microsoft_entra_used_by_list**](docs/PropertymappingsApi.md#propertymappings_provider_microsoft_entra_used_by_list) | **GET** /propertymappings/provider/microsoft_entra/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_provider_rac_create**](docs/PropertymappingsApi.md#propertymappings_provider_rac_create) | **POST** /propertymappings/provider/rac/ |
  *PropertymappingsApi* | [**propertymappings_provider_rac_destroy**](docs/PropertymappingsApi.md#propertymappings_provider_rac_destroy) | **DELETE** /propertymappings/provider/rac/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_rac_list**](docs/PropertymappingsApi.md#propertymappings_provider_rac_list) | **GET** /propertymappings/provider/rac/ |
  *PropertymappingsApi* | [**propertymappings_provider_rac_partial_update**](docs/PropertymappingsApi.md#propertymappings_provider_rac_partial_update) | **PATCH** /propertymappings/provider/rac/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_rac_retrieve**](docs/PropertymappingsApi.md#propertymappings_provider_rac_retrieve) | **GET** /propertymappings/provider/rac/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_rac_update**](docs/PropertymappingsApi.md#propertymappings_provider_rac_update) | **PUT** /propertymappings/provider/rac/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_rac_used_by_list**](docs/PropertymappingsApi.md#propertymappings_provider_rac_used_by_list) | **GET** /propertymappings/provider/rac/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_provider_radius_create**](docs/PropertymappingsApi.md#propertymappings_provider_radius_create) | **POST** /propertymappings/provider/radius/ |
  *PropertymappingsApi* | [**propertymappings_provider_radius_destroy**](docs/PropertymappingsApi.md#propertymappings_provider_radius_destroy) | **DELETE** /propertymappings/provider/radius/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_radius_list**](docs/PropertymappingsApi.md#propertymappings_provider_radius_list) | **GET** /propertymappings/provider/radius/ |
  *PropertymappingsApi* | [**propertymappings_provider_radius_partial_update**](docs/PropertymappingsApi.md#propertymappings_provider_radius_partial_update) | **PATCH** /propertymappings/provider/radius/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_radius_retrieve**](docs/PropertymappingsApi.md#propertymappings_provider_radius_retrieve) | **GET** /propertymappings/provider/radius/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_radius_update**](docs/PropertymappingsApi.md#propertymappings_provider_radius_update) | **PUT** /propertymappings/provider/radius/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_radius_used_by_list**](docs/PropertymappingsApi.md#propertymappings_provider_radius_used_by_list) | **GET** /propertymappings/provider/radius/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_provider_saml_create**](docs/PropertymappingsApi.md#propertymappings_provider_saml_create) | **POST** /propertymappings/provider/saml/ |
  *PropertymappingsApi* | [**propertymappings_provider_saml_destroy**](docs/PropertymappingsApi.md#propertymappings_provider_saml_destroy) | **DELETE** /propertymappings/provider/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_saml_list**](docs/PropertymappingsApi.md#propertymappings_provider_saml_list) | **GET** /propertymappings/provider/saml/ |
  *PropertymappingsApi* | [**propertymappings_provider_saml_partial_update**](docs/PropertymappingsApi.md#propertymappings_provider_saml_partial_update) | **PATCH** /propertymappings/provider/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_saml_retrieve**](docs/PropertymappingsApi.md#propertymappings_provider_saml_retrieve) | **GET** /propertymappings/provider/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_saml_update**](docs/PropertymappingsApi.md#propertymappings_provider_saml_update) | **PUT** /propertymappings/provider/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_saml_used_by_list**](docs/PropertymappingsApi.md#propertymappings_provider_saml_used_by_list) | **GET** /propertymappings/provider/saml/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_provider_scim_create**](docs/PropertymappingsApi.md#propertymappings_provider_scim_create) | **POST** /propertymappings/provider/scim/ |
  *PropertymappingsApi* | [**propertymappings_provider_scim_destroy**](docs/PropertymappingsApi.md#propertymappings_provider_scim_destroy) | **DELETE** /propertymappings/provider/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scim_list**](docs/PropertymappingsApi.md#propertymappings_provider_scim_list) | **GET** /propertymappings/provider/scim/ |
  *PropertymappingsApi* | [**propertymappings_provider_scim_partial_update**](docs/PropertymappingsApi.md#propertymappings_provider_scim_partial_update) | **PATCH** /propertymappings/provider/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scim_retrieve**](docs/PropertymappingsApi.md#propertymappings_provider_scim_retrieve) | **GET** /propertymappings/provider/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scim_update**](docs/PropertymappingsApi.md#propertymappings_provider_scim_update) | **PUT** /propertymappings/provider/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scim_used_by_list**](docs/PropertymappingsApi.md#propertymappings_provider_scim_used_by_list) | **GET** /propertymappings/provider/scim/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_provider_scope_create**](docs/PropertymappingsApi.md#propertymappings_provider_scope_create) | **POST** /propertymappings/provider/scope/ |
  *PropertymappingsApi* | [**propertymappings_provider_scope_destroy**](docs/PropertymappingsApi.md#propertymappings_provider_scope_destroy) | **DELETE** /propertymappings/provider/scope/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scope_list**](docs/PropertymappingsApi.md#propertymappings_provider_scope_list) | **GET** /propertymappings/provider/scope/ |
  *PropertymappingsApi* | [**propertymappings_provider_scope_partial_update**](docs/PropertymappingsApi.md#propertymappings_provider_scope_partial_update) | **PATCH** /propertymappings/provider/scope/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scope_retrieve**](docs/PropertymappingsApi.md#propertymappings_provider_scope_retrieve) | **GET** /propertymappings/provider/scope/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scope_update**](docs/PropertymappingsApi.md#propertymappings_provider_scope_update) | **PUT** /propertymappings/provider/scope/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_provider_scope_used_by_list**](docs/PropertymappingsApi.md#propertymappings_provider_scope_used_by_list) | **GET** /propertymappings/provider/scope/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_source_kerberos_create**](docs/PropertymappingsApi.md#propertymappings_source_kerberos_create) | **POST** /propertymappings/source/kerberos/ |
  *PropertymappingsApi* | [**propertymappings_source_kerberos_destroy**](docs/PropertymappingsApi.md#propertymappings_source_kerberos_destroy) | **DELETE** /propertymappings/source/kerberos/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_kerberos_list**](docs/PropertymappingsApi.md#propertymappings_source_kerberos_list) | **GET** /propertymappings/source/kerberos/ |
  *PropertymappingsApi* | [**propertymappings_source_kerberos_partial_update**](docs/PropertymappingsApi.md#propertymappings_source_kerberos_partial_update) | **PATCH** /propertymappings/source/kerberos/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_kerberos_retrieve**](docs/PropertymappingsApi.md#propertymappings_source_kerberos_retrieve) | **GET** /propertymappings/source/kerberos/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_kerberos_update**](docs/PropertymappingsApi.md#propertymappings_source_kerberos_update) | **PUT** /propertymappings/source/kerberos/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_kerberos_used_by_list**](docs/PropertymappingsApi.md#propertymappings_source_kerberos_used_by_list) | **GET** /propertymappings/source/kerberos/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_source_ldap_create**](docs/PropertymappingsApi.md#propertymappings_source_ldap_create) | **POST** /propertymappings/source/ldap/ |
  *PropertymappingsApi* | [**propertymappings_source_ldap_destroy**](docs/PropertymappingsApi.md#propertymappings_source_ldap_destroy) | **DELETE** /propertymappings/source/ldap/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_ldap_list**](docs/PropertymappingsApi.md#propertymappings_source_ldap_list) | **GET** /propertymappings/source/ldap/ |
  *PropertymappingsApi* | [**propertymappings_source_ldap_partial_update**](docs/PropertymappingsApi.md#propertymappings_source_ldap_partial_update) | **PATCH** /propertymappings/source/ldap/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_ldap_retrieve**](docs/PropertymappingsApi.md#propertymappings_source_ldap_retrieve) | **GET** /propertymappings/source/ldap/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_ldap_update**](docs/PropertymappingsApi.md#propertymappings_source_ldap_update) | **PUT** /propertymappings/source/ldap/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_ldap_used_by_list**](docs/PropertymappingsApi.md#propertymappings_source_ldap_used_by_list) | **GET** /propertymappings/source/ldap/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_source_oauth_create**](docs/PropertymappingsApi.md#propertymappings_source_oauth_create) | **POST** /propertymappings/source/oauth/ |
  *PropertymappingsApi* | [**propertymappings_source_oauth_destroy**](docs/PropertymappingsApi.md#propertymappings_source_oauth_destroy) | **DELETE** /propertymappings/source/oauth/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_oauth_list**](docs/PropertymappingsApi.md#propertymappings_source_oauth_list) | **GET** /propertymappings/source/oauth/ |
  *PropertymappingsApi* | [**propertymappings_source_oauth_partial_update**](docs/PropertymappingsApi.md#propertymappings_source_oauth_partial_update) | **PATCH** /propertymappings/source/oauth/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_oauth_retrieve**](docs/PropertymappingsApi.md#propertymappings_source_oauth_retrieve) | **GET** /propertymappings/source/oauth/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_oauth_update**](docs/PropertymappingsApi.md#propertymappings_source_oauth_update) | **PUT** /propertymappings/source/oauth/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_oauth_used_by_list**](docs/PropertymappingsApi.md#propertymappings_source_oauth_used_by_list) | **GET** /propertymappings/source/oauth/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_source_plex_create**](docs/PropertymappingsApi.md#propertymappings_source_plex_create) | **POST** /propertymappings/source/plex/ |
  *PropertymappingsApi* | [**propertymappings_source_plex_destroy**](docs/PropertymappingsApi.md#propertymappings_source_plex_destroy) | **DELETE** /propertymappings/source/plex/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_plex_list**](docs/PropertymappingsApi.md#propertymappings_source_plex_list) | **GET** /propertymappings/source/plex/ |
  *PropertymappingsApi* | [**propertymappings_source_plex_partial_update**](docs/PropertymappingsApi.md#propertymappings_source_plex_partial_update) | **PATCH** /propertymappings/source/plex/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_plex_retrieve**](docs/PropertymappingsApi.md#propertymappings_source_plex_retrieve) | **GET** /propertymappings/source/plex/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_plex_update**](docs/PropertymappingsApi.md#propertymappings_source_plex_update) | **PUT** /propertymappings/source/plex/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_plex_used_by_list**](docs/PropertymappingsApi.md#propertymappings_source_plex_used_by_list) | **GET** /propertymappings/source/plex/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_source_saml_create**](docs/PropertymappingsApi.md#propertymappings_source_saml_create) | **POST** /propertymappings/source/saml/ |
  *PropertymappingsApi* | [**propertymappings_source_saml_destroy**](docs/PropertymappingsApi.md#propertymappings_source_saml_destroy) | **DELETE** /propertymappings/source/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_saml_list**](docs/PropertymappingsApi.md#propertymappings_source_saml_list) | **GET** /propertymappings/source/saml/ |
  *PropertymappingsApi* | [**propertymappings_source_saml_partial_update**](docs/PropertymappingsApi.md#propertymappings_source_saml_partial_update) | **PATCH** /propertymappings/source/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_saml_retrieve**](docs/PropertymappingsApi.md#propertymappings_source_saml_retrieve) | **GET** /propertymappings/source/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_saml_update**](docs/PropertymappingsApi.md#propertymappings_source_saml_update) | **PUT** /propertymappings/source/saml/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_saml_used_by_list**](docs/PropertymappingsApi.md#propertymappings_source_saml_used_by_list) | **GET** /propertymappings/source/saml/{pm_uuid}/used_by/ |
  *PropertymappingsApi* | [**propertymappings_source_scim_create**](docs/PropertymappingsApi.md#propertymappings_source_scim_create) | **POST** /propertymappings/source/scim/ |
  *PropertymappingsApi* | [**propertymappings_source_scim_destroy**](docs/PropertymappingsApi.md#propertymappings_source_scim_destroy) | **DELETE** /propertymappings/source/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_scim_list**](docs/PropertymappingsApi.md#propertymappings_source_scim_list) | **GET** /propertymappings/source/scim/ |
  *PropertymappingsApi* | [**propertymappings_source_scim_partial_update**](docs/PropertymappingsApi.md#propertymappings_source_scim_partial_update) | **PATCH** /propertymappings/source/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_scim_retrieve**](docs/PropertymappingsApi.md#propertymappings_source_scim_retrieve) | **GET** /propertymappings/source/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_scim_update**](docs/PropertymappingsApi.md#propertymappings_source_scim_update) | **PUT** /propertymappings/source/scim/{pm_uuid}/ |
  *PropertymappingsApi* | [**propertymappings_source_scim_used_by_list**](docs/PropertymappingsApi.md#propertymappings_source_scim_used_by_list) | **GET** /propertymappings/source/scim/{pm_uuid}/used_by/ |
  *ProvidersApi* | [**providers_all_destroy**](docs/ProvidersApi.md#providers_all_destroy) | **DELETE** /providers/all/{id}/ |
  *ProvidersApi* | [**providers_all_list**](docs/ProvidersApi.md#providers_all_list) | **GET** /providers/all/ |
  *ProvidersApi* | [**providers_all_retrieve**](docs/ProvidersApi.md#providers_all_retrieve) | **GET** /providers/all/{id}/ |
  *ProvidersApi* | [**providers_all_types_list**](docs/ProvidersApi.md#providers_all_types_list) | **GET** /providers/all/types/ |
  *ProvidersApi* | [**providers_all_used_by_list**](docs/ProvidersApi.md#providers_all_used_by_list) | **GET** /providers/all/{id}/used_by/ |
  *ProvidersApi* | [**providers_google_workspace_create**](docs/ProvidersApi.md#providers_google_workspace_create) | **POST** /providers/google_workspace/ |
  *ProvidersApi* | [**providers_google_workspace_destroy**](docs/ProvidersApi.md#providers_google_workspace_destroy) | **DELETE** /providers/google_workspace/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_groups_create**](docs/ProvidersApi.md#providers_google_workspace_groups_create) | **POST** /providers/google_workspace_groups/ |
  *ProvidersApi* | [**providers_google_workspace_groups_destroy**](docs/ProvidersApi.md#providers_google_workspace_groups_destroy) | **DELETE** /providers/google_workspace_groups/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_groups_list**](docs/ProvidersApi.md#providers_google_workspace_groups_list) | **GET** /providers/google_workspace_groups/ |
  *ProvidersApi* | [**providers_google_workspace_groups_retrieve**](docs/ProvidersApi.md#providers_google_workspace_groups_retrieve) | **GET** /providers/google_workspace_groups/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_groups_used_by_list**](docs/ProvidersApi.md#providers_google_workspace_groups_used_by_list) | **GET** /providers/google_workspace_groups/{id}/used_by/ |
  *ProvidersApi* | [**providers_google_workspace_list**](docs/ProvidersApi.md#providers_google_workspace_list) | **GET** /providers/google_workspace/ |
  *ProvidersApi* | [**providers_google_workspace_partial_update**](docs/ProvidersApi.md#providers_google_workspace_partial_update) | **PATCH** /providers/google_workspace/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_retrieve**](docs/ProvidersApi.md#providers_google_workspace_retrieve) | **GET** /providers/google_workspace/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_sync_object_create**](docs/ProvidersApi.md#providers_google_workspace_sync_object_create) | **POST** /providers/google_workspace/{id}/sync/object/ |
  *ProvidersApi* | [**providers_google_workspace_sync_status_retrieve**](docs/ProvidersApi.md#providers_google_workspace_sync_status_retrieve) | **GET** /providers/google_workspace/{id}/sync/status/ |
  *ProvidersApi* | [**providers_google_workspace_update**](docs/ProvidersApi.md#providers_google_workspace_update) | **PUT** /providers/google_workspace/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_used_by_list**](docs/ProvidersApi.md#providers_google_workspace_used_by_list) | **GET** /providers/google_workspace/{id}/used_by/ |
  *ProvidersApi* | [**providers_google_workspace_users_create**](docs/ProvidersApi.md#providers_google_workspace_users_create) | **POST** /providers/google_workspace_users/ |
  *ProvidersApi* | [**providers_google_workspace_users_destroy**](docs/ProvidersApi.md#providers_google_workspace_users_destroy) | **DELETE** /providers/google_workspace_users/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_users_list**](docs/ProvidersApi.md#providers_google_workspace_users_list) | **GET** /providers/google_workspace_users/ |
  *ProvidersApi* | [**providers_google_workspace_users_retrieve**](docs/ProvidersApi.md#providers_google_workspace_users_retrieve) | **GET** /providers/google_workspace_users/{id}/ |
  *ProvidersApi* | [**providers_google_workspace_users_used_by_list**](docs/ProvidersApi.md#providers_google_workspace_users_used_by_list) | **GET** /providers/google_workspace_users/{id}/used_by/ |
  *ProvidersApi* | [**providers_ldap_create**](docs/ProvidersApi.md#providers_ldap_create) | **POST** /providers/ldap/ |
  *ProvidersApi* | [**providers_ldap_destroy**](docs/ProvidersApi.md#providers_ldap_destroy) | **DELETE** /providers/ldap/{id}/ |
  *ProvidersApi* | [**providers_ldap_list**](docs/ProvidersApi.md#providers_ldap_list) | **GET** /providers/ldap/ |
  *ProvidersApi* | [**providers_ldap_partial_update**](docs/ProvidersApi.md#providers_ldap_partial_update) | **PATCH** /providers/ldap/{id}/ |
  *ProvidersApi* | [**providers_ldap_retrieve**](docs/ProvidersApi.md#providers_ldap_retrieve) | **GET** /providers/ldap/{id}/ |
  *ProvidersApi* | [**providers_ldap_update**](docs/ProvidersApi.md#providers_ldap_update) | **PUT** /providers/ldap/{id}/ |
  *ProvidersApi* | [**providers_ldap_used_by_list**](docs/ProvidersApi.md#providers_ldap_used_by_list) | **GET** /providers/ldap/{id}/used_by/ |
  *ProvidersApi* | [**providers_microsoft_entra_create**](docs/ProvidersApi.md#providers_microsoft_entra_create) | **POST** /providers/microsoft_entra/ |
  *ProvidersApi* | [**providers_microsoft_entra_destroy**](docs/ProvidersApi.md#providers_microsoft_entra_destroy) | **DELETE** /providers/microsoft_entra/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_groups_create**](docs/ProvidersApi.md#providers_microsoft_entra_groups_create) | **POST** /providers/microsoft_entra_groups/ |
  *ProvidersApi* | [**providers_microsoft_entra_groups_destroy**](docs/ProvidersApi.md#providers_microsoft_entra_groups_destroy) | **DELETE** /providers/microsoft_entra_groups/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_groups_list**](docs/ProvidersApi.md#providers_microsoft_entra_groups_list) | **GET** /providers/microsoft_entra_groups/ |
  *ProvidersApi* | [**providers_microsoft_entra_groups_retrieve**](docs/ProvidersApi.md#providers_microsoft_entra_groups_retrieve) | **GET** /providers/microsoft_entra_groups/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_groups_used_by_list**](docs/ProvidersApi.md#providers_microsoft_entra_groups_used_by_list) | **GET** /providers/microsoft_entra_groups/{id}/used_by/ |
  *ProvidersApi* | [**providers_microsoft_entra_list**](docs/ProvidersApi.md#providers_microsoft_entra_list) | **GET** /providers/microsoft_entra/ |
  *ProvidersApi* | [**providers_microsoft_entra_partial_update**](docs/ProvidersApi.md#providers_microsoft_entra_partial_update) | **PATCH** /providers/microsoft_entra/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_retrieve**](docs/ProvidersApi.md#providers_microsoft_entra_retrieve) | **GET** /providers/microsoft_entra/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_sync_object_create**](docs/ProvidersApi.md#providers_microsoft_entra_sync_object_create) | **POST** /providers/microsoft_entra/{id}/sync/object/ |
  *ProvidersApi* | [**providers_microsoft_entra_sync_status_retrieve**](docs/ProvidersApi.md#providers_microsoft_entra_sync_status_retrieve) | **GET** /providers/microsoft_entra/{id}/sync/status/ |
  *ProvidersApi* | [**providers_microsoft_entra_update**](docs/ProvidersApi.md#providers_microsoft_entra_update) | **PUT** /providers/microsoft_entra/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_used_by_list**](docs/ProvidersApi.md#providers_microsoft_entra_used_by_list) | **GET** /providers/microsoft_entra/{id}/used_by/ |
  *ProvidersApi* | [**providers_microsoft_entra_users_create**](docs/ProvidersApi.md#providers_microsoft_entra_users_create) | **POST** /providers/microsoft_entra_users/ |
  *ProvidersApi* | [**providers_microsoft_entra_users_destroy**](docs/ProvidersApi.md#providers_microsoft_entra_users_destroy) | **DELETE** /providers/microsoft_entra_users/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_users_list**](docs/ProvidersApi.md#providers_microsoft_entra_users_list) | **GET** /providers/microsoft_entra_users/ |
  *ProvidersApi* | [**providers_microsoft_entra_users_retrieve**](docs/ProvidersApi.md#providers_microsoft_entra_users_retrieve) | **GET** /providers/microsoft_entra_users/{id}/ |
  *ProvidersApi* | [**providers_microsoft_entra_users_used_by_list**](docs/ProvidersApi.md#providers_microsoft_entra_users_used_by_list) | **GET** /providers/microsoft_entra_users/{id}/used_by/ |
  *ProvidersApi* | [**providers_oauth2_create**](docs/ProvidersApi.md#providers_oauth2_create) | **POST** /providers/oauth2/ |
  *ProvidersApi* | [**providers_oauth2_destroy**](docs/ProvidersApi.md#providers_oauth2_destroy) | **DELETE** /providers/oauth2/{id}/ |
  *ProvidersApi* | [**providers_oauth2_list**](docs/ProvidersApi.md#providers_oauth2_list) | **GET** /providers/oauth2/ |
  *ProvidersApi* | [**providers_oauth2_partial_update**](docs/ProvidersApi.md#providers_oauth2_partial_update) | **PATCH** /providers/oauth2/{id}/ |
  *ProvidersApi* | [**providers_oauth2_preview_user_retrieve**](docs/ProvidersApi.md#providers_oauth2_preview_user_retrieve) | **GET** /providers/oauth2/{id}/preview_user/ |
  *ProvidersApi* | [**providers_oauth2_retrieve**](docs/ProvidersApi.md#providers_oauth2_retrieve) | **GET** /providers/oauth2/{id}/ |
  *ProvidersApi* | [**providers_oauth2_setup_urls_retrieve**](docs/ProvidersApi.md#providers_oauth2_setup_urls_retrieve) | **GET** /providers/oauth2/{id}/setup_urls/ |
  *ProvidersApi* | [**providers_oauth2_update**](docs/ProvidersApi.md#providers_oauth2_update) | **PUT** /providers/oauth2/{id}/ |
  *ProvidersApi* | [**providers_oauth2_used_by_list**](docs/ProvidersApi.md#providers_oauth2_used_by_list) | **GET** /providers/oauth2/{id}/used_by/ |
  *ProvidersApi* | [**providers_proxy_create**](docs/ProvidersApi.md#providers_proxy_create) | **POST** /providers/proxy/ |
  *ProvidersApi* | [**providers_proxy_destroy**](docs/ProvidersApi.md#providers_proxy_destroy) | **DELETE** /providers/proxy/{id}/ |
  *ProvidersApi* | [**providers_proxy_list**](docs/ProvidersApi.md#providers_proxy_list) | **GET** /providers/proxy/ |
  *ProvidersApi* | [**providers_proxy_partial_update**](docs/ProvidersApi.md#providers_proxy_partial_update) | **PATCH** /providers/proxy/{id}/ |
  *ProvidersApi* | [**providers_proxy_retrieve**](docs/ProvidersApi.md#providers_proxy_retrieve) | **GET** /providers/proxy/{id}/ |
  *ProvidersApi* | [**providers_proxy_update**](docs/ProvidersApi.md#providers_proxy_update) | **PUT** /providers/proxy/{id}/ |
  *ProvidersApi* | [**providers_proxy_used_by_list**](docs/ProvidersApi.md#providers_proxy_used_by_list) | **GET** /providers/proxy/{id}/used_by/ |
  *ProvidersApi* | [**providers_rac_create**](docs/ProvidersApi.md#providers_rac_create) | **POST** /providers/rac/ |
  *ProvidersApi* | [**providers_rac_destroy**](docs/ProvidersApi.md#providers_rac_destroy) | **DELETE** /providers/rac/{id}/ |
  *ProvidersApi* | [**providers_rac_list**](docs/ProvidersApi.md#providers_rac_list) | **GET** /providers/rac/ |
  *ProvidersApi* | [**providers_rac_partial_update**](docs/ProvidersApi.md#providers_rac_partial_update) | **PATCH** /providers/rac/{id}/ |
  *ProvidersApi* | [**providers_rac_retrieve**](docs/ProvidersApi.md#providers_rac_retrieve) | **GET** /providers/rac/{id}/ |
  *ProvidersApi* | [**providers_rac_update**](docs/ProvidersApi.md#providers_rac_update) | **PUT** /providers/rac/{id}/ |
  *ProvidersApi* | [**providers_rac_used_by_list**](docs/ProvidersApi.md#providers_rac_used_by_list) | **GET** /providers/rac/{id}/used_by/ |
  *ProvidersApi* | [**providers_radius_create**](docs/ProvidersApi.md#providers_radius_create) | **POST** /providers/radius/ |
  *ProvidersApi* | [**providers_radius_destroy**](docs/ProvidersApi.md#providers_radius_destroy) | **DELETE** /providers/radius/{id}/ |
  *ProvidersApi* | [**providers_radius_list**](docs/ProvidersApi.md#providers_radius_list) | **GET** /providers/radius/ |
  *ProvidersApi* | [**providers_radius_partial_update**](docs/ProvidersApi.md#providers_radius_partial_update) | **PATCH** /providers/radius/{id}/ |
  *ProvidersApi* | [**providers_radius_retrieve**](docs/ProvidersApi.md#providers_radius_retrieve) | **GET** /providers/radius/{id}/ |
  *ProvidersApi* | [**providers_radius_update**](docs/ProvidersApi.md#providers_radius_update) | **PUT** /providers/radius/{id}/ |
  *ProvidersApi* | [**providers_radius_used_by_list**](docs/ProvidersApi.md#providers_radius_used_by_list) | **GET** /providers/radius/{id}/used_by/ |
  *ProvidersApi* | [**providers_saml_create**](docs/ProvidersApi.md#providers_saml_create) | **POST** /providers/saml/ |
  *ProvidersApi* | [**providers_saml_destroy**](docs/ProvidersApi.md#providers_saml_destroy) | **DELETE** /providers/saml/{id}/ |
  *ProvidersApi* | [**providers_saml_import_metadata_create**](docs/ProvidersApi.md#providers_saml_import_metadata_create) | **POST** /providers/saml/import_metadata/ |
  *ProvidersApi* | [**providers_saml_list**](docs/ProvidersApi.md#providers_saml_list) | **GET** /providers/saml/ |
  *ProvidersApi* | [**providers_saml_metadata_retrieve**](docs/ProvidersApi.md#providers_saml_metadata_retrieve) | **GET** /providers/saml/{id}/metadata/ |
  *ProvidersApi* | [**providers_saml_partial_update**](docs/ProvidersApi.md#providers_saml_partial_update) | **PATCH** /providers/saml/{id}/ |
  *ProvidersApi* | [**providers_saml_preview_user_retrieve**](docs/ProvidersApi.md#providers_saml_preview_user_retrieve) | **GET** /providers/saml/{id}/preview_user/ |
  *ProvidersApi* | [**providers_saml_retrieve**](docs/ProvidersApi.md#providers_saml_retrieve) | **GET** /providers/saml/{id}/ |
  *ProvidersApi* | [**providers_saml_update**](docs/ProvidersApi.md#providers_saml_update) | **PUT** /providers/saml/{id}/ |
  *ProvidersApi* | [**providers_saml_used_by_list**](docs/ProvidersApi.md#providers_saml_used_by_list) | **GET** /providers/saml/{id}/used_by/ |
  *ProvidersApi* | [**providers_scim_create**](docs/ProvidersApi.md#providers_scim_create) | **POST** /providers/scim/ |
  *ProvidersApi* | [**providers_scim_destroy**](docs/ProvidersApi.md#providers_scim_destroy) | **DELETE** /providers/scim/{id}/ |
  *ProvidersApi* | [**providers_scim_groups_create**](docs/ProvidersApi.md#providers_scim_groups_create) | **POST** /providers/scim_groups/ |
  *ProvidersApi* | [**providers_scim_groups_destroy**](docs/ProvidersApi.md#providers_scim_groups_destroy) | **DELETE** /providers/scim_groups/{id}/ |
  *ProvidersApi* | [**providers_scim_groups_list**](docs/ProvidersApi.md#providers_scim_groups_list) | **GET** /providers/scim_groups/ |
  *ProvidersApi* | [**providers_scim_groups_retrieve**](docs/ProvidersApi.md#providers_scim_groups_retrieve) | **GET** /providers/scim_groups/{id}/ |
  *ProvidersApi* | [**providers_scim_groups_used_by_list**](docs/ProvidersApi.md#providers_scim_groups_used_by_list) | **GET** /providers/scim_groups/{id}/used_by/ |
  *ProvidersApi* | [**providers_scim_list**](docs/ProvidersApi.md#providers_scim_list) | **GET** /providers/scim/ |
  *ProvidersApi* | [**providers_scim_partial_update**](docs/ProvidersApi.md#providers_scim_partial_update) | **PATCH** /providers/scim/{id}/ |
  *ProvidersApi* | [**providers_scim_retrieve**](docs/ProvidersApi.md#providers_scim_retrieve) | **GET** /providers/scim/{id}/ |
  *ProvidersApi* | [**providers_scim_sync_object_create**](docs/ProvidersApi.md#providers_scim_sync_object_create) | **POST** /providers/scim/{id}/sync/object/ |
  *ProvidersApi* | [**providers_scim_sync_status_retrieve**](docs/ProvidersApi.md#providers_scim_sync_status_retrieve) | **GET** /providers/scim/{id}/sync/status/ |
  *ProvidersApi* | [**providers_scim_update**](docs/ProvidersApi.md#providers_scim_update) | **PUT** /providers/scim/{id}/ |
  *ProvidersApi* | [**providers_scim_used_by_list**](docs/ProvidersApi.md#providers_scim_used_by_list) | **GET** /providers/scim/{id}/used_by/ |
  *ProvidersApi* | [**providers_scim_users_create**](docs/ProvidersApi.md#providers_scim_users_create) | **POST** /providers/scim_users/ |
  *ProvidersApi* | [**providers_scim_users_destroy**](docs/ProvidersApi.md#providers_scim_users_destroy) | **DELETE** /providers/scim_users/{id}/ |
  *ProvidersApi* | [**providers_scim_users_list**](docs/ProvidersApi.md#providers_scim_users_list) | **GET** /providers/scim_users/ |
  *ProvidersApi* | [**providers_scim_users_retrieve**](docs/ProvidersApi.md#providers_scim_users_retrieve) | **GET** /providers/scim_users/{id}/ |
  *ProvidersApi* | [**providers_scim_users_used_by_list**](docs/ProvidersApi.md#providers_scim_users_used_by_list) | **GET** /providers/scim_users/{id}/used_by/ |
  *RacApi* | [**rac_connection_tokens_destroy**](docs/RacApi.md#rac_connection_tokens_destroy) | **DELETE** /rac/connection_tokens/{connection_token_uuid}/ |
  *RacApi* | [**rac_connection_tokens_list**](docs/RacApi.md#rac_connection_tokens_list) | **GET** /rac/connection_tokens/ |
  *RacApi* | [**rac_connection_tokens_partial_update**](docs/RacApi.md#rac_connection_tokens_partial_update) | **PATCH** /rac/connection_tokens/{connection_token_uuid}/ |
  *RacApi* | [**rac_connection_tokens_retrieve**](docs/RacApi.md#rac_connection_tokens_retrieve) | **GET** /rac/connection_tokens/{connection_token_uuid}/ |
  *RacApi* | [**rac_connection_tokens_update**](docs/RacApi.md#rac_connection_tokens_update) | **PUT** /rac/connection_tokens/{connection_token_uuid}/ |
  *RacApi* | [**rac_connection_tokens_used_by_list**](docs/RacApi.md#rac_connection_tokens_used_by_list) | **GET** /rac/connection_tokens/{connection_token_uuid}/used_by/ |
  *RacApi* | [**rac_endpoints_create**](docs/RacApi.md#rac_endpoints_create) | **POST** /rac/endpoints/ |
  *RacApi* | [**rac_endpoints_destroy**](docs/RacApi.md#rac_endpoints_destroy) | **DELETE** /rac/endpoints/{pbm_uuid}/ |
  *RacApi* | [**rac_endpoints_list**](docs/RacApi.md#rac_endpoints_list) | **GET** /rac/endpoints/ |
  *RacApi* | [**rac_endpoints_partial_update**](docs/RacApi.md#rac_endpoints_partial_update) | **PATCH** /rac/endpoints/{pbm_uuid}/ |
  *RacApi* | [**rac_endpoints_retrieve**](docs/RacApi.md#rac_endpoints_retrieve) | **GET** /rac/endpoints/{pbm_uuid}/ |
  *RacApi* | [**rac_endpoints_update**](docs/RacApi.md#rac_endpoints_update) | **PUT** /rac/endpoints/{pbm_uuid}/ |
  *RacApi* | [**rac_endpoints_used_by_list**](docs/RacApi.md#rac_endpoints_used_by_list) | **GET** /rac/endpoints/{pbm_uuid}/used_by/ |
  *RbacApi* | [**rbac_permissions_assigned_by_roles_assign**](docs/RbacApi.md#rbac_permissions_assigned_by_roles_assign) | **POST** /rbac/permissions/assigned_by_roles/{uuid}/assign/ |
  *RbacApi* | [**rbac_permissions_assigned_by_roles_list**](docs/RbacApi.md#rbac_permissions_assigned_by_roles_list) | **GET** /rbac/permissions/assigned_by_roles/ |
  *RbacApi* | [**rbac_permissions_assigned_by_roles_unassign_partial_update**](docs/RbacApi.md#rbac_permissions_assigned_by_roles_unassign_partial_update) | **PATCH** /rbac/permissions/assigned_by_roles/{uuid}/unassign/ |
  *RbacApi* | [**rbac_permissions_assigned_by_users_assign**](docs/RbacApi.md#rbac_permissions_assigned_by_users_assign) | **POST** /rbac/permissions/assigned_by_users/{id}/assign/ |
  *RbacApi* | [**rbac_permissions_assigned_by_users_list**](docs/RbacApi.md#rbac_permissions_assigned_by_users_list) | **GET** /rbac/permissions/assigned_by_users/ |
  *RbacApi* | [**rbac_permissions_assigned_by_users_unassign_partial_update**](docs/RbacApi.md#rbac_permissions_assigned_by_users_unassign_partial_update) | **PATCH** /rbac/permissions/assigned_by_users/{id}/unassign/ |
  *RbacApi* | [**rbac_permissions_list**](docs/RbacApi.md#rbac_permissions_list) | **GET** /rbac/permissions/ |
  *RbacApi* | [**rbac_permissions_retrieve**](docs/RbacApi.md#rbac_permissions_retrieve) | **GET** /rbac/permissions/{id}/ |
  *RbacApi* | [**rbac_permissions_roles_destroy**](docs/RbacApi.md#rbac_permissions_roles_destroy) | **DELETE** /rbac/permissions/roles/{id}/ |
  *RbacApi* | [**rbac_permissions_roles_list**](docs/RbacApi.md#rbac_permissions_roles_list) | **GET** /rbac/permissions/roles/ |
  *RbacApi* | [**rbac_permissions_roles_partial_update**](docs/RbacApi.md#rbac_permissions_roles_partial_update) | **PATCH** /rbac/permissions/roles/{id}/ |
  *RbacApi* | [**rbac_permissions_roles_retrieve**](docs/RbacApi.md#rbac_permissions_roles_retrieve) | **GET** /rbac/permissions/roles/{id}/ |
  *RbacApi* | [**rbac_permissions_roles_update**](docs/RbacApi.md#rbac_permissions_roles_update) | **PUT** /rbac/permissions/roles/{id}/ |
  *RbacApi* | [**rbac_permissions_users_destroy**](docs/RbacApi.md#rbac_permissions_users_destroy) | **DELETE** /rbac/permissions/users/{id}/ |
  *RbacApi* | [**rbac_permissions_users_list**](docs/RbacApi.md#rbac_permissions_users_list) | **GET** /rbac/permissions/users/ |
  *RbacApi* | [**rbac_permissions_users_partial_update**](docs/RbacApi.md#rbac_permissions_users_partial_update) | **PATCH** /rbac/permissions/users/{id}/ |
  *RbacApi* | [**rbac_permissions_users_retrieve**](docs/RbacApi.md#rbac_permissions_users_retrieve) | **GET** /rbac/permissions/users/{id}/ |
  *RbacApi* | [**rbac_permissions_users_update**](docs/RbacApi.md#rbac_permissions_users_update) | **PUT** /rbac/permissions/users/{id}/ |
  *RbacApi* | [**rbac_roles_create**](docs/RbacApi.md#rbac_roles_create) | **POST** /rbac/roles/ |
  *RbacApi* | [**rbac_roles_destroy**](docs/RbacApi.md#rbac_roles_destroy) | **DELETE** /rbac/roles/{uuid}/ |
  *RbacApi* | [**rbac_roles_list**](docs/RbacApi.md#rbac_roles_list) | **GET** /rbac/roles/ |
  *RbacApi* | [**rbac_roles_partial_update**](docs/RbacApi.md#rbac_roles_partial_update) | **PATCH** /rbac/roles/{uuid}/ |
  *RbacApi* | [**rbac_roles_retrieve**](docs/RbacApi.md#rbac_roles_retrieve) | **GET** /rbac/roles/{uuid}/ |
  *RbacApi* | [**rbac_roles_update**](docs/RbacApi.md#rbac_roles_update) | **PUT** /rbac/roles/{uuid}/ |
  *RbacApi* | [**rbac_roles_used_by_list**](docs/RbacApi.md#rbac_roles_used_by_list) | **GET** /rbac/roles/{uuid}/used_by/ |
  *RootApi* | [**root_config_retrieve**](docs/RootApi.md#root_config_retrieve) | **GET** /root/config/ |
  *SchemaApi* | [**schema_retrieve**](docs/SchemaApi.md#schema_retrieve) | **GET** /schema/ |
  *SourcesApi* | [**sources_all_destroy**](docs/SourcesApi.md#sources_all_destroy) | **DELETE** /sources/all/{slug}/ |
  *SourcesApi* | [**sources_all_list**](docs/SourcesApi.md#sources_all_list) | **GET** /sources/all/ |
  *SourcesApi* | [**sources_all_retrieve**](docs/SourcesApi.md#sources_all_retrieve) | **GET** /sources/all/{slug}/ |
  *SourcesApi* | [**sources_all_set_icon_create**](docs/SourcesApi.md#sources_all_set_icon_create) | **POST** /sources/all/{slug}/set_icon/ |
  *SourcesApi* | [**sources_all_set_icon_url_create**](docs/SourcesApi.md#sources_all_set_icon_url_create) | **POST** /sources/all/{slug}/set_icon_url/ |
  *SourcesApi* | [**sources_all_types_list**](docs/SourcesApi.md#sources_all_types_list) | **GET** /sources/all/types/ |
  *SourcesApi* | [**sources_all_used_by_list**](docs/SourcesApi.md#sources_all_used_by_list) | **GET** /sources/all/{slug}/used_by/ |
  *SourcesApi* | [**sources_all_user_settings_list**](docs/SourcesApi.md#sources_all_user_settings_list) | **GET** /sources/all/user_settings/ |
  *SourcesApi* | [**sources_group_connections_kerberos_destroy**](docs/SourcesApi.md#sources_group_connections_kerberos_destroy) | **DELETE** /sources/group_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_group_connections_kerberos_list**](docs/SourcesApi.md#sources_group_connections_kerberos_list) | **GET** /sources/group_connections/kerberos/ |
  *SourcesApi* | [**sources_group_connections_kerberos_partial_update**](docs/SourcesApi.md#sources_group_connections_kerberos_partial_update) | **PATCH** /sources/group_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_group_connections_kerberos_retrieve**](docs/SourcesApi.md#sources_group_connections_kerberos_retrieve) | **GET** /sources/group_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_group_connections_kerberos_update**](docs/SourcesApi.md#sources_group_connections_kerberos_update) | **PUT** /sources/group_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_group_connections_kerberos_used_by_list**](docs/SourcesApi.md#sources_group_connections_kerberos_used_by_list) | **GET** /sources/group_connections/kerberos/{id}/used_by/ |
  *SourcesApi* | [**sources_group_connections_oauth_create**](docs/SourcesApi.md#sources_group_connections_oauth_create) | **POST** /sources/group_connections/oauth/ |
  *SourcesApi* | [**sources_group_connections_oauth_destroy**](docs/SourcesApi.md#sources_group_connections_oauth_destroy) | **DELETE** /sources/group_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_group_connections_oauth_list**](docs/SourcesApi.md#sources_group_connections_oauth_list) | **GET** /sources/group_connections/oauth/ |
  *SourcesApi* | [**sources_group_connections_oauth_partial_update**](docs/SourcesApi.md#sources_group_connections_oauth_partial_update) | **PATCH** /sources/group_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_group_connections_oauth_retrieve**](docs/SourcesApi.md#sources_group_connections_oauth_retrieve) | **GET** /sources/group_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_group_connections_oauth_update**](docs/SourcesApi.md#sources_group_connections_oauth_update) | **PUT** /sources/group_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_group_connections_oauth_used_by_list**](docs/SourcesApi.md#sources_group_connections_oauth_used_by_list) | **GET** /sources/group_connections/oauth/{id}/used_by/ |
  *SourcesApi* | [**sources_group_connections_plex_create**](docs/SourcesApi.md#sources_group_connections_plex_create) | **POST** /sources/group_connections/plex/ |
  *SourcesApi* | [**sources_group_connections_plex_destroy**](docs/SourcesApi.md#sources_group_connections_plex_destroy) | **DELETE** /sources/group_connections/plex/{id}/ |
  *SourcesApi* | [**sources_group_connections_plex_list**](docs/SourcesApi.md#sources_group_connections_plex_list) | **GET** /sources/group_connections/plex/ |
  *SourcesApi* | [**sources_group_connections_plex_partial_update**](docs/SourcesApi.md#sources_group_connections_plex_partial_update) | **PATCH** /sources/group_connections/plex/{id}/ |
  *SourcesApi* | [**sources_group_connections_plex_retrieve**](docs/SourcesApi.md#sources_group_connections_plex_retrieve) | **GET** /sources/group_connections/plex/{id}/ |
  *SourcesApi* | [**sources_group_connections_plex_update**](docs/SourcesApi.md#sources_group_connections_plex_update) | **PUT** /sources/group_connections/plex/{id}/ |
  *SourcesApi* | [**sources_group_connections_plex_used_by_list**](docs/SourcesApi.md#sources_group_connections_plex_used_by_list) | **GET** /sources/group_connections/plex/{id}/used_by/ |
  *SourcesApi* | [**sources_group_connections_saml_destroy**](docs/SourcesApi.md#sources_group_connections_saml_destroy) | **DELETE** /sources/group_connections/saml/{id}/ |
  *SourcesApi* | [**sources_group_connections_saml_list**](docs/SourcesApi.md#sources_group_connections_saml_list) | **GET** /sources/group_connections/saml/ |
  *SourcesApi* | [**sources_group_connections_saml_partial_update**](docs/SourcesApi.md#sources_group_connections_saml_partial_update) | **PATCH** /sources/group_connections/saml/{id}/ |
  *SourcesApi* | [**sources_group_connections_saml_retrieve**](docs/SourcesApi.md#sources_group_connections_saml_retrieve) | **GET** /sources/group_connections/saml/{id}/ |
  *SourcesApi* | [**sources_group_connections_saml_update**](docs/SourcesApi.md#sources_group_connections_saml_update) | **PUT** /sources/group_connections/saml/{id}/ |
  *SourcesApi* | [**sources_group_connections_saml_used_by_list**](docs/SourcesApi.md#sources_group_connections_saml_used_by_list) | **GET** /sources/group_connections/saml/{id}/used_by/ |
  *SourcesApi* | [**sources_kerberos_create**](docs/SourcesApi.md#sources_kerberos_create) | **POST** /sources/kerberos/ |
  *SourcesApi* | [**sources_kerberos_destroy**](docs/SourcesApi.md#sources_kerberos_destroy) | **DELETE** /sources/kerberos/{slug}/ |
  *SourcesApi* | [**sources_kerberos_list**](docs/SourcesApi.md#sources_kerberos_list) | **GET** /sources/kerberos/ |
  *SourcesApi* | [**sources_kerberos_partial_update**](docs/SourcesApi.md#sources_kerberos_partial_update) | **PATCH** /sources/kerberos/{slug}/ |
  *SourcesApi* | [**sources_kerberos_retrieve**](docs/SourcesApi.md#sources_kerberos_retrieve) | **GET** /sources/kerberos/{slug}/ |
  *SourcesApi* | [**sources_kerberos_sync_status_retrieve**](docs/SourcesApi.md#sources_kerberos_sync_status_retrieve) | **GET** /sources/kerberos/{slug}/sync/status/ |
  *SourcesApi* | [**sources_kerberos_update**](docs/SourcesApi.md#sources_kerberos_update) | **PUT** /sources/kerberos/{slug}/ |
  *SourcesApi* | [**sources_kerberos_used_by_list**](docs/SourcesApi.md#sources_kerberos_used_by_list) | **GET** /sources/kerberos/{slug}/used_by/ |
  *SourcesApi* | [**sources_ldap_create**](docs/SourcesApi.md#sources_ldap_create) | **POST** /sources/ldap/ |
  *SourcesApi* | [**sources_ldap_debug_retrieve**](docs/SourcesApi.md#sources_ldap_debug_retrieve) | **GET** /sources/ldap/{slug}/debug/ |
  *SourcesApi* | [**sources_ldap_destroy**](docs/SourcesApi.md#sources_ldap_destroy) | **DELETE** /sources/ldap/{slug}/ |
  *SourcesApi* | [**sources_ldap_list**](docs/SourcesApi.md#sources_ldap_list) | **GET** /sources/ldap/ |
  *SourcesApi* | [**sources_ldap_partial_update**](docs/SourcesApi.md#sources_ldap_partial_update) | **PATCH** /sources/ldap/{slug}/ |
  *SourcesApi* | [**sources_ldap_retrieve**](docs/SourcesApi.md#sources_ldap_retrieve) | **GET** /sources/ldap/{slug}/ |
  *SourcesApi* | [**sources_ldap_sync_status_retrieve**](docs/SourcesApi.md#sources_ldap_sync_status_retrieve) | **GET** /sources/ldap/{slug}/sync/status/ |
  *SourcesApi* | [**sources_ldap_update**](docs/SourcesApi.md#sources_ldap_update) | **PUT** /sources/ldap/{slug}/ |
  *SourcesApi* | [**sources_ldap_used_by_list**](docs/SourcesApi.md#sources_ldap_used_by_list) | **GET** /sources/ldap/{slug}/used_by/ |
  *SourcesApi* | [**sources_oauth_create**](docs/SourcesApi.md#sources_oauth_create) | **POST** /sources/oauth/ |
  *SourcesApi* | [**sources_oauth_destroy**](docs/SourcesApi.md#sources_oauth_destroy) | **DELETE** /sources/oauth/{slug}/ |
  *SourcesApi* | [**sources_oauth_list**](docs/SourcesApi.md#sources_oauth_list) | **GET** /sources/oauth/ |
  *SourcesApi* | [**sources_oauth_partial_update**](docs/SourcesApi.md#sources_oauth_partial_update) | **PATCH** /sources/oauth/{slug}/ |
  *SourcesApi* | [**sources_oauth_retrieve**](docs/SourcesApi.md#sources_oauth_retrieve) | **GET** /sources/oauth/{slug}/ |
  *SourcesApi* | [**sources_oauth_source_types_list**](docs/SourcesApi.md#sources_oauth_source_types_list) | **GET** /sources/oauth/source_types/ |
  *SourcesApi* | [**sources_oauth_update**](docs/SourcesApi.md#sources_oauth_update) | **PUT** /sources/oauth/{slug}/ |
  *SourcesApi* | [**sources_oauth_used_by_list**](docs/SourcesApi.md#sources_oauth_used_by_list) | **GET** /sources/oauth/{slug}/used_by/ |
  *SourcesApi* | [**sources_plex_create**](docs/SourcesApi.md#sources_plex_create) | **POST** /sources/plex/ |
  *SourcesApi* | [**sources_plex_destroy**](docs/SourcesApi.md#sources_plex_destroy) | **DELETE** /sources/plex/{slug}/ |
  *SourcesApi* | [**sources_plex_list**](docs/SourcesApi.md#sources_plex_list) | **GET** /sources/plex/ |
  *SourcesApi* | [**sources_plex_partial_update**](docs/SourcesApi.md#sources_plex_partial_update) | **PATCH** /sources/plex/{slug}/ |
  *SourcesApi* | [**sources_plex_redeem_token_authenticated_create**](docs/SourcesApi.md#sources_plex_redeem_token_authenticated_create) | **POST** /sources/plex/redeem_token_authenticated/ |
  *SourcesApi* | [**sources_plex_redeem_token_create**](docs/SourcesApi.md#sources_plex_redeem_token_create) | **POST** /sources/plex/redeem_token/ |
  *SourcesApi* | [**sources_plex_retrieve**](docs/SourcesApi.md#sources_plex_retrieve) | **GET** /sources/plex/{slug}/ |
  *SourcesApi* | [**sources_plex_update**](docs/SourcesApi.md#sources_plex_update) | **PUT** /sources/plex/{slug}/ |
  *SourcesApi* | [**sources_plex_used_by_list**](docs/SourcesApi.md#sources_plex_used_by_list) | **GET** /sources/plex/{slug}/used_by/ |
  *SourcesApi* | [**sources_saml_create**](docs/SourcesApi.md#sources_saml_create) | **POST** /sources/saml/ |
  *SourcesApi* | [**sources_saml_destroy**](docs/SourcesApi.md#sources_saml_destroy) | **DELETE** /sources/saml/{slug}/ |
  *SourcesApi* | [**sources_saml_list**](docs/SourcesApi.md#sources_saml_list) | **GET** /sources/saml/ |
  *SourcesApi* | [**sources_saml_metadata_retrieve**](docs/SourcesApi.md#sources_saml_metadata_retrieve) | **GET** /sources/saml/{slug}/metadata/ |
  *SourcesApi* | [**sources_saml_partial_update**](docs/SourcesApi.md#sources_saml_partial_update) | **PATCH** /sources/saml/{slug}/ |
  *SourcesApi* | [**sources_saml_retrieve**](docs/SourcesApi.md#sources_saml_retrieve) | **GET** /sources/saml/{slug}/ |
  *SourcesApi* | [**sources_saml_update**](docs/SourcesApi.md#sources_saml_update) | **PUT** /sources/saml/{slug}/ |
  *SourcesApi* | [**sources_saml_used_by_list**](docs/SourcesApi.md#sources_saml_used_by_list) | **GET** /sources/saml/{slug}/used_by/ |
  *SourcesApi* | [**sources_scim_create**](docs/SourcesApi.md#sources_scim_create) | **POST** /sources/scim/ |
  *SourcesApi* | [**sources_scim_destroy**](docs/SourcesApi.md#sources_scim_destroy) | **DELETE** /sources/scim/{slug}/ |
  *SourcesApi* | [**sources_scim_groups_create**](docs/SourcesApi.md#sources_scim_groups_create) | **POST** /sources/scim_groups/ |
  *SourcesApi* | [**sources_scim_groups_destroy**](docs/SourcesApi.md#sources_scim_groups_destroy) | **DELETE** /sources/scim_groups/{id}/ |
  *SourcesApi* | [**sources_scim_groups_list**](docs/SourcesApi.md#sources_scim_groups_list) | **GET** /sources/scim_groups/ |
  *SourcesApi* | [**sources_scim_groups_partial_update**](docs/SourcesApi.md#sources_scim_groups_partial_update) | **PATCH** /sources/scim_groups/{id}/ |
  *SourcesApi* | [**sources_scim_groups_retrieve**](docs/SourcesApi.md#sources_scim_groups_retrieve) | **GET** /sources/scim_groups/{id}/ |
  *SourcesApi* | [**sources_scim_groups_update**](docs/SourcesApi.md#sources_scim_groups_update) | **PUT** /sources/scim_groups/{id}/ |
  *SourcesApi* | [**sources_scim_groups_used_by_list**](docs/SourcesApi.md#sources_scim_groups_used_by_list) | **GET** /sources/scim_groups/{id}/used_by/ |
  *SourcesApi* | [**sources_scim_list**](docs/SourcesApi.md#sources_scim_list) | **GET** /sources/scim/ |
  *SourcesApi* | [**sources_scim_partial_update**](docs/SourcesApi.md#sources_scim_partial_update) | **PATCH** /sources/scim/{slug}/ |
  *SourcesApi* | [**sources_scim_retrieve**](docs/SourcesApi.md#sources_scim_retrieve) | **GET** /sources/scim/{slug}/ |
  *SourcesApi* | [**sources_scim_update**](docs/SourcesApi.md#sources_scim_update) | **PUT** /sources/scim/{slug}/ |
  *SourcesApi* | [**sources_scim_used_by_list**](docs/SourcesApi.md#sources_scim_used_by_list) | **GET** /sources/scim/{slug}/used_by/ |
  *SourcesApi* | [**sources_scim_users_create**](docs/SourcesApi.md#sources_scim_users_create) | **POST** /sources/scim_users/ |
  *SourcesApi* | [**sources_scim_users_destroy**](docs/SourcesApi.md#sources_scim_users_destroy) | **DELETE** /sources/scim_users/{id}/ |
  *SourcesApi* | [**sources_scim_users_list**](docs/SourcesApi.md#sources_scim_users_list) | **GET** /sources/scim_users/ |
  *SourcesApi* | [**sources_scim_users_partial_update**](docs/SourcesApi.md#sources_scim_users_partial_update) | **PATCH** /sources/scim_users/{id}/ |
  *SourcesApi* | [**sources_scim_users_retrieve**](docs/SourcesApi.md#sources_scim_users_retrieve) | **GET** /sources/scim_users/{id}/ |
  *SourcesApi* | [**sources_scim_users_update**](docs/SourcesApi.md#sources_scim_users_update) | **PUT** /sources/scim_users/{id}/ |
  *SourcesApi* | [**sources_scim_users_used_by_list**](docs/SourcesApi.md#sources_scim_users_used_by_list) | **GET** /sources/scim_users/{id}/used_by/ |
  *SourcesApi* | [**sources_user_connections_all_destroy**](docs/SourcesApi.md#sources_user_connections_all_destroy) | **DELETE** /sources/user_connections/all/{id}/ |
  *SourcesApi* | [**sources_user_connections_all_list**](docs/SourcesApi.md#sources_user_connections_all_list) | **GET** /sources/user_connections/all/ |
  *SourcesApi* | [**sources_user_connections_all_partial_update**](docs/SourcesApi.md#sources_user_connections_all_partial_update) | **PATCH** /sources/user_connections/all/{id}/ |
  *SourcesApi* | [**sources_user_connections_all_retrieve**](docs/SourcesApi.md#sources_user_connections_all_retrieve) | **GET** /sources/user_connections/all/{id}/ |
  *SourcesApi* | [**sources_user_connections_all_update**](docs/SourcesApi.md#sources_user_connections_all_update) | **PUT** /sources/user_connections/all/{id}/ |
  *SourcesApi* | [**sources_user_connections_all_used_by_list**](docs/SourcesApi.md#sources_user_connections_all_used_by_list) | **GET** /sources/user_connections/all/{id}/used_by/ |
  *SourcesApi* | [**sources_user_connections_kerberos_create**](docs/SourcesApi.md#sources_user_connections_kerberos_create) | **POST** /sources/user_connections/kerberos/ |
  *SourcesApi* | [**sources_user_connections_kerberos_destroy**](docs/SourcesApi.md#sources_user_connections_kerberos_destroy) | **DELETE** /sources/user_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_user_connections_kerberos_list**](docs/SourcesApi.md#sources_user_connections_kerberos_list) | **GET** /sources/user_connections/kerberos/ |
  *SourcesApi* | [**sources_user_connections_kerberos_partial_update**](docs/SourcesApi.md#sources_user_connections_kerberos_partial_update) | **PATCH** /sources/user_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_user_connections_kerberos_retrieve**](docs/SourcesApi.md#sources_user_connections_kerberos_retrieve) | **GET** /sources/user_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_user_connections_kerberos_update**](docs/SourcesApi.md#sources_user_connections_kerberos_update) | **PUT** /sources/user_connections/kerberos/{id}/ |
  *SourcesApi* | [**sources_user_connections_kerberos_used_by_list**](docs/SourcesApi.md#sources_user_connections_kerberos_used_by_list) | **GET** /sources/user_connections/kerberos/{id}/used_by/ |
  *SourcesApi* | [**sources_user_connections_oauth_create**](docs/SourcesApi.md#sources_user_connections_oauth_create) | **POST** /sources/user_connections/oauth/ |
  *SourcesApi* | [**sources_user_connections_oauth_destroy**](docs/SourcesApi.md#sources_user_connections_oauth_destroy) | **DELETE** /sources/user_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_user_connections_oauth_list**](docs/SourcesApi.md#sources_user_connections_oauth_list) | **GET** /sources/user_connections/oauth/ |
  *SourcesApi* | [**sources_user_connections_oauth_partial_update**](docs/SourcesApi.md#sources_user_connections_oauth_partial_update) | **PATCH** /sources/user_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_user_connections_oauth_retrieve**](docs/SourcesApi.md#sources_user_connections_oauth_retrieve) | **GET** /sources/user_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_user_connections_oauth_update**](docs/SourcesApi.md#sources_user_connections_oauth_update) | **PUT** /sources/user_connections/oauth/{id}/ |
  *SourcesApi* | [**sources_user_connections_oauth_used_by_list**](docs/SourcesApi.md#sources_user_connections_oauth_used_by_list) | **GET** /sources/user_connections/oauth/{id}/used_by/ |
  *SourcesApi* | [**sources_user_connections_plex_create**](docs/SourcesApi.md#sources_user_connections_plex_create) | **POST** /sources/user_connections/plex/ |
  *SourcesApi* | [**sources_user_connections_plex_destroy**](docs/SourcesApi.md#sources_user_connections_plex_destroy) | **DELETE** /sources/user_connections/plex/{id}/ |
  *SourcesApi* | [**sources_user_connections_plex_list**](docs/SourcesApi.md#sources_user_connections_plex_list) | **GET** /sources/user_connections/plex/ |
  *SourcesApi* | [**sources_user_connections_plex_partial_update**](docs/SourcesApi.md#sources_user_connections_plex_partial_update) | **PATCH** /sources/user_connections/plex/{id}/ |
  *SourcesApi* | [**sources_user_connections_plex_retrieve**](docs/SourcesApi.md#sources_user_connections_plex_retrieve) | **GET** /sources/user_connections/plex/{id}/ |
  *SourcesApi* | [**sources_user_connections_plex_update**](docs/SourcesApi.md#sources_user_connections_plex_update) | **PUT** /sources/user_connections/plex/{id}/ |
  *SourcesApi* | [**sources_user_connections_plex_used_by_list**](docs/SourcesApi.md#sources_user_connections_plex_used_by_list) | **GET** /sources/user_connections/plex/{id}/used_by/ |
  *SourcesApi* | [**sources_user_connections_saml_create**](docs/SourcesApi.md#sources_user_connections_saml_create) | **POST** /sources/user_connections/saml/ |
  *SourcesApi* | [**sources_user_connections_saml_destroy**](docs/SourcesApi.md#sources_user_connections_saml_destroy) | **DELETE** /sources/user_connections/saml/{id}/ |
  *SourcesApi* | [**sources_user_connections_saml_list**](docs/SourcesApi.md#sources_user_connections_saml_list) | **GET** /sources/user_connections/saml/ |
  *SourcesApi* | [**sources_user_connections_saml_partial_update**](docs/SourcesApi.md#sources_user_connections_saml_partial_update) | **PATCH** /sources/user_connections/saml/{id}/ |
  *SourcesApi* | [**sources_user_connections_saml_retrieve**](docs/SourcesApi.md#sources_user_connections_saml_retrieve) | **GET** /sources/user_connections/saml/{id}/ |
  *SourcesApi* | [**sources_user_connections_saml_update**](docs/SourcesApi.md#sources_user_connections_saml_update) | **PUT** /sources/user_connections/saml/{id}/ |
  *SourcesApi* | [**sources_user_connections_saml_used_by_list**](docs/SourcesApi.md#sources_user_connections_saml_used_by_list) | **GET** /sources/user_connections/saml/{id}/used_by/ |
  *StagesApi* | [**stages_all_destroy**](docs/StagesApi.md#stages_all_destroy) | **DELETE** /stages/all/{stage_uuid}/ |
  *StagesApi* | [**stages_all_list**](docs/StagesApi.md#stages_all_list) | **GET** /stages/all/ |
  *StagesApi* | [**stages_all_retrieve**](docs/StagesApi.md#stages_all_retrieve) | **GET** /stages/all/{stage_uuid}/ |
  *StagesApi* | [**stages_all_types_list**](docs/StagesApi.md#stages_all_types_list) | **GET** /stages/all/types/ |
  *StagesApi* | [**stages_all_used_by_list**](docs/StagesApi.md#stages_all_used_by_list) | **GET** /stages/all/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_all_user_settings_list**](docs/StagesApi.md#stages_all_user_settings_list) | **GET** /stages/all/user_settings/ |
  *StagesApi* | [**stages_authenticator_duo_create**](docs/StagesApi.md#stages_authenticator_duo_create) | **POST** /stages/authenticator/duo/ |
  *StagesApi* | [**stages_authenticator_duo_destroy**](docs/StagesApi.md#stages_authenticator_duo_destroy) | **DELETE** /stages/authenticator/duo/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_duo_enrollment_status_create**](docs/StagesApi.md#stages_authenticator_duo_enrollment_status_create) | **POST** /stages/authenticator/duo/{stage_uuid}/enrollment_status/ |
  *StagesApi* | [**stages_authenticator_duo_import_device_manual_create**](docs/StagesApi.md#stages_authenticator_duo_import_device_manual_create) | **POST** /stages/authenticator/duo/{stage_uuid}/import_device_manual/ |
  *StagesApi* | [**stages_authenticator_duo_import_devices_automatic_create**](docs/StagesApi.md#stages_authenticator_duo_import_devices_automatic_create) | **POST** /stages/authenticator/duo/{stage_uuid}/import_devices_automatic/ |
  *StagesApi* | [**stages_authenticator_duo_list**](docs/StagesApi.md#stages_authenticator_duo_list) | **GET** /stages/authenticator/duo/ |
  *StagesApi* | [**stages_authenticator_duo_partial_update**](docs/StagesApi.md#stages_authenticator_duo_partial_update) | **PATCH** /stages/authenticator/duo/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_duo_retrieve**](docs/StagesApi.md#stages_authenticator_duo_retrieve) | **GET** /stages/authenticator/duo/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_duo_update**](docs/StagesApi.md#stages_authenticator_duo_update) | **PUT** /stages/authenticator/duo/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_duo_used_by_list**](docs/StagesApi.md#stages_authenticator_duo_used_by_list) | **GET** /stages/authenticator/duo/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_authenticator_endpoint_gdtc_create**](docs/StagesApi.md#stages_authenticator_endpoint_gdtc_create) | **POST** /stages/authenticator/endpoint_gdtc/ |
  *StagesApi* | [**stages_authenticator_endpoint_gdtc_destroy**](docs/StagesApi.md#stages_authenticator_endpoint_gdtc_destroy) | **DELETE** /stages/authenticator/endpoint_gdtc/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_endpoint_gdtc_list**](docs/StagesApi.md#stages_authenticator_endpoint_gdtc_list) | **GET** /stages/authenticator/endpoint_gdtc/ |
  *StagesApi* | [**stages_authenticator_endpoint_gdtc_partial_update**](docs/StagesApi.md#stages_authenticator_endpoint_gdtc_partial_update) | **PATCH** /stages/authenticator/endpoint_gdtc/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_endpoint_gdtc_retrieve**](docs/StagesApi.md#stages_authenticator_endpoint_gdtc_retrieve) | **GET** /stages/authenticator/endpoint_gdtc/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_endpoint_gdtc_update**](docs/StagesApi.md#stages_authenticator_endpoint_gdtc_update) | **PUT** /stages/authenticator/endpoint_gdtc/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_endpoint_gdtc_used_by_list**](docs/StagesApi.md#stages_authenticator_endpoint_gdtc_used_by_list) | **GET** /stages/authenticator/endpoint_gdtc/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_authenticator_sms_create**](docs/StagesApi.md#stages_authenticator_sms_create) | **POST** /stages/authenticator/sms/ |
  *StagesApi* | [**stages_authenticator_sms_destroy**](docs/StagesApi.md#stages_authenticator_sms_destroy) | **DELETE** /stages/authenticator/sms/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_sms_list**](docs/StagesApi.md#stages_authenticator_sms_list) | **GET** /stages/authenticator/sms/ |
  *StagesApi* | [**stages_authenticator_sms_partial_update**](docs/StagesApi.md#stages_authenticator_sms_partial_update) | **PATCH** /stages/authenticator/sms/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_sms_retrieve**](docs/StagesApi.md#stages_authenticator_sms_retrieve) | **GET** /stages/authenticator/sms/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_sms_update**](docs/StagesApi.md#stages_authenticator_sms_update) | **PUT** /stages/authenticator/sms/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_sms_used_by_list**](docs/StagesApi.md#stages_authenticator_sms_used_by_list) | **GET** /stages/authenticator/sms/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_authenticator_static_create**](docs/StagesApi.md#stages_authenticator_static_create) | **POST** /stages/authenticator/static/ |
  *StagesApi* | [**stages_authenticator_static_destroy**](docs/StagesApi.md#stages_authenticator_static_destroy) | **DELETE** /stages/authenticator/static/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_static_list**](docs/StagesApi.md#stages_authenticator_static_list) | **GET** /stages/authenticator/static/ |
  *StagesApi* | [**stages_authenticator_static_partial_update**](docs/StagesApi.md#stages_authenticator_static_partial_update) | **PATCH** /stages/authenticator/static/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_static_retrieve**](docs/StagesApi.md#stages_authenticator_static_retrieve) | **GET** /stages/authenticator/static/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_static_update**](docs/StagesApi.md#stages_authenticator_static_update) | **PUT** /stages/authenticator/static/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_static_used_by_list**](docs/StagesApi.md#stages_authenticator_static_used_by_list) | **GET** /stages/authenticator/static/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_authenticator_totp_create**](docs/StagesApi.md#stages_authenticator_totp_create) | **POST** /stages/authenticator/totp/ |
  *StagesApi* | [**stages_authenticator_totp_destroy**](docs/StagesApi.md#stages_authenticator_totp_destroy) | **DELETE** /stages/authenticator/totp/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_totp_list**](docs/StagesApi.md#stages_authenticator_totp_list) | **GET** /stages/authenticator/totp/ |
  *StagesApi* | [**stages_authenticator_totp_partial_update**](docs/StagesApi.md#stages_authenticator_totp_partial_update) | **PATCH** /stages/authenticator/totp/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_totp_retrieve**](docs/StagesApi.md#stages_authenticator_totp_retrieve) | **GET** /stages/authenticator/totp/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_totp_update**](docs/StagesApi.md#stages_authenticator_totp_update) | **PUT** /stages/authenticator/totp/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_totp_used_by_list**](docs/StagesApi.md#stages_authenticator_totp_used_by_list) | **GET** /stages/authenticator/totp/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_authenticator_validate_create**](docs/StagesApi.md#stages_authenticator_validate_create) | **POST** /stages/authenticator/validate/ |
  *StagesApi* | [**stages_authenticator_validate_destroy**](docs/StagesApi.md#stages_authenticator_validate_destroy) | **DELETE** /stages/authenticator/validate/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_validate_list**](docs/StagesApi.md#stages_authenticator_validate_list) | **GET** /stages/authenticator/validate/ |
  *StagesApi* | [**stages_authenticator_validate_partial_update**](docs/StagesApi.md#stages_authenticator_validate_partial_update) | **PATCH** /stages/authenticator/validate/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_validate_retrieve**](docs/StagesApi.md#stages_authenticator_validate_retrieve) | **GET** /stages/authenticator/validate/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_validate_update**](docs/StagesApi.md#stages_authenticator_validate_update) | **PUT** /stages/authenticator/validate/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_validate_used_by_list**](docs/StagesApi.md#stages_authenticator_validate_used_by_list) | **GET** /stages/authenticator/validate/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_authenticator_webauthn_create**](docs/StagesApi.md#stages_authenticator_webauthn_create) | **POST** /stages/authenticator/webauthn/ |
  *StagesApi* | [**stages_authenticator_webauthn_destroy**](docs/StagesApi.md#stages_authenticator_webauthn_destroy) | **DELETE** /stages/authenticator/webauthn/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_webauthn_device_types_list**](docs/StagesApi.md#stages_authenticator_webauthn_device_types_list) | **GET** /stages/authenticator/webauthn_device_types/ |
  *StagesApi* | [**stages_authenticator_webauthn_device_types_retrieve**](docs/StagesApi.md#stages_authenticator_webauthn_device_types_retrieve) | **GET** /stages/authenticator/webauthn_device_types/{aaguid}/ |
  *StagesApi* | [**stages_authenticator_webauthn_list**](docs/StagesApi.md#stages_authenticator_webauthn_list) | **GET** /stages/authenticator/webauthn/ |
  *StagesApi* | [**stages_authenticator_webauthn_partial_update**](docs/StagesApi.md#stages_authenticator_webauthn_partial_update) | **PATCH** /stages/authenticator/webauthn/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_webauthn_retrieve**](docs/StagesApi.md#stages_authenticator_webauthn_retrieve) | **GET** /stages/authenticator/webauthn/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_webauthn_update**](docs/StagesApi.md#stages_authenticator_webauthn_update) | **PUT** /stages/authenticator/webauthn/{stage_uuid}/ |
  *StagesApi* | [**stages_authenticator_webauthn_used_by_list**](docs/StagesApi.md#stages_authenticator_webauthn_used_by_list) | **GET** /stages/authenticator/webauthn/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_captcha_create**](docs/StagesApi.md#stages_captcha_create) | **POST** /stages/captcha/ |
  *StagesApi* | [**stages_captcha_destroy**](docs/StagesApi.md#stages_captcha_destroy) | **DELETE** /stages/captcha/{stage_uuid}/ |
  *StagesApi* | [**stages_captcha_list**](docs/StagesApi.md#stages_captcha_list) | **GET** /stages/captcha/ |
  *StagesApi* | [**stages_captcha_partial_update**](docs/StagesApi.md#stages_captcha_partial_update) | **PATCH** /stages/captcha/{stage_uuid}/ |
  *StagesApi* | [**stages_captcha_retrieve**](docs/StagesApi.md#stages_captcha_retrieve) | **GET** /stages/captcha/{stage_uuid}/ |
  *StagesApi* | [**stages_captcha_update**](docs/StagesApi.md#stages_captcha_update) | **PUT** /stages/captcha/{stage_uuid}/ |
  *StagesApi* | [**stages_captcha_used_by_list**](docs/StagesApi.md#stages_captcha_used_by_list) | **GET** /stages/captcha/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_consent_create**](docs/StagesApi.md#stages_consent_create) | **POST** /stages/consent/ |
  *StagesApi* | [**stages_consent_destroy**](docs/StagesApi.md#stages_consent_destroy) | **DELETE** /stages/consent/{stage_uuid}/ |
  *StagesApi* | [**stages_consent_list**](docs/StagesApi.md#stages_consent_list) | **GET** /stages/consent/ |
  *StagesApi* | [**stages_consent_partial_update**](docs/StagesApi.md#stages_consent_partial_update) | **PATCH** /stages/consent/{stage_uuid}/ |
  *StagesApi* | [**stages_consent_retrieve**](docs/StagesApi.md#stages_consent_retrieve) | **GET** /stages/consent/{stage_uuid}/ |
  *StagesApi* | [**stages_consent_update**](docs/StagesApi.md#stages_consent_update) | **PUT** /stages/consent/{stage_uuid}/ |
  *StagesApi* | [**stages_consent_used_by_list**](docs/StagesApi.md#stages_consent_used_by_list) | **GET** /stages/consent/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_deny_create**](docs/StagesApi.md#stages_deny_create) | **POST** /stages/deny/ |
  *StagesApi* | [**stages_deny_destroy**](docs/StagesApi.md#stages_deny_destroy) | **DELETE** /stages/deny/{stage_uuid}/ |
  *StagesApi* | [**stages_deny_list**](docs/StagesApi.md#stages_deny_list) | **GET** /stages/deny/ |
  *StagesApi* | [**stages_deny_partial_update**](docs/StagesApi.md#stages_deny_partial_update) | **PATCH** /stages/deny/{stage_uuid}/ |
  *StagesApi* | [**stages_deny_retrieve**](docs/StagesApi.md#stages_deny_retrieve) | **GET** /stages/deny/{stage_uuid}/ |
  *StagesApi* | [**stages_deny_update**](docs/StagesApi.md#stages_deny_update) | **PUT** /stages/deny/{stage_uuid}/ |
  *StagesApi* | [**stages_deny_used_by_list**](docs/StagesApi.md#stages_deny_used_by_list) | **GET** /stages/deny/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_dummy_create**](docs/StagesApi.md#stages_dummy_create) | **POST** /stages/dummy/ |
  *StagesApi* | [**stages_dummy_destroy**](docs/StagesApi.md#stages_dummy_destroy) | **DELETE** /stages/dummy/{stage_uuid}/ |
  *StagesApi* | [**stages_dummy_list**](docs/StagesApi.md#stages_dummy_list) | **GET** /stages/dummy/ |
  *StagesApi* | [**stages_dummy_partial_update**](docs/StagesApi.md#stages_dummy_partial_update) | **PATCH** /stages/dummy/{stage_uuid}/ |
  *StagesApi* | [**stages_dummy_retrieve**](docs/StagesApi.md#stages_dummy_retrieve) | **GET** /stages/dummy/{stage_uuid}/ |
  *StagesApi* | [**stages_dummy_update**](docs/StagesApi.md#stages_dummy_update) | **PUT** /stages/dummy/{stage_uuid}/ |
  *StagesApi* | [**stages_dummy_used_by_list**](docs/StagesApi.md#stages_dummy_used_by_list) | **GET** /stages/dummy/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_email_create**](docs/StagesApi.md#stages_email_create) | **POST** /stages/email/ |
  *StagesApi* | [**stages_email_destroy**](docs/StagesApi.md#stages_email_destroy) | **DELETE** /stages/email/{stage_uuid}/ |
  *StagesApi* | [**stages_email_list**](docs/StagesApi.md#stages_email_list) | **GET** /stages/email/ |
  *StagesApi* | [**stages_email_partial_update**](docs/StagesApi.md#stages_email_partial_update) | **PATCH** /stages/email/{stage_uuid}/ |
  *StagesApi* | [**stages_email_retrieve**](docs/StagesApi.md#stages_email_retrieve) | **GET** /stages/email/{stage_uuid}/ |
  *StagesApi* | [**stages_email_templates_list**](docs/StagesApi.md#stages_email_templates_list) | **GET** /stages/email/templates/ |
  *StagesApi* | [**stages_email_update**](docs/StagesApi.md#stages_email_update) | **PUT** /stages/email/{stage_uuid}/ |
  *StagesApi* | [**stages_email_used_by_list**](docs/StagesApi.md#stages_email_used_by_list) | **GET** /stages/email/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_identification_create**](docs/StagesApi.md#stages_identification_create) | **POST** /stages/identification/ |
  *StagesApi* | [**stages_identification_destroy**](docs/StagesApi.md#stages_identification_destroy) | **DELETE** /stages/identification/{stage_uuid}/ |
  *StagesApi* | [**stages_identification_list**](docs/StagesApi.md#stages_identification_list) | **GET** /stages/identification/ |
  *StagesApi* | [**stages_identification_partial_update**](docs/StagesApi.md#stages_identification_partial_update) | **PATCH** /stages/identification/{stage_uuid}/ |
  *StagesApi* | [**stages_identification_retrieve**](docs/StagesApi.md#stages_identification_retrieve) | **GET** /stages/identification/{stage_uuid}/ |
  *StagesApi* | [**stages_identification_update**](docs/StagesApi.md#stages_identification_update) | **PUT** /stages/identification/{stage_uuid}/ |
  *StagesApi* | [**stages_identification_used_by_list**](docs/StagesApi.md#stages_identification_used_by_list) | **GET** /stages/identification/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_invitation_invitations_create**](docs/StagesApi.md#stages_invitation_invitations_create) | **POST** /stages/invitation/invitations/ |
  *StagesApi* | [**stages_invitation_invitations_destroy**](docs/StagesApi.md#stages_invitation_invitations_destroy) | **DELETE** /stages/invitation/invitations/{invite_uuid}/ |
  *StagesApi* | [**stages_invitation_invitations_list**](docs/StagesApi.md#stages_invitation_invitations_list) | **GET** /stages/invitation/invitations/ |
  *StagesApi* | [**stages_invitation_invitations_partial_update**](docs/StagesApi.md#stages_invitation_invitations_partial_update) | **PATCH** /stages/invitation/invitations/{invite_uuid}/ |
  *StagesApi* | [**stages_invitation_invitations_retrieve**](docs/StagesApi.md#stages_invitation_invitations_retrieve) | **GET** /stages/invitation/invitations/{invite_uuid}/ |
  *StagesApi* | [**stages_invitation_invitations_update**](docs/StagesApi.md#stages_invitation_invitations_update) | **PUT** /stages/invitation/invitations/{invite_uuid}/ |
  *StagesApi* | [**stages_invitation_invitations_used_by_list**](docs/StagesApi.md#stages_invitation_invitations_used_by_list) | **GET** /stages/invitation/invitations/{invite_uuid}/used_by/ |
  *StagesApi* | [**stages_invitation_stages_create**](docs/StagesApi.md#stages_invitation_stages_create) | **POST** /stages/invitation/stages/ |
  *StagesApi* | [**stages_invitation_stages_destroy**](docs/StagesApi.md#stages_invitation_stages_destroy) | **DELETE** /stages/invitation/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_invitation_stages_list**](docs/StagesApi.md#stages_invitation_stages_list) | **GET** /stages/invitation/stages/ |
  *StagesApi* | [**stages_invitation_stages_partial_update**](docs/StagesApi.md#stages_invitation_stages_partial_update) | **PATCH** /stages/invitation/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_invitation_stages_retrieve**](docs/StagesApi.md#stages_invitation_stages_retrieve) | **GET** /stages/invitation/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_invitation_stages_update**](docs/StagesApi.md#stages_invitation_stages_update) | **PUT** /stages/invitation/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_invitation_stages_used_by_list**](docs/StagesApi.md#stages_invitation_stages_used_by_list) | **GET** /stages/invitation/stages/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_password_create**](docs/StagesApi.md#stages_password_create) | **POST** /stages/password/ |
  *StagesApi* | [**stages_password_destroy**](docs/StagesApi.md#stages_password_destroy) | **DELETE** /stages/password/{stage_uuid}/ |
  *StagesApi* | [**stages_password_list**](docs/StagesApi.md#stages_password_list) | **GET** /stages/password/ |
  *StagesApi* | [**stages_password_partial_update**](docs/StagesApi.md#stages_password_partial_update) | **PATCH** /stages/password/{stage_uuid}/ |
  *StagesApi* | [**stages_password_retrieve**](docs/StagesApi.md#stages_password_retrieve) | **GET** /stages/password/{stage_uuid}/ |
  *StagesApi* | [**stages_password_update**](docs/StagesApi.md#stages_password_update) | **PUT** /stages/password/{stage_uuid}/ |
  *StagesApi* | [**stages_password_used_by_list**](docs/StagesApi.md#stages_password_used_by_list) | **GET** /stages/password/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_prompt_prompts_create**](docs/StagesApi.md#stages_prompt_prompts_create) | **POST** /stages/prompt/prompts/ |
  *StagesApi* | [**stages_prompt_prompts_destroy**](docs/StagesApi.md#stages_prompt_prompts_destroy) | **DELETE** /stages/prompt/prompts/{prompt_uuid}/ |
  *StagesApi* | [**stages_prompt_prompts_list**](docs/StagesApi.md#stages_prompt_prompts_list) | **GET** /stages/prompt/prompts/ |
  *StagesApi* | [**stages_prompt_prompts_partial_update**](docs/StagesApi.md#stages_prompt_prompts_partial_update) | **PATCH** /stages/prompt/prompts/{prompt_uuid}/ |
  *StagesApi* | [**stages_prompt_prompts_preview_create**](docs/StagesApi.md#stages_prompt_prompts_preview_create) | **POST** /stages/prompt/prompts/preview/ |
  *StagesApi* | [**stages_prompt_prompts_retrieve**](docs/StagesApi.md#stages_prompt_prompts_retrieve) | **GET** /stages/prompt/prompts/{prompt_uuid}/ |
  *StagesApi* | [**stages_prompt_prompts_update**](docs/StagesApi.md#stages_prompt_prompts_update) | **PUT** /stages/prompt/prompts/{prompt_uuid}/ |
  *StagesApi* | [**stages_prompt_prompts_used_by_list**](docs/StagesApi.md#stages_prompt_prompts_used_by_list) | **GET** /stages/prompt/prompts/{prompt_uuid}/used_by/ |
  *StagesApi* | [**stages_prompt_stages_create**](docs/StagesApi.md#stages_prompt_stages_create) | **POST** /stages/prompt/stages/ |
  *StagesApi* | [**stages_prompt_stages_destroy**](docs/StagesApi.md#stages_prompt_stages_destroy) | **DELETE** /stages/prompt/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_prompt_stages_list**](docs/StagesApi.md#stages_prompt_stages_list) | **GET** /stages/prompt/stages/ |
  *StagesApi* | [**stages_prompt_stages_partial_update**](docs/StagesApi.md#stages_prompt_stages_partial_update) | **PATCH** /stages/prompt/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_prompt_stages_retrieve**](docs/StagesApi.md#stages_prompt_stages_retrieve) | **GET** /stages/prompt/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_prompt_stages_update**](docs/StagesApi.md#stages_prompt_stages_update) | **PUT** /stages/prompt/stages/{stage_uuid}/ |
  *StagesApi* | [**stages_prompt_stages_used_by_list**](docs/StagesApi.md#stages_prompt_stages_used_by_list) | **GET** /stages/prompt/stages/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_source_create**](docs/StagesApi.md#stages_source_create) | **POST** /stages/source/ |
  *StagesApi* | [**stages_source_destroy**](docs/StagesApi.md#stages_source_destroy) | **DELETE** /stages/source/{stage_uuid}/ |
  *StagesApi* | [**stages_source_list**](docs/StagesApi.md#stages_source_list) | **GET** /stages/source/ |
  *StagesApi* | [**stages_source_partial_update**](docs/StagesApi.md#stages_source_partial_update) | **PATCH** /stages/source/{stage_uuid}/ |
  *StagesApi* | [**stages_source_retrieve**](docs/StagesApi.md#stages_source_retrieve) | **GET** /stages/source/{stage_uuid}/ |
  *StagesApi* | [**stages_source_update**](docs/StagesApi.md#stages_source_update) | **PUT** /stages/source/{stage_uuid}/ |
  *StagesApi* | [**stages_source_used_by_list**](docs/StagesApi.md#stages_source_used_by_list) | **GET** /stages/source/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_user_delete_create**](docs/StagesApi.md#stages_user_delete_create) | **POST** /stages/user_delete/ |
  *StagesApi* | [**stages_user_delete_destroy**](docs/StagesApi.md#stages_user_delete_destroy) | **DELETE** /stages/user_delete/{stage_uuid}/ |
  *StagesApi* | [**stages_user_delete_list**](docs/StagesApi.md#stages_user_delete_list) | **GET** /stages/user_delete/ |
  *StagesApi* | [**stages_user_delete_partial_update**](docs/StagesApi.md#stages_user_delete_partial_update) | **PATCH** /stages/user_delete/{stage_uuid}/ |
  *StagesApi* | [**stages_user_delete_retrieve**](docs/StagesApi.md#stages_user_delete_retrieve) | **GET** /stages/user_delete/{stage_uuid}/ |
  *StagesApi* | [**stages_user_delete_update**](docs/StagesApi.md#stages_user_delete_update) | **PUT** /stages/user_delete/{stage_uuid}/ |
  *StagesApi* | [**stages_user_delete_used_by_list**](docs/StagesApi.md#stages_user_delete_used_by_list) | **GET** /stages/user_delete/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_user_login_create**](docs/StagesApi.md#stages_user_login_create) | **POST** /stages/user_login/ |
  *StagesApi* | [**stages_user_login_destroy**](docs/StagesApi.md#stages_user_login_destroy) | **DELETE** /stages/user_login/{stage_uuid}/ |
  *StagesApi* | [**stages_user_login_list**](docs/StagesApi.md#stages_user_login_list) | **GET** /stages/user_login/ |
  *StagesApi* | [**stages_user_login_partial_update**](docs/StagesApi.md#stages_user_login_partial_update) | **PATCH** /stages/user_login/{stage_uuid}/ |
  *StagesApi* | [**stages_user_login_retrieve**](docs/StagesApi.md#stages_user_login_retrieve) | **GET** /stages/user_login/{stage_uuid}/ |
  *StagesApi* | [**stages_user_login_update**](docs/StagesApi.md#stages_user_login_update) | **PUT** /stages/user_login/{stage_uuid}/ |
  *StagesApi* | [**stages_user_login_used_by_list**](docs/StagesApi.md#stages_user_login_used_by_list) | **GET** /stages/user_login/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_user_logout_create**](docs/StagesApi.md#stages_user_logout_create) | **POST** /stages/user_logout/ |
  *StagesApi* | [**stages_user_logout_destroy**](docs/StagesApi.md#stages_user_logout_destroy) | **DELETE** /stages/user_logout/{stage_uuid}/ |
  *StagesApi* | [**stages_user_logout_list**](docs/StagesApi.md#stages_user_logout_list) | **GET** /stages/user_logout/ |
  *StagesApi* | [**stages_user_logout_partial_update**](docs/StagesApi.md#stages_user_logout_partial_update) | **PATCH** /stages/user_logout/{stage_uuid}/ |
  *StagesApi* | [**stages_user_logout_retrieve**](docs/StagesApi.md#stages_user_logout_retrieve) | **GET** /stages/user_logout/{stage_uuid}/ |
  *StagesApi* | [**stages_user_logout_update**](docs/StagesApi.md#stages_user_logout_update) | **PUT** /stages/user_logout/{stage_uuid}/ |
  *StagesApi* | [**stages_user_logout_used_by_list**](docs/StagesApi.md#stages_user_logout_used_by_list) | **GET** /stages/user_logout/{stage_uuid}/used_by/ |
  *StagesApi* | [**stages_user_write_create**](docs/StagesApi.md#stages_user_write_create) | **POST** /stages/user_write/ |
  *StagesApi* | [**stages_user_write_destroy**](docs/StagesApi.md#stages_user_write_destroy) | **DELETE** /stages/user_write/{stage_uuid}/ |
  *StagesApi* | [**stages_user_write_list**](docs/StagesApi.md#stages_user_write_list) | **GET** /stages/user_write/ |
  *StagesApi* | [**stages_user_write_partial_update**](docs/StagesApi.md#stages_user_write_partial_update) | **PATCH** /stages/user_write/{stage_uuid}/ |
  *StagesApi* | [**stages_user_write_retrieve**](docs/StagesApi.md#stages_user_write_retrieve) | **GET** /stages/user_write/{stage_uuid}/ |
  *StagesApi* | [**stages_user_write_update**](docs/StagesApi.md#stages_user_write_update) | **PUT** /stages/user_write/{stage_uuid}/ |
  *StagesApi* | [**stages_user_write_used_by_list**](docs/StagesApi.md#stages_user_write_used_by_list) | **GET** /stages/user_write/{stage_uuid}/used_by/ |
  *TenantsApi* | [**tenants_domains_create**](docs/TenantsApi.md#tenants_domains_create) | **POST** /tenants/domains/ |
  *TenantsApi* | [**tenants_domains_destroy**](docs/TenantsApi.md#tenants_domains_destroy) | **DELETE** /tenants/domains/{id}/ |
  *TenantsApi* | [**tenants_domains_list**](docs/TenantsApi.md#tenants_domains_list) | **GET** /tenants/domains/ |
  *TenantsApi* | [**tenants_domains_partial_update**](docs/TenantsApi.md#tenants_domains_partial_update) | **PATCH** /tenants/domains/{id}/ |
  *TenantsApi* | [**tenants_domains_retrieve**](docs/TenantsApi.md#tenants_domains_retrieve) | **GET** /tenants/domains/{id}/ |
  *TenantsApi* | [**tenants_domains_update**](docs/TenantsApi.md#tenants_domains_update) | **PUT** /tenants/domains/{id}/ |
  *TenantsApi* | [**tenants_tenants_create**](docs/TenantsApi.md#tenants_tenants_create) | **POST** /tenants/tenants/ |
  *TenantsApi* | [**tenants_tenants_create_admin_group_create**](docs/TenantsApi.md#tenants_tenants_create_admin_group_create) | **POST** /tenants/tenants/{tenant_uuid}/create_admin_group/ |
  *TenantsApi* | [**tenants_tenants_create_recovery_key_create**](docs/TenantsApi.md#tenants_tenants_create_recovery_key_create) | **POST** /tenants/tenants/{tenant_uuid}/create_recovery_key/ |
  *TenantsApi* | [**tenants_tenants_destroy**](docs/TenantsApi.md#tenants_tenants_destroy) | **DELETE** /tenants/tenants/{tenant_uuid}/ |
  *TenantsApi* | [**tenants_tenants_list**](docs/TenantsApi.md#tenants_tenants_list) | **GET** /tenants/tenants/ |
  *TenantsApi* | [**tenants_tenants_partial_update**](docs/TenantsApi.md#tenants_tenants_partial_update) | **PATCH** /tenants/tenants/{tenant_uuid}/ |
  *TenantsApi* | [**tenants_tenants_retrieve**](docs/TenantsApi.md#tenants_tenants_retrieve) | **GET** /tenants/tenants/{tenant_uuid}/ |
  *TenantsApi* | [**tenants_tenants_update**](docs/TenantsApi.md#tenants_tenants_update) | **PUT** /tenants/tenants/{tenant_uuid}/ |

   - [AccessDeniedChallenge](docs/AccessDeniedChallenge.md)
   - [AlgEnum](docs/AlgEnum.md)
   - [App](docs/App.md)
   - [AppEnum](docs/AppEnum.md)
   - [AppleChallengeResponseRequest](docs/AppleChallengeResponseRequest.md)
   - [AppleLoginChallenge](docs/AppleLoginChallenge.md)
   - [Application](docs/Application.md)
   - [ApplicationRequest](docs/ApplicationRequest.md)
   - [AuthModeEnum](docs/AuthModeEnum.md)
   - [AuthTypeEnum](docs/AuthTypeEnum.md)
   - [AuthenticatedSession](docs/AuthenticatedSession.md)
   - [AuthenticatedSessionAsn](docs/AuthenticatedSessionAsn.md)
   - [AuthenticatedSessionGeoIp](docs/AuthenticatedSessionGeoIp.md)
   - [AuthenticatedSessionUserAgent](docs/AuthenticatedSessionUserAgent.md)
   - [AuthenticatedSessionUserAgentDevice](docs/AuthenticatedSessionUserAgentDevice.md)
   - [AuthenticatedSessionUserAgentOs](docs/AuthenticatedSessionUserAgentOs.md)
   - [AuthenticatedSessionUserAgentUserAgent](docs/AuthenticatedSessionUserAgentUserAgent.md)
   - [AuthenticationEnum](docs/AuthenticationEnum.md)
   - [AuthenticatorAttachmentEnum](docs/AuthenticatorAttachmentEnum.md)
   - [AuthenticatorDuoChallenge](docs/AuthenticatorDuoChallenge.md)
   - [AuthenticatorDuoChallengeResponseRequest](docs/AuthenticatorDuoChallengeResponseRequest.md)
   - [AuthenticatorDuoStage](docs/AuthenticatorDuoStage.md)
   - [AuthenticatorDuoStageDeviceImportResponse](docs/AuthenticatorDuoStageDeviceImportResponse.md)
   - [AuthenticatorDuoStageManualDeviceImportRequest](docs/AuthenticatorDuoStageManualDeviceImportRequest.md)
   - [AuthenticatorDuoStageRequest](docs/AuthenticatorDuoStageRequest.md)
   - [AuthenticatorEndpointGDTCStage](docs/AuthenticatorEndpointGDTCStage.md)
   - [AuthenticatorEndpointGDTCStageRequest](docs/AuthenticatorEndpointGDTCStageRequest.md)
   - [AuthenticatorSMSChallenge](docs/AuthenticatorSMSChallenge.md)
   - [AuthenticatorSMSChallengeResponseRequest](docs/AuthenticatorSMSChallengeResponseRequest.md)
   - [AuthenticatorSMSStage](docs/AuthenticatorSMSStage.md)
   - [AuthenticatorSMSStageRequest](docs/AuthenticatorSMSStageRequest.md)
   - [AuthenticatorStaticChallenge](docs/AuthenticatorStaticChallenge.md)
   - [AuthenticatorStaticChallengeResponseRequest](docs/AuthenticatorStaticChallengeResponseRequest.md)
   - [AuthenticatorStaticStage](docs/AuthenticatorStaticStage.md)
   - [AuthenticatorStaticStageRequest](docs/AuthenticatorStaticStageRequest.md)
   - [AuthenticatorTOTPChallenge](docs/AuthenticatorTOTPChallenge.md)
   - [AuthenticatorTOTPChallengeResponseRequest](docs/AuthenticatorTOTPChallengeResponseRequest.md)
   - [AuthenticatorTOTPStage](docs/AuthenticatorTOTPStage.md)
   - [AuthenticatorTOTPStageRequest](docs/AuthenticatorTOTPStageRequest.md)
   - [AuthenticatorValidateStage](docs/AuthenticatorValidateStage.md)
   - [AuthenticatorValidateStageRequest](docs/AuthenticatorValidateStageRequest.md)
   - [AuthenticatorValidationChallenge](docs/AuthenticatorValidationChallenge.md)
   - [AuthenticatorValidationChallengeResponseRequest](docs/AuthenticatorValidationChallengeResponseRequest.md)
   - [AuthenticatorWebAuthnChallenge](docs/AuthenticatorWebAuthnChallenge.md)
   - [AuthenticatorWebAuthnChallengeResponseRequest](docs/AuthenticatorWebAuthnChallengeResponseRequest.md)
   - [AuthenticatorWebAuthnStage](docs/AuthenticatorWebAuthnStage.md)
   - [AuthenticatorWebAuthnStageRequest](docs/AuthenticatorWebAuthnStageRequest.md)
   - [AutoSubmitChallengeResponseRequest](docs/AutoSubmitChallengeResponseRequest.md)
   - [AutosubmitChallenge](docs/AutosubmitChallenge.md)
   - [BackendsEnum](docs/BackendsEnum.md)
   - [BindingTypeEnum](docs/BindingTypeEnum.md)
   - [BlueprintFile](docs/BlueprintFile.md)
   - [BlueprintInstance](docs/BlueprintInstance.md)
   - [BlueprintInstanceRequest](docs/BlueprintInstanceRequest.md)
   - [BlueprintInstanceStatusEnum](docs/BlueprintInstanceStatusEnum.md)
   - [Brand](docs/Brand.md)
   - [BrandRequest](docs/BrandRequest.md)
   - [Cache](docs/Cache.md)
   - [CapabilitiesEnum](docs/CapabilitiesEnum.md)
   - [CaptchaChallenge](docs/CaptchaChallenge.md)
   - [CaptchaChallengeResponseRequest](docs/CaptchaChallengeResponseRequest.md)
   - [CaptchaStage](docs/CaptchaStage.md)
   - [CaptchaStageRequest](docs/CaptchaStageRequest.md)
   - [CertificateData](docs/CertificateData.md)
   - [CertificateGenerationRequest](docs/CertificateGenerationRequest.md)
   - [CertificateKeyPair](docs/CertificateKeyPair.md)
   - [CertificateKeyPairRequest](docs/CertificateKeyPairRequest.md)
   - [ChallengeTypes](docs/ChallengeTypes.md)
   - [ClientTypeEnum](docs/ClientTypeEnum.md)
   - [Config](docs/Config.md)
   - [ConnectionToken](docs/ConnectionToken.md)
   - [ConnectionTokenRequest](docs/ConnectionTokenRequest.md)
   - [ConsentChallenge](docs/ConsentChallenge.md)
   - [ConsentChallengeResponseRequest](docs/ConsentChallengeResponseRequest.md)
   - [ConsentPermission](docs/ConsentPermission.md)
   - [ConsentStage](docs/ConsentStage.md)
   - [ConsentStageModeEnum](docs/ConsentStageModeEnum.md)
   - [ConsentStageRequest](docs/ConsentStageRequest.md)
   - [ContextualFlowInfo](docs/ContextualFlowInfo.md)
   - [ContextualFlowInfoLayoutEnum](docs/ContextualFlowInfoLayoutEnum.md)
   - [Coordinate](docs/Coordinate.md)
   - [CountryCodeEnum](docs/CountryCodeEnum.md)
   - [CurrentBrand](docs/CurrentBrand.md)
   - [DeniedActionEnum](docs/DeniedActionEnum.md)
   - [DenyStage](docs/DenyStage.md)
   - [DenyStageRequest](docs/DenyStageRequest.md)
   - [DetailedCountry](docs/DetailedCountry.md)
   - [DetailedCountryField](docs/DetailedCountryField.md)
   - [DetailedCountryFieldRequest](docs/DetailedCountryFieldRequest.md)
   - [Device](docs/Device.md)
   - [DeviceChallenge](docs/DeviceChallenge.md)
   - [DeviceChallengeRequest](docs/DeviceChallengeRequest.md)
   - [DeviceClassesEnum](docs/DeviceClassesEnum.md)
   - [DigestAlgorithmEnum](docs/DigestAlgorithmEnum.md)
   - [DigitsEnum](docs/DigitsEnum.md)
   - [DockerServiceConnection](docs/DockerServiceConnection.md)
   - [DockerServiceConnectionRequest](docs/DockerServiceConnectionRequest.md)
   - [Domain](docs/Domain.md)
   - [DomainRequest](docs/DomainRequest.md)
   - [DummyChallenge](docs/DummyChallenge.md)
   - [DummyChallengeResponseRequest](docs/DummyChallengeResponseRequest.md)
   - [DummyPolicy](docs/DummyPolicy.md)
   - [DummyPolicyRequest](docs/DummyPolicyRequest.md)
   - [DummyStage](docs/DummyStage.md)
   - [DummyStageRequest](docs/DummyStageRequest.md)
   - [DuoDevice](docs/DuoDevice.md)
   - [DuoDeviceEnrollmentStatus](docs/DuoDeviceEnrollmentStatus.md)
   - [DuoDeviceRequest](docs/DuoDeviceRequest.md)
   - [DuoResponseEnum](docs/DuoResponseEnum.md)
   - [EmailChallenge](docs/EmailChallenge.md)
   - [EmailChallengeResponseRequest](docs/EmailChallengeResponseRequest.md)
   - [EmailStage](docs/EmailStage.md)
   - [EmailStageRequest](docs/EmailStageRequest.md)
   - [Endpoint](docs/Endpoint.md)
   - [EndpointDevice](docs/EndpointDevice.md)
   - [EndpointDeviceRequest](docs/EndpointDeviceRequest.md)
   - [EndpointRequest](docs/EndpointRequest.md)
   - [ErrorDetail](docs/ErrorDetail.md)
   - [ErrorReportingConfig](docs/ErrorReportingConfig.md)
   - [Event](docs/Event.md)
   - [EventActions](docs/EventActions.md)
   - [EventMatcherPolicy](docs/EventMatcherPolicy.md)
   - [EventMatcherPolicyRequest](docs/EventMatcherPolicyRequest.md)
   - [EventRequest](docs/EventRequest.md)
   - [EventTopPerUser](docs/EventTopPerUser.md)
   - [ExpiringBaseGrantModel](docs/ExpiringBaseGrantModel.md)
   - [ExpressionPolicy](docs/ExpressionPolicy.md)
   - [ExpressionPolicyRequest](docs/ExpressionPolicyRequest.md)
   - [ExtraRoleObjectPermission](docs/ExtraRoleObjectPermission.md)
   - [ExtraRoleObjectPermissionRequest](docs/ExtraRoleObjectPermissionRequest.md)
   - [ExtraUserObjectPermission](docs/ExtraUserObjectPermission.md)
   - [ExtraUserObjectPermissionRequest](docs/ExtraUserObjectPermissionRequest.md)
   - [FilePathRequest](docs/FilePathRequest.md)
   - [Flow](docs/Flow.md)
   - [FlowChallengeResponseRequest](docs/FlowChallengeResponseRequest.md)
   - [FlowDesignationEnum](docs/FlowDesignationEnum.md)
   - [FlowDiagram](docs/FlowDiagram.md)
   - [FlowErrorChallenge](docs/FlowErrorChallenge.md)
   - [FlowImportResult](docs/FlowImportResult.md)
   - [FlowInspection](docs/FlowInspection.md)
   - [FlowInspectorPlan](docs/FlowInspectorPlan.md)
   - [FlowLayoutEnum](docs/FlowLayoutEnum.md)
   - [FlowRequest](docs/FlowRequest.md)
   - [FlowSet](docs/FlowSet.md)
   - [FlowSetRequest](docs/FlowSetRequest.md)
   - [FlowStageBinding](docs/FlowStageBinding.md)
   - [FlowStageBindingRequest](docs/FlowStageBindingRequest.md)
   - [FooterLink](docs/FooterLink.md)
   - [FrameChallenge](docs/FrameChallenge.md)
   - [FrameChallengeResponseRequest](docs/FrameChallengeResponseRequest.md)
   - [GenericError](docs/GenericError.md)
   - [GeoIPPolicy](docs/GeoIPPolicy.md)
   - [GeoIPPolicyRequest](docs/GeoIPPolicyRequest.md)
   - [GeoipBindingEnum](docs/GeoipBindingEnum.md)
   - [GoogleWorkspaceProvider](docs/GoogleWorkspaceProvider.md)
   - [GoogleWorkspaceProviderGroup](docs/GoogleWorkspaceProviderGroup.md)
   - [GoogleWorkspaceProviderGroupRequest](docs/GoogleWorkspaceProviderGroupRequest.md)
   - [GoogleWorkspaceProviderMapping](docs/GoogleWorkspaceProviderMapping.md)
   - [GoogleWorkspaceProviderMappingRequest](docs/GoogleWorkspaceProviderMappingRequest.md)
   - [GoogleWorkspaceProviderRequest](docs/GoogleWorkspaceProviderRequest.md)
   - [GoogleWorkspaceProviderUser](docs/GoogleWorkspaceProviderUser.md)
   - [GoogleWorkspaceProviderUserRequest](docs/GoogleWorkspaceProviderUserRequest.md)
   - [Group](docs/Group.md)
   - [GroupKerberosSourceConnection](docs/GroupKerberosSourceConnection.md)
   - [GroupMatchingModeEnum](docs/GroupMatchingModeEnum.md)
   - [GroupMember](docs/GroupMember.md)
   - [GroupMemberRequest](docs/GroupMemberRequest.md)
   - [GroupOAuthSourceConnection](docs/GroupOAuthSourceConnection.md)
   - [GroupPlexSourceConnection](docs/GroupPlexSourceConnection.md)
   - [GroupRequest](docs/GroupRequest.md)
   - [GroupSAMLSourceConnection](docs/GroupSAMLSourceConnection.md)
   - [IdentificationChallenge](docs/IdentificationChallenge.md)
   - [IdentificationChallengeResponseRequest](docs/IdentificationChallengeResponseRequest.md)
   - [IdentificationStage](docs/IdentificationStage.md)
   - [IdentificationStageRequest](docs/IdentificationStageRequest.md)
   - [InstallID](docs/InstallID.md)
   - [IntentEnum](docs/IntentEnum.md)
   - [InvalidResponseActionEnum](docs/InvalidResponseActionEnum.md)
   - [Invitation](docs/Invitation.md)
   - [InvitationRequest](docs/InvitationRequest.md)
   - [InvitationStage](docs/InvitationStage.md)
   - [InvitationStageRequest](docs/InvitationStageRequest.md)
   - [IssuerModeEnum](docs/IssuerModeEnum.md)
   - [KerberosSource](docs/KerberosSource.md)
   - [KerberosSourcePropertyMapping](docs/KerberosSourcePropertyMapping.md)
   - [KerberosSourcePropertyMappingRequest](docs/KerberosSourcePropertyMappingRequest.md)
   - [KerberosSourceRequest](docs/KerberosSourceRequest.md)
   - [KerberosSyncStatus](docs/KerberosSyncStatus.md)
   - [KubernetesServiceConnection](docs/KubernetesServiceConnection.md)
   - [KubernetesServiceConnectionRequest](docs/KubernetesServiceConnectionRequest.md)
   - [LDAPAPIAccessMode](docs/LDAPAPIAccessMode.md)
   - [LDAPCheckAccess](docs/LDAPCheckAccess.md)
   - [LDAPDebug](docs/LDAPDebug.md)
   - [LDAPOutpostConfig](docs/LDAPOutpostConfig.md)
   - [LDAPProvider](docs/LDAPProvider.md)
   - [LDAPProviderRequest](docs/LDAPProviderRequest.md)
   - [LDAPSource](docs/LDAPSource.md)
   - [LDAPSourcePropertyMapping](docs/LDAPSourcePropertyMapping.md)
   - [LDAPSourcePropertyMappingRequest](docs/LDAPSourcePropertyMappingRequest.md)
   - [LDAPSourceRequest](docs/LDAPSourceRequest.md)
   - [License](docs/License.md)
   - [LicenseFlagsEnum](docs/LicenseFlagsEnum.md)
   - [LicenseForecast](docs/LicenseForecast.md)
   - [LicenseRequest](docs/LicenseRequest.md)
   - [LicenseSummary](docs/LicenseSummary.md)
   - [LicenseSummaryStatusEnum](docs/LicenseSummaryStatusEnum.md)
   - [Link](docs/Link.md)
   - [LogEvent](docs/LogEvent.md)
   - [LogLevelEnum](docs/LogLevelEnum.md)
   - [LoginChallengeTypes](docs/LoginChallengeTypes.md)
   - [LoginMetrics](docs/LoginMetrics.md)
   - [LoginSource](docs/LoginSource.md)
   - [Metadata](docs/Metadata.md)
   - [MicrosoftEntraProvider](docs/MicrosoftEntraProvider.md)
   - [MicrosoftEntraProviderGroup](docs/MicrosoftEntraProviderGroup.md)
   - [MicrosoftEntraProviderGroupRequest](docs/MicrosoftEntraProviderGroupRequest.md)
   - [MicrosoftEntraProviderMapping](docs/MicrosoftEntraProviderMapping.md)
   - [MicrosoftEntraProviderMappingRequest](docs/MicrosoftEntraProviderMappingRequest.md)
   - [MicrosoftEntraProviderRequest](docs/MicrosoftEntraProviderRequest.md)
   - [MicrosoftEntraProviderUser](docs/MicrosoftEntraProviderUser.md)
   - [MicrosoftEntraProviderUserRequest](docs/MicrosoftEntraProviderUserRequest.md)
   - [ModelEnum](docs/ModelEnum.md)
   - [ModelRequest](docs/ModelRequest.md)
   - [NameIdPolicyEnum](docs/NameIdPolicyEnum.md)
   - [NetworkBindingEnum](docs/NetworkBindingEnum.md)
   - [NotConfiguredActionEnum](docs/NotConfiguredActionEnum.md)
   - [Notification](docs/Notification.md)
   - [NotificationRequest](docs/NotificationRequest.md)
   - [NotificationRule](docs/NotificationRule.md)
   - [NotificationRuleRequest](docs/NotificationRuleRequest.md)
   - [NotificationTransport](docs/NotificationTransport.md)
   - [NotificationTransportModeEnum](docs/NotificationTransportModeEnum.md)
   - [NotificationTransportRequest](docs/NotificationTransportRequest.md)
   - [NotificationTransportTest](docs/NotificationTransportTest.md)
   - [NotificationWebhookMapping](docs/NotificationWebhookMapping.md)
   - [NotificationWebhookMappingRequest](docs/NotificationWebhookMappingRequest.md)
   - [OAuth2Provider](docs/OAuth2Provider.md)
   - [OAuth2ProviderRequest](docs/OAuth2ProviderRequest.md)
   - [OAuth2ProviderSetupURLs](docs/OAuth2ProviderSetupURLs.md)
   - [OAuthDeviceCodeChallenge](docs/OAuthDeviceCodeChallenge.md)
   - [OAuthDeviceCodeChallengeResponseRequest](docs/OAuthDeviceCodeChallengeResponseRequest.md)
   - [OAuthDeviceCodeFinishChallenge](docs/OAuthDeviceCodeFinishChallenge.md)
   - [OAuthDeviceCodeFinishChallengeResponseRequest](docs/OAuthDeviceCodeFinishChallengeResponseRequest.md)
   - [OAuthSource](docs/OAuthSource.md)
   - [OAuthSourcePropertyMapping](docs/OAuthSourcePropertyMapping.md)
   - [OAuthSourcePropertyMappingRequest](docs/OAuthSourcePropertyMappingRequest.md)
   - [OAuthSourceRequest](docs/OAuthSourceRequest.md)
   - [OpenIDConnectConfiguration](docs/OpenIDConnectConfiguration.md)
   - [OutgoingSyncDeleteAction](docs/OutgoingSyncDeleteAction.md)
   - [Outpost](docs/Outpost.md)
   - [OutpostDefaultConfig](docs/OutpostDefaultConfig.md)
   - [OutpostHealth](docs/OutpostHealth.md)
   - [OutpostRequest](docs/OutpostRequest.md)
   - [OutpostTypeEnum](docs/OutpostTypeEnum.md)
   - [PaginatedApplicationList](docs/PaginatedApplicationList.md)
   - [PaginatedAuthenticatedSessionList](docs/PaginatedAuthenticatedSessionList.md)
   - [PaginatedAuthenticatorDuoStageList](docs/PaginatedAuthenticatorDuoStageList.md)
   - [PaginatedAuthenticatorEndpointGDTCStageList](docs/PaginatedAuthenticatorEndpointGDTCStageList.md)
   - [PaginatedAuthenticatorSMSStageList](docs/PaginatedAuthenticatorSMSStageList.md)
   - [PaginatedAuthenticatorStaticStageList](docs/PaginatedAuthenticatorStaticStageList.md)
   - [PaginatedAuthenticatorTOTPStageList](docs/PaginatedAuthenticatorTOTPStageList.md)
   - [PaginatedAuthenticatorValidateStageList](docs/PaginatedAuthenticatorValidateStageList.md)
   - [PaginatedAuthenticatorWebAuthnStageList](docs/PaginatedAuthenticatorWebAuthnStageList.md)
   - [PaginatedBlueprintInstanceList](docs/PaginatedBlueprintInstanceList.md)
   - [PaginatedBrandList](docs/PaginatedBrandList.md)
   - [PaginatedCaptchaStageList](docs/PaginatedCaptchaStageList.md)
   - [PaginatedCertificateKeyPairList](docs/PaginatedCertificateKeyPairList.md)
   - [PaginatedConnectionTokenList](docs/PaginatedConnectionTokenList.md)
   - [PaginatedConsentStageList](docs/PaginatedConsentStageList.md)
   - [PaginatedDenyStageList](docs/PaginatedDenyStageList.md)
   - [PaginatedDockerServiceConnectionList](docs/PaginatedDockerServiceConnectionList.md)
   - [PaginatedDomainList](docs/PaginatedDomainList.md)
   - [PaginatedDummyPolicyList](docs/PaginatedDummyPolicyList.md)
   - [PaginatedDummyStageList](docs/PaginatedDummyStageList.md)
   - [PaginatedDuoDeviceList](docs/PaginatedDuoDeviceList.md)
   - [PaginatedEmailStageList](docs/PaginatedEmailStageList.md)
   - [PaginatedEndpointDeviceList](docs/PaginatedEndpointDeviceList.md)
   - [PaginatedEndpointList](docs/PaginatedEndpointList.md)
   - [PaginatedEventList](docs/PaginatedEventList.md)
   - [PaginatedEventMatcherPolicyList](docs/PaginatedEventMatcherPolicyList.md)
   - [PaginatedExpiringBaseGrantModelList](docs/PaginatedExpiringBaseGrantModelList.md)
   - [PaginatedExpressionPolicyList](docs/PaginatedExpressionPolicyList.md)
   - [PaginatedExtraRoleObjectPermissionList](docs/PaginatedExtraRoleObjectPermissionList.md)
   - [PaginatedExtraUserObjectPermissionList](docs/PaginatedExtraUserObjectPermissionList.md)
   - [PaginatedFlowList](docs/PaginatedFlowList.md)
   - [PaginatedFlowStageBindingList](docs/PaginatedFlowStageBindingList.md)
   - [PaginatedGeoIPPolicyList](docs/PaginatedGeoIPPolicyList.md)
   - [PaginatedGoogleWorkspaceProviderGroupList](docs/PaginatedGoogleWorkspaceProviderGroupList.md)
   - [PaginatedGoogleWorkspaceProviderList](docs/PaginatedGoogleWorkspaceProviderList.md)
   - [PaginatedGoogleWorkspaceProviderMappingList](docs/PaginatedGoogleWorkspaceProviderMappingList.md)
   - [PaginatedGoogleWorkspaceProviderUserList](docs/PaginatedGoogleWorkspaceProviderUserList.md)
   - [PaginatedGroupKerberosSourceConnectionList](docs/PaginatedGroupKerberosSourceConnectionList.md)
   - [PaginatedGroupList](docs/PaginatedGroupList.md)
   - [PaginatedGroupOAuthSourceConnectionList](docs/PaginatedGroupOAuthSourceConnectionList.md)
   - [PaginatedGroupPlexSourceConnectionList](docs/PaginatedGroupPlexSourceConnectionList.md)
   - [PaginatedGroupSAMLSourceConnectionList](docs/PaginatedGroupSAMLSourceConnectionList.md)
   - [PaginatedIdentificationStageList](docs/PaginatedIdentificationStageList.md)
   - [PaginatedInvitationList](docs/PaginatedInvitationList.md)
   - [PaginatedInvitationStageList](docs/PaginatedInvitationStageList.md)
   - [PaginatedKerberosSourceList](docs/PaginatedKerberosSourceList.md)
   - [PaginatedKerberosSourcePropertyMappingList](docs/PaginatedKerberosSourcePropertyMappingList.md)
   - [PaginatedKubernetesServiceConnectionList](docs/PaginatedKubernetesServiceConnectionList.md)
   - [PaginatedLDAPOutpostConfigList](docs/PaginatedLDAPOutpostConfigList.md)
   - [PaginatedLDAPProviderList](docs/PaginatedLDAPProviderList.md)
   - [PaginatedLDAPSourceList](docs/PaginatedLDAPSourceList.md)
   - [PaginatedLDAPSourcePropertyMappingList](docs/PaginatedLDAPSourcePropertyMappingList.md)
   - [PaginatedLicenseList](docs/PaginatedLicenseList.md)
   - [PaginatedMicrosoftEntraProviderGroupList](docs/PaginatedMicrosoftEntraProviderGroupList.md)
   - [PaginatedMicrosoftEntraProviderList](docs/PaginatedMicrosoftEntraProviderList.md)
   - [PaginatedMicrosoftEntraProviderMappingList](docs/PaginatedMicrosoftEntraProviderMappingList.md)
   - [PaginatedMicrosoftEntraProviderUserList](docs/PaginatedMicrosoftEntraProviderUserList.md)
   - [PaginatedNotificationList](docs/PaginatedNotificationList.md)
   - [PaginatedNotificationRuleList](docs/PaginatedNotificationRuleList.md)
   - [PaginatedNotificationTransportList](docs/PaginatedNotificationTransportList.md)
   - [PaginatedNotificationWebhookMappingList](docs/PaginatedNotificationWebhookMappingList.md)
   - [PaginatedOAuth2ProviderList](docs/PaginatedOAuth2ProviderList.md)
   - [PaginatedOAuthSourceList](docs/PaginatedOAuthSourceList.md)
   - [PaginatedOAuthSourcePropertyMappingList](docs/PaginatedOAuthSourcePropertyMappingList.md)
   - [PaginatedOutpostList](docs/PaginatedOutpostList.md)
   - [PaginatedPasswordExpiryPolicyList](docs/PaginatedPasswordExpiryPolicyList.md)
   - [PaginatedPasswordPolicyList](docs/PaginatedPasswordPolicyList.md)
   - [PaginatedPasswordStageList](docs/PaginatedPasswordStageList.md)
   - [PaginatedPermissionList](docs/PaginatedPermissionList.md)
   - [PaginatedPlexSourceList](docs/PaginatedPlexSourceList.md)
   - [PaginatedPlexSourcePropertyMappingList](docs/PaginatedPlexSourcePropertyMappingList.md)
   - [PaginatedPolicyBindingList](docs/PaginatedPolicyBindingList.md)
   - [PaginatedPolicyList](docs/PaginatedPolicyList.md)
   - [PaginatedPromptList](docs/PaginatedPromptList.md)
   - [PaginatedPromptStageList](docs/PaginatedPromptStageList.md)
   - [PaginatedPropertyMappingList](docs/PaginatedPropertyMappingList.md)
   - [PaginatedProviderList](docs/PaginatedProviderList.md)
   - [PaginatedProxyOutpostConfigList](docs/PaginatedProxyOutpostConfigList.md)
   - [PaginatedProxyProviderList](docs/PaginatedProxyProviderList.md)
   - [PaginatedRACPropertyMappingList](docs/PaginatedRACPropertyMappingList.md)
   - [PaginatedRACProviderList](docs/PaginatedRACProviderList.md)
   - [PaginatedRadiusOutpostConfigList](docs/PaginatedRadiusOutpostConfigList.md)
   - [PaginatedRadiusProviderList](docs/PaginatedRadiusProviderList.md)
   - [PaginatedRadiusProviderPropertyMappingList](docs/PaginatedRadiusProviderPropertyMappingList.md)
   - [PaginatedReputationList](docs/PaginatedReputationList.md)
   - [PaginatedReputationPolicyList](docs/PaginatedReputationPolicyList.md)
   - [PaginatedRoleAssignedObjectPermissionList](docs/PaginatedRoleAssignedObjectPermissionList.md)
   - [PaginatedRoleList](docs/PaginatedRoleList.md)
   - [PaginatedSAMLPropertyMappingList](docs/PaginatedSAMLPropertyMappingList.md)
   - [PaginatedSAMLProviderList](docs/PaginatedSAMLProviderList.md)
   - [PaginatedSAMLSourceList](docs/PaginatedSAMLSourceList.md)
   - [PaginatedSAMLSourcePropertyMappingList](docs/PaginatedSAMLSourcePropertyMappingList.md)
   - [PaginatedSCIMMappingList](docs/PaginatedSCIMMappingList.md)
   - [PaginatedSCIMProviderGroupList](docs/PaginatedSCIMProviderGroupList.md)
   - [PaginatedSCIMProviderList](docs/PaginatedSCIMProviderList.md)
   - [PaginatedSCIMProviderUserList](docs/PaginatedSCIMProviderUserList.md)
   - [PaginatedSCIMSourceGroupList](docs/PaginatedSCIMSourceGroupList.md)
   - [PaginatedSCIMSourceList](docs/PaginatedSCIMSourceList.md)
   - [PaginatedSCIMSourcePropertyMappingList](docs/PaginatedSCIMSourcePropertyMappingList.md)
   - [PaginatedSCIMSourceUserList](docs/PaginatedSCIMSourceUserList.md)
   - [PaginatedSMSDeviceList](docs/PaginatedSMSDeviceList.md)
   - [PaginatedScopeMappingList](docs/PaginatedScopeMappingList.md)
   - [PaginatedServiceConnectionList](docs/PaginatedServiceConnectionList.md)
   - [PaginatedSourceList](docs/PaginatedSourceList.md)
   - [PaginatedSourceStageList](docs/PaginatedSourceStageList.md)
   - [PaginatedStageList](docs/PaginatedStageList.md)
   - [PaginatedStaticDeviceList](docs/PaginatedStaticDeviceList.md)
   - [PaginatedSystemTaskList](docs/PaginatedSystemTaskList.md)
   - [PaginatedTOTPDeviceList](docs/PaginatedTOTPDeviceList.md)
   - [PaginatedTenantList](docs/PaginatedTenantList.md)
   - [PaginatedTokenList](docs/PaginatedTokenList.md)
   - [PaginatedTokenModelList](docs/PaginatedTokenModelList.md)
   - [PaginatedUserAssignedObjectPermissionList](docs/PaginatedUserAssignedObjectPermissionList.md)
   - [PaginatedUserConsentList](docs/PaginatedUserConsentList.md)
   - [PaginatedUserDeleteStageList](docs/PaginatedUserDeleteStageList.md)
   - [PaginatedUserKerberosSourceConnectionList](docs/PaginatedUserKerberosSourceConnectionList.md)
   - [PaginatedUserList](docs/PaginatedUserList.md)
   - [PaginatedUserLoginStageList](docs/PaginatedUserLoginStageList.md)
   - [PaginatedUserLogoutStageList](docs/PaginatedUserLogoutStageList.md)
   - [PaginatedUserOAuthSourceConnectionList](docs/PaginatedUserOAuthSourceConnectionList.md)
   - [PaginatedUserPlexSourceConnectionList](docs/PaginatedUserPlexSourceConnectionList.md)
   - [PaginatedUserSAMLSourceConnectionList](docs/PaginatedUserSAMLSourceConnectionList.md)
   - [PaginatedUserSourceConnectionList](docs/PaginatedUserSourceConnectionList.md)
   - [PaginatedUserWriteStageList](docs/PaginatedUserWriteStageList.md)
   - [PaginatedWebAuthnDeviceList](docs/PaginatedWebAuthnDeviceList.md)
   - [PaginatedWebAuthnDeviceTypeList](docs/PaginatedWebAuthnDeviceTypeList.md)
   - [Pagination](docs/Pagination.md)
   - [PasswordChallenge](docs/PasswordChallenge.md)
   - [PasswordChallengeResponseRequest](docs/PasswordChallengeResponseRequest.md)
   - [PasswordExpiryPolicy](docs/PasswordExpiryPolicy.md)
   - [PasswordExpiryPolicyRequest](docs/PasswordExpiryPolicyRequest.md)
   - [PasswordPolicy](docs/PasswordPolicy.md)
   - [PasswordPolicyRequest](docs/PasswordPolicyRequest.md)
   - [PasswordStage](docs/PasswordStage.md)
   - [PasswordStageRequest](docs/PasswordStageRequest.md)
   - [PatchedApplicationRequest](docs/PatchedApplicationRequest.md)
   - [PatchedAuthenticatorDuoStageRequest](docs/PatchedAuthenticatorDuoStageRequest.md)
   - [PatchedAuthenticatorEndpointGDTCStageRequest](docs/PatchedAuthenticatorEndpointGDTCStageRequest.md)
   - [PatchedAuthenticatorSMSStageRequest](docs/PatchedAuthenticatorSMSStageRequest.md)
   - [PatchedAuthenticatorStaticStageRequest](docs/PatchedAuthenticatorStaticStageRequest.md)
   - [PatchedAuthenticatorTOTPStageRequest](docs/PatchedAuthenticatorTOTPStageRequest.md)
   - [PatchedAuthenticatorValidateStageRequest](docs/PatchedAuthenticatorValidateStageRequest.md)
   - [PatchedAuthenticatorWebAuthnStageRequest](docs/PatchedAuthenticatorWebAuthnStageRequest.md)
   - [PatchedBlueprintInstanceRequest](docs/PatchedBlueprintInstanceRequest.md)
   - [PatchedBrandRequest](docs/PatchedBrandRequest.md)
   - [PatchedCaptchaStageRequest](docs/PatchedCaptchaStageRequest.md)
   - [PatchedCertificateKeyPairRequest](docs/PatchedCertificateKeyPairRequest.md)
   - [PatchedConnectionTokenRequest](docs/PatchedConnectionTokenRequest.md)
   - [PatchedConsentStageRequest](docs/PatchedConsentStageRequest.md)
   - [PatchedDenyStageRequest](docs/PatchedDenyStageRequest.md)
   - [PatchedDockerServiceConnectionRequest](docs/PatchedDockerServiceConnectionRequest.md)
   - [PatchedDomainRequest](docs/PatchedDomainRequest.md)
   - [PatchedDummyPolicyRequest](docs/PatchedDummyPolicyRequest.md)
   - [PatchedDummyStageRequest](docs/PatchedDummyStageRequest.md)
   - [PatchedDuoDeviceRequest](docs/PatchedDuoDeviceRequest.md)
   - [PatchedEmailStageRequest](docs/PatchedEmailStageRequest.md)
   - [PatchedEndpointDeviceRequest](docs/PatchedEndpointDeviceRequest.md)
   - [PatchedEndpointRequest](docs/PatchedEndpointRequest.md)
   - [PatchedEventMatcherPolicyRequest](docs/PatchedEventMatcherPolicyRequest.md)
   - [PatchedEventRequest](docs/PatchedEventRequest.md)
   - [PatchedExpressionPolicyRequest](docs/PatchedExpressionPolicyRequest.md)
   - [PatchedExtraRoleObjectPermissionRequest](docs/PatchedExtraRoleObjectPermissionRequest.md)
   - [PatchedExtraUserObjectPermissionRequest](docs/PatchedExtraUserObjectPermissionRequest.md)
   - [PatchedFlowRequest](docs/PatchedFlowRequest.md)
   - [PatchedFlowStageBindingRequest](docs/PatchedFlowStageBindingRequest.md)
   - [PatchedGeoIPPolicyRequest](docs/PatchedGeoIPPolicyRequest.md)
   - [PatchedGoogleWorkspaceProviderMappingRequest](docs/PatchedGoogleWorkspaceProviderMappingRequest.md)
   - [PatchedGoogleWorkspaceProviderRequest](docs/PatchedGoogleWorkspaceProviderRequest.md)
   - [PatchedGroupRequest](docs/PatchedGroupRequest.md)
   - [PatchedIdentificationStageRequest](docs/PatchedIdentificationStageRequest.md)
   - [PatchedInvitationRequest](docs/PatchedInvitationRequest.md)
   - [PatchedInvitationStageRequest](docs/PatchedInvitationStageRequest.md)
   - [PatchedKerberosSourcePropertyMappingRequest](docs/PatchedKerberosSourcePropertyMappingRequest.md)
   - [PatchedKerberosSourceRequest](docs/PatchedKerberosSourceRequest.md)
   - [PatchedKubernetesServiceConnectionRequest](docs/PatchedKubernetesServiceConnectionRequest.md)
   - [PatchedLDAPProviderRequest](docs/PatchedLDAPProviderRequest.md)
   - [PatchedLDAPSourcePropertyMappingRequest](docs/PatchedLDAPSourcePropertyMappingRequest.md)
   - [PatchedLDAPSourceRequest](docs/PatchedLDAPSourceRequest.md)
   - [PatchedLicenseRequest](docs/PatchedLicenseRequest.md)
   - [PatchedMicrosoftEntraProviderMappingRequest](docs/PatchedMicrosoftEntraProviderMappingRequest.md)
   - [PatchedMicrosoftEntraProviderRequest](docs/PatchedMicrosoftEntraProviderRequest.md)
   - [PatchedNotificationRequest](docs/PatchedNotificationRequest.md)
   - [PatchedNotificationRuleRequest](docs/PatchedNotificationRuleRequest.md)
   - [PatchedNotificationTransportRequest](docs/PatchedNotificationTransportRequest.md)
   - [PatchedNotificationWebhookMappingRequest](docs/PatchedNotificationWebhookMappingRequest.md)
   - [PatchedOAuth2ProviderRequest](docs/PatchedOAuth2ProviderRequest.md)
   - [PatchedOAuthSourcePropertyMappingRequest](docs/PatchedOAuthSourcePropertyMappingRequest.md)
   - [PatchedOAuthSourceRequest](docs/PatchedOAuthSourceRequest.md)
   - [PatchedOutpostRequest](docs/PatchedOutpostRequest.md)
   - [PatchedPasswordExpiryPolicyRequest](docs/PatchedPasswordExpiryPolicyRequest.md)
   - [PatchedPasswordPolicyRequest](docs/PatchedPasswordPolicyRequest.md)
   - [PatchedPasswordStageRequest](docs/PatchedPasswordStageRequest.md)
   - [PatchedPermissionAssignRequest](docs/PatchedPermissionAssignRequest.md)
   - [PatchedPlexSourcePropertyMappingRequest](docs/PatchedPlexSourcePropertyMappingRequest.md)
   - [PatchedPlexSourceRequest](docs/PatchedPlexSourceRequest.md)
   - [PatchedPolicyBindingRequest](docs/PatchedPolicyBindingRequest.md)
   - [PatchedPromptRequest](docs/PatchedPromptRequest.md)
   - [PatchedPromptStageRequest](docs/PatchedPromptStageRequest.md)
   - [PatchedProxyProviderRequest](docs/PatchedProxyProviderRequest.md)
   - [PatchedRACPropertyMappingRequest](docs/PatchedRACPropertyMappingRequest.md)
   - [PatchedRACProviderRequest](docs/PatchedRACProviderRequest.md)
   - [PatchedRadiusProviderPropertyMappingRequest](docs/PatchedRadiusProviderPropertyMappingRequest.md)
   - [PatchedRadiusProviderRequest](docs/PatchedRadiusProviderRequest.md)
   - [PatchedReputationPolicyRequest](docs/PatchedReputationPolicyRequest.md)
   - [PatchedRoleRequest](docs/PatchedRoleRequest.md)
   - [PatchedSAMLPropertyMappingRequest](docs/PatchedSAMLPropertyMappingRequest.md)
   - [PatchedSAMLProviderRequest](docs/PatchedSAMLProviderRequest.md)
   - [PatchedSAMLSourcePropertyMappingRequest](docs/PatchedSAMLSourcePropertyMappingRequest.md)
   - [PatchedSAMLSourceRequest](docs/PatchedSAMLSourceRequest.md)
   - [PatchedSCIMMappingRequest](docs/PatchedSCIMMappingRequest.md)
   - [PatchedSCIMProviderRequest](docs/PatchedSCIMProviderRequest.md)
   - [PatchedSCIMSourceGroupRequest](docs/PatchedSCIMSourceGroupRequest.md)
   - [PatchedSCIMSourcePropertyMappingRequest](docs/PatchedSCIMSourcePropertyMappingRequest.md)
   - [PatchedSCIMSourceRequest](docs/PatchedSCIMSourceRequest.md)
   - [PatchedSCIMSourceUserRequest](docs/PatchedSCIMSourceUserRequest.md)
   - [PatchedSMSDeviceRequest](docs/PatchedSMSDeviceRequest.md)
   - [PatchedScopeMappingRequest](docs/PatchedScopeMappingRequest.md)
   - [PatchedSettingsRequest](docs/PatchedSettingsRequest.md)
   - [PatchedSourceStageRequest](docs/PatchedSourceStageRequest.md)
   - [PatchedStaticDeviceRequest](docs/PatchedStaticDeviceRequest.md)
   - [PatchedTOTPDeviceRequest](docs/PatchedTOTPDeviceRequest.md)
   - [PatchedTenantRequest](docs/PatchedTenantRequest.md)
   - [PatchedTokenRequest](docs/PatchedTokenRequest.md)
   - [PatchedUserDeleteStageRequest](docs/PatchedUserDeleteStageRequest.md)
   - [PatchedUserKerberosSourceConnectionRequest](docs/PatchedUserKerberosSourceConnectionRequest.md)
   - [PatchedUserLoginStageRequest](docs/PatchedUserLoginStageRequest.md)
   - [PatchedUserLogoutStageRequest](docs/PatchedUserLogoutStageRequest.md)
   - [PatchedUserOAuthSourceConnectionRequest](docs/PatchedUserOAuthSourceConnectionRequest.md)
   - [PatchedUserPlexSourceConnectionRequest](docs/PatchedUserPlexSourceConnectionRequest.md)
   - [PatchedUserRequest](docs/PatchedUserRequest.md)
   - [PatchedUserSAMLSourceConnectionRequest](docs/PatchedUserSAMLSourceConnectionRequest.md)
   - [PatchedUserWriteStageRequest](docs/PatchedUserWriteStageRequest.md)
   - [PatchedWebAuthnDeviceRequest](docs/PatchedWebAuthnDeviceRequest.md)
   - [Permission](docs/Permission.md)
   - [PermissionAssignRequest](docs/PermissionAssignRequest.md)
   - [PermissionAssignResult](docs/PermissionAssignResult.md)
   - [PlexAuthenticationChallenge](docs/PlexAuthenticationChallenge.md)
   - [PlexAuthenticationChallengeResponseRequest](docs/PlexAuthenticationChallengeResponseRequest.md)
   - [PlexSource](docs/PlexSource.md)
   - [PlexSourcePropertyMapping](docs/PlexSourcePropertyMapping.md)
   - [PlexSourcePropertyMappingRequest](docs/PlexSourcePropertyMappingRequest.md)
   - [PlexSourceRequest](docs/PlexSourceRequest.md)
   - [PlexTokenRedeemRequest](docs/PlexTokenRedeemRequest.md)
   - [Policy](docs/Policy.md)
   - [PolicyBinding](docs/PolicyBinding.md)
   - [PolicyBindingRequest](docs/PolicyBindingRequest.md)
   - [PolicyEngineMode](docs/PolicyEngineMode.md)
   - [PolicyRequest](docs/PolicyRequest.md)
   - [PolicyTestRequest](docs/PolicyTestRequest.md)
   - [PolicyTestResult](docs/PolicyTestResult.md)
   - [Prompt](docs/Prompt.md)
   - [PromptChallenge](docs/PromptChallenge.md)
   - [PromptChallengeResponseRequest](docs/PromptChallengeResponseRequest.md)
   - [PromptRequest](docs/PromptRequest.md)
   - [PromptStage](docs/PromptStage.md)
   - [PromptStageRequest](docs/PromptStageRequest.md)
   - [PromptTypeEnum](docs/PromptTypeEnum.md)
   - [PropertyMapping](docs/PropertyMapping.md)
   - [PropertyMappingPreview](docs/PropertyMappingPreview.md)
   - [PropertyMappingTestRequest](docs/PropertyMappingTestRequest.md)
   - [PropertyMappingTestResult](docs/PropertyMappingTestResult.md)
   - [ProtocolEnum](docs/ProtocolEnum.md)
   - [Provider](docs/Provider.md)
   - [ProviderEnum](docs/ProviderEnum.md)
   - [ProviderModelEnum](docs/ProviderModelEnum.md)
   - [ProviderRequest](docs/ProviderRequest.md)
   - [ProviderTypeEnum](docs/ProviderTypeEnum.md)
   - [ProxyMode](docs/ProxyMode.md)
   - [ProxyOutpostConfig](docs/ProxyOutpostConfig.md)
   - [ProxyProvider](docs/ProxyProvider.md)
   - [ProxyProviderRequest](docs/ProxyProviderRequest.md)
   - [RACPropertyMapping](docs/RACPropertyMapping.md)
   - [RACPropertyMappingRequest](docs/RACPropertyMappingRequest.md)
   - [RACProvider](docs/RACProvider.md)
   - [RACProviderRequest](docs/RACProviderRequest.md)
   - [RadiusCheckAccess](docs/RadiusCheckAccess.md)
   - [RadiusOutpostConfig](docs/RadiusOutpostConfig.md)
   - [RadiusProvider](docs/RadiusProvider.md)
   - [RadiusProviderPropertyMapping](docs/RadiusProviderPropertyMapping.md)
   - [RadiusProviderPropertyMappingRequest](docs/RadiusProviderPropertyMappingRequest.md)
   - [RadiusProviderRequest](docs/RadiusProviderRequest.md)
   - [RedirectChallenge](docs/RedirectChallenge.md)
   - [Reputation](docs/Reputation.md)
   - [ReputationPolicy](docs/ReputationPolicy.md)
   - [ReputationPolicyRequest](docs/ReputationPolicyRequest.md)
   - [ResidentKeyRequirementEnum](docs/ResidentKeyRequirementEnum.md)
   - [Role](docs/Role.md)
   - [RoleAssignedObjectPermission](docs/RoleAssignedObjectPermission.md)
   - [RoleObjectPermission](docs/RoleObjectPermission.md)
   - [RoleRequest](docs/RoleRequest.md)
   - [SAMLMetadata](docs/SAMLMetadata.md)
   - [SAMLPropertyMapping](docs/SAMLPropertyMapping.md)
   - [SAMLPropertyMappingRequest](docs/SAMLPropertyMappingRequest.md)
   - [SAMLProvider](docs/SAMLProvider.md)
   - [SAMLProviderRequest](docs/SAMLProviderRequest.md)
   - [SAMLSource](docs/SAMLSource.md)
   - [SAMLSourcePropertyMapping](docs/SAMLSourcePropertyMapping.md)
   - [SAMLSourcePropertyMappingRequest](docs/SAMLSourcePropertyMappingRequest.md)
   - [SAMLSourceRequest](docs/SAMLSourceRequest.md)
   - [SCIMMapping](docs/SCIMMapping.md)
   - [SCIMMappingRequest](docs/SCIMMappingRequest.md)
   - [SCIMProvider](docs/SCIMProvider.md)
   - [SCIMProviderGroup](docs/SCIMProviderGroup.md)
   - [SCIMProviderGroupRequest](docs/SCIMProviderGroupRequest.md)
   - [SCIMProviderRequest](docs/SCIMProviderRequest.md)
   - [SCIMProviderUser](docs/SCIMProviderUser.md)
   - [SCIMProviderUserRequest](docs/SCIMProviderUserRequest.md)
   - [SCIMSource](docs/SCIMSource.md)
   - [SCIMSourceGroup](docs/SCIMSourceGroup.md)
   - [SCIMSourceGroupRequest](docs/SCIMSourceGroupRequest.md)
   - [SCIMSourcePropertyMapping](docs/SCIMSourcePropertyMapping.md)
   - [SCIMSourcePropertyMappingRequest](docs/SCIMSourcePropertyMappingRequest.md)
   - [SCIMSourceRequest](docs/SCIMSourceRequest.md)
   - [SCIMSourceUser](docs/SCIMSourceUser.md)
   - [SCIMSourceUserRequest](docs/SCIMSourceUserRequest.md)
   - [SMSDevice](docs/SMSDevice.md)
   - [SMSDeviceRequest](docs/SMSDeviceRequest.md)
   - [ScopeMapping](docs/ScopeMapping.md)
   - [ScopeMappingRequest](docs/ScopeMappingRequest.md)
   - [SelectableStage](docs/SelectableStage.md)
   - [ServiceConnection](docs/ServiceConnection.md)
   - [ServiceConnectionRequest](docs/ServiceConnectionRequest.md)
   - [ServiceConnectionState](docs/ServiceConnectionState.md)
   - [SessionEndChallenge](docs/SessionEndChallenge.md)
   - [SessionUser](docs/SessionUser.md)
   - [Settings](docs/Settings.md)
   - [SettingsRequest](docs/SettingsRequest.md)
   - [SeverityEnum](docs/SeverityEnum.md)
   - [ShellChallenge](docs/ShellChallenge.md)
   - [SignatureAlgorithmEnum](docs/SignatureAlgorithmEnum.md)
   - [Source](docs/Source.md)
   - [SourceRequest](docs/SourceRequest.md)
   - [SourceStage](docs/SourceStage.md)
   - [SourceStageRequest](docs/SourceStageRequest.md)
   - [SourceType](docs/SourceType.md)
   - [SpBindingEnum](docs/SpBindingEnum.md)
   - [Stage](docs/Stage.md)
   - [StagePrompt](docs/StagePrompt.md)
   - [StageRequest](docs/StageRequest.md)
   - [StaticDevice](docs/StaticDevice.md)
   - [StaticDeviceRequest](docs/StaticDeviceRequest.md)
   - [StaticDeviceToken](docs/StaticDeviceToken.md)
   - [StaticDeviceTokenRequest](docs/StaticDeviceTokenRequest.md)
   - [SubModeEnum](docs/SubModeEnum.md)
   - [SyncObjectModelEnum](docs/SyncObjectModelEnum.md)
   - [SyncObjectRequest](docs/SyncObjectRequest.md)
   - [SyncObjectResult](docs/SyncObjectResult.md)
   - [SyncStatus](docs/SyncStatus.md)
   - [SystemInfo](docs/SystemInfo.md)
   - [SystemInfoRuntime](docs/SystemInfoRuntime.md)
   - [SystemTask](docs/SystemTask.md)
   - [SystemTaskStatusEnum](docs/SystemTaskStatusEnum.md)
   - [TOTPDevice](docs/TOTPDevice.md)
   - [TOTPDeviceRequest](docs/TOTPDeviceRequest.md)
   - [Tenant](docs/Tenant.md)
   - [TenantAdminGroupRequestRequest](docs/TenantAdminGroupRequestRequest.md)
   - [TenantRecoveryKeyRequestRequest](docs/TenantRecoveryKeyRequestRequest.md)
   - [TenantRecoveryKeyResponse](docs/TenantRecoveryKeyResponse.md)
   - [TenantRequest](docs/TenantRequest.md)
   - [Token](docs/Token.md)
   - [TokenModel](docs/TokenModel.md)
   - [TokenRequest](docs/TokenRequest.md)
   - [TokenSetKeyRequest](docs/TokenSetKeyRequest.md)
   - [TokenView](docs/TokenView.md)
   - [TransactionApplicationRequest](docs/TransactionApplicationRequest.md)
   - [TransactionApplicationResponse](docs/TransactionApplicationResponse.md)
   - [TypeCreate](docs/TypeCreate.md)
   - [UiThemeEnum](docs/UiThemeEnum.md)
   - [UsedBy](docs/UsedBy.md)
   - [UsedByActionEnum](docs/UsedByActionEnum.md)
   - [User](docs/User.md)
   - [UserAccountRequest](docs/UserAccountRequest.md)
   - [UserAssignedObjectPermission](docs/UserAssignedObjectPermission.md)
   - [UserConsent](docs/UserConsent.md)
   - [UserCreationModeEnum](docs/UserCreationModeEnum.md)
   - [UserDeleteStage](docs/UserDeleteStage.md)
   - [UserDeleteStageRequest](docs/UserDeleteStageRequest.md)
   - [UserFieldsEnum](docs/UserFieldsEnum.md)
   - [UserGroup](docs/UserGroup.md)
   - [UserGroupRequest](docs/UserGroupRequest.md)
   - [UserKerberosSourceConnection](docs/UserKerberosSourceConnection.md)
   - [UserKerberosSourceConnectionRequest](docs/UserKerberosSourceConnectionRequest.md)
   - [UserLoginChallenge](docs/UserLoginChallenge.md)
   - [UserLoginChallengeResponseRequest](docs/UserLoginChallengeResponseRequest.md)
   - [UserLoginStage](docs/UserLoginStage.md)
   - [UserLoginStageRequest](docs/UserLoginStageRequest.md)
   - [UserLogoutStage](docs/UserLogoutStage.md)
   - [UserLogoutStageRequest](docs/UserLogoutStageRequest.md)
   - [UserMatchingModeEnum](docs/UserMatchingModeEnum.md)
   - [UserMetrics](docs/UserMetrics.md)
   - [UserOAuthSourceConnection](docs/UserOAuthSourceConnection.md)
   - [UserOAuthSourceConnectionRequest](docs/UserOAuthSourceConnectionRequest.md)
   - [UserObjectPermission](docs/UserObjectPermission.md)
   - [UserPasswordSetRequest](docs/UserPasswordSetRequest.md)
   - [UserPath](docs/UserPath.md)
   - [UserPlexSourceConnection](docs/UserPlexSourceConnection.md)
   - [UserPlexSourceConnectionRequest](docs/UserPlexSourceConnectionRequest.md)
   - [UserRequest](docs/UserRequest.md)
   - [UserSAMLSourceConnection](docs/UserSAMLSourceConnection.md)
   - [UserSAMLSourceConnectionRequest](docs/UserSAMLSourceConnectionRequest.md)
   - [UserSelf](docs/UserSelf.md)
   - [UserSelfGroups](docs/UserSelfGroups.md)
   - [UserServiceAccountRequest](docs/UserServiceAccountRequest.md)
   - [UserServiceAccountResponse](docs/UserServiceAccountResponse.md)
   - [UserSetting](docs/UserSetting.md)
   - [UserSourceConnection](docs/UserSourceConnection.md)
   - [UserTypeEnum](docs/UserTypeEnum.md)
   - [UserVerificationEnum](docs/UserVerificationEnum.md)
   - [UserWriteStage](docs/UserWriteStage.md)
   - [UserWriteStageRequest](docs/UserWriteStageRequest.md)
   - [ValidationError](docs/ValidationError.md)
   - [Version](docs/Version.md)
   - [VersionHistory](docs/VersionHistory.md)
   - [WebAuthnDevice](docs/WebAuthnDevice.md)
   - [WebAuthnDeviceRequest](docs/WebAuthnDeviceRequest.md)
   - [WebAuthnDeviceType](docs/WebAuthnDeviceType.md)
   - [WebAuthnDeviceTypeRequest](docs/WebAuthnDeviceTypeRequest.md)
   - [Workers](docs/Workers.md)
  <a id="documentation-for-authorization"></a>

  Authentication schemes defined for the API:
  <a id="authentik"></a>

  - **Type**: Bearer authentication

  hello@goauthentik.io


