kerykeion.kr_types.settings_models

This is part of Kerykeion (C) 2025 Giacomo Battaglia

  1# -*- coding: utf-8 -*-
  2"""
  3    This is part of Kerykeion (C) 2025 Giacomo Battaglia
  4"""
  5
  6
  7from pydantic import Field
  8from typing import List, Optional, Union
  9from kerykeion.kr_types.kr_models import SubscriptableBaseModel
 10
 11
 12class KerykeionSettingsCelestialPointModel(SubscriptableBaseModel):
 13    """
 14    Defines the model for a celestial point data.
 15    """
 16
 17    id: int = Field(title="Celestial Point ID", description="Celestial Point ID according to Pyswisseph")
 18    name: str = Field(title="Celestial Point Name", description="Celestial Point Name")
 19    color: str = Field(title="Celestial Point Color", description="Celestial Point Color, used in the chart")
 20    element_points: int = Field(title="Celestial Point Element Points", description="Element Points given to the celestial point")
 21    related_zodiac_signs: List[int] = Field(title="Celestial Point Related Zodiac Signs", description="Zodiac Signs related to the celestial point")
 22    label: str = Field(title="Celestial Point Label", description="The name of the celestial point in the chart, it can be different from the name")
 23    is_active: Optional[bool] = Field(title="Celestial Point is Active", description="Indicates if the celestial point is active in the chart", default=None)
 24
 25
 26# Chart Colors Settings
 27class KerykeionSettingsChartColorsModel(SubscriptableBaseModel):
 28    """
 29    Defines the model for the chart colors.
 30    """
 31
 32    paper_0: str = Field(title="Paper Color 0", description="Paper Color 0")
 33    paper_1: str = Field(title="Paper Color 1", description="Paper Color 1")
 34    zodiac_bg_0: str = Field(title="Zodiac Background Color 0", description="Zodiac Background Color 0")
 35    zodiac_bg_1: str = Field(title="Zodiac Background Color 1", description="Zodiac Background Color 1")
 36    zodiac_bg_2: str = Field(title="Zodiac Background Color 2", description="Zodiac Background Color 2")
 37    zodiac_bg_3: str = Field(title="Zodiac Background Color 3", description="Zodiac Background Color 3")
 38    zodiac_bg_4: str = Field(title="Zodiac Background Color 4", description="Zodiac Background Color 4")
 39    zodiac_bg_5: str = Field(title="Zodiac Background Color 5", description="Zodiac Background Color 5")
 40    zodiac_bg_6: str = Field(title="Zodiac Background Color 6", description="Zodiac Background Color 6")
 41    zodiac_bg_7: str = Field(title="Zodiac Background Color 7", description="Zodiac Background Color 7")
 42    zodiac_bg_8: str = Field(title="Zodiac Background Color 8", description="Zodiac Background Color 8")
 43    zodiac_bg_9: str = Field(title="Zodiac Background Color 9", description="Zodiac Background Color 9")
 44    zodiac_bg_10: str = Field(title="Zodiac Background Color 10", description="Zodiac Background Color 10")
 45    zodiac_bg_11: str = Field(title="Zodiac Background Color 11", description="Zodiac Background Color 11")
 46    zodiac_icon_0: str = Field(title="Zodiac Icon Color 0", description="Zodiac Icon Color 0")
 47    zodiac_icon_1: str = Field(title="Zodiac Icon Color 1", description="Zodiac Icon Color 1")
 48    zodiac_icon_2: str = Field(title="Zodiac Icon Color 2", description="Zodiac Icon Color 2")
 49    zodiac_icon_3: str = Field(title="Zodiac Icon Color 3", description="Zodiac Icon Color 3")
 50    zodiac_icon_4: str = Field(title="Zodiac Icon Color 4", description="Zodiac Icon Color 4")
 51    zodiac_icon_5: str = Field(title="Zodiac Icon Color 5", description="Zodiac Icon Color 5")
 52    zodiac_icon_6: str = Field(title="Zodiac Icon Color 6", description="Zodiac Icon Color 6")
 53    zodiac_icon_7: str = Field(title="Zodiac Icon Color 7", description="Zodiac Icon Color 7")
 54    zodiac_icon_8: str = Field(title="Zodiac Icon Color 8", description="Zodiac Icon Color 8")
 55    zodiac_icon_9: str = Field(title="Zodiac Icon Color 9", description="Zodiac Icon Color 9")
 56    zodiac_icon_10: str = Field(title="Zodiac Icon Color 10", description="Zodiac Icon Color 10")
 57    zodiac_icon_11: str = Field(title="Zodiac Icon Color 11", description="Zodiac Icon Color 11")
 58    zodiac_radix_ring_0: str = Field(title="Zodiac Radix Ring Color 0", description="Zodiac Radix Ring Color 0")
 59    zodiac_radix_ring_1: str = Field(title="Zodiac Radix Ring Color 1", description="Zodiac Radix Ring Color 1")
 60    zodiac_radix_ring_2: str = Field(title="Zodiac Radix Ring Color 2", description="Zodiac Radix Ring Color 2")
 61    zodiac_transit_ring_0: str = Field(title="Zodiac Transit Ring Color 0", description="Zodiac Transit Ring Color 0")
 62    zodiac_transit_ring_1: str = Field(title="Zodiac Transit Ring Color 1", description="Zodiac Transit Ring Color 1")
 63    zodiac_transit_ring_2: str = Field(title="Zodiac Transit Ring Color 2", description="Zodiac Transit Ring Color 2")
 64    zodiac_transit_ring_3: str = Field(title="Zodiac Transit Ring Color 3", description="Zodiac Transit Ring Color 3")
 65    houses_radix_line: str = Field(title="Houses Radix Line Color", description="Houses Radix Line Color")
 66    houses_transit_line: str = Field(title="Houses Transit Line Color", description="Houses Transit Line Color")
 67
 68    # Deprecated: Not used anymore
 69    lunar_phase_0: str = Field(title="Lunar Phase Color 0", description="Lunar Phase Color 0")
 70    lunar_phase_1: str = Field(title="Lunar Phase Color 1", description="Lunar Phase Color 1")
 71
 72
 73# Aspect Settings
 74class KerykeionSettingsAspectModel(SubscriptableBaseModel):
 75    """
 76    Defines the model for an aspect.
 77    """
 78
 79    degree: int = Field(title="Aspect Degrees", description="The degree of the aspect")
 80    name: str = Field(title="Aspect Name", description="The name of the aspect")
 81    color: str = Field(title="Aspect Color", description="The color of the aspect")
 82    orb: Optional[int] = Field(title="Aspect Orb", description="The orb of the aspect", default=None)
 83
 84# Language Settings
 85class KerykeionLanguageCelestialPointModel(SubscriptableBaseModel):
 86    """
 87    This class is used to define the labels, show in the chart, for the celestial points.
 88    It is used to translate the celestial points in the language of the chart.
 89    """
 90
 91    Sun: str = Field(title="Sun", description="The name of the Sun in the chart, in the language")
 92    Moon: str = Field(title="Moon", description="The name of the Moon in the chart, in the language")
 93    Mercury: str = Field(title="Mercury", description="The name of Mercury in the chart, in the language")
 94    Venus: str = Field(title="Venus", description="The name of Venus in the chart, in the language")
 95    Mars: str = Field(title="Mars", description="The name of Mars in the chart, in the language")
 96    Jupiter: str = Field(title="Jupiter", description="The name of Jupiter in the chart, in the language")
 97    Saturn: str = Field(title="Saturn", description="The name of Saturn in the chart, in the language")
 98    Uranus: str = Field(title="Uranus", description="The name of Uranus in the chart, in the language")
 99    Neptune: str = Field(title="Neptune", description="The name of Neptune in the chart, in the language")
100    Pluto: str = Field(title="Pluto", description="The name of Pluto in the chart, in the language")
101    True_Node: str = Field(title="True Node", description="The name of True Node in the chart, in the language")
102    Mean_Node: str = Field(title="Mean Node", description="The name of Mean Node in the chart, in the language")
103    Chiron: str = Field(title="Chiron", description="The name of Chiron in the chart, in the language")
104    Ascendant: str = Field(title="Ascendant", description="The name of Ascendant in the chart, in the language")
105    Descendant: str = Field(title="Descendant", description="The name of Descendant in the chart, in the language")
106    Medium_Coeli: str = Field(title="Medium Coeli", description="The name of Medium Coeli in the chart, in the language")
107    Imum_Coeli: str = Field(title="Imum Coeli", description="The name of Imum Coeli in the chart, in the language")
108    Mean_Lilith: str = Field(title="Mean Lilith", description="The name of Mean Lilith in the chart, in the language")
109    True_South_Node: str = Field(title="True South Node", description="The name of True South Node in the chart, in the language")
110    Mean_South_Node: str = Field(title="Mean South Node", description="The name of Mean South Node in the chart, in the language")
111
112
113class KerykeionLanguageModel(SubscriptableBaseModel):
114    """
115    This model is used to store the language settings for the chart,
116    it's used to translate the celestial points and the other labels
117    """
118
119    info: str
120    cusp: str
121    longitude: str
122    latitude: str
123    north: str
124    east: str
125    south: str
126    west: str
127    fire: str
128    earth: str
129    air: str
130    water: str
131    and_word: str
132    transits: str
133    type: str
134    couple_aspects: str
135    transit_aspects: str
136    planets_and_house: str
137    transit_name: str
138    lunar_phase: str
139    day: str
140    celestial_points: KerykeionLanguageCelestialPointModel
141    composite_chart: str
142    midpoints: str
143    north_letter: str
144    east_letter: str
145    south_letter: str
146    west_letter: str
147    tropical: str
148    sidereal: str
149    zodiac: str
150    ayanamsa: str
151    apparent_geocentric: str
152    heliocentric: str
153    topocentric: str
154    true_geocentric: str
155    new_moon: str
156    waxing_crescent: str
157    first_quarter: str
158    waxing_gibbous: str
159    full_moon: str
160    waning_gibbous: str
161    last_quarter: str
162    waning_crescent: str
163    houses: str
164    houses_system_A: str
165    houses_system_B: str
166    houses_system_C: str
167    houses_system_D: str
168    houses_system_F: str
169    houses_system_H: str
170    houses_system_I: str
171    houses_system_i: str
172    houses_system_K: str
173    houses_system_L: str
174    houses_system_M: str
175    houses_system_N: str
176    houses_system_O: str
177    houses_system_P: str
178    houses_system_Q: str
179    houses_system_R: str
180    houses_system_S: str
181    houses_system_T: str
182    houses_system_U: str
183    houses_system_V: str
184    houses_system_W: str
185    houses_system_X: str
186    houses_system_Y: str
187    Natal: str
188    ExternalNatal: str
189    Synastry: str
190    Transit: str
191    Composite: str
192
193
194class KerykeionGeneralSettingsModel(SubscriptableBaseModel):
195    axes_orbit: int = Field(title="Axes Orbit", description="The orbit of the axes in the chart")
196
197
198# Settings Model
199class KerykeionSettingsModel(SubscriptableBaseModel):
200    """
201    This class is used to define the global settings for the Kerykeion.
202    """
203
204    chart_colors: KerykeionSettingsChartColorsModel = Field(title="Chart Colors", description="The colors of the chart")
205    celestial_points: List[KerykeionSettingsCelestialPointModel] = Field(title="Celestial Points", description="The list of the celestial points of the chart")
206    aspects: List[KerykeionSettingsAspectModel] = Field(title="Aspects", description="The list of the aspects of the chart")
207    language_settings: dict[str, KerykeionLanguageModel] = Field(title="Language Settings", description="The language settings of the chart")
208    general_settings: KerykeionGeneralSettingsModel = Field(title="General Settings", description="The general settings of the chart")
class KerykeionSettingsCelestialPointModel(kerykeion.kr_types.kr_models.SubscriptableBaseModel):
13class KerykeionSettingsCelestialPointModel(SubscriptableBaseModel):
14    """
15    Defines the model for a celestial point data.
16    """
17
18    id: int = Field(title="Celestial Point ID", description="Celestial Point ID according to Pyswisseph")
19    name: str = Field(title="Celestial Point Name", description="Celestial Point Name")
20    color: str = Field(title="Celestial Point Color", description="Celestial Point Color, used in the chart")
21    element_points: int = Field(title="Celestial Point Element Points", description="Element Points given to the celestial point")
22    related_zodiac_signs: List[int] = Field(title="Celestial Point Related Zodiac Signs", description="Zodiac Signs related to the celestial point")
23    label: str = Field(title="Celestial Point Label", description="The name of the celestial point in the chart, it can be different from the name")
24    is_active: Optional[bool] = Field(title="Celestial Point is Active", description="Indicates if the celestial point is active in the chart", default=None)

Defines the model for a celestial point data.

id: int
name: str
color: str
element_points: int
related_zodiac_signs: List[int]
label: str
is_active: Optional[bool]
model_config: ClassVar[pydantic.config.ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
model_fields
model_computed_fields
kerykeion.kr_types.kr_models.SubscriptableBaseModel
get
class KerykeionSettingsChartColorsModel(kerykeion.kr_types.kr_models.SubscriptableBaseModel):
28class KerykeionSettingsChartColorsModel(SubscriptableBaseModel):
29    """
30    Defines the model for the chart colors.
31    """
32
33    paper_0: str = Field(title="Paper Color 0", description="Paper Color 0")
34    paper_1: str = Field(title="Paper Color 1", description="Paper Color 1")
35    zodiac_bg_0: str = Field(title="Zodiac Background Color 0", description="Zodiac Background Color 0")
36    zodiac_bg_1: str = Field(title="Zodiac Background Color 1", description="Zodiac Background Color 1")
37    zodiac_bg_2: str = Field(title="Zodiac Background Color 2", description="Zodiac Background Color 2")
38    zodiac_bg_3: str = Field(title="Zodiac Background Color 3", description="Zodiac Background Color 3")
39    zodiac_bg_4: str = Field(title="Zodiac Background Color 4", description="Zodiac Background Color 4")
40    zodiac_bg_5: str = Field(title="Zodiac Background Color 5", description="Zodiac Background Color 5")
41    zodiac_bg_6: str = Field(title="Zodiac Background Color 6", description="Zodiac Background Color 6")
42    zodiac_bg_7: str = Field(title="Zodiac Background Color 7", description="Zodiac Background Color 7")
43    zodiac_bg_8: str = Field(title="Zodiac Background Color 8", description="Zodiac Background Color 8")
44    zodiac_bg_9: str = Field(title="Zodiac Background Color 9", description="Zodiac Background Color 9")
45    zodiac_bg_10: str = Field(title="Zodiac Background Color 10", description="Zodiac Background Color 10")
46    zodiac_bg_11: str = Field(title="Zodiac Background Color 11", description="Zodiac Background Color 11")
47    zodiac_icon_0: str = Field(title="Zodiac Icon Color 0", description="Zodiac Icon Color 0")
48    zodiac_icon_1: str = Field(title="Zodiac Icon Color 1", description="Zodiac Icon Color 1")
49    zodiac_icon_2: str = Field(title="Zodiac Icon Color 2", description="Zodiac Icon Color 2")
50    zodiac_icon_3: str = Field(title="Zodiac Icon Color 3", description="Zodiac Icon Color 3")
51    zodiac_icon_4: str = Field(title="Zodiac Icon Color 4", description="Zodiac Icon Color 4")
52    zodiac_icon_5: str = Field(title="Zodiac Icon Color 5", description="Zodiac Icon Color 5")
53    zodiac_icon_6: str = Field(title="Zodiac Icon Color 6", description="Zodiac Icon Color 6")
54    zodiac_icon_7: str = Field(title="Zodiac Icon Color 7", description="Zodiac Icon Color 7")
55    zodiac_icon_8: str = Field(title="Zodiac Icon Color 8", description="Zodiac Icon Color 8")
56    zodiac_icon_9: str = Field(title="Zodiac Icon Color 9", description="Zodiac Icon Color 9")
57    zodiac_icon_10: str = Field(title="Zodiac Icon Color 10", description="Zodiac Icon Color 10")
58    zodiac_icon_11: str = Field(title="Zodiac Icon Color 11", description="Zodiac Icon Color 11")
59    zodiac_radix_ring_0: str = Field(title="Zodiac Radix Ring Color 0", description="Zodiac Radix Ring Color 0")
60    zodiac_radix_ring_1: str = Field(title="Zodiac Radix Ring Color 1", description="Zodiac Radix Ring Color 1")
61    zodiac_radix_ring_2: str = Field(title="Zodiac Radix Ring Color 2", description="Zodiac Radix Ring Color 2")
62    zodiac_transit_ring_0: str = Field(title="Zodiac Transit Ring Color 0", description="Zodiac Transit Ring Color 0")
63    zodiac_transit_ring_1: str = Field(title="Zodiac Transit Ring Color 1", description="Zodiac Transit Ring Color 1")
64    zodiac_transit_ring_2: str = Field(title="Zodiac Transit Ring Color 2", description="Zodiac Transit Ring Color 2")
65    zodiac_transit_ring_3: str = Field(title="Zodiac Transit Ring Color 3", description="Zodiac Transit Ring Color 3")
66    houses_radix_line: str = Field(title="Houses Radix Line Color", description="Houses Radix Line Color")
67    houses_transit_line: str = Field(title="Houses Transit Line Color", description="Houses Transit Line Color")
68
69    # Deprecated: Not used anymore
70    lunar_phase_0: str = Field(title="Lunar Phase Color 0", description="Lunar Phase Color 0")
71    lunar_phase_1: str = Field(title="Lunar Phase Color 1", description="Lunar Phase Color 1")

Defines the model for the chart colors.

paper_0: str
paper_1: str
zodiac_bg_0: str
zodiac_bg_1: str
zodiac_bg_2: str
zodiac_bg_3: str
zodiac_bg_4: str
zodiac_bg_5: str
zodiac_bg_6: str
zodiac_bg_7: str
zodiac_bg_8: str
zodiac_bg_9: str
zodiac_bg_10: str
zodiac_bg_11: str
zodiac_icon_0: str
zodiac_icon_1: str
zodiac_icon_2: str
zodiac_icon_3: str
zodiac_icon_4: str
zodiac_icon_5: str
zodiac_icon_6: str
zodiac_icon_7: str
zodiac_icon_8: str
zodiac_icon_9: str
zodiac_icon_10: str
zodiac_icon_11: str
zodiac_radix_ring_0: str
zodiac_radix_ring_1: str
zodiac_radix_ring_2: str
zodiac_transit_ring_0: str
zodiac_transit_ring_1: str
zodiac_transit_ring_2: str
zodiac_transit_ring_3: str
houses_radix_line: str
houses_transit_line: str
lunar_phase_0: str
lunar_phase_1: str
model_config: ClassVar[pydantic.config.ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
model_fields
model_computed_fields
kerykeion.kr_types.kr_models.SubscriptableBaseModel
get
class KerykeionSettingsAspectModel(kerykeion.kr_types.kr_models.SubscriptableBaseModel):
75class KerykeionSettingsAspectModel(SubscriptableBaseModel):
76    """
77    Defines the model for an aspect.
78    """
79
80    degree: int = Field(title="Aspect Degrees", description="The degree of the aspect")
81    name: str = Field(title="Aspect Name", description="The name of the aspect")
82    color: str = Field(title="Aspect Color", description="The color of the aspect")
83    orb: Optional[int] = Field(title="Aspect Orb", description="The orb of the aspect", default=None)

Defines the model for an aspect.

degree: int
name: str
color: str
orb: Optional[int]
model_config: ClassVar[pydantic.config.ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
model_fields
model_computed_fields
kerykeion.kr_types.kr_models.SubscriptableBaseModel
get
class KerykeionLanguageCelestialPointModel(kerykeion.kr_types.kr_models.SubscriptableBaseModel):
 86class KerykeionLanguageCelestialPointModel(SubscriptableBaseModel):
 87    """
 88    This class is used to define the labels, show in the chart, for the celestial points.
 89    It is used to translate the celestial points in the language of the chart.
 90    """
 91
 92    Sun: str = Field(title="Sun", description="The name of the Sun in the chart, in the language")
 93    Moon: str = Field(title="Moon", description="The name of the Moon in the chart, in the language")
 94    Mercury: str = Field(title="Mercury", description="The name of Mercury in the chart, in the language")
 95    Venus: str = Field(title="Venus", description="The name of Venus in the chart, in the language")
 96    Mars: str = Field(title="Mars", description="The name of Mars in the chart, in the language")
 97    Jupiter: str = Field(title="Jupiter", description="The name of Jupiter in the chart, in the language")
 98    Saturn: str = Field(title="Saturn", description="The name of Saturn in the chart, in the language")
 99    Uranus: str = Field(title="Uranus", description="The name of Uranus in the chart, in the language")
100    Neptune: str = Field(title="Neptune", description="The name of Neptune in the chart, in the language")
101    Pluto: str = Field(title="Pluto", description="The name of Pluto in the chart, in the language")
102    True_Node: str = Field(title="True Node", description="The name of True Node in the chart, in the language")
103    Mean_Node: str = Field(title="Mean Node", description="The name of Mean Node in the chart, in the language")
104    Chiron: str = Field(title="Chiron", description="The name of Chiron in the chart, in the language")
105    Ascendant: str = Field(title="Ascendant", description="The name of Ascendant in the chart, in the language")
106    Descendant: str = Field(title="Descendant", description="The name of Descendant in the chart, in the language")
107    Medium_Coeli: str = Field(title="Medium Coeli", description="The name of Medium Coeli in the chart, in the language")
108    Imum_Coeli: str = Field(title="Imum Coeli", description="The name of Imum Coeli in the chart, in the language")
109    Mean_Lilith: str = Field(title="Mean Lilith", description="The name of Mean Lilith in the chart, in the language")
110    True_South_Node: str = Field(title="True South Node", description="The name of True South Node in the chart, in the language")
111    Mean_South_Node: str = Field(title="Mean South Node", description="The name of Mean South Node in the chart, in the language")

This class is used to define the labels, show in the chart, for the celestial points. It is used to translate the celestial points in the language of the chart.

Sun: str
Moon: str
Mercury: str
Venus: str
Mars: str
Jupiter: str
Saturn: str
Uranus: str
Neptune: str
Pluto: str
True_Node: str
Mean_Node: str
Chiron: str
Ascendant: str
Descendant: str
Medium_Coeli: str
Imum_Coeli: str
Mean_Lilith: str
True_South_Node: str
Mean_South_Node: str
model_config: ClassVar[pydantic.config.ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
model_fields
model_computed_fields
kerykeion.kr_types.kr_models.SubscriptableBaseModel
get
class KerykeionLanguageModel(kerykeion.kr_types.kr_models.SubscriptableBaseModel):
114class KerykeionLanguageModel(SubscriptableBaseModel):
115    """
116    This model is used to store the language settings for the chart,
117    it's used to translate the celestial points and the other labels
118    """
119
120    info: str
121    cusp: str
122    longitude: str
123    latitude: str
124    north: str
125    east: str
126    south: str
127    west: str
128    fire: str
129    earth: str
130    air: str
131    water: str
132    and_word: str
133    transits: str
134    type: str
135    couple_aspects: str
136    transit_aspects: str
137    planets_and_house: str
138    transit_name: str
139    lunar_phase: str
140    day: str
141    celestial_points: KerykeionLanguageCelestialPointModel
142    composite_chart: str
143    midpoints: str
144    north_letter: str
145    east_letter: str
146    south_letter: str
147    west_letter: str
148    tropical: str
149    sidereal: str
150    zodiac: str
151    ayanamsa: str
152    apparent_geocentric: str
153    heliocentric: str
154    topocentric: str
155    true_geocentric: str
156    new_moon: str
157    waxing_crescent: str
158    first_quarter: str
159    waxing_gibbous: str
160    full_moon: str
161    waning_gibbous: str
162    last_quarter: str
163    waning_crescent: str
164    houses: str
165    houses_system_A: str
166    houses_system_B: str
167    houses_system_C: str
168    houses_system_D: str
169    houses_system_F: str
170    houses_system_H: str
171    houses_system_I: str
172    houses_system_i: str
173    houses_system_K: str
174    houses_system_L: str
175    houses_system_M: str
176    houses_system_N: str
177    houses_system_O: str
178    houses_system_P: str
179    houses_system_Q: str
180    houses_system_R: str
181    houses_system_S: str
182    houses_system_T: str
183    houses_system_U: str
184    houses_system_V: str
185    houses_system_W: str
186    houses_system_X: str
187    houses_system_Y: str
188    Natal: str
189    ExternalNatal: str
190    Synastry: str
191    Transit: str
192    Composite: str

This model is used to store the language settings for the chart, it's used to translate the celestial points and the other labels

info: str
cusp: str
longitude: str
latitude: str
north: str
east: str
south: str
west: str
fire: str
earth: str
air: str
water: str
and_word: str
transits: str
type: str
couple_aspects: str
transit_aspects: str
planets_and_house: str
transit_name: str
lunar_phase: str
day: str
composite_chart: str
midpoints: str
north_letter: str
east_letter: str
south_letter: str
west_letter: str
tropical: str
sidereal: str
zodiac: str
ayanamsa: str
apparent_geocentric: str
heliocentric: str
topocentric: str
true_geocentric: str
new_moon: str
waxing_crescent: str
first_quarter: str
waxing_gibbous: str
full_moon: str
waning_gibbous: str
last_quarter: str
waning_crescent: str
houses: str
houses_system_A: str
houses_system_B: str
houses_system_C: str
houses_system_D: str
houses_system_F: str
houses_system_H: str
houses_system_I: str
houses_system_i: str
houses_system_K: str
houses_system_L: str
houses_system_M: str
houses_system_N: str
houses_system_O: str
houses_system_P: str
houses_system_Q: str
houses_system_R: str
houses_system_S: str
houses_system_T: str
houses_system_U: str
houses_system_V: str
houses_system_W: str
houses_system_X: str
houses_system_Y: str
Natal: str
ExternalNatal: str
Synastry: str
Transit: str
Composite: str
model_config: ClassVar[pydantic.config.ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
model_fields
model_computed_fields
kerykeion.kr_types.kr_models.SubscriptableBaseModel
get
class KerykeionGeneralSettingsModel(kerykeion.kr_types.kr_models.SubscriptableBaseModel):
195class KerykeionGeneralSettingsModel(SubscriptableBaseModel):
196    axes_orbit: int = Field(title="Axes Orbit", description="The orbit of the axes in the chart")

Pydantic BaseModel with subscriptable support, so you can access the fields as if they were a dictionary.

axes_orbit: int
model_config: ClassVar[pydantic.config.ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
model_fields
model_computed_fields
kerykeion.kr_types.kr_models.SubscriptableBaseModel
get
class KerykeionSettingsModel(kerykeion.kr_types.kr_models.SubscriptableBaseModel):
200class KerykeionSettingsModel(SubscriptableBaseModel):
201    """
202    This class is used to define the global settings for the Kerykeion.
203    """
204
205    chart_colors: KerykeionSettingsChartColorsModel = Field(title="Chart Colors", description="The colors of the chart")
206    celestial_points: List[KerykeionSettingsCelestialPointModel] = Field(title="Celestial Points", description="The list of the celestial points of the chart")
207    aspects: List[KerykeionSettingsAspectModel] = Field(title="Aspects", description="The list of the aspects of the chart")
208    language_settings: dict[str, KerykeionLanguageModel] = Field(title="Language Settings", description="The language settings of the chart")
209    general_settings: KerykeionGeneralSettingsModel = Field(title="General Settings", description="The general settings of the chart")

This class is used to define the global settings for the Kerykeion.

celestial_points: List[KerykeionSettingsCelestialPointModel]
language_settings: dict[str, KerykeionLanguageModel]
general_settings: KerykeionGeneralSettingsModel
model_config: ClassVar[pydantic.config.ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
model_fields
model_computed_fields
kerykeion.kr_types.kr_models.SubscriptableBaseModel
get