#!/usr/bin/env python3

# Software Name: pyngsild
# SPDX-FileCopyrightText: Copyright (c) 2021 Orange
# SPDX-License-Identifier: Apache 2.0
#
# This software is distributed under the Apache 2.0;
# see the NOTICE file for more details.
#
# Author: Fabien BATTELLO <fabien.battello@orange.com> et al.

__version__ = "0.1.0"

from .source import Row, Source, SourceStream, SourceStdin, SourceSingle, SourceMany
from .source.moresources import (
    SourceSample,
    SourceDict,
    SourceJson,
    SourceApi,
    SourceXml,
    SourceMicrosoftExcel,
    SourceFunc,
    SourceDataFrame,
)
from .sink import SinkException, Sink, SinkFile, SinkFileGzipped, SinkStdout, SinkNull
from .sink.ngsi import SinkNgsi
from .agent import Agent
from .agent.stats import Stats
from .agent.bg import Status

__all__ = [
    "Row",
    "Source",
    "SourceStream",
    "SourceStdin",
    "SourceSingle",
    "SourceMany",
    "SourceSample",
    "SourceDict",
    "SourceJson",
    "SourceApi",
    "SourceXml",
    "SourceMicrosoftExcel",
    "SourceFunc",
    "SourceDataFrame",
    "SinkException",
    "Sink",
    "SinkFile",
    "SinkFileGzipped",
    "SinkStdout",
    "SinkNull",
    "SinkNgsi",
    "Agent",
    "Stats",
    "Status",
]
