from datetime import date
from typing import Literal, Optional
from [Link] import schema
from mosqlient import types, Mosqlient
class Vegetation([Link]):
_schema: [Link]
@classmethod
def get(
cls,
start: str | date,
end: str | date,
api_key: Optional[str] = None,
uf: Optional[[Link]] = None,
geocode: Optional[int] = None,
collection: Optional[str] = None,
attribute: Optional[str] = None,
page: Optional[int] = None,
):
client = Mosqlient(x_uid_key=api_key)
params = [Link](
start=start,
end=end,
uf=uf,
geocode=geocode,
collection=collection,
attribute=attribute,
page=page,
)
return [Link](params=params)
class Infodengue([Link]):
_schema: [Link]
@classmethod
def get(
cls,
disease: Literal["dengue", "zika", "chikungunya"],
start: str | date,
end: str | date,
api_key: Optional[str] = None,
uf: Optional[[Link]] = None,
geocode: Optional[int] = None,
page: Optional[int] = None,
):
client = Mosqlient(x_uid_key=api_key)
params = [Link](
start=start,
end=end,
disease=disease,
uf=uf,
geocode=geocode,
page=page,
)
return [Link](params=params)
class Climate([Link]):
_schema: [Link]
@classmethod
def get(
cls,
start: str | date,
end: str | date,
api_key: Optional[str] = None,
uf: Optional[str] = None,
geocode: Optional[int] = None,
page: Optional[int] = None,
):
client = Mosqlient(x_uid_key=api_key)
params = [Link](
start=start, end=end, uf=uf, geocode=geocode, page=page
)
return [Link](params=params)
class ClimateWeekly([Link]):
_schema: [Link]
@classmethod
def get(
cls,
start: str,
end: str,
api_key: Optional[str] = None,
uf: Optional[str] = None,
geocode: Optional[int] = None,
macro_health_code: Optional[int] = None,
page: Optional[int] = None,
):
client = Mosqlient(x_uid_key=api_key)
params = [Link](
start=start,
end=end,
uf=uf,
geocode=geocode,
macro_health_code=macro_health_code,
page=page,
)
return [Link](params=params)
class Episcanner([Link]):
_schema: [Link]
@classmethod
def get(
cls,
disease: Literal["dengue", "zika", "chikungunya"],
uf: str,
api_key: Optional[str] = None,
year: Optional[int] = [Link]().year,
):
client = Mosqlient(x_uid_key=api_key)
params = [Link](disease=disease, uf=uf, year=year)
return [Link](params=params)
class Mosquito([Link]):
_schema: [Link]
@classmethod
def get(
cls,
api_key: Optional[str] = None,
date_start: Optional[[Link]] = None,
date_end: Optional[[Link]] = None,
state: Optional[[Link]] = None,
municipality: Optional[str] = None,
page: Optional[int] = None,
):
client = Mosqlient(x_uid_key=api_key)
params = [Link](
date_start=date_start,
date_end=date_end,
state=state,
municipality=municipality,
page_=page,
)
return [Link](params=params)