6. Модели данных: астрология и транзиты

Выгрузка для ИИ (JSON)

Раздел описывает ключевые структуры для натальных и транзитных астрологических данных.

# 6. Модели данных: астрология и транзиты

# Базовые объекты

PlanetObject

Поле / ПараметрТипОписание
ecliptic_longitude_degfloatЭклиптическая долгота (0..360).
Пример: 322.6370
signstringКлюч знака зодиака.
Пример: aquarius
sign_degreeintegerПозиция внутри знака (0..29).
Пример: 22
is_retrobooleanПризнак ретроградности.
Пример: false
hdobjectМаппинг Human Design (ворота/линия).

# Структура ответа systems

Root

string (например 2.2.7)

Astrology

Structure example

JSON-телоjson
{
    "status": "ok",
    "data": {
        "source": {
            "name": "astronomical_ephemeris",
            "type": "ephemeris"
        },
        "meta": {
            "calculated_for": "1981-10-27 04:13:00",
            "timezone": "Asia\/Krasnoyarsk",
            "houses_system": "placidus",
            "houses_system_requested": "placidus",
            "houses_system_applied": "placidus",
            "houses_status": "available",
            "houses_fallback_used": false,
            "houses_fallback_reason": null,
            "houses_calculation_version": "houses-placidus-primary-1.0.0",
            "location_used": {
                "context": "subject"
            }
        },
        "lunar": {
            "phase_name": "New Moon",
            "phase_angle": 349.34,
            "phase_direction": "waning",
            "phase_contract": "New Moon не означает автоматически waxing. Direction вычисляется только из phase_angle; при невалидном angle возвращается null.",
            "tithi": 30,
            "tithi_method": "tithi_12_degree",
            "lunar_day": null,
            "lunar_day_status": "unknown",
            "lunar_day_method": "moonrise_lunation",
            "is_satanic": null,
            "contract": "При полном evidence lunar_day имеет 1..30, а is_satanic=true только для 9\/15\/23\/29. Высокоширотный день без Moon rise\/Moon set продлевает текущий event interval и сам по себе не создаёт unknown. При реальной недоступности evidence оба nullable-факта равны null; fallback к tithi запрещён."
        },
        "planets": {
            "sun": {
                "$ref": "PlanetObject"
            },
            "north_node": {
                "$ref": "PlanetObject"
            },
            "south_node": {
                "$ref": "PlanetObject"
            }
        },
        "aspects": [
            {
                "p1": "sun",
                "p2": "moon",
                "aspect": "conjunction",
                "actual_angle_deg": 10.66,
                "quality_tone": "neutral"
            }
        ]
    }
}

Transits

Structure example

JSON-телоjson
{
    "status": "ok",
    "data": {
        "date": "2026-02-14 09:00:00",
        "source": {
            "name": "astronomical_ephemeris",
            "type": "ephemeris"
        },
        "planets": {
            "sun": {
                "$ref": "PlanetObject"
            }
        },
        "aspects": [
            {
                "p1": "sun",
                "p2": "moon",
                "aspect": "sextile"
            }
        ],
        "meta": {
            "location_used": {
                "city": "Орел",
                "timezone": "Europe\/Moscow"
            },
            "calculated_at_utc": "2026-02-14 09:00:00"
        }
    }
}

# Справочники

# Планеты

☉
Солнце
sun
Сознание, воля, самопрезентация
☽
Луна
moon
Эмоции, реакции, внутренние состояния
☊
Северный узел
north_node
Вектор развития
☋
Южный узел
south_node
Накопленный опыт