File size: 1,537 Bytes
ef088c2
a0e37e2
ef088c2
a0e37e2
 
 
 
 
ef088c2
 
a0e37e2
ef088c2
 
 
 
 
 
 
 
 
 
a0e37e2
bdb86a2
a0e37e2
bdb86a2
 
a0e37e2
 
ef088c2
 
 
 
 
bdb86a2
ef088c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from typing import TypedDict, NamedTuple

from ask_candid.base.config.base import _load_value


class Api(TypedDict):
    """REST API configuration template
    """
    url: str | None
    key: str | None

class ApiConfig(NamedTuple):
    url: str | None
    key: str | None

    @property
    def header(self) -> dict[str, str | None]:
        return {"x-api-key": self.key}

    def endpoint(self, route: str):
        return f"{self.url}/{route}"


CDS_API = Api(
    url=_load_value("CDS_API_URL"),
    key=_load_value("CDS_API_KEY")
)

CANDID_SEARCH_API = Api(
    url=_load_value("CANDID_SEARCH_API_URL"),
    key=_load_value("CANDID_SEARCH_API_KEY")
)

OPENAI = Api(url=None, key=_load_value("OPENAI_API_KEY"))

SEARCH = ApiConfig(
    url="https://ajr9jccwf0.execute-api.us-east-1.amazonaws.com/Prod",
    key=_load_value("SEARCH_API_KEY")
)

AUTOCODING = ApiConfig(
    url="https://auto-coding-api.candid.org",
    key=_load_value("AUTOCODING_API_KEY")
)

DOCUMENT = ApiConfig(
    url="https://dtntz2p635.execute-api.us-east-1.amazonaws.com/Prod",
    key=_load_value("GEOCODING_API_KEY")
)

FUNDER_RECOMMENDATION = ApiConfig(
    url="https://r6g59fxbie.execute-api.us-east-1.amazonaws.com/Prod",
    key=_load_value("FUNDER_RECS_API_KEY")
)

LOI_WRITER = ApiConfig(
    url="https://tc2ir1o7ne.execute-api.us-east-1.amazonaws.com/Prod",
    key=_load_value("LOI_WRITER_API_KEY")
)

GOLDEN_ORG = ApiConfig(
    url="https://qfdur742ih.execute-api.us-east-1.amazonaws.com/Prod",
    key=_load_value("GOLDEN_RECORD_API_KEY")
)