:py:mod:`mass_driver.sources.simple`
====================================

.. py:module:: mass_driver.sources.simple

.. autodoc2-docstring:: mass_driver.sources.simple
   :parser: myst
   :allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`RepolistSource <mass_driver.sources.simple.RepolistSource>`
     - .. autodoc2-docstring:: mass_driver.sources.simple.RepolistSource
          :parser: myst
          :summary:
   * - :py:obj:`RepoFilelistSource <mass_driver.sources.simple.RepoFilelistSource>`
     - .. autodoc2-docstring:: mass_driver.sources.simple.RepoFilelistSource
          :parser: myst
          :summary:
   * - :py:obj:`TemplateFileSource <mass_driver.sources.simple.TemplateFileSource>`
     - .. autodoc2-docstring:: mass_driver.sources.simple.TemplateFileSource
          :parser: myst
          :summary:
   * - :py:obj:`CSVFileSource <mass_driver.sources.simple.CSVFileSource>`
     - .. autodoc2-docstring:: mass_driver.sources.simple.CSVFileSource
          :parser: myst
          :summary:

API
~~~

.. py:class:: RepolistSource
   :canonical: mass_driver.sources.simple.RepolistSource

   Bases: :py:obj:`mass_driver.models.repository.Source`

   .. autodoc2-docstring:: mass_driver.sources.simple.RepolistSource
      :parser: myst

   .. py:attribute:: repos
      :canonical: mass_driver.sources.simple.RepolistSource.repos
      :type: list[mass_driver.models.repository.RepoUrl]
      :value: None

      .. autodoc2-docstring:: mass_driver.sources.simple.RepolistSource.repos
         :parser: myst

   .. py:method:: discover() -> mass_driver.models.repository.IndexedRepos
      :canonical: mass_driver.sources.simple.RepolistSource.discover

      .. autodoc2-docstring:: mass_driver.sources.simple.RepolistSource.discover
         :parser: myst

.. py:class:: RepoFilelistSource
   :canonical: mass_driver.sources.simple.RepoFilelistSource

   Bases: :py:obj:`mass_driver.models.repository.Source`

   .. autodoc2-docstring:: mass_driver.sources.simple.RepoFilelistSource
      :parser: myst

   .. py:attribute:: repo_file
      :canonical: mass_driver.sources.simple.RepoFilelistSource.repo_file
      :type: pydantic.FilePath
      :value: None

      .. autodoc2-docstring:: mass_driver.sources.simple.RepoFilelistSource.repo_file
         :parser: myst

   .. py:method:: discover() -> mass_driver.models.repository.IndexedRepos
      :canonical: mass_driver.sources.simple.RepoFilelistSource.discover

      .. autodoc2-docstring:: mass_driver.sources.simple.RepoFilelistSource.discover
         :parser: myst

.. py:class:: TemplateFileSource
   :canonical: mass_driver.sources.simple.TemplateFileSource

   Bases: :py:obj:`mass_driver.models.repository.Source`

   .. autodoc2-docstring:: mass_driver.sources.simple.TemplateFileSource
      :parser: myst

   .. py:attribute:: repo_file
      :canonical: mass_driver.sources.simple.TemplateFileSource.repo_file
      :type: pydantic.FilePath
      :value: None

      .. autodoc2-docstring:: mass_driver.sources.simple.TemplateFileSource.repo_file
         :parser: myst

   .. py:attribute:: clone_url_template
      :canonical: mass_driver.sources.simple.TemplateFileSource.clone_url_template
      :type: str
      :value: None

      .. autodoc2-docstring:: mass_driver.sources.simple.TemplateFileSource.clone_url_template
         :parser: myst

   .. py:method:: discover() -> mass_driver.models.repository.IndexedRepos
      :canonical: mass_driver.sources.simple.TemplateFileSource.discover

      .. autodoc2-docstring:: mass_driver.sources.simple.TemplateFileSource.discover
         :parser: myst

.. py:class:: CSVFileSource
   :canonical: mass_driver.sources.simple.CSVFileSource

   Bases: :py:obj:`mass_driver.models.repository.Source`

   .. autodoc2-docstring:: mass_driver.sources.simple.CSVFileSource
      :parser: myst

   .. py:attribute:: csv_file
      :canonical: mass_driver.sources.simple.CSVFileSource.csv_file
      :type: pydantic.FilePath
      :value: None

      .. autodoc2-docstring:: mass_driver.sources.simple.CSVFileSource.csv_file
         :parser: myst

   .. py:attribute:: reader_args
      :canonical: mass_driver.sources.simple.CSVFileSource.reader_args
      :type: dict
      :value: None

      .. autodoc2-docstring:: mass_driver.sources.simple.CSVFileSource.reader_args
         :parser: myst

   .. py:method:: discover() -> mass_driver.models.repository.IndexedRepos
      :canonical: mass_driver.sources.simple.CSVFileSource.discover

      .. autodoc2-docstring:: mass_driver.sources.simple.CSVFileSource.discover
         :parser: myst