0% found this document useful (0 votes)
2 views3 pages

Models

Uploaded by

Luã Bida
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views3 pages

Models

Uploaded by

Luã Bida
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

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)

You might also like