Skip to content

archaeo_super_prompt.types.target_types

[docs] module archaeo_super_prompt.types.target_types

 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
from typing import TypedDict

MagohUniversityData = TypedDict(
    "MagohUniversityData",
    {
        "Sigla": str | None,
        "Comune": str,
        "Ubicazione": str,
        "Indirizzo": str | None,
        "Località": str | None,
        "Data intervento": str,
        "Tipo di intervento": str,
        "Durata": str | None,
        "Eseguito da": str | None,
        "Direzione scientifica": str | None,
        "Estensione": str | None,
        "Numero di saggi": int,  # unsigned
        "Profondità massima": float | None,  # absolute value but negative
        "Geologico": bool | None,
        "OGD": str,
        "OGM": str,
        "Profondità falda": float | None,
    },
)

# TODO: MagohCheckedEras

MagohDocumentBuildingData = TypedDict(
    "MagohDocumentBuildingData",
    {
        "Istituzione": str,
        "Funzionario competente": str,
        "Tipo di documento": str,
        "Protocollo": str,
        "Data Protocollo": str,
    },
)

MagohFindingScheme = TypedDict(
    "MagohFindingScheme",
    {
        "I Livello": str | None,
        "II Livello": str | None,
        "III Livello": str | None,
        "Datazione": int | None,
        "Datazione Finale": int | None,
    },
)

class MagohArtificialRecordData(TypedDict):
    id: int

# TODO: add findings to MagohData
class MagohData(TypedDict):
    university: MagohUniversityData
    building: MagohDocumentBuildingData
    scheda_intervento: MagohArtificialRecordData