{"openapi":"3.1.0","info":{"title":"AstroService API","version":"1.0.0"},"paths":{"/natal":{"post":{"tags":["Simple Natal","Simple Natal"],"summary":"Calculate Simple Natal","description":"A simplified natal endpoint for developer-facing apps.\nReturns a compact response with curated planets, houses, and useful summary fields.","operationId":"calculate_simple_natal_natal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimpleNatalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/oauth-protected-resource/mcp":{"get":{"tags":["MCP OAuth"],"summary":"Resource Metadata","operationId":"resource_metadata__well_known_oauth_protected_resource_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/oauth-protected-resource":{"get":{"tags":["MCP OAuth"],"summary":"Resource Metadata","operationId":"resource_metadata__well_known_oauth_protected_resource_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/oauth-authorization-server":{"get":{"tags":["MCP OAuth"],"summary":"Authorization Metadata","operationId":"authorization_metadata__well_known_oauth_authorization_server_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/oauth/register":{"post":{"tags":["MCP OAuth"],"summary":"Register","operationId":"register_mcp_oauth_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/oauth/authorize":{"get":{"tags":["MCP OAuth"],"summary":"Authorize","operationId":"authorize_mcp_oauth_authorize_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/oauth/requests/{authorization_id}":{"get":{"tags":["MCP OAuth"],"summary":"Authorization Details","operationId":"authorization_details_mcp_oauth_requests__authorization_id__get","parameters":[{"name":"authorization_id","in":"path","required":true,"schema":{"type":"string","title":"Authorization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MCP OAuth"],"summary":"Decision","operationId":"decision_mcp_oauth_requests__authorization_id__post","parameters":[{"name":"authorization_id","in":"path","required":true,"schema":{"type":"string","title":"Authorization Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Decision"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/oauth/token":{"post":{"tags":["MCP OAuth"],"summary":"Token","operationId":"token_mcp_oauth_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/oauth/revoke":{"post":{"tags":["MCP OAuth"],"summary":"Revoke Token","operationId":"revoke_token_mcp_oauth_revoke_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp/oauth/grants":{"get":{"tags":["MCP OAuth"],"summary":"Grants","operationId":"grants_mcp_oauth_grants_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/oauth/grants/{grant_id}":{"delete":{"tags":["MCP OAuth"],"summary":"Disconnect","operationId":"disconnect_mcp_oauth_grants__grant_id__delete","parameters":[{"name":"grant_id","in":"path","required":true,"schema":{"type":"string","title":"Grant Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/{path_scope}":{"get":{"tags":["MCP","MCP"],"summary":"Mcp Info","operationId":"mcp_info_mcp__path_scope__get","parameters":[{"name":"path_scope","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Scope"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MCP","MCP"],"summary":"Mcp Endpoint","operationId":"mcp_endpoint_mcp__path_scope__post","parameters":[{"name":"path_scope","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Scope"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp":{"get":{"tags":["MCP","MCP"],"summary":"Mcp Info","operationId":"mcp_info_mcp_get","parameters":[{"name":"path_scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Scope"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["MCP","MCP"],"summary":"Mcp Endpoint","operationId":"mcp_endpoint_mcp_post","parameters":[{"name":"path_scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Scope"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/calculate":{"post":{"tags":["Natal","natal"],"summary":"Calculate Natal","description":"Calculate natal chart with planetary positions, houses, and aspects.","operationId":"calculate_natal_api_v1_natal_calculate_post","parameters":[{"name":"include_minor","in":"query","required":false,"schema":{"type":"boolean","description":"Include minor aspects (default: major only)","default":false,"title":"Include Minor"},"description":"Include minor aspects (default: major only)"},{"name":"include_stelliums","in":"query","required":false,"schema":{"type":"boolean","description":"Include derived stellium groupings (3+ bodies in same sign/house). Default: false","default":false,"title":"Include Stelliums"},"description":"Include derived stellium groupings (3+ bodies in same sign/house). Default: false"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalChartRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/report-credits":{"get":{"tags":["Natal","natal"],"summary":"Get Report Credits For Api Key","operationId":"get_report_credits_for_api_key_api_v1_natal_report_credits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/natal/report/{job_id}":{"get":{"tags":["Natal","natal"],"summary":"Get Psychological Report","operationId":"get_psychological_report_api_v1_natal_report__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"enum":["json","pdf"],"type":"string"},{"type":"null"}],"description":"Return JSON job status or the completed report as a PDF.","default":"json","title":"Format"},"description":"Return JSON job status or the completed report as a PDF."},{"name":"include_profile_branding_logo","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"When format=pdf, include the profile branding logo owned by the authenticated API key. If omitted, the value stored on the report job is used.","title":"Include Profile Branding Logo"},"description":"When format=pdf, include the profile branding logo owned by the authenticated API key. If omitted, the value stored on the report job is used."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/experimental":{"post":{"tags":["Natal","natal"],"summary":"Experimental Natal Chart Closed","operationId":"experimental_natal_chart_closed_api_v1_natal_experimental_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/natal/chart/":{"post":{"tags":["Natal","natal"],"summary":"Experimental Natal Chart","description":"Render a natal chart using the bundled natal library.","operationId":"experimental_natal_chart_api_v1_natal_chart__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/chart/transits":{"post":{"tags":["Natal","natal"],"summary":"Experimental Transits Chart","description":"Generate a bi-wheel chart with natal planets inside and transits outside.","operationId":"experimental_transits_chart_api_v1_natal_chart_transits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalTransitChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/experimental/transits":{"post":{"tags":["Natal","natal"],"summary":"Experimental Transits Chart","description":"Generate a bi-wheel chart with natal planets inside and transits outside.","operationId":"experimental_transits_chart_api_v1_natal_experimental_transits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalTransitChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/chart/solar-return":{"post":{"tags":["Natal","natal"],"summary":"Experimental Solar Return Chart","description":"Generate a bi-wheel or standalone chart for the exact solar return in a target year.","operationId":"experimental_solar_return_chart_api_v1_natal_chart_solar_return_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalSolarReturnChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/experimental/solar-return":{"post":{"tags":["Natal","natal"],"summary":"Experimental Solar Return Chart","description":"Generate a bi-wheel or standalone chart for the exact solar return in a target year.","operationId":"experimental_solar_return_chart_api_v1_natal_experimental_solar_return_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalSolarReturnChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/chart/secondary-progressions":{"post":{"tags":["Natal","natal"],"summary":"Experimental Secondary Progressions Chart","description":"Generate a bi-wheel chart with natal planets inside and secondary progressed planets outside.\n\nThe progressed wheel is cast for the symbolic instant used by\n`/api/v1/western/progressions/secondary` (natal instant + one ephemeris day per\ntropical year elapsed at `progression_date`), at the progression location\n(natal location by default). Aspect lines, colours, themes and `chart_config`\npresets behave exactly like `/api/v1/natal/chart/transits`.\n\nResponse headers expose the resolved timing: `X-Progression-System`,\n`X-Progression-Target-Date-UTC`, `X-Progressed-Datetime-UTC`, `X-Progression-Age-Years`.","operationId":"experimental_secondary_progressions_chart_api_v1_natal_chart_secondary_progressions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalSecondaryProgressionsChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/chart/progressions":{"post":{"tags":["Natal","natal"],"summary":"Experimental Secondary Progressions Chart","description":"Generate a bi-wheel chart with natal planets inside and secondary progressed planets outside.\n\nThe progressed wheel is cast for the symbolic instant used by\n`/api/v1/western/progressions/secondary` (natal instant + one ephemeris day per\ntropical year elapsed at `progression_date`), at the progression location\n(natal location by default). Aspect lines, colours, themes and `chart_config`\npresets behave exactly like `/api/v1/natal/chart/transits`.\n\nResponse headers expose the resolved timing: `X-Progression-System`,\n`X-Progression-Target-Date-UTC`, `X-Progressed-Datetime-UTC`, `X-Progression-Age-Years`.","operationId":"experimental_secondary_progressions_chart_api_v1_natal_chart_progressions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalSecondaryProgressionsChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/chart/composite":{"post":{"tags":["Natal","natal"],"summary":"Experimental Composite Chart","description":"Midpoint composite single-wheel chart endpoint.\nRenders a standalone composite chart from two people, reusing the natal SVG renderer.","operationId":"experimental_composite_chart_api_v1_natal_chart_composite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalCompositeChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/natal/chart/synastry":{"post":{"tags":["Natal","natal"],"summary":"Experimental Synastry Chart","description":"Synastry bi-wheel chart endpoint.\nRenders person A (outer) and person B (inner) with optional B house ring and inter-aspects.","operationId":"experimental_synastry_chart_api_v1_natal_chart_synastry_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperimentalSynastryChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/transits/calculate":{"post":{"tags":["Transits","transits"],"summary":"Calculate Transits","description":"Calculate planetary transits relative to natal chart.\n\nBy default, returns only major aspects (Conjunction, Opposition, Trine, Square, Sextile).\nSet include_minor=true to get all 10 aspect types including minor aspects.","operationId":"calculate_transits_api_v1_transits_calculate_post","parameters":[{"name":"include_minor","in":"query","required":false,"schema":{"type":"boolean","description":"Include minor aspects (default: major only)","default":false,"title":"Include Minor"},"description":"Include minor aspects (default: major only)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ephemeris/calculate":{"post":{"tags":["Ephemeris","ephemeris"],"summary":"Calculate Ephemeris","operationId":"calculate_ephemeris_api_v1_ephemeris_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EphemerisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ephemeris":{"get":{"tags":["Ephemeris","ephemeris"],"summary":"Get Ephemeris","operationId":"get_ephemeris_api_v1_ephemeris_get","parameters":[{"name":"start","in":"query","required":true,"schema":{"type":"string","title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"}},{"name":"step","in":"query","required":false,"schema":{"type":"string","default":"1d","title":"Step"}},{"name":"zodiac_type","in":"query","required":false,"schema":{"enum":["tropical","sidereal"],"type":"string","default":"tropical","title":"Zodiac Type"}},{"name":"sidereal_ayanamsa","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"lahiri","title":"Sidereal Ayanamsa"}},{"name":"house_system","in":"query","required":false,"schema":{"type":"string","default":"placidus","title":"House System"}},{"name":"bodies","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bodies"}},{"name":"include_angles","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Angles"}},{"name":"include_houses","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Houses"}},{"name":"include_speed","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Speed"}},{"name":"include_retrograde","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Retrograde"}},{"name":"include_dignity","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Dignity"}},{"name":"include_sign_degree","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Sign Degree"}},{"name":"include_aspects","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Aspects"}},{"name":"include_minor_aspects","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Minor Aspects"}},{"name":"include_moon_void_of_course","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Moon Void Of Course"}},{"name":"include_fixed_stars","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Fixed Stars"}},{"name":"fixed_stars","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fixed Stars"}},{"name":"fixed_star_packs","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fixed Star Packs"}},{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"}},{"name":"lng","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"}},{"name":"tz_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"AUTO","title":"Tz Str"}},{"name":"timezone","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"}},{"name":"dst_policy","in":"query","required":false,"schema":{"anyOf":[{"enum":["reject","earlier","later","shift_forward"],"type":"string"},{"type":"null"}],"description":"Optional DST fold/gap policy. Omit to preserve legacy behavior.","title":"Dst Policy"},"description":"Optional DST fold/gap policy. Omit to preserve legacy behavior."},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"enum":["json","table"],"type":"string"},{"type":"null"}],"title":"Format"}},{"name":"response_mode","in":"query","required":false,"schema":{"anyOf":[{"enum":["json","table"],"type":"string"},{"type":"null"}],"title":"Response Mode"}},{"name":"table_style","in":"query","required":false,"schema":{"enum":["rows","columns","grid"],"type":"string","default":"rows","title":"Table Style"}},{"name":"include_sidereal_time","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Sidereal Time"}},{"name":"cell_format","in":"query","required":false,"schema":{"anyOf":[{"enum":["parts","text"],"type":"string"},{"type":"null"}],"title":"Cell Format"}},{"name":"include_chart_links","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Chart Links"}},{"name":"sign_display","in":"query","required":false,"schema":{"anyOf":[{"enum":["abbr","full"],"type":"string"},{"type":"null"}],"title":"Sign Display"}},{"name":"show_motion_markers","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Motion Markers"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sky-events":{"get":{"tags":["Sky Events","sky-events"],"summary":"Get Sky Events","operationId":"get_sky_events_api_v1_sky_events_get","parameters":[{"name":"date","in":"query","required":true,"schema":{"type":"string","description":"Local calendar date in YYYY-MM-DD format","title":"Date"},"description":"Local calendar date in YYYY-MM-DD format"},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","description":"IANA timezone for local-day boundaries","default":"UTC","title":"Timezone"},"description":"IANA timezone for local-day boundaries"},{"name":"preset","in":"query","required":false,"schema":{"allOf":[{"$ref":"#/components/schemas/SkyEventsPreset"}],"description":"Notification volume preset; explicit include_* values override it","default":"quiet","title":"Preset"},"description":"Notification volume preset; explicit include_* values override it"},{"name":"include_moon","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include Moon sign ingresses","title":"Include Moon"},"description":"Include Moon sign ingresses"},{"name":"include_exact_hits","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include exact major planetary aspects","title":"Include Exact Hits"},"description":"Include exact major planetary aspects"},{"name":"include_moon_exact_hits","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include exact Moon aspects in exact hits","title":"Include Moon Exact Hits"},"description":"Include exact Moon aspects in exact hits"},{"name":"include_ingresses","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include non-Moon sign ingresses","title":"Include Ingresses"},"description":"Include non-Moon sign ingresses"},{"name":"include_retrogrades","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include retrograde and direct stations","title":"Include Retrogrades"},"description":"Include retrograde and direct stations"},{"name":"include_lunations","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include New Moon and Full Moon events","title":"Include Lunations"},"description":"Include New Moon and Full Moon events"},{"name":"include_formulation","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include a short deterministic event phrase for notifications","title":"Include Formulation"},"description":"Include a short deterministic event phrase for notifications"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkyEventsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/numerology/methods":{"get":{"tags":["Numerology","numerology"],"summary":"List supported numerology methods and policies","operationId":"list_numerology_methods_api_v1_numerology_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NumerologyMethodsResponse"}}}}}}},"/api/v1/numerology/alphabets":{"get":{"tags":["Numerology","numerology"],"summary":"List immutable numerology alphabet and Gematria tables","operationId":"list_numerology_alphabets_api_v1_numerology_alphabets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NumerologyAlphabetsResponse"}}}}}}},"/api/v1/numerology/profile":{"post":{"tags":["Numerology","numerology"],"summary":"Calculate a versioned numerology profile","description":"Calculate without persisting subject names, dates, or derived results.","operationId":"get_numerology_profile_api_v1_numerology_profile_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NumerologyProfileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NumerologyProfileResponse"}}}},"400":{"description":"Numerology date-context resolution failed","content":{"application/problem+json":{"schema":{"properties":{"type":{"type":"string","title":"Type"},"title":{"type":"string","title":"Title"},"status":{"type":"integer","title":"Status"},"detail":{"type":"string","title":"Detail"},"instance":{"type":"string","title":"Instance"},"code":{"type":"string","title":"Code"},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field"},"calculation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Calculation"},"trace_id":{"type":"string","title":"Trace Id"}},"type":"object","required":["type","title","status","detail","instance","code","trace_id"],"title":"ProblemDetails"}}}},"422":{"description":"Numerology request validation failed","content":{"application/problem+json":{"schema":{"properties":{"type":{"type":"string","title":"Type"},"title":{"type":"string","title":"Title"},"status":{"type":"integer","title":"Status"},"detail":{"type":"string","title":"Detail"},"instance":{"type":"string","title":"Instance"},"code":{"type":"string","title":"Code"},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field"},"calculation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Calculation"},"trace_id":{"type":"string","title":"Trace Id"}},"type":"object","required":["type","title","status","detail","instance","code","trace_id"],"title":"ProblemDetails"}}}},"409":{"description":"Numerology policies are incompatible with the selected profile","content":{"application/problem+json":{"schema":{"properties":{"type":{"type":"string","title":"Type"},"title":{"type":"string","title":"Title"},"status":{"type":"integer","title":"Status"},"detail":{"type":"string","title":"Detail"},"instance":{"type":"string","title":"Instance"},"code":{"type":"string","title":"Code"},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field"},"calculation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Calculation"},"trace_id":{"type":"string","title":"Trace Id"}},"type":"object","required":["type","title","status","detail","instance","code","trace_id"],"title":"ProblemDetails"}}}}}}},"/api/v1/auth/keys":{"post":{"tags":["Auth"],"summary":"Create Api Key","description":"Create a new API key for the authenticated user","operationId":"create_api_key_api_v1_auth_keys_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKeyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Auth"],"summary":"List Api Keys","description":"List all API keys for the authenticated user","operationId":"list_api_keys_api_v1_auth_keys_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KeyResponse"},"title":"Response List Api Keys Api V1 Auth Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/keys/{key_id}":{"delete":{"tags":["Auth"],"summary":"Revoke Api Key","description":"Revoke an API key (only if it belongs to the authenticated user)","operationId":"revoke_api_key_api_v1_auth_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/sync":{"post":{"tags":["Auth"],"summary":"Sync User","description":"Ensure user profile exists in database.\nCalled after Supabase Auth signup/login.\nNote: This endpoint uses the user ID from the request body since it's called\nduring the initial auth flow before the user has a valid session.","operationId":"sync_user_api_v1_auth_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/onboarding":{"post":{"tags":["Auth"],"summary":"Save Onboarding","description":"Save onboarding data for the authenticated user","operationId":"save_onboarding_api_v1_auth_onboarding_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/me":{"get":{"tags":["Auth"],"summary":"Get My Profile","description":"Get the authenticated user's profile","operationId":"get_my_profile_api_v1_auth_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/report-branding":{"get":{"tags":["Auth"],"summary":"Get Report Branding","description":"Return the authenticated user's active PDF branding image metadata.","operationId":"get_report_branding_api_v1_auth_report_branding_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportBrandingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Auth"],"summary":"Upload Report Branding","description":"Upload or replace the authenticated user's PDF footer branding image.","operationId":"upload_report_branding_api_v1_auth_report_branding_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_report_branding_api_v1_auth_report_branding_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportBrandingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Auth"],"summary":"Remove Report Branding","description":"Delete the authenticated user's PDF footer branding image.","operationId":"remove_report_branding_api_v1_auth_report_branding_delete","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportBrandingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/feedback/first-success":{"post":{"tags":["Auth"],"summary":"Save First Success Feedback","description":"Save first-success feedback for the authenticated user","operationId":"save_first_success_feedback_api_v1_auth_feedback_first_success_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/logs":{"get":{"tags":["Auth"],"summary":"Get My Logs","description":"Fetch the authenticated user's own recent API activity logs.\nReturns up to `limit` most recent requests.","operationId":"get_my_logs_api_v1_auth_logs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/plans":{"get":{"tags":["Billing","billing"],"summary":"Get Plans","description":"Get all available subscription plans","operationId":"get_plans_api_v1_billing_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/billing/checkout":{"post":{"tags":["Billing","billing"],"summary":"Create Checkout","description":"Create a Stripe checkout session for upgrading to a paid plan or buying report credits","operationId":"create_checkout_api_v1_billing_checkout_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/checkout-status":{"get":{"tags":["Billing","billing"],"summary":"Get Checkout Status","description":"Verify a Stripe return before emitting client-side completion conversions.","operationId":"get_checkout_status_api_v1_billing_checkout_status_get","parameters":[{"name":"session_id","in":"query","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/portal":{"post":{"tags":["Billing","billing"],"summary":"Create Portal Session","description":"Create a customer portal session for managing subscription","operationId":"create_portal_session_api_v1_billing_portal_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/customer":{"get":{"tags":["Billing","billing"],"summary":"Get Billing Customer","description":"Return the authenticated user's current Stripe billing details.","operationId":"get_billing_customer_api_v1_billing_customer_get","parameters":[{"name":"product_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/subscription/{user_id}":{"get":{"tags":["Billing","billing"],"summary":"Get Subscription","description":"Get user's current subscription details with usage stats","operationId":"get_subscription_api_v1_billing_subscription__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"product_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/request-pack":{"get":{"tags":["Billing","billing"],"summary":"Get Request Pack","description":"The private offer is only exposed to its authenticated owner.","operationId":"get_request_pack_api_v1_billing_request_pack_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/request-pack/checkout":{"post":{"tags":["Billing","billing"],"summary":"Create Request Pack Checkout","operationId":"create_request_pack_checkout_api_v1_billing_request_pack_checkout_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/settings/notifications":{"get":{"tags":["Settings"],"summary":"Get Notification Settings","description":"Get notification settings for the current user.","operationId":"get_notification_settings_api_v1_settings_notifications_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationSettings"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Settings"],"summary":"Update Notification Settings","description":"Update notification settings for the current user.","operationId":"update_notification_settings_api_v1_settings_notifications_put","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationSettings"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationSettings"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/settings/account":{"delete":{"tags":["Settings"],"summary":"Delete Account","description":"Cancel recurring billing and permanently delete the authenticated account.","operationId":"delete_account_api_v1_settings_account_delete","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountDeletionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/stripe":{"post":{"tags":["Webhooks","webhooks"],"summary":"Stripe Webhook","description":"Handle Stripe webhook events","operationId":"stripe_webhook_api_v1_webhooks_stripe_post","parameters":[{"name":"stripe-signature","in":"header","required":false,"schema":{"type":"string","title":"Stripe-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/login":{"post":{"tags":["Admin"],"summary":"Admin Login","description":"Admin login backed by environment-configured credentials.","operationId":"admin_login_api_v1_admin_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLoginResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/logout":{"post":{"tags":["Admin"],"summary":"Admin Logout","operationId":"admin_logout_api_v1_admin_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/users":{"get":{"tags":["Admin"],"summary":"Get All Users","operationId":"get_all_users_api_v1_admin_users_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Per Page"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"joined","title":"Sort By"}},{"name":"order","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Order"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"plan","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan"}},{"name":"min_requests","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Requests"}},{"name":"last_active_days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Last Active Days"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedUsersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}":{"delete":{"tags":["Admin"],"summary":"Delete User","description":"Delete a user from Supabase Auth and related database records","operationId":"delete_user_api_v1_admin_users__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/resend-verification":{"post":{"tags":["Admin"],"summary":"Resend Verification Email","description":"Resend verification email to a user","operationId":"resend_verification_email_api_v1_admin_resend_verification_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendEmailRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/logs":{"get":{"tags":["Admin"],"summary":"Get User Logs","description":"Fetch recent API logs for a specific user","operationId":"get_user_logs_api_v1_admin_users__user_id__logs_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LogEntry"},"title":"Response Get User Logs Api V1 Admin Users  User Id  Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/vedic-chat/metrics":{"get":{"tags":["Admin"],"summary":"Get Vedic Chat Metrics","description":"Return aggregate hosted Vedic Chat adoption and operational metrics.","operationId":"get_vedic_chat_metrics_api_v1_admin_vedic_chat_metrics_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicChatMetricsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/stats/requests-per-day":{"get":{"tags":["Admin"],"summary":"Get Requests Per Day","description":"Fetch counts of API requests per day for the last X days.\nResults are cached for 5 minutes to reduce database load.","operationId":"get_requests_per_day_api_v1_admin_stats_requests_per_day_get","parameters":[{"name":"endpoint","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RequestPerDay"},"title":"Response Get Requests Per Day Api V1 Admin Stats Requests Per Day Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/stats/new-users-daily":{"get":{"tags":["Admin"],"summary":"Get New Users Daily","description":"Fetch counts of new users per day for the last X days.","operationId":"get_new_users_daily_api_v1_admin_stats_new_users_daily_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RequestPerDay"},"title":"Response Get New Users Daily Api V1 Admin Stats New Users Daily Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/stats/usage":{"get":{"tags":["Admin"],"summary":"Get Global Stats","operationId":"get_global_stats_api_v1_admin_stats_usage_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalStats"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/revenue-analytics":{"get":{"tags":["Admin"],"summary":"Get Revenue Analytics","operationId":"get_revenue_analytics_api_v1_admin_revenue_analytics_get","parameters":[{"name":"range","in":"query","required":false,"schema":{"type":"string","default":"7d","title":"Range"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RevenueAnalyticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/analytics/funnels":{"get":{"tags":["Admin"],"summary":"List Analytics Funnels","operationId":"list_analytics_funnels_api_v1_admin_analytics_funnels_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AnalyticsFunnelResponse"},"title":"Response List Analytics Funnels Api V1 Admin Analytics Funnels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Admin"],"summary":"Create Analytics Funnel","operationId":"create_analytics_funnel_api_v1_admin_analytics_funnels_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsFunnelPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsFunnelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/analytics/funnels/{funnel_id}":{"put":{"tags":["Admin"],"summary":"Update Analytics Funnel","operationId":"update_analytics_funnel_api_v1_admin_analytics_funnels__funnel_id__put","parameters":[{"name":"funnel_id","in":"path","required":true,"schema":{"type":"string","title":"Funnel Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsFunnelPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsFunnelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Admin"],"summary":"Delete Analytics Funnel","operationId":"delete_analytics_funnel_api_v1_admin_analytics_funnels__funnel_id__delete","parameters":[{"name":"funnel_id","in":"path","required":true,"schema":{"type":"string","title":"Funnel Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/analytics/matured-signup-funnel":{"get":{"tags":["Admin"],"summary":"Get Matured Signup Funnel","description":"Return joined 7/30-day signup cohorts with a full maturity window.","operationId":"get_matured_signup_funnel_api_v1_admin_analytics_matured_signup_funnel_get","parameters":[{"name":"cohort_days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Cohort Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaturedSignupFunnelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/analytics/cache":{"get":{"tags":["Admin"],"summary":"Get Analytics Cache","operationId":"get_analytics_cache_api_v1_admin_analytics_cache_get","parameters":[{"name":"cache_key","in":"query","required":true,"schema":{"type":"string","title":"Cache Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Admin"],"summary":"Set Analytics Cache","operationId":"set_analytics_cache_api_v1_admin_analytics_cache_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsCachePayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/analytics/cache/status":{"get":{"tags":["Admin"],"summary":"Get Analytics Cache Status","description":"Expose cache age even after expiry so stale analytics cannot fail silently.","operationId":"get_analytics_cache_status_api_v1_admin_analytics_cache_status_get","parameters":[{"name":"cache_key","in":"query","required":true,"schema":{"type":"string","title":"Cache Key"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/report-worker/failed-jobs":{"get":{"tags":["Admin"],"summary":"Get Report Worker Failed Jobs","description":"Fetch recent failed report-generation jobs with compact request/user context.","operationId":"get_report_worker_failed_jobs_api_v1_admin_report_worker_failed_jobs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportWorkerFailedJobsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/uptime":{"get":{"tags":["Admin"],"summary":"Get Uptime Dashboard","description":"Fetch uptime-worker run summaries and latest endpoint probe results.","operationId":"get_uptime_dashboard_api_v1_admin_uptime_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UptimeDashboardResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/tests/run":{"post":{"tags":["Admin"],"summary":"Run System Tests","description":"[DEPRECATED] Triggers the regression_test suite from backend.\nUsed for synchronous backend testing.","operationId":"run_system_tests_api_v1_admin_tests_run_post","parameters":[{"name":"base_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Url"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/tests/api-key":{"get":{"tags":["Admin"],"summary":"Get Test Api Key","description":"Returns a temporary system test key for frontend-orchestrated testing.","operationId":"get_test_api_key_api_v1_admin_tests_api_key_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contact/":{"post":{"tags":["Contact","contact"],"summary":"Submit Contact Form","description":"Submit a contact form message","operationId":"submit_contact_form_api_v1_contact__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/contact/suggestion":{"post":{"tags":["Contact","contact"],"summary":"Submit Feature Suggestion","description":"Submit a feature suggestion","operationId":"submit_feature_suggestion_api_v1_contact_suggestion_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedback/posts":{"get":{"tags":["Feedback","feedback"],"summary":"List Feedback Posts","operationId":"list_feedback_posts_api_v1_feedback_posts_get","parameters":[{"name":"sort","in":"query","required":false,"schema":{"enum":["hot","top","recent"],"type":"string","default":"hot","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Feedback","feedback"],"summary":"Create Feedback Post","operationId":"create_feedback_post_api_v1_feedback_posts_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackPostCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedback/posts/{slug}":{"get":{"tags":["Feedback","feedback"],"summary":"Get Feedback Post","operationId":"get_feedback_post_api_v1_feedback_posts__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedback/posts/{post_id}":{"delete":{"tags":["Feedback","feedback"],"summary":"Delete Feedback Post","operationId":"delete_feedback_post_api_v1_feedback_posts__post_id__delete","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedback/posts/{post_id}/vote":{"post":{"tags":["Feedback","feedback"],"summary":"Toggle Feedback Vote","operationId":"toggle_feedback_vote_api_v1_feedback_posts__post_id__vote_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedback/posts/{post_id}/comments":{"post":{"tags":["Feedback","feedback"],"summary":"Create Feedback Comment","operationId":"create_feedback_comment_api_v1_feedback_posts__post_id__comments_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackCommentCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/match":{"post":{"tags":["Vedic"],"summary":"Match Birth Details","description":"Calculate compatibility using birth details directly.\nComputes Moon Nakshatra/Sign internally to avoid ID lookup errors.","operationId":"match_birth_details_api_v1_vedic_match_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/chart":{"post":{"tags":["Vedic"],"summary":"Get Basic Chart","description":"Get basic Vedic chart: Planets + Houses + Ascendant.\nLightweight endpoint for essential data only.","operationId":"get_basic_chart_api_v1_vedic_chart_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v1__vedic__BaseChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/calculate":{"post":{"tags":["Vedic"],"summary":"Calculate Full Chart","description":"Full Vedic chart with all optional features.\nUse feature toggles to customize response.","operationId":"calculate_full_chart_api_v1_vedic_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/dasha":{"post":{"tags":["Vedic"],"summary":"Get Dasha","description":"Get Vimshottari Dasha timeline only.","operationId":"get_dasha_api_v1_vedic_dasha_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v1__vedic__DashaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/dasha/insights":{"post":{"tags":["Vedic"],"summary":"Get Dasha Insights","description":"Get index-ready Vimshottari Dasha facts for Vedic retrieval and bot use.","operationId":"get_dasha_insights_api_v1_vedic_dasha_insights_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v1__vedic__DashaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicDashaInsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/transits/insights":{"post":{"tags":["Vedic"],"summary":"Get Transit Insights","description":"Get Vedic gochar snapshot facts comparing a transit date against the natal chart.","operationId":"get_transit_insights_api_v1_vedic_transits_insights_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicTransitInsightsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicTransitInsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/gochar/timeline":{"post":{"tags":["Vedic"],"summary":"Get Gochar Timeline","description":"Get compact Vedic gochar timeline windows over a bounded date range.","operationId":"get_gochar_timeline_api_v1_vedic_gochar_timeline_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicGocharTimelineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicGocharTimelineResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/gochar/timeline/insights":{"post":{"tags":["Vedic"],"summary":"Get Gochar Timeline Insights","description":"Get ranked Vedic gochar timeline insights derived from compact timeline windows.","operationId":"get_gochar_timeline_insights_api_v1_vedic_gochar_timeline_insights_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicGocharTimelineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicGocharTimelineInsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/yogas":{"post":{"tags":["Vedic"],"summary":"Get Yogas","description":"Get detected Yogas only (Manglik, Kala Sarpa, Raj Yogas, etc).","operationId":"get_yogas_api_v1_vedic_yogas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v1__vedic__BaseChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/strength":{"post":{"tags":["Vedic"],"summary":"Get Strength","description":"Get planetary strength: Shadbala + Ashtakavarga.","operationId":"get_strength_api_v1_vedic_strength_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v1__vedic__BaseChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/vargas":{"post":{"tags":["Vedic"],"summary":"Get Vargas","description":"Get divisional chart positions (D1, D9, D10, etc).","operationId":"get_vargas_api_v1_vedic_vargas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VargaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/compatibility":{"post":{"tags":["Vedic"],"summary":"Calculate Compatibility","description":"Calculate Ashtakoota (8-point) compatibility.\nReturns score out of 36.","operationId":"calculate_compatibility_api_v1_vedic_compatibility_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/panchang":{"post":{"tags":["Vedic"],"summary":"Get Panchang","description":"Get Panchang (daily almanac): Tithi, Nakshatra, Yoga, Karana, Rahu Kalam.","operationId":"get_panchang_api_v1_vedic_panchang_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v1__vedic__PanchangRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vedic/batch":{"post":{"tags":["Vedic"],"summary":"Run Vedic Batch","description":"Run up to 6 single-person Vedic endpoint calls in one HTTP request.\nItems execute sequentially to keep compute bounded and preserve per-item order.","operationId":"run_vedic_batch_api_v1_vedic_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicBatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/bazi":{"post":{"tags":["Chinese","chinese"],"summary":"Calculate BaZi (Four Pillars)","description":"Calculate Chinese BaZi (Four Pillars of Destiny) chart.\nIncludes:\n- 4 Pillars (GanZhi) for Year, Month, Day, Hour\n- 5 Element Analysis (Wu Xing)\n- Solar Term indicators\n\nTimezone handling:\n- Uses \"AUTO\" by default to resolve valid LMT (Local Mean Time) for historical dates.","operationId":"calculate_bazi_api_v1_chinese_bazi_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaziRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/bazi/flow":{"post":{"tags":["Chinese","chinese"],"summary":"Calculate BaZi Flow (Annual/Monthly Pillars)","description":"Calculate annual and monthly flow pillars for a specific target year.\nUsed for professional timing and predictive analysis.","operationId":"calculate_bazi_flow_api_v1_chinese_bazi_flow_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaziFlowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/bazi/dictionary":{"get":{"tags":["Chinese","chinese"],"summary":"Get Bazi Interaction & Star Dictionary","description":"Get the full mapping of Integer IDs to Interaction/Star definitions.\nClients should cache this response permanently (versioned by server version).","operationId":"get_bazi_dictionary_api_v1_chinese_bazi_dictionary_get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","description":"Response language. Supported: en, zh-Hans, zh-CN, zh_hans.","default":"en","title":"Lang"},"description":"Response language. Supported: en, zh-Hans, zh-CN, zh_hans."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/today":{"get":{"tags":["Chinese","chinese"],"summary":"Get Current BaZi Pillars (Time Now)","description":"Get current year, month, day, and hour pillars for the present moment.\nUseful for \"Today's energy\" or quick transit checks.","operationId":"get_today_pillars_api_v1_chinese_today_get","parameters":[{"name":"include_pinyin","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Pinyin"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","description":"Response language. Supported: en, zh-Hans, zh-CN, zh_hans.","default":"en","title":"Lang"},"description":"Response language. Supported: en, zh-Hans, zh-CN, zh_hans."},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/calendar/{date}":{"get":{"tags":["Chinese","chinese"],"summary":"Convert Gregorian Date to Chinese Calendar","description":"Convert a Gregorian date to Chinese lunisolar calendar data.\nReturns lunar date names, lunar-new-year and Li Chun year profiles,\nsexagenary month/day cycles, solar terms, and festivals.","operationId":"get_chinese_calendar_api_v1_chinese_calendar__date__get","parameters":[{"name":"date","in":"path","required":true,"schema":{"type":"string","format":"date","title":"Date"}},{"name":"lang","in":"query","required":false,"schema":{"type":"string","description":"Response language. Supported: en, zh-Hans, zh-CN, zh_hans.","default":"en","title":"Lang"},"description":"Response language. Supported: en, zh-Hans, zh-CN, zh_hans."},{"name":"x-api-key","in":"header","required":true,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChineseCalendarResponse"}}}},"401":{"description":"The x-api-key header is missing or invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChineseCalendarAuthErrorResponse"}}}},"400":{"description":"The date falls inside the historical Gregorian reform gap.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChineseCalendarErrorResponse"}}}},"500":{"description":"The calendar engine could not complete the conversion.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChineseCalendarErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/bazi/time-correction":{"post":{"tags":["Chinese","chinese"],"summary":"Calculate True Solar Time Corrections","description":"Get detailed breakdown of True Solar Time corrections.\nReturns Civil, LMT, and True Solar (Relative & Absolute).","operationId":"get_bazi_time_correction_api_v1_chinese_bazi_time_correction_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaziTimeCorrectionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/bazi/synastry":{"post":{"tags":["Chinese","chinese"],"summary":"Calculate Bazi Compatibility (Synastry)","description":"Compare two charts for compatibility.","operationId":"calculate_bazi_synastry_api_v1_chinese_bazi_synastry_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaziSynastryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/bazi/lifespan":{"post":{"tags":["Chinese","chinese"],"summary":"Calculate Neijing Life Curve (Jing/Qi/Shen)","description":"Experimental: Calculate energy trajectory (Jing, Qi, Shen) across 0-120y lifespan.\nBased on Neijing 7/8 year cycles + DaYun/Annual modifier simulation.","operationId":"calculate_bazi_lifespan_api_v1_chinese_bazi_lifespan_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaziLifespanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chinese/bazi/health":{"post":{"tags":["Chinese","chinese"],"summary":"Analyze BaZi Constitution & Health Tendencies","description":"Analyze BaZi chart for constitution and health tendency themes.\n\nBased on classical BaZi/TCM correspondences (Five Element framework).\nReturns:\n- Constitution analysis (temperature, moisture, yin/yang balance)\n- Susceptibility themes with explanatory drivers\n- Ten Gods stress patterns (depletion, overwork, pressure)\n- TCM organ-system correspondences\n- Instability markers from natal interactions\n- Timing risk analysis (decade and annual peaks)\n\nNOTE: This is not medical advice. See disclaimer in response.","operationId":"calculate_bazi_health_api_v1_chinese_bazi_health_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaziHealthRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geo/search":{"get":{"tags":["Geo (Deprecated Feb 3, 2026)","geo"],"summary":"Search Cities (Free)","description":"Search for cities by name prefix for autocomplete functionality.\n\n**⚠️ DEPRECATION NOTICE:**\nThis endpoint will require an API key after February 3, 2026.\nPlease migrate to `/api/v2/geo/search` which requires authentication.\n\nThis endpoint is **free** and does not require an API key (until Feb 3, 2026).\nUse it to help users select the correct city before making astrology calculations.\n\n**Example usage:**\n- `/api/v1/geo/search?q=par` → Returns Paris (FR), Paris (US), Paraná, etc.\n- `/api/v1/geo/search?q=london&country=GB` → Returns only London, UK\n- `/api/v1/geo/search?q=Jingzhou%2C%20Hubei` → Returns Jingzhou in Hubei, China\n\nResults are sorted by population (largest cities first).","operationId":"search_cities_api_v1_geo_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":100},{"type":"null"}],"description":"City name prefix, optionally followed by state/province and country","title":"Q"},"description":"City name prefix, optionally followed by state/province and country"},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":100},{"type":"null"}],"description":"Alias for 'q'","title":"City"},"description":"Alias for 'q'"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"description":"Maximum results to return (1-50)","default":10,"title":"Limit"},"description":"Maximum results to return (1-50)"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":2},{"type":"null"}],"description":"Filter by ISO country code (e.g., 'US', 'FR')","title":"Country"},"description":"Filter by ISO country code (e.g., 'US', 'FR')"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitySearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analytics/signup-attribution":{"post":{"tags":["Analytics"],"summary":"Record Signup Attribution","operationId":"record_signup_attribution_api_v1_analytics_signup_attribution_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupAttributionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analytics/usage/distribution":{"get":{"tags":["Analytics"],"summary":"Get Usage Distribution","description":"Get API usage distribution by endpoint.\nReturns: List of {endpoint: str, count: int}","operationId":"get_usage_distribution_api_v1_analytics_usage_distribution_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analytics/usage/geo":{"get":{"tags":["Analytics"],"summary":"Get Geo Distribution","description":"Get API usage distribution by country.\nReturns: List of {country: str, count: int}","operationId":"get_geo_distribution_api_v1_analytics_usage_geo_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analytics/usage/daily":{"get":{"tags":["Analytics"],"summary":"Get Daily Usage","description":"Get daily API usage for the last 30 days.\nReturns: List of {date: str, requests: int}","operationId":"get_daily_usage_api_v1_analytics_usage_daily_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analytics/usage/status-daily":{"get":{"tags":["Analytics"],"summary":"Get Daily Usage By Status","description":"Get daily API usage grouped by HTTP status code.\nReturns: {statuses: int[], total_requests: int, success_rate: float, error_rate: float, data: List[dict]}","operationId":"get_daily_usage_by_status_api_v1_analytics_usage_status_daily_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/analytics/usage/rps":{"get":{"tags":["Analytics"],"summary":"Get Requests Per Second","description":"Get request throughput for a short time window.\nReturns bucketed RPS plus current, peak, average, and burst summaries.","operationId":"get_requests_per_second_api_v1_analytics_usage_rps_get","parameters":[{"name":"window","in":"query","required":false,"schema":{"type":"string","pattern":"^(5m|15m|1h|24h)$","default":"15m","title":"Window"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/synastry":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Synastry","description":"Detailed Western Synastry analysis.\nDeterministic, data-rich output including aspects, overlays, scoring, and archetypes.\nUse query parameters to filter the response size.","operationId":"get_synastry_api_v1_western_synastry_post","parameters":[{"name":"aspects","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include aspect details","title":"Aspects"},"description":"Include aspect details"},{"name":"overlays","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include house overlays","title":"Overlays"},"description":"Include house overlays"},{"name":"scores","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include scoring analysis","title":"Scores"},"description":"Include scoring analysis"},{"name":"archetypes","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include archetype analysis","title":"Archetypes"},"description":"Include archetype analysis"},{"name":"text","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include AI-ready text descriptions","title":"Text"},"description":"Include AI-ready text descriptions"},{"name":"display_point_labels","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include point labels in display metadata","title":"Display Point Labels"},"description":"Include point labels in display metadata"},{"name":"display_aspect_labels","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include aspect labels in display metadata","title":"Display Aspect Labels"},"description":"Include aspect labels in display metadata"},{"name":"strength_labels","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include strength label definitions","title":"Strength Labels"},"description":"Include strength label definitions"},{"name":"ranges","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include orb ranges (policies) in settings","title":"Ranges"},"description":"Include orb ranges (policies) in settings"},{"name":"scoring_bucket_definitions","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include scoring bucket definitions","title":"Scoring Bucket Definitions"},"description":"Include scoring bucket definitions"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/synastry/simplified":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Synastry Simplified","description":"Simplified Synastry analysis.\nReturns highlights, top aspects, scores, and archetype without full aspect/overlay lists.","operationId":"get_synastry_simplified_api_v1_western_synastry_simplified_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastrySimplifiedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/synastry/summary":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Synastry Summary","description":"Simplified summary of the synastry chart for general audiences.","operationId":"get_synastry_summary_api_v1_western_synastry_summary_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastrySummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/synastrycards":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Synastry Cards","description":"Card-oriented synastry response designed for mobile apps and compatibility features.\n- Implements a 5-step polarity scoring system (structure + planet-pair + strength)\n- Fetches rich interpretation blocks from Supabase based on relationship context\n- Minor aspect cards are excluded by default; opt in with include_minor_cards=true\n- Returns a summary (archetype, scores, top strengths / challenges + narrative)\n  and up to 15 aspect cards, each with both supportive and challenging blocks.","operationId":"get_synastry_cards_api_v1_western_synastrycards_post","parameters":[{"name":"relationship_context","in":"query","required":false,"schema":{"enum":["romantic","friendship"],"type":"string","description":"Select romantic or friendship-oriented cards and domains.","default":"romantic","title":"Relationship Context"},"description":"Select romantic or friendship-oriented cards and domains."},{"name":"include_minor_cards","in":"query","required":false,"schema":{"type":"boolean","description":"Include minor aspect cards such as semisextiles, semisquares, and sesquiquadrates.","default":false,"title":"Include Minor Cards"},"description":"Include minor aspect cards such as semisextiles, semisquares, and sesquiquadrates."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryCardsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/synastry/horoscope":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Couples Horoscope","description":"Daily Couples Horoscope V2.\n- Multi-dimensional scoring (Romance, Stability, Tension, etc.)\n- Dual-perspective transits (Composite & Synastry)\n- Deterministic narrative bands (Theme, Core, Shadow)\n- Integrated relational rituals","operationId":"get_couples_horoscope_api_v1_western_synastry_horoscope_post","parameters":[{"name":"relationship_context","in":"query","required":false,"schema":{"enum":["romantic","friendship"],"type":"string","description":"Select romantic or friendship-oriented daily relationship output.","default":"romantic","title":"Relationship Context"},"description":"Select romantic or friendship-oriented daily relationship output."},{"name":"include_timing","in":"query","required":false,"schema":{"type":"boolean","description":"High plan required. Include timing windows for returned transit-driven triggers.","default":false,"title":"Include Timing"},"description":"High plan required. Include timing windows for returned transit-driven triggers."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CouplesHoroscopeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CouplesHoroscopeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/solar/calculate":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Solar Return","description":"Computes purely deterministic Solar Return chart against the Natal chart.\nReturns structurally identical core chart blocks (planets, aspects) as \nwell as exact cross-aspects and angularity, without scoring or archetype models.","operationId":"get_solar_return_api_v1_western_solar_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolarReturnRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolarReturnResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/returns/calculate":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Planet Return","description":"Computes a deterministic planetary return chart against the natal chart.\nThe return target is selected by body plus a date anchor and selection mode.","operationId":"get_planet_return_api_v1_western_returns_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanetReturnRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanetReturnResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/astrocartography/lines":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Astrocartography Lines","description":"Compute astrocartography map lines for a natal chart.","operationId":"get_astrocartography_lines_api_v1_western_astrocartography_lines_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AstrocartographyLinesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Astrocartography Lines Api V1 Western Astrocartography Lines Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/astrocartography/recommendations":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Astrocartography Recommendations","description":"Rank candidate cities for a focus-oriented astrocartography search.","operationId":"get_astrocartography_recommendations_api_v1_western_astrocartography_recommendations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AstrocartographyRecommendationsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Astrocartography Recommendations Api V1 Western Astrocartography Recommendations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/astrocartography/parans":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Astrocartography Parans","description":"Compute classical in-mundo astrocartography parans for a natal chart.","operationId":"get_astrocartography_parans_api_v1_western_astrocartography_parans_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AstrocartographyParansRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Astrocartography Parans Api V1 Western Astrocartography Parans Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/astrocartography/relocation":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Astrocartography Relocation","description":"Build a full relocated chart for the natal instant at a target city.","operationId":"get_astrocartography_relocation_api_v1_western_astrocartography_relocation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AstrocartographyRelocationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Astrocartography Relocation Api V1 Western Astrocartography Relocation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/astrocartography/city-check":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Astrocartography City Check","description":"Score a single city across the five primary relocation-oriented focus areas.","operationId":"get_astrocartography_city_check_api_v1_western_astrocartography_city_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AstrocartographyCityCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Astrocartography City Check Api V1 Western Astrocartography City Check Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/natal/insights":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Natal Insights","description":"Return machine-readable natal insight facts, with optional canonical grouping and French display text.","operationId":"get_natal_insights_api_v1_western_natal_insights_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalInsightsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalInsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/natal/insights/index-documents":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Natal Insight Index Documents","description":"Return one denormalized search document per natal insight fact for external indexing systems.","operationId":"get_natal_insight_index_documents_api_v1_western_natal_insights_index_documents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalInsightsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalInsightsIndexDocumentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/transits/insights":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Transit Insights","description":"Compute derived transit insight windows from the transit timeline engine.","operationId":"get_transit_insights_api_v1_western_transits_insights_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitTimelineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitInsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/transits/timeline":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Transits Timeline","description":"Compute transit-to-natal interval passes across a date range for calendar and timeline rendering.","operationId":"get_transits_timeline_api_v1_western_transits_timeline_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitTimelineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitTimelineResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/transits/timeline/index-documents":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Transits Timeline Index Documents","description":"Compute timeline passes and return one denormalized search document per pass.","operationId":"get_transits_timeline_index_documents_api_v1_western_transits_timeline_index_documents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitTimelineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitTimelineIndexDocumentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/transits/search":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Transits","description":"Search a long-range date or age window for all passes of one transit planet against one natal point.","operationId":"search_transits_api_v1_western_transits_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransitSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/profections/annual":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Annual Profections","description":"Annual profections endpoint with a solar-return-style envelope and a timing-oriented body.","operationId":"get_annual_profections_api_v1_western_profections_annual_post","parameters":[{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Optional CSV or repeated includes for profection payload expansion.","title":"Include"},"description":"Optional CSV or repeated includes for profection payload expansion."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnualProfectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnualProfectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/secondary":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Secondary Progressions","description":"Compute a secondary progressed chart using the classic symbolic timing rule:\n1 day after birth = 1 year of life.\n\n`target_date` accepts either `YYYY-MM-DD` or a full ISO datetime. Date-only values\nare normalized to `00:00:00Z`. The endpoint returns the explicit progressed datetime\nbasis, the progressed chart, and optional movement/lifecycle/timeline expansions.\n\n`orb_deg` is the maximum orb used for aspect detection and exact-hit refinement.\nTimeline mode is opt-in through the `include=timeline` expansion and scans forward\nfrom the target date for exact aspects, ingresses, stations, and major moon phases.","operationId":"get_secondary_progressions_api_v1_western_progressions_secondary_post","parameters":[{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Optional CSV or repeated includes for payload expansion: natal_reference, movements, lifecycle, timeline, highlights.","title":"Include"},"description":"Optional CSV or repeated includes for payload expansion: natal_reference, movements, lifecycle, timeline, highlights."},{"name":"response_mode","in":"query","required":false,"schema":{"enum":["full","table"],"type":"string","description":"Response shape. Default: `full`. Use `full` for the structured chart payload or `table` for lighter row-oriented tables.","default":"full","title":"Response Mode"},"description":"Response shape. Default: `full`. Use `full` for the structured chart payload or `table` for lighter row-oriented tables."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecondaryProgressionsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/SecondaryProgressionsResponse"},{"$ref":"#/components/schemas/ProgressionTableResponse"}],"title":"Response Get Secondary Progressions Api V1 Western Progressions Secondary Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/directions/primary":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Primary Directions","description":"Compute primary directions for a natal chart over a date range.\n\nThe default method is Regiomontanus in-mundo. Symbolic zodiacal directions\nremain available by setting settings.method=zodiacal.","operationId":"get_primary_directions_api_v1_western_directions_primary_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/directions/primary/exact-aspects":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Primary Directions Exact Aspects","operationId":"get_primary_directions_exact_aspects_api_v1_western_directions_primary_exact_aspects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/directions/primary/search":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Primary Directions","operationId":"search_primary_directions_api_v1_western_directions_primary_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/directions/primary/calendar":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Primary Directions Calendar","operationId":"get_primary_directions_calendar_api_v1_western_directions_primary_calendar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrimaryDirectionsCalendarResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/converse-secondary":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Converse Secondary Progressions","operationId":"get_converse_secondary_progressions_api_v1_western_progressions_converse_secondary_post","parameters":[{"name":"response_mode","in":"query","required":false,"schema":{"enum":["full","table"],"type":"string","default":"full","title":"Response Mode"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConverseSecondaryProgressionsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProgressionChartResponse"},{"$ref":"#/components/schemas/ProgressionTableResponse"}],"title":"Response Get Converse Secondary Progressions Api V1 Western Progressions Converse Secondary Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/tertiary":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Tertiary Progressions","operationId":"get_tertiary_progressions_api_v1_western_progressions_tertiary_post","parameters":[{"name":"response_mode","in":"query","required":false,"schema":{"enum":["full","table"],"type":"string","default":"full","title":"Response Mode"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TertiaryProgressionsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProgressionChartResponse"},{"$ref":"#/components/schemas/ProgressionTableResponse"}],"title":"Response Get Tertiary Progressions Api V1 Western Progressions Tertiary Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quotidian":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Quotidian Progressions","operationId":"get_quotidian_progressions_api_v1_western_progressions_quotidian_post","parameters":[{"name":"response_mode","in":"query","required":false,"schema":{"enum":["full","table"],"type":"string","default":"full","title":"Response Mode"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuotidianProgressionsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProgressionChartResponse"},{"$ref":"#/components/schemas/ProgressionTableResponse"}],"title":"Response Get Quotidian Progressions Api V1 Western Progressions Quotidian Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quaternary":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Quaternary Progressions","operationId":"get_quaternary_progressions_api_v1_western_progressions_quaternary_post","parameters":[{"name":"response_mode","in":"query","required":false,"schema":{"enum":["full","table"],"type":"string","default":"full","title":"Response Mode"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuaternaryProgressionsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProgressionChartResponse"},{"$ref":"#/components/schemas/ProgressionTableResponse"}],"title":"Response Get Quaternary Progressions Api V1 Western Progressions Quaternary Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/secondary/exact-ingresses":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Secondary Exact Ingresses","operationId":"search_secondary_exact_ingresses_api_v1_western_progressions_secondary_exact_ingresses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/converse-secondary/exact-ingresses":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Converse Secondary Exact Ingresses","operationId":"search_converse_secondary_exact_ingresses_api_v1_western_progressions_converse_secondary_exact_ingresses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/tertiary/exact-ingresses":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Tertiary Exact Ingresses","operationId":"search_tertiary_exact_ingresses_api_v1_western_progressions_tertiary_exact_ingresses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quotidian/exact-ingresses":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Quotidian Exact Ingresses","operationId":"search_quotidian_exact_ingresses_api_v1_western_progressions_quotidian_exact_ingresses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quaternary/exact-ingresses":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Quaternary Exact Ingresses","operationId":"search_quaternary_exact_ingresses_api_v1_western_progressions_quaternary_exact_ingresses_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactIngressSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/secondary/exact-aspects":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Secondary Exact Aspects","operationId":"search_secondary_exact_aspects_api_v1_western_progressions_secondary_exact_aspects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/converse-secondary/exact-aspects":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Converse Secondary Exact Aspects","operationId":"search_converse_secondary_exact_aspects_api_v1_western_progressions_converse_secondary_exact_aspects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/tertiary/exact-aspects":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Tertiary Exact Aspects","operationId":"search_tertiary_exact_aspects_api_v1_western_progressions_tertiary_exact_aspects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quotidian/exact-aspects":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Quotidian Exact Aspects","operationId":"search_quotidian_exact_aspects_api_v1_western_progressions_quotidian_exact_aspects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quaternary/exact-aspects":{"post":{"tags":["Western","Western Synastry"],"summary":"Search Quaternary Exact Aspects","operationId":"search_quaternary_exact_aspects_api_v1_western_progressions_quaternary_exact_aspects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExactAspectSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/secondary/calendar":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Secondary Progressions Calendar","operationId":"get_secondary_progressions_calendar_api_v1_western_progressions_secondary_calendar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/converse-secondary/calendar":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Converse Secondary Progressions Calendar","operationId":"get_converse_secondary_progressions_calendar_api_v1_western_progressions_converse_secondary_calendar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/tertiary/calendar":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Tertiary Progressions Calendar","operationId":"get_tertiary_progressions_calendar_api_v1_western_progressions_tertiary_calendar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quotidian/calendar":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Quotidian Progressions Calendar","operationId":"get_quotidian_progressions_calendar_api_v1_western_progressions_quotidian_calendar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/progressions/quaternary/calendar":{"post":{"tags":["Western","Western Synastry"],"summary":"Get Quaternary Progressions Calendar","operationId":"get_quaternary_progressions_calendar_api_v1_western_progressions_quaternary_calendar_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgressionCalendarResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/signs/sun":{"post":{"tags":["Western Signs","Western Signs"],"summary":"Get Sun Sign","description":"Get the Sun sign and its interpretation.","operationId":"get_sun_sign_api_v1_western_signs_sun_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/signs/moon":{"post":{"tags":["Western Signs","Western Signs"],"summary":"Get Moon Sign","description":"Get the Moon sign and its interpretation.","operationId":"get_moon_sign_api_v1_western_signs_moon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/signs/rising":{"post":{"tags":["Western Signs","Western Signs"],"summary":"Get Rising Sign","description":"Get the Rising sign (Ascendant) and its interpretation.","operationId":"get_rising_sign_api_v1_western_signs_rising_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/western/signs/midheaven":{"post":{"tags":["Western Signs","Western Signs"],"summary":"Get Midheaven Sign","description":"Get the Midheaven (MC) sign and its interpretation.","operationId":"get_midheaven_sign_api_v1_western_signs_midheaven_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NatalChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/horoscope/daily/sign":{"get":{"tags":["Horoscope"],"summary":"Get Sign Horoscope","description":"Get generic daily horoscope for a specific sign.","operationId":"get_sign_horoscope_api_v1_horoscope_daily_sign_get","parameters":[{"name":"sign","in":"query","required":true,"schema":{"type":"string","description":"Zodiac sign (aries, taurus, etc)","title":"Sign"},"description":"Zodiac sign (aries, taurus, etc)"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD or 'today'","default":"today","title":"Date"},"description":"YYYY-MM-DD or 'today'"},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","description":"Timezone (deprecated, use tz_str)","default":"UTC","title":"Timezone"},"description":"Timezone (deprecated, use tz_str)"},{"name":"tz_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Timezone string (e.g. 'Europe/Paris' or 'AUTO'). Default: AUTO","title":"Tz Str"},"description":"Timezone string (e.g. 'Europe/Paris' or 'AUTO'). Default: AUTO"},{"name":"lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Interpretation language. Supported: en, fr, it, hi. Default: en","title":"Lang"},"description":"Interpretation language. Supported: en, fr, it, hi. Default: en"},{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Deprecated alias for lang","title":"Locale"},"description":"Deprecated alias for lang","deprecated":true},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"general","title":"Type"}},{"name":"style","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"normal","title":"Style"}},{"name":"variant","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Sign Horoscope Api V1 Horoscope Daily Sign Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/horoscope/daily/bulk":{"get":{"tags":["Horoscope"],"summary":"Get Bulk Horoscope","description":"Get daily horoscope for ALL signs. Optimized for caching/newsletters.","operationId":"get_bulk_horoscope_api_v1_horoscope_daily_bulk_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","default":"today","title":"Date"}},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","default":"UTC","title":"Timezone"}},{"name":"tz_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str"}},{"name":"locale","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Locale"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Bulk Horoscope Api V1 Horoscope Daily Bulk Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/horoscope/daily/personal":{"post":{"tags":["Horoscope"],"summary":"Get Personal Horoscope","description":"Get personalized daily horoscope using natal chart + transits.","operationId":"get_personal_horoscope_api_v1_horoscope_daily_personal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v1__horoscope__PersonalHoroscopeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Personal Horoscope Api V1 Horoscope Daily Personal Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/generate":{"post":{"tags":["AI Reports (Atomic)","AI Reports"],"summary":"Generate Atomic Report","description":"Generates a full astrological report using the Atomic Interpretation System.","operationId":"generate_atomic_report_api_v1_ai_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtomicReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moon/phase":{"get":{"tags":["Moon Phase"],"summary":"Get Moon Phase","description":"Get detailed moon phase data with optional verbosity.\n\nOptional features:\n- include_zodiac: Moon's zodiac sign position\n- include_rise_set: Moon rise/set times (requires lat/lon)\n- include_visuals: SVG visualization of moon phase\n- include_special: Supermoon, Blue Moon, Harvest Moon, etc.\n- include_eclipse: Solar and lunar eclipse detection within 15 days\n- include_traditional_moon: Traditional full moon name with explicit naming-system scope","operationId":"get_moon_phase_api_v1_moon_phase_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO datetime (YYYY-MM-DDTHH:MM:SS), defaults to now. Supported years: 0000-2399.","title":"Date"},"description":"ISO datetime (YYYY-MM-DDTHH:MM:SS), defaults to now. Supported years: 0000-2399."},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"City name for coordinate lookup (alternative to lat/lon)","title":"City"},"description":"City name for coordinate lookup (alternative to lat/lon)"},{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Latitude for rise/set times","title":"Lat"},"description":"Latitude for rise/set times"},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Longitude for rise/set times","title":"Lon"},"description":"Longitude for rise/set times"},{"name":"tz_str","in":"query","required":false,"schema":{"type":"string","description":"Timezone string for interpreting naive datetimes and local outputs. Use AUTO to resolve from city/lat/lon.","default":"AUTO","title":"Tz Str"},"description":"Timezone string for interpreting naive datetimes and local outputs. Use AUTO to resolve from city/lat/lon."},{"name":"style_moon_color","in":"query","required":false,"schema":{"type":"string","description":"SVG fill color for the moon (hex)","default":"#E0E0E0","title":"Style Moon Color"},"description":"SVG fill color for the moon (hex)"},{"name":"style_shadow_color","in":"query","required":false,"schema":{"type":"string","description":"SVG fill color for the shadow (hex)","default":"#1A1A1A","title":"Style Shadow Color"},"description":"SVG fill color for the shadow (hex)"},{"name":"include_zodiac","in":"query","required":false,"schema":{"type":"boolean","description":"Include zodiac sign information","default":false,"title":"Include Zodiac"},"description":"Include zodiac sign information"},{"name":"include_rise_set","in":"query","required":false,"schema":{"type":"boolean","description":"Include rise and set times","default":false,"title":"Include Rise Set"},"description":"Include rise and set times"},{"name":"include_visuals","in":"query","required":false,"schema":{"type":"boolean","description":"Include SVG visuals and shadow ratio","default":false,"title":"Include Visuals"},"description":"Include SVG visuals and shadow ratio"},{"name":"include_special","in":"query","required":false,"schema":{"type":"boolean","description":"Include special moon types (supermoon, blue moon, etc.)","default":false,"title":"Include Special"},"description":"Include special moon types (supermoon, blue moon, etc.)"},{"name":"include_eclipse","in":"query","required":false,"schema":{"type":"boolean","description":"Check for a solar or lunar eclipse on or near this date","default":false,"title":"Include Eclipse"},"description":"Check for a solar or lunar eclipse on or near this date"},{"name":"include_forecast","in":"query","required":false,"schema":{"type":"boolean","description":"Include days until next phases and special moons, plus next lunar and solar eclipses","default":false,"title":"Include Forecast"},"description":"Include days until next phases and special moons, plus next lunar and solar eclipses"},{"name":"include_interpretation","in":"query","required":false,"schema":{"type":"boolean","description":"Include psychological/spiritual moon interpretation based on sign, phase, and decan","default":false,"title":"Include Interpretation"},"description":"Include psychological/spiritual moon interpretation based on sign, phase, and decan"},{"name":"include_traditional_moon","in":"query","required":false,"schema":{"type":"boolean","description":"Include the traditional full moon name from the North American naming system, for the current full moon or the next upcoming full moon","default":false,"title":"Include Traditional Moon"},"description":"Include the traditional full moon name from the North American naming system, for the current full moon or the next upcoming full moon"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoonPhaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moon/month":{"get":{"tags":["Moon Phase"],"summary":"Get Moon Month","description":"Get a full calendar month of moon snapshots.\n\nEach entry in `days` mirrors the `/phase` payload for that calendar date.\nWhen a location is provided, the snapshot is taken at local midnight for that calendar day.","operationId":"get_moon_month_api_v1_moon_month_get","parameters":[{"name":"year","in":"query","required":true,"schema":{"type":"integer","description":"Astronomical year for the month (supported range: 0-2399; year 0 = 1 BCE)","title":"Year"},"description":"Astronomical year for the month (supported range: 0-2399; year 0 = 1 BCE)"},{"name":"month","in":"query","required":true,"schema":{"type":"integer","maximum":12,"minimum":1,"description":"Calendar month number (1-12)","title":"Month"},"description":"Calendar month number (1-12)"},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"City name for coordinate lookup (alternative to lat/lon)","title":"City"},"description":"City name for coordinate lookup (alternative to lat/lon)"},{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Latitude for rise/set times","title":"Lat"},"description":"Latitude for rise/set times"},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Longitude for rise/set times","title":"Lon"},"description":"Longitude for rise/set times"},{"name":"tz_str","in":"query","required":false,"schema":{"type":"string","description":"Timezone string for local calendar sampling. Use AUTO to resolve from city/lat/lon.","default":"AUTO","title":"Tz Str"},"description":"Timezone string for local calendar sampling. Use AUTO to resolve from city/lat/lon."},{"name":"style_moon_color","in":"query","required":false,"schema":{"type":"string","description":"SVG fill color for the moon (hex)","default":"#E0E0E0","title":"Style Moon Color"},"description":"SVG fill color for the moon (hex)"},{"name":"style_shadow_color","in":"query","required":false,"schema":{"type":"string","description":"SVG fill color for the shadow (hex)","default":"#1A1A1A","title":"Style Shadow Color"},"description":"SVG fill color for the shadow (hex)"},{"name":"include_zodiac","in":"query","required":false,"schema":{"type":"boolean","description":"Include zodiac sign information","default":false,"title":"Include Zodiac"},"description":"Include zodiac sign information"},{"name":"include_rise_set","in":"query","required":false,"schema":{"type":"boolean","description":"Include rise and set times","default":false,"title":"Include Rise Set"},"description":"Include rise and set times"},{"name":"include_visuals","in":"query","required":false,"schema":{"type":"boolean","description":"Include SVG visuals and shadow ratio","default":false,"title":"Include Visuals"},"description":"Include SVG visuals and shadow ratio"},{"name":"include_special","in":"query","required":false,"schema":{"type":"boolean","description":"Include special moon types (supermoon, blue moon, etc.)","default":false,"title":"Include Special"},"description":"Include special moon types (supermoon, blue moon, etc.)"},{"name":"include_eclipse","in":"query","required":false,"schema":{"type":"boolean","description":"Check for a solar or lunar eclipse on or near each date","default":false,"title":"Include Eclipse"},"description":"Check for a solar or lunar eclipse on or near each date"},{"name":"include_forecast","in":"query","required":false,"schema":{"type":"boolean","description":"Include days until next phases and special moons, plus next lunar and solar eclipses","default":false,"title":"Include Forecast"},"description":"Include days until next phases and special moons, plus next lunar and solar eclipses"},{"name":"include_interpretation","in":"query","required":false,"schema":{"type":"boolean","description":"Include psychological/spiritual moon interpretation based on sign, phase, and decan","default":false,"title":"Include Interpretation"},"description":"Include psychological/spiritual moon interpretation based on sign, phase, and decan"},{"name":"include_traditional_moon","in":"query","required":false,"schema":{"type":"boolean","description":"Include the traditional full moon name from the North American naming system, for the current full moon or the next upcoming full moon","default":false,"title":"Include Traditional Moon"},"description":"Include the traditional full moon name from the North American naming system, for the current full moon or the next upcoming full moon"},{"name":"include_sign_timeline","in":"query","required":false,"schema":{"type":"boolean","description":"Include the Moon's sign ingress timeline across the requested month, with start/end times and durations for visual timeline rendering","default":false,"title":"Include Sign Timeline"},"description":"Include the Moon's sign ingress timeline across the requested month, with start/end times and durations for visual timeline rendering"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoonMonthResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stats/public":{"get":{"tags":["Public Stats"],"summary":"Get Public Stats","description":"Get public statistics for the landing page.\nCached for 24 hours.","operationId":"get_public_stats_api_v1_stats_public_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/moon-pulse/v1/moon":{"get":{"tags":["Moon Pulse"],"summary":"Get Garmin-safe Moon Pulse data","description":"Return only the fields required by the Moon Pulse Garmin watch face.","operationId":"get_moon_pulse_moon_pulse_v1_moon_get","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","maxLength":64,"description":"'now' or an ISO 8601 datetime","default":"now","title":"Date"},"description":"'now' or an ISO 8601 datetime"},{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Latitude from -90 to 90","title":"Lat"},"description":"Latitude from -90 to 90"},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Longitude from -180 to 180","title":"Lon"},"description":"Longitude from -180 to 180"},{"name":"tz","in":"query","required":false,"schema":{"type":"string","maxLength":255,"description":"AUTO or an IANA timezone","default":"AUTO","title":"Tz"},"description":"AUTO or an IANA timezone"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoonPulseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/geo/search":{"get":{"tags":["Geo v2","geo-v2"],"summary":"Search Cities (v2)","description":"Search for cities by name prefix for autocomplete functionality.\n\n**Authentication Required:**\n- Requires a valid `x-api-key` header.\n\n**Cost:**\n- **Free Tier:** 1 Credit per request.\n- **Paid Tiers (Entry, High):** 0 Credits (Unlimited).\n\nUse it to help users select the correct city before making astrology calculations.\n\n**Example usage:**\n- `/api/v2/geo/search?q=par` → Returns Paris (FR), Paris (US), Paraná, etc.\n- `/api/v2/geo/search?q=london&country=GB` → Returns only London, UK\n- `/api/v2/geo/search?q=Jingzhou%2C%20Hubei` → Returns Jingzhou in Hubei, China\n- `/api/v2/geo/search?q=Hubei%20Jingzhou` → Also returns Jingzhou in Hubei, China\n- `/api/v2/geo/search?q=Jingzhou%20City%2C%20Hubei%20Province` → Accepts optional administrative suffixes\n\nResults are sorted by population (largest cities first).\n\n**Note:** This is the new v2 endpoint. The v1 endpoint (/api/v1/geo/search) \nremains free without API key until February 3, 2026, after which it will be deprecated.","operationId":"search_cities_api_v2_geo_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":100,"description":"City name prefix with an optional state/province qualifier (e.g., 'Jingzhou, Hubei', 'Hubei Jingzhou', 'Jingzhou City, Hubei Province', or 'Jingzhou, Hubei, CN')","examples":["Jingzhou City, Hubei Province"],"title":"Q"},"description":"City name prefix with an optional state/province qualifier (e.g., 'Jingzhou, Hubei', 'Hubei Jingzhou', 'Jingzhou City, Hubei Province', or 'Jingzhou, Hubei, CN')"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"description":"Maximum results to return (1-50)","default":10,"title":"Limit"},"description":"Maximum results to return (1-50)"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":2},{"type":"null"}],"description":"Filter by ISO country code (e.g., 'US', 'FR')","title":"Country"},"description":"Filter by ISO country code (e.g., 'US', 'FR')"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitySearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/horoscope/daily/sign":{"get":{"tags":["Horoscope v2"],"summary":"Get Sign Horoscope","operationId":"get_sign_horoscope_api_v2_horoscope_daily_sign_get","parameters":[{"name":"sign","in":"query","required":true,"schema":{"type":"string","description":"Zodiac sign","title":"Sign"},"description":"Zodiac sign"},{"name":"date","in":"query","required":false,"schema":{"type":"string","default":"today","title":"Date"}},{"name":"tz_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str"}},{"name":"lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Interpretation language. Supported: en, fr, it, hi. Default: en","title":"Lang"},"description":"Interpretation language. Supported: en, fr, it, hi. Default: en"},{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Deprecated alias for lang","title":"Locale"},"description":"Deprecated alias for lang","deprecated":true}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Sign Horoscope Api V2 Horoscope Daily Sign Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/horoscope/daily/personal":{"post":{"tags":["Horoscope v2"],"summary":"Get Personal Horoscope","operationId":"get_personal_horoscope_api_v2_horoscope_daily_personal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v2__horoscope__PersonalHoroscopeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Personal Horoscope Api V2 Horoscope Daily Personal Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/chat":{"post":{"tags":["Vedic v2"],"summary":"Hosted Vedic Chat (v2)","description":"Hosted Vedic Chat orchestration.\n\nThis endpoint uses FreeAstroAPI's scoped Vedic MCP tools for deterministic\nchart facts, then generates a concise answer through the hosted model layer.\nDevelopers who bring their own model should use `/mcp/vedic-bot` directly.","operationId":"vedic_chat_v2_api_v2_vedic_chat_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"description":"Optional client-generated operation key for safe retries. Reuse it only with the exact same request for up to 24 hours. A replay does not consume another hosted chat message.","title":"Idempotency-Key"},"description":"Optional client-generated operation key for safe retries. Reuse it only with the exact same request for up to 24 hours. A replay does not consume another hosted chat message."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicChatRequest"}}}},"responses":{"200":{"description":"Hosted Vedic Chat response. An idempotent replay returns the original response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicChatResponse"}}},"headers":{"Idempotency-Replayed":{"description":"Set to true when this response was replayed from a completed Idempotency-Key.","schema":{"type":"string","enum":["true"]}}}},"400":{"description":"Invalid Idempotency-Key.","content":{"application/json":{"example":{"error":"invalid_idempotency_key","detail":"Idempotency-Key must be 255 characters or fewer."}}}},"409":{"description":"The Idempotency-Key is already in progress or was reused with a different request.","headers":{"Retry-After":{"description":"Seconds to wait when the original request is still processing.","schema":{"type":"integer","minimum":1}}},"content":{"application/json":{"examples":{"in_progress":{"value":{"error":"request_in_progress","detail":"A request with this Idempotency-Key is still processing. Retry later with the same key."}},"reused":{"value":{"error":"idempotency_key_reused","detail":"This Idempotency-Key was already used with a different request."}}}}}},"429":{"description":"Hosted-chat monthly message quota or per-second burst limit exceeded.","headers":{"Retry-After":{"description":"Seconds to wait before retrying a burst-limited request.","schema":{"type":"integer","minimum":1}}}},"503":{"description":"Hosted-chat capacity or retry-safety storage is temporarily unavailable. The request is not metered.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer","minimum":1}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/calculate":{"post":{"tags":["Vedic v2"],"summary":"Get Full Vedic Calculate (v2)","description":"Return a full V2 Vedic chart payload composed from calibrated V2 component engines.","operationId":"calculate_full_chart_v2_api_v2_vedic_calculate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculateV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/kp":{"post":{"tags":["Vedic v2"],"summary":"Get Complete KP Chart (v2)","description":"Return a complete Krishnamurti Paddhati calculation contract.\n\nThe endpoint reuses the standard Vedic birth fields and coordinate resolver,\nincluding ``tz_str=AUTO``. KP invariants are explicit: Krishnamurti\nayanamsha and sidereal Placidus house cusps.","operationId":"get_kp_chart_v2_api_v2_vedic_kp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KPChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KPChartResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/kp/render":{"post":{"tags":["Vedic v2"],"summary":"Render KP Chart and Tables (v2)","description":"Render the same complete KP calculation as an accessible SVG or PNG.","operationId":"render_kp_chart_v2_api_v2_vedic_kp_render_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KPChartRenderRequest"}}},"required":true},"responses":{"200":{"description":"A rendered KP chart, calculation tables, or combined report.","content":{"image/svg+xml":{},"image/png":{}}},"400":{"description":"Invalid birth data, coordinates, timezone, or renderer option."},"501":{"description":"PNG conversion support is unavailable on the server."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/chart":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Chart (v2)","description":"Return a clean V2 D1 chart payload built from the shared sidereal chart engine.","operationId":"get_chart_v2_api_v2_vedic_chart_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/visual/chart":{"post":{"tags":["Vedic v2"],"summary":"Render Vedic Visual Chart (v2)","description":"Render requested V2 divisional charts as a raw SVG or PNG image.","operationId":"render_visual_chart_v2_api_v2_vedic_visual_chart_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicVisualChartRequest"}}},"required":true},"responses":{"200":{"description":"Rendered Vedic chart image.","content":{"image/svg+xml":{},"image/png":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/vargas":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Vargas (v2)","description":"Return V2 divisional chart rows and whole-sign divisional layouts.","operationId":"get_vargas_v2_api_v2_vedic_vargas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VargasRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VargasV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/dasha":{"post":{"tags":["Vedic v2"],"summary":"Get Vimshottari Dasha (v2)","description":"Return a V2 Vimshottari Dasha contract with birth balance, active stack, and timeline.","operationId":"get_dasha_v2_api_v2_vedic_dasha_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v2__vedic__DashaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashaV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/dasha/insights":{"post":{"tags":["Vedic v2"],"summary":"Get Vimshottari Dasha Insights (v2)","description":"Return ranked dasha insight facts derived from the calibrated V2 Vimshottari timeline.","operationId":"get_dasha_insights_v2_api_v2_vedic_dasha_insights_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v2__vedic__DashaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicDashaInsightsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/gochar/timeline":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Gochar Timeline (v2)","description":"Return compact V2 Vedic gochar windows over a bounded date range.","operationId":"get_gochar_timeline_v2_api_v2_vedic_gochar_timeline_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GocharTimelineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GocharTimelineV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/gochar/timeline/insights":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Gochar Timeline Insights (v2)","description":"Return ranked V2 Vedic gochar insight facts derived from the calibrated V2 timeline.","operationId":"get_gochar_timeline_insights_v2_api_v2_vedic_gochar_timeline_insights_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GocharTimelineRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicGocharTimelineInsightsV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/horoscope/daily/sign":{"get":{"tags":["Vedic v2"],"summary":"Get General Daily Vedic Rashifal for One Moon Sign (v2)","description":"General Moon-sign forecast with calculated transits and optional English or Hindi readings. No birth details required.","operationId":"get_daily_vedic_rashifal_sign_v2_api_v2_vedic_horoscope_daily_sign_get","parameters":[{"name":"sign","in":"query","required":true,"schema":{"enum":["aries","taurus","gemini","cancer","leo","virgo","libra","scorpio","sagittarius","capricorn","aquarius","pisces"],"type":"string","description":"Moon-sign rashi, using lowercase English zodiac names (for example aries for Mesha).","title":"Sign"},"description":"Moon-sign rashi, using lowercase English zodiac names (for example aries for Mesha)."},{"name":"target_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Local forecast date (YYYY-MM-DD, years 1-2399). Defaults to today in tz_str.","title":"Target Date"},"description":"Local forecast date (YYYY-MM-DD, years 1-2399). Defaults to today in tz_str."},{"name":"tz_str","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":64,"description":"IANA timezone for the date and noon snapshot. No location or birth data is needed.","default":"Asia/Kolkata","title":"Tz Str"},"description":"IANA timezone for the date and noon snapshot. No location or birth data is needed."},{"name":"ayanamsha","in":"query","required":false,"schema":{"enum":["lahiri","raman","kp","yukteshwar","fagan_bradley","true_pushya","pushya"],"type":"string","description":"Sidereal ayanamsha.","default":"lahiri","title":"Ayanamsha"},"description":"Sidereal ayanamsha."},{"name":"node_type","in":"query","required":false,"schema":{"enum":["mean","true"],"type":"string","description":"Lunar node calculation.","default":"mean","title":"Node Type"},"description":"Lunar node calculation."},{"name":"include_interpretation","in":"query","required":false,"schema":{"type":"boolean","description":"Include daily readings in lang. Set false for calculation data only.","default":true,"title":"Include Interpretation"},"description":"Include daily readings in lang. Set false for calculation data only."},{"name":"lang","in":"query","required":false,"schema":{"enum":["en","hi"],"type":"string","description":"Reading and rashi display language: en (default) or hi (Hindi). Calculation values and stable IDs stay unchanged.","default":"en","title":"Lang"},"description":"Reading and rashi display language: en (default) or hi (Hindi). Calculation values and stable IDs stay unchanged."},{"name":"language","in":"query","required":false,"schema":{"anyOf":[{"enum":["en","hi"],"type":"string"},{"type":"null"}],"description":"Alias of lang. If both are supplied, they must match.","title":"Language"},"description":"Alias of lang. If both are supplied, they must match."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyRashifalSignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/horoscope/daily/bulk":{"get":{"tags":["Vedic v2"],"summary":"Get General Daily Vedic Rashifal for All 12 Moon Signs (v2)","description":"Return all 12 rashis from one shared noon sky snapshot, keyed by lowercase English sign names.","operationId":"get_daily_vedic_rashifal_bulk_v2_api_v2_vedic_horoscope_daily_bulk_get","parameters":[{"name":"target_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Local forecast date (YYYY-MM-DD, years 1-2399). Defaults to today in tz_str.","title":"Target Date"},"description":"Local forecast date (YYYY-MM-DD, years 1-2399). Defaults to today in tz_str."},{"name":"tz_str","in":"query","required":false,"schema":{"type":"string","minLength":1,"maxLength":64,"description":"IANA timezone for the date and noon snapshot. No location or birth data is needed.","default":"Asia/Kolkata","title":"Tz Str"},"description":"IANA timezone for the date and noon snapshot. No location or birth data is needed."},{"name":"ayanamsha","in":"query","required":false,"schema":{"enum":["lahiri","raman","kp","yukteshwar","fagan_bradley","true_pushya","pushya"],"type":"string","description":"Sidereal ayanamsha.","default":"lahiri","title":"Ayanamsha"},"description":"Sidereal ayanamsha."},{"name":"node_type","in":"query","required":false,"schema":{"enum":["mean","true"],"type":"string","description":"Lunar node calculation.","default":"mean","title":"Node Type"},"description":"Lunar node calculation."},{"name":"include_interpretation","in":"query","required":false,"schema":{"type":"boolean","description":"Include daily readings in lang. Set false for calculation data only.","default":true,"title":"Include Interpretation"},"description":"Include daily readings in lang. Set false for calculation data only."},{"name":"lang","in":"query","required":false,"schema":{"enum":["en","hi"],"type":"string","description":"Reading and rashi display language: en (default) or hi (Hindi). Calculation values and stable IDs stay unchanged.","default":"en","title":"Lang"},"description":"Reading and rashi display language: en (default) or hi (Hindi). Calculation values and stable IDs stay unchanged."},{"name":"language","in":"query","required":false,"schema":{"anyOf":[{"enum":["en","hi"],"type":"string"},{"type":"null"}],"description":"Alias of lang. If both are supplied, they must match.","title":"Language"},"description":"Alias of lang. If both are supplied, they must match."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyRashifalBulkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/horoscope/daily/personal":{"post":{"tags":["Vedic v2"],"summary":"Get Daily Vedic Horoscope (v2)","description":"Return a premium deterministic daily Vedic horoscope composed from V2\nchart context, one-day gochar insights, active Vimshottari dasha, and Panchang.","operationId":"get_daily_vedic_horoscope_v2_api_v2_vedic_horoscope_daily_personal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyVedicHoroscopeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyVedicHoroscopeV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/yogas":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Yogas (v2)","description":"Evaluate a classical V2 yoga catalog and return active and inactive results with evidence.","operationId":"get_yogas_v2_api_v2_vedic_yogas_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v2__vedic__BaseChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/YogasV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/strength":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Strength (v2)","description":"Return V2 strength data with classical Shadbala and classical Ashtakavarga.","operationId":"get_strength_v2_api_v2_vedic_strength_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v2__vedic__BaseChartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrengthV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/compatibility":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Compatibility (v2)","description":"Return an AstroSage-style V2 Ashtakoota compatibility payload.\n\nThe endpoint accepts either two birth charts, two structured manual Moon\ninputs, or the legacy v1 flat Moon fields.","operationId":"get_compatibility_v2_api_v2_vedic_compatibility_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibilityV2Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibilityV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/match":{"post":{"tags":["Vedic v2"],"summary":"Get Vedic Match by Birth Details (v2)","description":"Return the calibrated V2 compatibility payload from two birth charts.\n\nThis is the birth-data-only equivalent of `/api/v2/vedic/compatibility`.","operationId":"get_match_v2_api_v2_vedic_match_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchV2Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibilityV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/panchang":{"post":{"tags":["Vedic v2"],"summary":"Get Panchang (v2)","description":"Return a sunrise-based daily Panchang with transition times calibrated toward\nAstroSage's public daily Panchang presentation.","operationId":"get_panchang_v2_api_v2_vedic_panchang_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v2__vedic__PanchangRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanchangV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/qa":{"post":{"tags":["Vedic v2"],"summary":"Answer Vedic question (v2)","description":"Answer a constrained Vedic question with structured calculation evidence.\n\nSupports daily Muhurat questions for Abhijit, Rahu Kaal, Brahma Muhurat,\nDo Ghati Muhurat, Hora, Chaughadia, Gowri Panchangam, Panchak, and Bhadra.\nTable-style intents return full day/night sections plus current_period when\na local lookup time is supplied or the requested date is today.","operationId":"answer_vedic_question_v2_api_v2_vedic_qa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicQARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicQAResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/muhurat/search":{"post":{"tags":["Vedic v2"],"summary":"Search auspicious Vedic windows (v2)","description":"Search a monthly date range for auspicious windows.\n\nThis generic v2 search ranks Abhijit, Chaughadia, Gowri Panchangam, and Hora\nwindows, then removes overlaps with Rahu Kaal, Bhadra, and Panchak. For\nvehicle purchase, property purchase, Griha Pravesh, Namkaran, and Mundan it\napplies purpose-specific tithi and nakshatra windows calibrated against\nAstroSage-style public tables.","operationId":"search_vedic_muhurat_v2_api_v2_vedic_muhurat_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicMuhuratSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicMuhuratSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/vedic/muhurat/personalized-search":{"post":{"tags":["Vedic v2"],"summary":"Search auspicious Vedic windows with natal personalization (v2)","description":"Search public muhurat windows, then re-rank them for a specific birth chart.\n\nThe public candidate generation remains the same as /muhurat/search. This\nendpoint adds natal Tara Bala and Chandra Bala scoring, plus Vehicle Purchase\nfourth-house/Venus context when that purpose is requested.","operationId":"search_personalized_vedic_muhurat_v2_api_v2_vedic_muhurat_personalized_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicMuhuratPersonalizedSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VedicMuhuratSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/chat":{"post":{"tags":["Western v2"],"summary":"Hosted Western Astrology Chat (v2)","description":"Generate a grounded Western astrology answer from the scoped Western MCP tools.","operationId":"western_chat_v2_api_v2_western_chat_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"description":"Optional client-generated operation key for safe retries. Reuse it only with the exact same request for up to 24 hours. A replay does not consume another hosted chat message.","title":"Idempotency-Key"},"description":"Optional client-generated operation key for safe retries. Reuse it only with the exact same request for up to 24 hours. A replay does not consume another hosted chat message."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WesternChatRequest"}}}},"responses":{"200":{"description":"Hosted Western Chat response. An idempotent replay returns the original response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WesternChatResponse"}}},"headers":{"Idempotency-Replayed":{"description":"Set to true when this response was replayed from a completed Idempotency-Key.","schema":{"type":"string","enum":["true"]}}}},"400":{"description":"Invalid request, profile, or Idempotency-Key."},"409":{"description":"An Idempotency-Key is in progress or was reused with a different request.","headers":{"Retry-After":{"schema":{"type":"string"}}}},"429":{"description":"Hosted-chat monthly message quota or burst limit exceeded.","headers":{"Retry-After":{"schema":{"type":"string"}}}},"503":{"description":"Hosted model capacity, provider rate limit, or retry-safety storage is unavailable.","headers":{"Retry-After":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/synastry":{"post":{"tags":["Western v2"],"summary":"Get Synastry V2","operationId":"get_synastry_v2_api_v2_western_synastry_post","parameters":[{"name":"aspects","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include aspect details","title":"Aspects"},"description":"Include aspect details"},{"name":"overlays","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include house overlays","title":"Overlays"},"description":"Include house overlays"},{"name":"scores","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include normalized V2 scoring analysis","title":"Scores"},"description":"Include normalized V2 scoring analysis"},{"name":"archetypes","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include archetype analysis","title":"Archetypes"},"description":"Include archetype analysis"},{"name":"text","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include deterministic text descriptions","title":"Text"},"description":"Include deterministic text descriptions"},{"name":"display_point_labels","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include point labels in display metadata","title":"Display Point Labels"},"description":"Include point labels in display metadata"},{"name":"display_aspect_labels","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include aspect labels in display metadata","title":"Display Aspect Labels"},"description":"Include aspect labels in display metadata"},{"name":"strength_labels","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include strength label definitions","title":"Strength Labels"},"description":"Include strength label definitions"},{"name":"ranges","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include orb ranges (policies) in settings","title":"Ranges"},"description":"Include orb ranges (policies) in settings"},{"name":"scoring_bucket_definitions","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Include scoring bucket definitions","title":"Scoring Bucket Definitions"},"description":"Include scoring bucket definitions"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/synastrycards":{"post":{"tags":["Western v2"],"summary":"Get Synastry Cards V2","operationId":"get_synastry_cards_v2_api_v2_western_synastrycards_post","parameters":[{"name":"relationship_context","in":"query","required":false,"schema":{"enum":["romantic","friendship"],"type":"string","description":"Select romantic or friendship-oriented cards and domains.","default":"romantic","title":"Relationship Context"},"description":"Select romantic or friendship-oriented cards and domains."},{"name":"include_minor_cards","in":"query","required":false,"schema":{"type":"boolean","description":"Include minor aspect cards such as semisextiles, semisquares, and sesquiquadrates.","default":false,"title":"Include Minor Cards"},"description":"Include minor aspect cards such as semisextiles, semisquares, and sesquiquadrates."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynastryCardsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/chart-similarity/famous-people":{"post":{"tags":["Western v2"],"summary":"Compare Famous People Chart Similarity","operationId":"compare_famous_people_chart_similarity_api_v2_western_chart_similarity_famous_people_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FamousPeopleChartSimilarityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChartSimilarityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/synastry/horoscope":{"post":{"tags":["Western v2"],"summary":"Get Couples Horoscope V2","operationId":"get_couples_horoscope_v2_api_v2_western_synastry_horoscope_post","parameters":[{"name":"include_timing","in":"query","required":false,"schema":{"type":"boolean","description":"High plan required. Include timing windows for returned transit-driven triggers.","default":false,"title":"Include Timing"},"description":"High plan required. Include timing windows for returned transit-driven triggers."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CouplesHoroscopeV2Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CouplesHoroscopeV2Response"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/wedding/search":{"post":{"tags":["Western v2"],"summary":"Search Wedding Elections","operationId":"search_wedding_elections_api_v2_western_electional_wedding_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeddingElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeddingElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/making-contracts/search":{"post":{"tags":["Western v2"],"summary":"Search Making Contracts Elections","operationId":"search_making_contracts_elections_api_v2_western_electional_making_contracts_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MakingContractsElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MakingContractsElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/job-audition/search":{"post":{"tags":["Western v2"],"summary":"Search Job Audition Elections","operationId":"search_job_audition_elections_api_v2_western_electional_job_audition_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobAuditionElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobAuditionElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/purchase-property/search":{"post":{"tags":["Western v2"],"summary":"Search Purchase Property Elections","operationId":"search_purchase_property_elections_api_v2_western_electional_purchase_property_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePropertyElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePropertyElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/purchase-car/search":{"post":{"tags":["Western v2"],"summary":"Search Purchase Car Elections","operationId":"search_purchase_car_elections_api_v2_western_electional_purchase_car_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseCarElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseCarElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/move-into-new-home/search":{"post":{"tags":["Western v2"],"summary":"Search Move Into New Home Elections","operationId":"search_move_into_new_home_elections_api_v2_western_electional_move_into_new_home_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/starting-journey/search":{"post":{"tags":["Western v2"],"summary":"Search Starting Journey Elections","operationId":"search_starting_journey_elections_api_v2_western_electional_starting_journey_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartingJourneyElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartingJourneyElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/legal-proceedings/search":{"post":{"tags":["Western v2"],"summary":"Search Legal Proceedings Elections","operationId":"search_legal_proceedings_elections_api_v2_western_electional_legal_proceedings_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegalProceedingsElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegalProceedingsElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/physical-examination/search":{"post":{"tags":["Western v2"],"summary":"Search Physical Examination Elections","operationId":"search_physical_examination_elections_api_v2_western_electional_physical_examination_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhysicalExaminationElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhysicalExaminationElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v2/western/electional/invest-money/search":{"post":{"tags":["Western v2"],"summary":"Search Invest Money Elections","operationId":"search_invest_money_elections_api_v2_western_electional_invest_money_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestMoneyElectionSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestMoneyElectionSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v3/horoscope/daily/sign":{"get":{"tags":["Horoscope v3"],"summary":"Get Sign Horoscope","description":"Compatibility endpoint for playground clients that selected the V3 engine\nwhile using the generic sign horoscope. V3 is personal-only today, so this\nreturns the V2 sign engine shape under the V3 route instead of 404ing.","operationId":"get_sign_horoscope_api_v3_horoscope_daily_sign_get","parameters":[{"name":"sign","in":"query","required":true,"schema":{"type":"string","description":"Zodiac sign","title":"Sign"},"description":"Zodiac sign"},{"name":"date","in":"query","required":false,"schema":{"type":"string","description":"YYYY-MM-DD or 'today'","default":"today","title":"Date"},"description":"YYYY-MM-DD or 'today'"},{"name":"timezone","in":"query","required":false,"schema":{"type":"string","description":"Timezone (deprecated, use tz_str)","default":"UTC","title":"Timezone"},"description":"Timezone (deprecated, use tz_str)"},{"name":"tz_str","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Timezone string","title":"Tz Str"},"description":"Timezone string"},{"name":"lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Interpretation language. Supported: en, fr, it, hi. Default: en","title":"Lang"},"description":"Interpretation language. Supported: en, fr, it, hi. Default: en"},{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Deprecated alias for lang","title":"Locale"},"description":"Deprecated alias for lang","deprecated":true},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"general","title":"Type"}},{"name":"style","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"normal","title":"Style"}},{"name":"variant","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Sign Horoscope Api V3 Horoscope Daily Sign Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v3/horoscope/daily/personal":{"post":{"tags":["Horoscope v3"],"summary":"Get Personal Horoscope","operationId":"get_personal_horoscope_api_v3_horoscope_daily_personal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/routers__v3__horoscope__PersonalHoroscopeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Personal Horoscope Api V3 Horoscope Daily Personal Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v3/horoscope/weekly/personal":{"post":{"tags":["Horoscope v3"],"summary":"Get Weekly Personal Horoscope","operationId":"get_weekly_personal_horoscope_api_v3_horoscope_weekly_personal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeeklyPersonalHoroscopeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Weekly Personal Horoscope Api V3 Horoscope Weekly Personal Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/version":{"get":{"summary":"Version","operationId":"version_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/debug/source":{"get":{"summary":"Debug Source","operationId":"debug_source_debug_source_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AccountDeletionRequest":{"properties":{"confirmation":{"type":"string","title":"Confirmation"}},"type":"object","required":["confirmation"],"title":"AccountDeletionRequest"},"ActivatedHousePlanet":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"sign_name":{"type":"string","title":"Sign Name"},"sign_id":{"type":"string","title":"Sign Id"},"pos":{"type":"number","title":"Pos"},"abs_pos":{"type":"number","title":"Abs Pos"},"house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"House"},"retrograde":{"type":"boolean","title":"Retrograde"}},"type":"object","required":["id","name","sign_name","sign_id","pos","abs_pos","retrograde"],"title":"ActivatedHousePlanet"},"AdminLoginRequest":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"remember_me":{"type":"boolean","title":"Remember Me","default":false}},"type":"object","required":["username","password"],"title":"AdminLoginRequest"},"AdminLoginResponse":{"properties":{"status":{"type":"string","title":"Status"},"expires_at":{"type":"string","title":"Expires At"},"max_age":{"type":"integer","title":"Max Age"},"token":{"type":"string","title":"Token"}},"type":"object","required":["status","expires_at","max_age","token"],"title":"AdminLoginResponse"},"AlphabetDefinition":{"properties":{"id":{"type":"string","title":"Id"},"system":{"type":"string","enum":["pythagorean","chaldean","kabbalah"],"title":"System"},"used_by_systems":{"anyOf":[{"items":{"type":"string","enum":["pythagorean","chaldean","kabbalah","ank_jyotish"]},"type":"array"},{"type":"null"}],"title":"Used By Systems"},"profile_ids":{"items":{"type":"string"},"type":"array","title":"Profile Ids"},"script":{"type":"string","enum":["Latn","Hebr"],"title":"Script"},"direction":{"type":"string","enum":["ltr","rtl"],"title":"Direction"},"kind":{"type":"string","enum":["letter_values","letter_name_expansions"],"title":"Kind"},"algorithm":{"type":"string","title":"Algorithm"},"values":{"additionalProperties":{"type":"integer"},"type":"object","title":"Values"},"expansion_value_alphabet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expansion Value Alphabet Id"},"normalization":{"type":"string","title":"Normalization"},"final_form_policy":{"type":"string","enum":["not_applicable","same_as_base"],"title":"Final Form Policy"},"final_forms":{"additionalProperties":{"type":"string"},"type":"object","title":"Final Forms"},"expansions":{"additionalProperties":{"type":"string"},"type":"object","title":"Expansions"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"source_profile_version":{"type":"string","title":"Source Profile Version"}},"type":"object","required":["id","system","profile_ids","script","direction","kind","algorithm","values","normalization","final_form_policy","final_forms","expansions","notes","source_profile_version"],"title":"AlphabetDefinition"},"AnalyticsCachePayload":{"properties":{"cache_key":{"type":"string","maxLength":200,"minLength":1,"title":"Cache Key"},"payload":{"type":"object","title":"Payload"},"ttl_seconds":{"type":"integer","maximum":86400.0,"minimum":60.0,"title":"Ttl Seconds","default":1800}},"type":"object","required":["cache_key","payload"],"title":"AnalyticsCachePayload"},"AnalyticsFunnelPayload":{"properties":{"name":{"type":"string","maxLength":160,"minLength":1,"title":"Name"},"description":{"type":"string","maxLength":500,"title":"Description","default":""},"steps":{"items":{"$ref":"#/components/schemas/AnalyticsFunnelStep"},"type":"array","maxItems":8,"title":"Steps"},"position":{"type":"integer","title":"Position","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["name"],"title":"AnalyticsFunnelPayload"},"AnalyticsFunnelResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"steps":{"items":{"$ref":"#/components/schemas/AnalyticsFunnelStep"},"type":"array","title":"Steps"},"position":{"type":"integer","title":"Position","default":0},"is_active":{"type":"boolean","title":"Is Active","default":true},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","name"],"title":"AnalyticsFunnelResponse"},"AnalyticsFunnelStep":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"type":{"type":"string","pattern":"^(event|page)$","title":"Type","default":"event"},"event_name":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Event Name"},"url_match_type":{"anyOf":[{"type":"string","pattern":"^(equals|contains|starts_with)$"},{"type":"null"}],"title":"Url Match Type","default":"equals"},"url_value":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Url Value"}},"type":"object","required":["name"],"title":"AnalyticsFunnelStep"},"AnglePayload":{"properties":{"longitude_deg":{"type":"number","title":"Longitude Deg"},"longitude_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Longitude Text"},"sign":{"$ref":"#/components/schemas/SignInfo"},"position_in_sign_deg":{"type":"number","title":"Position In Sign Deg"}},"type":"object","required":["longitude_deg","sign","position_in_sign_deg"],"title":"AnglePayload"},"AngularProximityItem":{"properties":{"sr_body":{"type":"string","title":"Sr Body"},"angle":{"type":"string","title":"Angle"},"orb":{"type":"number","title":"Orb"}},"type":"object","required":["sr_body","angle","orb"],"title":"AngularProximityItem"},"AnkJyotishCore":{"properties":{"moolank":{"$ref":"#/components/schemas/AnkJyotishNumberResult"},"bhagyank":{"$ref":"#/components/schemas/AnkJyotishNumberResult"},"namank":{"$ref":"#/components/schemas/AnkJyotishNumberResult"}},"type":"object","required":["moolank","bhagyank","namank"],"title":"AnkJyotishCore"},"AnkJyotishData":{"properties":{"kind":{"const":"ank_jyotish","title":"Kind"},"core":{"$ref":"#/components/schemas/AnkJyotishCore"}},"type":"object","required":["kind","core"],"title":"AnkJyotishData"},"AnkJyotishMethodRequest":{"properties":{"system":{"const":"ank_jyotish","title":"System"},"profile":{"type":"string","enum":["ank-jyotish-civil-cheiro-navagraha-reduce-all-v1","standard"],"title":"Profile","default":"ank-jyotish-civil-cheiro-navagraha-reduce-all-v1"},"master_policy":{"const":"reduce_all","title":"Master Policy","default":"reduce_all"},"compound_policy":{"type":"string","enum":["compound_and_root","full_trace"],"title":"Compound Policy","default":"compound_and_root"},"name_source":{"anyOf":[{"type":"string","enum":["birth","current"]},{"type":"null"}],"title":"Name Source"}},"additionalProperties":false,"type":"object","required":["system"],"title":"AnkJyotishMethodRequest"},"AnkJyotishNumberResult":{"properties":{"calculation":{"type":"string","enum":["moolank","bhagyank","namank"],"title":"Calculation"},"label":{"type":"string","title":"Label"},"value":{"type":"integer","maximum":9.0,"minimum":1.0,"title":"Value"},"raw_total":{"type":"integer","title":"Raw Total"},"compound":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Compound"},"root":{"type":"integer","maximum":9.0,"minimum":1.0,"title":"Root"},"value_display":{"type":"string","title":"Value Display"},"master_number":{"type":"null","title":"Master Number"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"method_variance":{"type":"string","title":"Method Variance"},"warnings":{"items":{"$ref":"#/components/schemas/NumberWarning"},"type":"array","title":"Warnings"},"karmic_debts":{"items":{},"type":"array","maxItems":0,"title":"Karmic Debts"},"interpretation_key":{"type":"null","title":"Interpretation Key"},"interpretation_ref":{"anyOf":[{"$ref":"#/components/schemas/InterpretationRef"},{"type":"null"}]},"reduction_path":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Reduction Path"},"steps":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Steps"},"details":{"type":"object","title":"Details"},"ruling_graha":{"$ref":"#/components/schemas/RulingGraha"}},"type":"object","required":["calculation","label","value","raw_total","root","value_display","aliases","method_variance","warnings","karmic_debts","details","ruling_graha"],"title":"AnkJyotishNumberResult"},"AnnualProfectionMetaCalculation":{"properties":{"zodiac_type":{"type":"string","title":"Zodiac Type"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"profection_method":{"const":"whole_sign","title":"Profection Method"},"orb_policy":{"$ref":"#/components/schemas/ProfectionAspectOrbPolicy"},"includes":{"items":{"type":"string"},"type":"array","title":"Includes"}},"type":"object","required":["zodiac_type","profection_method","orb_policy"],"title":"AnnualProfectionMetaCalculation"},"AnnualProfectionMetaDetails":{"properties":{"target_year":{"type":"integer","title":"Target Year"},"age_at_start":{"type":"integer","title":"Age At Start"},"period":{"$ref":"#/components/schemas/ProfectionTimeWindow"}},"type":"object","required":["target_year","age_at_start","period"],"title":"AnnualProfectionMetaDetails"},"AnnualProfectionRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"User"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"type":"string","title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"annual_profection":{"$ref":"#/components/schemas/AnnualProfectionTarget"}},"additionalProperties":false,"type":"object","required":["year","month","day","city","annual_profection"],"title":"AnnualProfectionRequest"},"AnnualProfectionResponse":{"properties":{"meta":{"$ref":"#/components/schemas/AnnualProfectionResponseMeta"},"subject":{"$ref":"#/components/schemas/ProfectionSubject"},"profection":{"$ref":"#/components/schemas/ProfectionBody"}},"type":"object","required":["meta","subject","profection"],"title":"AnnualProfectionResponse"},"AnnualProfectionResponseMeta":{"properties":{"report_id":{"type":"string","title":"Report Id"},"generated_at":{"type":"string","title":"Generated At"},"engine":{"$ref":"#/components/schemas/ProfectionEngineMeta"},"calculation":{"$ref":"#/components/schemas/AnnualProfectionMetaCalculation"},"annual_profection":{"$ref":"#/components/schemas/AnnualProfectionMetaDetails"},"natal_reference":{"$ref":"#/components/schemas/ProfectionNatalReference"},"warnings":{"items":{"$ref":"#/components/schemas/ProfectionWarning"},"type":"array","title":"Warnings"},"resolved_time":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Resolved Time"}},"type":"object","required":["report_id","generated_at","calculation","annual_profection","natal_reference"],"title":"AnnualProfectionResponseMeta"},"AnnualProfectionSettings":{"properties":{"zodiac_type":{"type":"string","enum":["Tropical","Sidereal"],"title":"Zodiac Type","default":"Tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"orb_policy":{"$ref":"#/components/schemas/OrbPolicy"}},"additionalProperties":false,"type":"object","title":"AnnualProfectionSettings"},"AnnualProfectionSummary":{"properties":{"age":{"type":"integer","title":"Age"},"activated_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Activated House"},"activated_sign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activated Sign Name"},"activated_sign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activated Sign Id"},"time_lord_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Lord Name"},"time_lord_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Lord Id"},"period":{"$ref":"#/components/schemas/ProfectionTimeWindow"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"type":"object","required":["age","period"],"title":"AnnualProfectionSummary"},"AnnualProfectionTarget":{"properties":{"year":{"type":"integer","title":"Year"},"settings":{"anyOf":[{"$ref":"#/components/schemas/AnnualProfectionSettings"},{"type":"null"}]}},"type":"object","required":["year"],"title":"AnnualProfectionTarget"},"ArchetypeDriver":{"properties":{"kind":{"type":"string","title":"Kind"},"ref_id":{"type":"string","title":"Ref Id"},"weight":{"type":"number","title":"Weight"}},"type":"object","required":["kind","ref_id","weight"],"title":"ArchetypeDriver"},"ArchetypeInterpretation":{"properties":{"availability":{"type":"string","enum":["available","partial"],"title":"Availability"},"personal_interpretation":{"const":true,"title":"Personal Interpretation"},"content_key":{"type":"string","title":"Content Key"},"content_id":{"type":"string","title":"Content Id"},"content_version":{"type":"string","title":"Content Version"},"locale":{"type":"string","title":"Locale"},"claims_mode":{"const":"symbolic_reflective","title":"Claims Mode"},"source_ids":{"items":{"type":"string"},"type":"array","title":"Source Ids"},"source_refs":{"items":{"$ref":"#/components/schemas/ContentSourceRef"},"type":"array","title":"Source Refs"},"provenance_note":{"type":"string","title":"Provenance Note"},"disclaimer":{"type":"string","title":"Disclaimer"},"kind":{"const":"archetype_interpretation","title":"Kind"},"coverage":{"const":"exact","title":"Coverage"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"strengths":{"items":{"type":"string"},"type":"array","title":"Strengths"},"cautions":{"items":{"type":"string"},"type":"array","title":"Cautions"},"guidance":{"type":"string","title":"Guidance"}},"type":"object","required":["availability","personal_interpretation","content_key","content_id","content_version","locale","claims_mode","source_ids","source_refs","provenance_note","disclaimer","kind","coverage","title","summary","strengths","cautions","guidance"],"title":"ArchetypeInterpretation"},"AshtakavargaV2Response":{"properties":{"sarvashtakavarga":{"items":{"type":"integer"},"type":"array","title":"Sarvashtakavarga"},"bhinnashtakavarga":{"additionalProperties":{"items":{"type":"integer"},"type":"array"},"type":"object","title":"Bhinnashtakavarga"},"prastharashtakavarga":{"additionalProperties":{"additionalProperties":{"items":{"type":"integer"},"type":"array"},"type":"object"},"type":"object","title":"Prastharashtakavarga"},"total_points":{"type":"integer","title":"Total Points"}},"type":"object","required":["sarvashtakavarga","bhinnashtakavarga","prastharashtakavarga","total_points"],"title":"AshtakavargaV2Response"},"AspectDescriptor":{"properties":{"name":{"type":"string","title":"Name"},"angle_deg":{"type":"number","title":"Angle Deg"}},"type":"object","required":["name","angle_deg"],"title":"AspectDescriptor"},"AspectOrbSettings":{"properties":{"conjunction":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Conjunction"},"opposition":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Opposition"},"trine":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Trine"},"square":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Square"},"sextile":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Sextile"},"quincunx":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Quincunx"},"quintile":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Quintile"},"semi_sextile":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Semi Sextile"},"semi_square":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Semi Square"},"sesquiquadrate":{"anyOf":[{"type":"number","maximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Sesquiquadrate"}},"additionalProperties":false,"type":"object","title":"AspectOrbSettings","description":"Per-aspect detection orbs, expressed in degrees."},"AspectSearchEvent":{"properties":{"event_date":{"type":"string","title":"Event Date"},"relation":{"type":"string","enum":["progressed_to_natal","progressed_to_progressed"],"title":"Relation"},"point_1":{"type":"string","title":"Point 1"},"point_2":{"type":"string","title":"Point 2"},"aspect":{"$ref":"#/components/schemas/AspectDescriptor"},"target_datetime_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Datetime Utc"},"basis":{"type":"object","title":"Basis"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["event_date","relation","point_1","point_2","aspect","interpretation_key"],"title":"AspectSearchEvent"},"AspectWeightBreakdown":{"properties":{"orb_weight":{"type":"number","title":"Orb Weight"},"body_weight":{"type":"number","title":"Body Weight"},"body_weight_a":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Body Weight A"},"body_weight_b":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Body Weight B"},"aspect_weight":{"type":"number","title":"Aspect Weight"},"apply_bonus":{"type":"number","title":"Apply Bonus"},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formula"}},"type":"object","required":["orb_weight","body_weight","aspect_weight","apply_bonus"],"title":"AspectWeightBreakdown"},"AspectsPayload":{"properties":{"progressed_to_natal":{"items":{"$ref":"#/components/schemas/ProgressedToNatalAspect"},"type":"array","title":"Progressed To Natal"},"progressed_to_progressed":{"items":{"$ref":"#/components/schemas/ProgressedToProgressedAspect"},"type":"array","title":"Progressed To Progressed"}},"type":"object","required":["progressed_to_natal","progressed_to_progressed"],"title":"AspectsPayload"},"AstrocartographyCityCheckRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"city":{"type":"string","maxLength":100,"minLength":2,"title":"City"},"country":{"anyOf":[{"type":"string","maxLength":2,"minLength":2},{"type":"null"}],"title":"Country"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"mode":{"type":"string","enum":["in_mundo","projected"],"title":"Mode","default":"in_mundo"},"bodies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bodies"},"angles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Angles"},"topocentric":{"type":"boolean","title":"Topocentric","default":false},"paran_orb_deg":{"type":"number","maximum":10.0,"exclusiveMinimum":0.0,"title":"Paran Orb Deg","default":1.0},"paran_tail_deg":{"type":"number","maximum":20.0,"exclusiveMinimum":0.0,"title":"Paran Tail Deg","default":2.0},"include_paran_summary":{"type":"boolean","title":"Include Paran Summary","default":true},"include_relocation_summary":{"type":"boolean","title":"Include Relocation Summary","default":true},"include_map_lines":{"type":"boolean","title":"Include Map Lines","default":true},"include_crossings":{"type":"boolean","title":"Include Crossings","default":false}},"additionalProperties":false,"type":"object","required":["natal","city"],"title":"AstrocartographyCityCheckRequest"},"AstrocartographyLinesRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"mode":{"type":"string","enum":["in_mundo","projected"],"title":"Mode","default":"in_mundo"},"bodies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bodies"},"angles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Angles"},"topocentric":{"type":"boolean","title":"Topocentric","default":false},"include_crossings":{"type":"boolean","title":"Include Crossings","default":false}},"additionalProperties":false,"type":"object","required":["natal"],"title":"AstrocartographyLinesRequest"},"AstrocartographyParansRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"bodies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bodies"},"events":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Events"},"min_abs_lat":{"anyOf":[{"type":"number","maximum":89.0,"minimum":0.0},{"type":"null"}],"title":"Min Abs Lat","default":0.0},"max_abs_lat":{"anyOf":[{"type":"number","maximum":89.0,"minimum":0.0},{"type":"null"}],"title":"Max Abs Lat","default":66.0},"limit":{"type":"integer","maximum":300.0,"minimum":1.0,"title":"Limit","default":100},"paran_orb_deg":{"type":"number","maximum":10.0,"exclusiveMinimum":0.0,"title":"Paran Orb Deg","default":1.0},"paran_tail_deg":{"type":"number","maximum":20.0,"exclusiveMinimum":0.0,"title":"Paran Tail Deg","default":2.0},"include_nearby_cities":{"type":"boolean","title":"Include Nearby Cities","default":true}},"additionalProperties":false,"type":"object","required":["natal"],"title":"AstrocartographyParansRequest"},"AstrocartographyRecommendationsRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"focus":{"type":"string","enum":["career","romance","home","health","spiritual"],"title":"Focus","default":"career"},"mode":{"type":"string","enum":["in_mundo","projected"],"title":"Mode","default":"in_mundo"},"bodies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bodies"},"angles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Angles"},"topocentric":{"type":"boolean","title":"Topocentric","default":false},"country_scope":{"type":"string","enum":["own_country","selected_countries","all"],"title":"Country Scope","default":"own_country"},"country":{"anyOf":[{"type":"string","maxLength":2,"minLength":2},{"type":"null"}],"title":"Country"},"countries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Countries"},"limit":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Limit","default":20},"min_population":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Min Population"},"max_population":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Max Population"},"city_size":{"anyOf":[{"type":"string","enum":["small","medium","large","mega"]},{"type":"null"}],"title":"City Size"},"nearby_radius_km":{"anyOf":[{"type":"number","maximum":20000.0,"minimum":1.0},{"type":"null"}],"title":"Nearby Radius Km","default":1000.0},"paran_orb_deg":{"type":"number","maximum":10.0,"exclusiveMinimum":0.0,"title":"Paran Orb Deg","default":1.0},"paran_tail_deg":{"type":"number","maximum":20.0,"exclusiveMinimum":0.0,"title":"Paran Tail Deg","default":2.0},"include_map_lines":{"type":"boolean","title":"Include Map Lines","default":true},"include_crossings":{"type":"boolean","title":"Include Crossings","default":false},"include_paran_summary":{"type":"boolean","title":"Include Paran Summary","default":true},"include_relocation_summary":{"type":"boolean","title":"Include Relocation Summary","default":true}},"additionalProperties":false,"type":"object","required":["natal"],"title":"AstrocartographyRecommendationsRequest"},"AstrocartographyRelocationRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"city":{"type":"string","maxLength":100,"minLength":2,"title":"City"},"country":{"anyOf":[{"type":"string","maxLength":2,"minLength":2},{"type":"null"}],"title":"Country"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"}},"additionalProperties":false,"type":"object","required":["natal","city"],"title":"AstrocartographyRelocationRequest"},"AtomicReportRequest":{"properties":{"name":{"type":"string","title":"Name"},"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"day":{"type":"integer","title":"Day"},"hour":{"type":"integer","title":"Hour"},"minute":{"type":"integer","title":"Minute"},"city":{"type":"string","title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"template":{"type":"string","title":"Template","default":"natal_full"}},"type":"object","required":["name","year","month","day","hour","minute","city"],"title":"AtomicReportRequest"},"AttributionRequest":{"properties":{"visitor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visitor Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"landing_page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Landing Page"},"current_page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Page"},"referrer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"medium":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Medium"},"campaign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign"},"term":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Term"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"gclid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gclid"},"gbraid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gbraid"},"wbraid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wbraid"},"browser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browser"},"os":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Os"},"device":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device"}},"type":"object","title":"AttributionRequest"},"BaziFlowRequest":{"properties":{"year":{"type":"integer","minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Hour","default":12},"minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Minute","default":0},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"sex":{"type":"string","enum":["M","F"],"title":"Sex","default":"M"},"time_standard":{"type":"string","enum":["civil","true_solar","true_solar_absolute"],"title":"Time Standard","default":"civil"},"target_year":{"type":"integer","minimum":1.0,"title":"Target Year"},"target_year_end":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Target Year End"},"include_pinyin":{"type":"boolean","title":"Include Pinyin","default":true},"mode":{"type":"string","enum":["summary","standard","debug"],"title":"Mode","default":"summary"},"include":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include"},"exclude":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Exclude"},"dictionary_response":{"type":"boolean","title":"Dictionary Response","default":false},"lang":{"type":"string","title":"Lang","default":"en"}},"type":"object","required":["year","month","day"],"title":"BaziFlowRequest"},"BaziHealthRequest":{"properties":{"year":{"type":"integer","minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Hour","default":12},"minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Minute","default":0},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"sex":{"type":"string","enum":["M","F"],"title":"Sex","default":"M"},"time_standard":{"type":"string","enum":["civil","true_solar","true_solar_absolute"],"title":"Time Standard","default":"civil"},"include_timing":{"type":"boolean","title":"Include Timing","default":true},"timing_years_ahead":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Timing Years Ahead","default":10},"lang":{"type":"string","title":"Lang","default":"en"}},"type":"object","required":["year","month","day"],"title":"BaziHealthRequest"},"BaziLifespanRequest":{"properties":{"year":{"type":"integer","minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Hour","default":12},"minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Minute","default":0},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"sex":{"type":"string","enum":["M","F"],"title":"Sex","default":"M"},"time_standard":{"type":"string","enum":["civil","true_solar","true_solar_absolute"],"title":"Time Standard","default":"civil"},"max_age":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Max Age","default":120},"cultivation_factor":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Cultivation Factor","default":0.5},"lang":{"type":"string","title":"Lang","default":"en"}},"type":"object","required":["year","month","day"],"title":"BaziLifespanRequest"},"BaziRequest":{"properties":{"year":{"type":"integer","minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Hour","default":12},"minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Minute","default":0},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"sex":{"type":"string","enum":["M","F"],"title":"Sex","default":"M"},"time_standard":{"type":"string","enum":["civil","true_solar","true_solar_absolute"],"title":"Time Standard","default":"civil"},"calendar":{"type":"string","enum":["gregorian","julian"],"title":"Calendar","default":"gregorian"},"include_ten_gods":{"type":"boolean","title":"Include Ten Gods","default":true},"include_pinyin":{"type":"boolean","title":"Include Pinyin","default":true},"include_stars":{"type":"boolean","title":"Include Stars","default":true},"include_interactions":{"type":"boolean","title":"Include Interactions","default":true},"include_professional":{"type":"boolean","title":"Include Professional","default":true},"include_debug":{"type":"boolean","title":"Include Debug","default":true},"include_current_flow":{"type":"boolean","title":"Include Current Flow","default":false},"lang":{"type":"string","title":"Lang","default":"en"}},"type":"object","required":["year","month","day"],"title":"BaziRequest"},"BaziSynastryRequest":{"properties":{"person_a":{"$ref":"#/components/schemas/BaziRequest"},"person_b":{"$ref":"#/components/schemas/BaziRequest"},"lang":{"type":"string","title":"Lang","default":"en"}},"type":"object","required":["person_a","person_b"],"title":"BaziSynastryRequest"},"BaziTimeCorrectionRequest":{"properties":{"year":{"type":"integer","minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Hour","default":12},"minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Minute","default":0},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"lang":{"type":"string","title":"Lang","default":"en"}},"type":"object","required":["year","month","day"],"title":"BaziTimeCorrectionRequest"},"BhavaChalitAscendant":{"properties":{"degree":{"type":"number","title":"Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"house":{"type":"integer","title":"House"}},"type":"object","required":["degree","sign","sign_id","house"],"title":"BhavaChalitAscendant"},"BhavaChalitChart":{"properties":{"chart_type":{"type":"string","title":"Chart Type"},"key":{"type":"string","title":"Key"},"name":{"type":"string","title":"Name"},"calibrated":{"type":"boolean","title":"Calibrated"},"house_basis":{"type":"string","title":"House Basis"},"ascendant":{"$ref":"#/components/schemas/BhavaChalitAscendant"},"planets":{"items":{"$ref":"#/components/schemas/BhavaChalitPlanet"},"type":"array","title":"Planets"},"houses":{"items":{"$ref":"#/components/schemas/BhavaChalitHouse"},"type":"array","title":"Houses"},"row_house_ids":{"additionalProperties":{"type":"integer"},"type":"object","title":"Row House Ids"},"row_sign_ids":{"additionalProperties":{"type":"integer"},"type":"object","title":"Row Sign Ids"}},"type":"object","required":["chart_type","key","name","calibrated","house_basis","ascendant","planets","houses","row_house_ids","row_sign_ids"],"title":"BhavaChalitChart"},"BhavaChalitHouse":{"properties":{"house":{"type":"integer","title":"House"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_cusp":{"type":"number","title":"Degree Cusp"},"boundary_start":{"type":"number","title":"Boundary Start"},"boundary_end":{"type":"number","title":"Boundary End"}},"type":"object","required":["house","sign","sign_id","degree_cusp","boundary_start","boundary_end"],"title":"BhavaChalitHouse"},"BhavaChalitPlanet":{"properties":{"name":{"type":"string","title":"Name"},"absolute_degree":{"type":"number","title":"Absolute Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_in_sign":{"type":"number","title":"Degree In Sign"},"house":{"type":"integer","title":"House"},"rashi_house":{"type":"integer","title":"Rashi House"},"chalit_house":{"type":"integer","title":"Chalit House"}},"type":"object","required":["name","absolute_degree","sign","sign_id","degree_in_sign","house","rashi_house","chalit_house"],"title":"BhavaChalitPlanet"},"Body_upload_report_branding_api_v1_auth_report_branding_post":{"properties":{"image":{"type":"string","format":"binary","title":"Image"}},"type":"object","required":["image"],"title":"Body_upload_report_branding_api_v1_auth_report_branding_post"},"CalculateRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for active dasha lookup and Sade Sati. Defaults to today in timezone_used."},"d4_profile":{"type":"string","enum":["auto","swiss","astrosage_lahiri","astrosage_raman","astrosage_kp_new","astrosage_kp_old","astrosage_kp_khullar"],"title":"D4 Profile","description":"D4 only: auto uses AstroSage Lahiri/Raman with mean nodes in 1600–2399; otherwise Swiss. Explicit AstroSage profiles require mean nodes. Generic kp stays Swiss; select astrosage_kp_new, astrosage_kp_old or astrosage_kp_khullar explicitly. Other divisions and the main chart keep their existing calculation basis.","default":"auto"},"vargas":{"items":{"type":"integer"},"type":"array","title":"Vargas","description":"Divisional charts to include. Supports D1, D2, D3, D4, D5, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45, and D60."},"include_avastha":{"type":"boolean","title":"Include Avastha","description":"Include Baladi Avastha planet age state in chart.planets[].","default":false},"include_bhava_chalit":{"type":"boolean","title":"Include Bhava Chalit","description":"Include Bhava Chalit as an adjacent top-level BC chart component.","default":false},"include_yogas":{"type":"boolean","title":"Include Yogas","description":"Include V2 yoga detection.","default":false},"include_panchang":{"type":"boolean","title":"Include Panchang","description":"Include V2 Panchang.","default":false},"include_shadbala":{"type":"boolean","title":"Include Shadbala","description":"Include V2 Shadbala strength.","default":false},"include_ashtakavarga":{"type":"boolean","title":"Include Ashtakavarga","description":"Include V2 Ashtakavarga strength.","default":false},"dasha_levels":{"type":"integer","maximum":3.0,"minimum":0.0,"title":"Dasha Levels","description":"Dasha depth (0=off, 1=Maha, 2=+Antar, 3=+Pratyantar).","default":1},"dasha_mode":{"type":"string","enum":["classical","astrosage"],"title":"Dasha Mode","description":"Vimshottari dasha calculation profile. Use astrosage only when exact AstroSage compatibility is required.","default":"classical"}},"type":"object","required":["year","month","day","hour","minute"],"title":"CalculateRequest"},"CalculateV2Response":{"properties":{"ayanamsha":{"type":"string","title":"Ayanamsha"},"timezone_used":{"type":"string","title":"Timezone Used"},"chart":{"$ref":"#/components/schemas/ChartV2Response"},"vargas":{"anyOf":[{"$ref":"#/components/schemas/VargasV2Response"},{"type":"null"}]},"bhava_chalit":{"anyOf":[{"$ref":"#/components/schemas/BhavaChalitChart"},{"type":"null"}]},"vimshottari_dasha":{"anyOf":[{"$ref":"#/components/schemas/DashaV2Response"},{"type":"null"}]},"yogas":{"anyOf":[{"$ref":"#/components/schemas/YogasV2Response"},{"type":"null"}]},"panchang":{"anyOf":[{"$ref":"#/components/schemas/PanchangV2Response"},{"type":"null"}]},"shadbala":{"anyOf":[{"additionalProperties":{"additionalProperties":{"type":"number"},"type":"object"},"type":"object"},{"type":"null"}],"title":"Shadbala"},"ashtakavarga":{"anyOf":[{"$ref":"#/components/schemas/AshtakavargaV2Response"},{"type":"null"}]},"metadata":{"type":"object","title":"Metadata"}},"type":"object","required":["ayanamsha","timezone_used","chart","metadata"],"title":"CalculateV2Response"},"CalculationPolicy":{"properties":{"preserved_master_numbers":{"items":{"type":"integer"},"type":"array","title":"Preserved Master Numbers"},"name_normalization":{"type":"string","title":"Name Normalization"},"y_policy":{"type":"string","title":"Y Policy"},"alphabet_table_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alphabet Table Id"},"birth_date_boundary":{"anyOf":[{"const":"civil_midnight"},{"type":"null"}],"title":"Birth Date Boundary"},"calendar":{"anyOf":[{"const":"gregory"},{"type":"null"}],"title":"Calendar"},"date_digit_order":{"anyOf":[{"const":"DDMMYYYY"},{"type":"null"}],"title":"Date Digit Order"},"profile_type":{"anyOf":[{"const":"explicit_composite_modern"},{"type":"null"}],"title":"Profile Type"}},"type":"object","required":["preserved_master_numbers","name_normalization","y_policy"],"title":"CalculationPolicy"},"CardsArchetype":{"properties":{"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"one_liner":{"type":"string","title":"One Liner"}},"type":"object","required":["id","label","one_liner"],"title":"CardsArchetype"},"CardsAspect":{"properties":{"aspect_id":{"type":"string","title":"Aspect Id"},"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"rank":{"type":"integer","title":"Rank"},"strength":{"type":"number","title":"Strength"},"strength_label":{"type":"string","title":"Strength Label"},"polarity":{"type":"string","title":"Polarity"},"polarity_score":{"type":"number","title":"Polarity Score"},"abs_polarity":{"type":"number","title":"Abs Polarity"},"domains":{"items":{"type":"string"},"type":"array","title":"Domains"},"default_block":{"type":"string","title":"Default Block"},"display_policy":{"type":"string","title":"Display Policy"},"blocks":{"$ref":"#/components/schemas/CardsBlocks"}},"type":"object","required":["aspect_id","key","label","rank","strength","strength_label","polarity","polarity_score","abs_polarity","domains","default_block","display_policy","blocks"],"title":"CardsAspect"},"CardsBands":{"properties":{"rules_version":{"type":"string","title":"Rules Version","default":"synastry_bands_v1"},"bond_tone":{"type":"string","title":"Bond Tone"},"core_dynamic":{"type":"string","title":"Core Dynamic"},"watch_for":{"type":"string","title":"Watch For"}},"type":"object","required":["bond_tone","core_dynamic","watch_for"],"title":"CardsBands"},"CardsBlock":{"properties":{"title":{"type":"string","title":"Title"},"one_liner":{"type":"string","title":"One Liner"},"insight":{"type":"string","title":"Insight"}},"type":"object","required":["title","one_liner","insight"],"title":"CardsBlock"},"CardsBlocks":{"properties":{"supportive":{"anyOf":[{"$ref":"#/components/schemas/CardsBlock"},{"type":"null"}]},"challenging":{"anyOf":[{"$ref":"#/components/schemas/CardsBlock"},{"type":"null"}]}},"type":"object","title":"CardsBlocks"},"CardsCalculationMeta":{"properties":{"zodiac":{"type":"string","title":"Zodiac"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"house_system":{"type":"string","title":"House System"}},"type":"object","required":["zodiac","house_system"],"title":"CardsCalculationMeta"},"CardsMeta":{"properties":{"report_id":{"type":"string","title":"Report Id"},"calculation":{"$ref":"#/components/schemas/CardsCalculationMeta"},"generated_at":{"type":"string","title":"Generated At"}},"type":"object","required":["report_id","calculation","generated_at"],"title":"CardsMeta"},"CardsSummary":{"properties":{"archetype":{"$ref":"#/components/schemas/CardsArchetype"},"scores":{"additionalProperties":{"type":"integer"},"type":"object","title":"Scores"},"score_meta":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Score Meta"},"strengths":{"items":{"type":"string"},"type":"array","title":"Strengths"},"challenges":{"items":{"type":"string"},"type":"array","title":"Challenges"},"drivers_by_domain":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Drivers By Domain"},"aspects_returned":{"type":"integer","title":"Aspects Returned"},"aspects_total":{"type":"integer","title":"Aspects Total"},"narrative":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Narrative"},"bands":{"anyOf":[{"$ref":"#/components/schemas/CardsBands"},{"type":"null"}]},"domain_states":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Domain States"}},"type":"object","required":["archetype","scores","strengths","challenges","drivers_by_domain","aspects_returned","aspects_total"],"title":"CardsSummary"},"ChaldeanCompoundContext":{"properties":{"compound":{"type":"integer","title":"Compound"},"title":{"type":"string","title":"Title"},"traditional_frame":{"type":"string","title":"Traditional Frame"},"same_as":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Same As"},"source_locator":{"type":"string","title":"Source Locator"}},"type":"object","required":["compound","title","traditional_frame","source_locator"],"title":"ChaldeanCompoundContext"},"ChaldeanData":{"properties":{"kind":{"const":"chaldean","title":"Kind"},"chaldean_name_analysis":{"$ref":"#/components/schemas/ChaldeanNameAnalysis"}},"type":"object","required":["kind","chaldean_name_analysis"],"title":"ChaldeanData"},"ChaldeanMethodRequest":{"properties":{"system":{"const":"chaldean","title":"System"},"profile":{"anyOf":[{"type":"string","enum":["chaldean-cheiro-current-name-v1","chaldean-cheiro-birth-name-v1","current_name","birth_name"]},{"type":"null"}],"title":"Profile"},"master_policy":{"const":"reduce_all","title":"Master Policy","default":"reduce_all"},"compound_policy":{"type":"string","enum":["compound_and_root","full_trace"],"title":"Compound Policy","default":"compound_and_root"}},"additionalProperties":false,"type":"object","required":["system"],"title":"ChaldeanMethodRequest"},"ChaldeanNameAnalysis":{"properties":{"source_name":{"type":"string","enum":["birth","current"],"title":"Source Name"},"source_reason":{"type":"string","title":"Source Reason"},"alphabet_table_id":{"type":"string","title":"Alphabet Table Id"},"name_number":{"$ref":"#/components/schemas/NumberResult"}},"type":"object","required":["source_name","source_reason","alphabet_table_id","name_number"],"title":"ChaldeanNameAnalysis"},"ChaldeanNameInterpretation":{"properties":{"availability":{"type":"string","enum":["available","partial"],"title":"Availability"},"personal_interpretation":{"const":true,"title":"Personal Interpretation"},"content_key":{"type":"string","title":"Content Key"},"content_id":{"type":"string","title":"Content Id"},"content_version":{"type":"string","title":"Content Version"},"locale":{"type":"string","title":"Locale"},"claims_mode":{"const":"symbolic_reflective","title":"Claims Mode"},"source_ids":{"items":{"type":"string"},"type":"array","title":"Source Ids"},"source_refs":{"items":{"$ref":"#/components/schemas/ContentSourceRef"},"type":"array","title":"Source Refs"},"provenance_note":{"type":"string","title":"Provenance Note"},"disclaimer":{"type":"string","title":"Disclaimer"},"kind":{"const":"chaldean_name_interpretation","title":"Kind"},"coverage":{"type":"string","enum":["compound_and_root","root_only"],"title":"Coverage"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"constructive_reading":{"type":"string","title":"Constructive Reading"},"cautionary_reading":{"type":"string","title":"Cautionary Reading"},"guidance":{"type":"string","title":"Guidance"},"root_context":{"$ref":"#/components/schemas/ChaldeanRootContext"},"compound_context":{"anyOf":[{"$ref":"#/components/schemas/ChaldeanCompoundContext"},{"type":"null"}]}},"type":"object","required":["availability","personal_interpretation","content_key","content_id","content_version","locale","claims_mode","source_ids","source_refs","provenance_note","disclaimer","kind","coverage","title","summary","constructive_reading","cautionary_reading","guidance","root_context"],"title":"ChaldeanNameInterpretation"},"ChaldeanRootContext":{"properties":{"root":{"type":"integer","title":"Root"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"}},"type":"object","required":["root","title","summary"],"title":"ChaldeanRootContext"},"ChartAscendant":{"properties":{"degree":{"type":"number","title":"Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"nakshatra":{"$ref":"#/components/schemas/NakshatraInfo"}},"type":"object","required":["degree","sign","sign_id","nakshatra"],"title":"ChartAscendant"},"ChartHouse":{"properties":{"house":{"type":"integer","title":"House"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_cusp":{"type":"number","title":"Degree Cusp"}},"type":"object","required":["house","sign","sign_id","degree_cusp"],"title":"ChartHouse"},"ChartMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"node_type":{"type":"string","title":"Node Type"},"timezone_used":{"type":"string","title":"Timezone Used"}},"type":"object","required":["endpoint_version","ruleset_version","ayanamsha","house_system","node_type","timezone_used"],"title":"ChartMetadata"},"ChartPayload":{"properties":{"points":{"additionalProperties":{"$ref":"#/components/schemas/PointPayload"},"type":"object","title":"Points"},"angles":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/AnglePayload"},"type":"object"},{"type":"null"}],"title":"Angles"},"houses":{"anyOf":[{"items":{"$ref":"#/components/schemas/HousePayload"},"type":"array"},{"type":"null"}],"title":"Houses"},"stelliums":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Stelliums"},"dominants":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Dominants"}},"type":"object","required":["points"],"title":"ChartPayload"},"ChartPlanet":{"properties":{"name":{"type":"string","title":"Name"},"absolute_degree":{"type":"number","title":"Absolute Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_in_sign":{"type":"number","title":"Degree In Sign"},"house":{"type":"integer","title":"House"},"is_retrograde":{"type":"boolean","title":"Is Retrograde"},"nakshatra":{"type":"string","title":"Nakshatra"},"nakshatra_id":{"type":"integer","title":"Nakshatra Id"},"pada":{"type":"integer","title":"Pada"},"nakshatra_lord":{"type":"string","title":"Nakshatra Lord"},"avastha":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Avastha"}},"type":"object","required":["name","absolute_degree","sign","sign_id","degree_in_sign","house","is_retrograde","nakshatra","nakshatra_id","pada","nakshatra_lord"],"title":"ChartPlanet"},"ChartRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"include_avastha":{"type":"boolean","title":"Include Avastha","description":"Include Baladi Avastha planet age state on each planet.","default":false},"include_bhava_chalit":{"type":"boolean","title":"Include Bhava Chalit","description":"Include Bhava Chalit house placements as an opt-in BC chart component.","default":false}},"type":"object","required":["year","month","day","hour","minute"],"title":"ChartRequest"},"ChartSimilarityBreakdown":{"properties":{"placement_score":{"type":"integer","title":"Placement Score"},"aspect_score":{"type":"integer","title":"Aspect Score"},"angle_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Angle Score"},"personal_placement_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Personal Placement Score"},"social_placement_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Social Placement Score"},"generational_placement_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Generational Placement Score"},"personal_aspect_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Personal Aspect Score"},"social_aspect_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Social Aspect Score"},"generational_aspect_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Generational Aspect Score"},"placement_weight":{"type":"number","title":"Placement Weight"},"aspect_weight":{"type":"number","title":"Aspect Weight"},"angle_weight":{"type":"number","title":"Angle Weight","default":0.0}},"type":"object","required":["placement_score","aspect_score","placement_weight","aspect_weight"],"title":"ChartSimilarityBreakdown"},"ChartSimilarityConfidence":{"properties":{"birth_time":{"type":"string","enum":["known","unknown"],"title":"Birth Time","default":"known"},"location_resolved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Location Resolved"},"houses_and_angles_used":{"type":"boolean","title":"Houses And Angles Used","default":false}},"type":"object","title":"ChartSimilarityConfidence"},"ChartSimilarityCounts":{"properties":{"compared_positions":{"type":"integer","title":"Compared Positions"},"same_sign_positions":{"type":"integer","title":"Same Sign Positions"},"close_positions":{"type":"integer","title":"Close Positions"},"shared_major_aspects":{"type":"integer","title":"Shared Major Aspects"},"shared_close_aspects":{"type":"integer","title":"Shared Close Aspects"},"compared_angles":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Compared Angles"},"same_sign_angles":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Same Sign Angles"},"close_angles":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Close Angles"}},"type":"object","required":["compared_positions","same_sign_positions","close_positions","shared_major_aspects","shared_close_aspects"],"title":"ChartSimilarityCounts"},"ChartSimilarityDatasetMeta":{"properties":{"dataset":{"type":"string","title":"Dataset"},"dataset_version":{"type":"string","title":"Dataset Version"},"dataset_size":{"type":"integer","title":"Dataset Size"},"generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated At"},"rules_version":{"type":"string","title":"Rules Version"},"zodiac":{"type":"string","title":"Zodiac","default":"tropical"},"house_system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House System"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"type":"object","required":["dataset","dataset_version","dataset_size","rules_version"],"title":"ChartSimilarityDatasetMeta"},"ChartSimilarityMatch":{"properties":{"person":{"$ref":"#/components/schemas/FamousPersonSummary"},"score":{"type":"integer","title":"Score"},"summary":{"$ref":"#/components/schemas/ChartSimilaritySummary"},"breakdown":{"$ref":"#/components/schemas/ChartSimilarityBreakdown"},"counts":{"$ref":"#/components/schemas/ChartSimilarityCounts"},"shared_positions":{"items":{"$ref":"#/components/schemas/SharedPosition"},"type":"array","title":"Shared Positions"},"shared_angles":{"items":{"$ref":"#/components/schemas/SharedPosition"},"type":"array","title":"Shared Angles"},"shared_aspects":{"items":{"$ref":"#/components/schemas/SharedAspect"},"type":"array","title":"Shared Aspects"},"confidence":{"$ref":"#/components/schemas/ChartSimilarityConfidence"}},"type":"object","required":["person","score","summary","breakdown","counts","confidence"],"title":"ChartSimilarityMatch"},"ChartSimilarityResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ChartSimilarityDatasetMeta"},"run":{"$ref":"#/components/schemas/ChartSimilarityRunMeta"},"matches":{"items":{"$ref":"#/components/schemas/ChartSimilarityMatch"},"type":"array","title":"Matches"}},"type":"object","required":["meta","run","matches"],"title":"ChartSimilarityResponse"},"ChartSimilarityRunMeta":{"properties":{"settings":{"$ref":"#/components/schemas/ChartSimilaritySettings"},"compared_count":{"type":"integer","title":"Compared Count"},"skipped_count":{"type":"integer","title":"Skipped Count","default":0}},"type":"object","required":["settings","compared_count"],"title":"ChartSimilarityRunMeta"},"ChartSimilaritySettings":{"properties":{"top_n":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Top N","default":20},"bodies":{"items":{"type":"string"},"type":"array","title":"Bodies"},"aspect_set":{"type":"string","enum":["major","major_plus","extended"],"title":"Aspect Set","default":"major"},"include_angles":{"type":"boolean","title":"Include Angles","default":true},"close_position_orb_deg":{"type":"number","maximum":30.0,"minimum":0.1,"title":"Close Position Orb Deg","default":5.0},"close_angle_orb_deg":{"type":"number","maximum":30.0,"minimum":0.1,"title":"Close Angle Orb Deg","default":5.0},"close_aspect_orb_deg":{"type":"number","maximum":10.0,"minimum":0.1,"title":"Close Aspect Orb Deg","default":2.0},"max_detail_items":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Max Detail Items","default":25}},"type":"object","title":"ChartSimilaritySettings"},"ChartSimilaritySummary":{"properties":{"headline":{"type":"string","title":"Headline"},"match_strength":{"type":"string","enum":["exceptional","strong","moderate","light","weak"],"title":"Match Strength"},"explanation":{"items":{"type":"string"},"type":"array","title":"Explanation"},"why_this_match":{"items":{"type":"string"},"type":"array","title":"Why This Match"},"same_sign_positions":{"items":{"type":"string"},"type":"array","title":"Same Sign Positions"},"close_positions":{"items":{"type":"string"},"type":"array","title":"Close Positions"},"personal_planet_matches":{"items":{"type":"string"},"type":"array","title":"Personal Planet Matches"},"social_planet_matches":{"items":{"type":"string"},"type":"array","title":"Social Planet Matches"},"generational_matches":{"items":{"type":"string"},"type":"array","title":"Generational Matches"},"shared_aspects":{"items":{"type":"string"},"type":"array","title":"Shared Aspects"},"shared_angles":{"items":{"type":"string"},"type":"array","title":"Shared Angles"}},"type":"object","required":["headline","match_strength"],"title":"ChartSimilaritySummary"},"ChartV2Response":{"properties":{"ascendant":{"$ref":"#/components/schemas/ChartAscendant"},"planets":{"items":{"$ref":"#/components/schemas/ChartPlanet"},"type":"array","title":"Planets"},"houses":{"items":{"$ref":"#/components/schemas/ChartHouse"},"type":"array","title":"Houses"},"sade_sati":{"type":"object","title":"Sade Sati"},"bhava_chalit":{"anyOf":[{"$ref":"#/components/schemas/BhavaChalitChart"},{"type":"null"}]},"metadata":{"$ref":"#/components/schemas/ChartMetadata"}},"type":"object","required":["ascendant","planets","houses","sade_sati","metadata"],"title":"ChartV2Response"},"CheckoutRequest":{"properties":{"purchase_type":{"type":"string","enum":["subscription","report_credits"],"title":"Purchase Type","default":"subscription"},"tier_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier Name"},"pack_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pack Size"},"product_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Code"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url","default":"http://localhost:3000/pricing?success=true"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url","default":"http://localhost:3000/pricing?canceled=true"},"attribution":{"anyOf":[{"$ref":"#/components/schemas/AttributionRequest"},{"type":"null"}]}},"type":"object","title":"CheckoutRequest"},"CheckoutStatusResponse":{"properties":{"verified":{"type":"boolean","title":"Verified"},"complete":{"type":"boolean","title":"Complete"},"session_id":{"type":"string","title":"Session Id"},"purchase_type":{"type":"string","enum":["subscription","report_credits"],"title":"Purchase Type"},"plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan"},"pack_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pack Size"},"transaction_id":{"type":"string","title":"Transaction Id"}},"type":"object","required":["verified","complete","session_id","purchase_type","transaction_id"],"title":"CheckoutStatusResponse"},"ChineseCalendarAuthErrorResponse":{"properties":{"detail":{"type":"string","title":"Detail"}},"type":"object","required":["detail"],"title":"ChineseCalendarAuthErrorResponse"},"ChineseCalendarCycle":{"properties":{"gan_zhi":{"type":"string","title":"Gan Zhi"},"gan":{"type":"string","title":"Gan"},"zhi":{"type":"string","title":"Zhi"},"gan_pinyin":{"type":"string","title":"Gan Pinyin"},"zhi_pinyin":{"type":"string","title":"Zhi Pinyin"},"stem_element":{"type":"string","title":"Stem Element"},"branch_element":{"type":"string","title":"Branch Element"},"stem_polarity":{"type":"string","title":"Stem Polarity"},"branch_polarity":{"type":"string","title":"Branch Polarity"}},"type":"object","required":["gan_zhi","gan","zhi","gan_pinyin","zhi_pinyin","stem_element","branch_element","stem_polarity","branch_polarity"],"title":"ChineseCalendarCycle"},"ChineseCalendarErrorDetail":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}},"type":"object","required":["code","message"],"title":"ChineseCalendarErrorDetail"},"ChineseCalendarErrorResponse":{"properties":{"detail":{"$ref":"#/components/schemas/ChineseCalendarErrorDetail"}},"type":"object","required":["detail"],"title":"ChineseCalendarErrorResponse"},"ChineseCalendarFestivals":{"properties":{"solar":{"items":{"type":"string"},"type":"array","title":"Solar"},"lunar":{"items":{"type":"string"},"type":"array","title":"Lunar"},"other_solar":{"items":{"type":"string"},"type":"array","title":"Other Solar"},"other_lunar":{"items":{"type":"string"},"type":"array","title":"Other Lunar"},"other_observances_historically_filtered":{"type":"boolean","title":"Other Observances Historically Filtered"}},"type":"object","required":["solar","lunar","other_solar","other_lunar","other_observances_historically_filtered"],"title":"ChineseCalendarFestivals"},"ChineseCalendarGregorianDate":{"properties":{"date":{"type":"string","title":"Date"},"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"day":{"type":"integer","title":"Day"},"weekday":{"type":"string","title":"Weekday"},"weekday_zh":{"type":"string","title":"Weekday Zh"}},"type":"object","required":["date","year","month","day","weekday","weekday_zh"],"title":"ChineseCalendarGregorianDate"},"ChineseCalendarLunarDate":{"properties":{"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"day":{"type":"integer","title":"Day"},"is_leap_month":{"type":"boolean","title":"Is Leap Month"},"year_name":{"type":"string","title":"Year Name"},"month_name":{"type":"string","title":"Month Name"},"day_name":{"type":"string","title":"Day Name"}},"type":"object","required":["year","month","day","is_leap_month","year_name","month_name","day_name"],"title":"ChineseCalendarLunarDate"},"ChineseCalendarMetadata":{"properties":{"engine_version":{"type":"string","title":"Engine Version"},"calendar":{"type":"string","title":"Calendar"},"date_only":{"type":"boolean","title":"Date Only"},"calendar_library":{"const":"lunar-python","title":"Calendar Library"},"calendar_library_version":{"type":"string","title":"Calendar Library Version"},"calculation_standard":{"type":"string","title":"Calculation Standard"},"reference_timezone":{"const":"UTC+08:00","title":"Reference Timezone"},"reference_instant":{"type":"string","title":"Reference Instant"},"pillar_precision":{"const":"start_of_civil_day","title":"Pillar Precision"},"day_rollover_convention":{"const":"civil_midnight","title":"Day Rollover Convention"},"solar_term_times":{"const":"iso_8601_with_fixed_utc_offset","title":"Solar Term Times"},"validated_date_range":{"$ref":"#/components/schemas/ChineseCalendarValidatedRange"},"within_validated_date_range":{"type":"boolean","title":"Within Validated Date Range"},"festival_observance_policy":{"type":"string","title":"Festival Observance Policy"}},"type":"object","required":["engine_version","calendar","date_only","calendar_library","calendar_library_version","calculation_standard","reference_timezone","reference_instant","pillar_precision","day_rollover_convention","solar_term_times","validated_date_range","within_validated_date_range","festival_observance_policy"],"title":"ChineseCalendarMetadata"},"ChineseCalendarResponse":{"properties":{"gregorian":{"$ref":"#/components/schemas/ChineseCalendarGregorianDate"},"lunar":{"$ref":"#/components/schemas/ChineseCalendarLunarDate"},"year_profiles":{"$ref":"#/components/schemas/ChineseCalendarYearProfiles"},"sexagenary":{"$ref":"#/components/schemas/ChineseCalendarSexagenary"},"solar_terms":{"$ref":"#/components/schemas/ChineseCalendarSolarTerms"},"festivals":{"$ref":"#/components/schemas/ChineseCalendarFestivals"},"metadata":{"$ref":"#/components/schemas/ChineseCalendarMetadata"}},"type":"object","required":["gregorian","lunar","year_profiles","sexagenary","solar_terms","festivals","metadata"],"title":"ChineseCalendarResponse"},"ChineseCalendarSexagenary":{"properties":{"month":{"$ref":"#/components/schemas/ChineseCalendarCycle"},"day":{"$ref":"#/components/schemas/ChineseCalendarCycle"}},"type":"object","required":["month","day"],"title":"ChineseCalendarSexagenary"},"ChineseCalendarSolarTerm":{"properties":{"name":{"type":"string","title":"Name"},"at":{"type":"string","title":"At"},"timezone":{"const":"UTC+08:00","title":"Timezone"},"kind":{"type":"string","enum":["jie","qi"],"title":"Kind"},"changes_bazi_month":{"type":"boolean","title":"Changes Bazi Month"},"changes_bazi_year":{"type":"boolean","title":"Changes Bazi Year"}},"type":"object","required":["name","at","timezone","kind","changes_bazi_month","changes_bazi_year"],"title":"ChineseCalendarSolarTerm"},"ChineseCalendarSolarTerms":{"properties":{"current":{"anyOf":[{"$ref":"#/components/schemas/ChineseCalendarSolarTerm"},{"type":"null"}]},"previous":{"$ref":"#/components/schemas/ChineseCalendarSolarTerm"},"next":{"$ref":"#/components/schemas/ChineseCalendarSolarTerm"}},"type":"object","required":["current","previous","next"],"title":"ChineseCalendarSolarTerms"},"ChineseCalendarValidatedRange":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"authority":{"type":"string","title":"Authority"}},"type":"object","required":["start_date","end_date","authority"],"title":"ChineseCalendarValidatedRange"},"ChineseCalendarYearProfile":{"properties":{"gan_zhi":{"type":"string","title":"Gan Zhi"},"gan":{"type":"string","title":"Gan"},"zhi":{"type":"string","title":"Zhi"},"gan_pinyin":{"type":"string","title":"Gan Pinyin"},"zhi_pinyin":{"type":"string","title":"Zhi Pinyin"},"stem_element":{"type":"string","title":"Stem Element"},"branch_element":{"type":"string","title":"Branch Element"},"stem_polarity":{"type":"string","title":"Stem Polarity"},"branch_polarity":{"type":"string","title":"Branch Polarity"},"zodiac":{"type":"string","title":"Zodiac"},"zodiac_zh":{"type":"string","title":"Zodiac Zh"}},"type":"object","required":["gan_zhi","gan","zhi","gan_pinyin","zhi_pinyin","stem_element","branch_element","stem_polarity","branch_polarity","zodiac","zodiac_zh"],"title":"ChineseCalendarYearProfile"},"ChineseCalendarYearProfiles":{"properties":{"lunar_new_year":{"$ref":"#/components/schemas/ChineseCalendarYearProfile"},"li_chun":{"$ref":"#/components/schemas/ChineseCalendarYearProfile"}},"type":"object","required":["lunar_new_year","li_chun"],"title":"ChineseCalendarYearProfiles"},"CityResult":{"properties":{"name":{"type":"string","title":"Name"},"country":{"type":"string","title":"Country"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"district":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"District"},"lat":{"type":"number","title":"Lat"},"lng":{"type":"number","title":"Lng"},"timezone":{"type":"string","title":"Timezone"},"population":{"type":"integer","title":"Population"}},"type":"object","required":["name","country","lat","lng","timezone","population"],"title":"CityResult","description":"A city search result"},"CitySearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/CityResult"},"type":"array","title":"Results"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["results","count"],"title":"CitySearchResponse","description":"Response model for city search"},"ClientContext":{"properties":{"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id"}},"type":"object","title":"ClientContext"},"CompatibilityAshtakoota":{"properties":{"score":{"type":"number","title":"Score"},"max_score":{"type":"integer","title":"Max Score"},"percentage":{"type":"number","title":"Percentage"},"recommendation":{"type":"string","title":"Recommendation"},"recommendation_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommendation Label"},"kootas":{"items":{"$ref":"#/components/schemas/CompatibilityKoota"},"type":"array","title":"Kootas"}},"type":"object","required":["score","max_score","percentage","recommendation","kootas"],"title":"CompatibilityAshtakoota"},"CompatibilityDosha":{"properties":{"active":{"type":"boolean","title":"Active"},"score":{"type":"number","title":"Score"},"max_score":{"type":"integer","title":"Max Score"},"message":{"type":"string","title":"Message"}},"type":"object","required":["active","score","max_score","message"],"title":"CompatibilityDosha"},"CompatibilityDoshas":{"properties":{"manglik":{"$ref":"#/components/schemas/CompatibilityManglik"},"nadi":{"$ref":"#/components/schemas/CompatibilityDosha"},"bhakoot":{"$ref":"#/components/schemas/CompatibilityDosha"}},"type":"object","required":["manglik","nadi","bhakoot"],"title":"CompatibilityDoshas"},"CompatibilityEvidence":{"properties":{"kind":{"type":"string","title":"Kind"},"kind_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind Label"},"message":{"type":"string","title":"Message"}},"type":"object","required":["kind","message"],"title":"CompatibilityEvidence"},"CompatibilityKoota":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"score":{"type":"number","title":"Score"},"max_score":{"type":"integer","title":"Max Score"},"status":{"type":"string","title":"Status"},"status_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Label"},"evidence":{"items":{"$ref":"#/components/schemas/CompatibilityEvidence"},"type":"array","title":"Evidence"}},"type":"object","required":["id","name","score","max_score","status","evidence"],"title":"CompatibilityKoota"},"CompatibilityManglik":{"properties":{"person1":{"$ref":"#/components/schemas/CompatibilityManglikSubject"},"person2":{"$ref":"#/components/schemas/CompatibilityManglikSubject"},"compatibility":{"type":"object","title":"Compatibility"}},"type":"object","required":["person1","person2","compatibility"],"title":"CompatibilityManglik"},"CompatibilityManglikSubject":{"properties":{"available":{"type":"boolean","title":"Available"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"},"severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"},"severity_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity Label"},"severity_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Severity Score"},"reference_frames":{"items":{"type":"object"},"type":"array","title":"Reference Frames"},"cancellations":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Cancellations"},"message":{"type":"string","title":"Message"}},"type":"object","required":["available","reference_frames","message"],"title":"CompatibilityManglikSubject"},"CompatibilityMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"calculation_basis":{"type":"string","title":"Calculation Basis"},"person1_input_mode":{"type":"string","title":"Person1 Input Mode"},"person2_input_mode":{"type":"string","title":"Person2 Input Mode"}},"type":"object","required":["endpoint_version","ruleset_version","calculation_basis","person1_input_mode","person2_input_mode"],"title":"CompatibilityMetadata"},"CompatibilityMoonInput":{"properties":{"label":{"type":"string","title":"Label","description":"Display label for this subject.","default":"Person"},"moon_nakshatra":{"type":"integer","maximum":27.0,"minimum":1.0,"title":"Moon Nakshatra","description":"Moon Nakshatra ID (1-27)."},"moon_sign":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Moon Sign","description":"Moon sign ID (1-12)."},"moon_degree":{"anyOf":[{"type":"number","exclusiveMaximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Moon Degree","description":"Moon degree inside sign."},"moon_pada":{"anyOf":[{"type":"integer","maximum":4.0,"minimum":1.0},{"type":"null"}],"title":"Moon Pada","description":"Moon Nakshatra pada."}},"type":"object","required":["moon_nakshatra","moon_sign"],"title":"CompatibilityMoonInput"},"CompatibilityMoonSign":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"degree":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Degree"}},"type":"object","required":["id","name"],"title":"CompatibilityMoonSign"},"CompatibilityPerson":{"properties":{"label":{"type":"string","title":"Label"},"label_display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label Display"},"input_mode":{"type":"string","title":"Input Mode"},"input_mode_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Mode Label"},"moon_sign":{"$ref":"#/components/schemas/CompatibilityMoonSign"},"moon_nakshatra":{"$ref":"#/components/schemas/CompatibilityPersonNakshatra"}},"type":"object","required":["label","input_mode","moon_sign","moon_nakshatra"],"title":"CompatibilityPerson"},"CompatibilityPersonNakshatra":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"pada":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pada"},"lord":{"type":"string","title":"Lord"}},"type":"object","required":["id","name","lord"],"title":"CompatibilityPersonNakshatra"},"CompatibilityRequest":{"properties":{"person1_moon_nakshatra":{"type":"integer","maximum":27.0,"minimum":1.0,"title":"Person1 Moon Nakshatra","description":"Person 1 Moon Nakshatra ID (1-27)"},"person1_moon_sign":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Person1 Moon Sign","description":"Person 1 Moon Sign ID (1-12)"},"person1_moon_degree":{"anyOf":[{"type":"number","exclusiveMaximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Person1 Moon Degree","description":"Optional Person 1 Moon degree within sign (0-30)"},"person2_moon_nakshatra":{"type":"integer","maximum":27.0,"minimum":1.0,"title":"Person2 Moon Nakshatra","description":"Person 2 Moon Nakshatra ID (1-27)"},"person2_moon_sign":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Person2 Moon Sign","description":"Person 2 Moon Sign ID (1-12)"},"person2_moon_degree":{"anyOf":[{"type":"number","exclusiveMaximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Person2 Moon Degree","description":"Optional Person 2 Moon degree within sign (0-30)"}},"type":"object","required":["person1_moon_nakshatra","person1_moon_sign","person2_moon_nakshatra","person2_moon_sign"],"title":"CompatibilityRequest"},"CompatibilitySummary":{"properties":{"total_score":{"type":"number","title":"Total Score"},"max_score":{"type":"integer","title":"Max Score"},"minimum_traditional_threshold":{"type":"integer","title":"Minimum Traditional Threshold"},"passes_minimum_threshold":{"type":"boolean","title":"Passes Minimum Threshold"},"risk_flags":{"items":{"type":"string"},"type":"array","title":"Risk Flags"},"risk_flag_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Risk Flag Labels"},"threshold_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Threshold Label"}},"type":"object","required":["total_score","max_score","minimum_traditional_threshold","passes_minimum_threshold","risk_flags"],"title":"CompatibilitySummary"},"CompatibilityV2Request":{"properties":{"person1":{"anyOf":[{"$ref":"#/components/schemas/routers__v2__vedic__BaseChartRequest"},{"type":"null"}],"description":"Person 1 birth details."},"person2":{"anyOf":[{"$ref":"#/components/schemas/routers__v2__vedic__BaseChartRequest"},{"type":"null"}],"description":"Person 2 birth details."},"person1_moon":{"anyOf":[{"$ref":"#/components/schemas/CompatibilityMoonInput"},{"type":"null"}],"description":"Manual Person 1 Moon details."},"person2_moon":{"anyOf":[{"$ref":"#/components/schemas/CompatibilityMoonInput"},{"type":"null"}],"description":"Manual Person 2 Moon details."},"person1_moon_nakshatra":{"anyOf":[{"type":"integer","maximum":27.0,"minimum":1.0},{"type":"null"}],"title":"Person1 Moon Nakshatra","description":"Legacy flat Person 1 Moon Nakshatra ID."},"person1_moon_sign":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Person1 Moon Sign","description":"Legacy flat Person 1 Moon sign ID."},"person1_moon_degree":{"anyOf":[{"type":"number","exclusiveMaximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Person1 Moon Degree","description":"Legacy flat Person 1 Moon degree."},"person2_moon_nakshatra":{"anyOf":[{"type":"integer","maximum":27.0,"minimum":1.0},{"type":"null"}],"title":"Person2 Moon Nakshatra","description":"Legacy flat Person 2 Moon Nakshatra ID."},"person2_moon_sign":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Person2 Moon Sign","description":"Legacy flat Person 2 Moon sign ID."},"person2_moon_degree":{"anyOf":[{"type":"number","exclusiveMaximum":30.0,"minimum":0.0},{"type":"null"}],"title":"Person2 Moon Degree","description":"Legacy flat Person 2 Moon degree."},"language":{"type":"string","enum":["en","hi"],"title":"Language","description":"Response language: en (default) or hi (Hindi). lang is an alias. Codes and scores stay unchanged.","default":"en"}},"type":"object","title":"CompatibilityV2Request"},"CompatibilityV2Response":{"properties":{"persons":{"items":{"$ref":"#/components/schemas/CompatibilityPerson"},"type":"array","title":"Persons"},"ashtakoota":{"$ref":"#/components/schemas/CompatibilityAshtakoota"},"doshas":{"$ref":"#/components/schemas/CompatibilityDoshas"},"summary":{"$ref":"#/components/schemas/CompatibilitySummary"},"metadata":{"$ref":"#/components/schemas/CompatibilityMetadata"}},"type":"object","required":["persons","ashtakoota","doshas","summary","metadata"],"title":"CompatibilityV2Response"},"ContactRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"message":{"type":"string","title":"Message"}},"type":"object","required":["email","message"],"title":"ContactRequest"},"ContentSourceRef":{"properties":{"source_id":{"type":"string","title":"Source Id"},"role":{"type":"string","title":"Role"},"locator":{"type":"string","title":"Locator"},"supports":{"items":{"type":"string"},"type":"array","title":"Supports"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"applies_to_profiles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Applies To Profiles"}},"type":"object","required":["source_id","role","locator","supports"],"title":"ContentSourceRef"},"ContextSettings":{"properties":{"relationship_goal":{"type":"string","title":"Relationship Goal","default":"long_term"},"user_experience_level":{"type":"string","title":"User Experience Level","default":"beginner"}},"type":"object","title":"ContextSettings"},"ConverseSecondaryProgressionTarget":{"properties":{"target_date":{"type":"string","title":"Target Date"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["target_date"],"title":"ConverseSecondaryProgressionTarget"},"ConverseSecondaryProgressionsRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"converse_secondary_progression":{"$ref":"#/components/schemas/ConverseSecondaryProgressionTarget"}},"additionalProperties":false,"type":"object","required":["natal","converse_secondary_progression"],"title":"ConverseSecondaryProgressionsRequest"},"CoreNumbers":{"properties":{"life_path":{"$ref":"#/components/schemas/NumberResult"},"birthday":{"$ref":"#/components/schemas/NumberResult"},"attitude":{"$ref":"#/components/schemas/NumberResult"}},"type":"object","required":["life_path","birthday","attitude"],"title":"CoreNumbers"},"CountBucket":{"properties":{"total":{"type":"integer","title":"Total"},"active":{"type":"integer","title":"Active"},"inactive":{"type":"integer","title":"Inactive"}},"type":"object","required":["total","active","inactive"],"title":"CountBucket"},"CouplesHoroscopeAspect":{"properties":{"aspect_id":{"type":"string","title":"Aspect Id"},"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"rank":{"type":"integer","title":"Rank"},"strength":{"type":"number","title":"Strength"},"strength_label":{"type":"string","title":"Strength Label"},"polarity":{"type":"string","title":"Polarity"},"polarity_score":{"type":"number","title":"Polarity Score"},"abs_polarity":{"type":"number","title":"Abs Polarity"},"domains":{"items":{"type":"string"},"type":"array","title":"Domains"},"default_block":{"type":"string","title":"Default Block"},"display_policy":{"type":"string","title":"Display Policy"},"blocks":{"$ref":"#/components/schemas/CouplesHoroscopeBlocks"},"timing":{"anyOf":[{"$ref":"#/components/schemas/CouplesHoroscopeTiming"},{"type":"null"}]}},"type":"object","required":["aspect_id","key","label","rank","strength","strength_label","polarity","polarity_score","abs_polarity","domains","default_block","display_policy","blocks"],"title":"CouplesHoroscopeAspect"},"CouplesHoroscopeBands":{"properties":{"rules_version":{"type":"string","title":"Rules Version","default":"daily_couples_bands_v1"},"theme":{"type":"string","title":"Theme"},"core":{"type":"string","title":"Core"},"shadow":{"type":"string","title":"Shadow"}},"type":"object","required":["theme","core","shadow"],"title":"CouplesHoroscopeBands"},"CouplesHoroscopeBlocks":{"properties":{"supportive":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Supportive"},"challenging":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Challenging"}},"type":"object","title":"CouplesHoroscopeBlocks"},"CouplesHoroscopeDayContext":{"properties":{"active_windows":{"items":{"$ref":"#/components/schemas/CouplesHoroscopeDayContextItem"},"type":"array","title":"Active Windows"},"exact_hits":{"items":{"$ref":"#/components/schemas/CouplesHoroscopeDayContextItem"},"type":"array","title":"Exact Hits"},"next_shift":{"anyOf":[{"$ref":"#/components/schemas/CouplesHoroscopeNextShift"},{"type":"null"}]},"dominant_topics":{"items":{"$ref":"#/components/schemas/CouplesHoroscopeDominantTopic"},"type":"array","title":"Dominant Topics"},"supportive_vs_challenging":{"additionalProperties":{"type":"integer"},"type":"object","title":"Supportive Vs Challenging"}},"type":"object","required":["active_windows","exact_hits","dominant_topics","supportive_vs_challenging"],"title":"CouplesHoroscopeDayContext"},"CouplesHoroscopeDayContextItem":{"properties":{"aspect_id":{"type":"string","title":"Aspect Id"},"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"polarity":{"type":"string","title":"Polarity"},"domains":{"items":{"type":"string"},"type":"array","title":"Domains"},"strength":{"type":"number","title":"Strength"},"phase":{"anyOf":[{"type":"string","enum":["applying","exact","separating"]},{"type":"null"}],"title":"Phase"},"start_datetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Datetime"},"exact_datetimes":{"items":{"type":"string"},"type":"array","title":"Exact Datetimes","default":[]},"end_datetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Datetime"}},"type":"object","required":["aspect_id","key","label","polarity","domains","strength"],"title":"CouplesHoroscopeDayContextItem"},"CouplesHoroscopeDominantTopic":{"properties":{"title":{"type":"string","title":"Title"},"category":{"type":"string","title":"Category"},"score":{"type":"number","title":"Score"},"drivers":{"items":{"type":"string"},"type":"array","title":"Drivers","default":[]}},"type":"object","required":["title","category","score"],"title":"CouplesHoroscopeDominantTopic"},"CouplesHoroscopeInsightsMeta":{"properties":{"source":{"type":"string","title":"Source"},"timing_summary_enabled":{"type":"boolean","title":"Timing Summary Enabled"},"aspect_timing_enabled":{"type":"boolean","title":"Aspect Timing Enabled"},"interpretation_blocks_enabled":{"type":"boolean","title":"Interpretation Blocks Enabled"}},"type":"object","required":["source","timing_summary_enabled","aspect_timing_enabled","interpretation_blocks_enabled"],"title":"CouplesHoroscopeInsightsMeta"},"CouplesHoroscopeNextShift":{"properties":{"timestamp":{"type":"string","title":"Timestamp"},"label":{"type":"string","title":"Label"},"type":{"type":"string","enum":["window_start","exact_hit","window_end"],"title":"Type"},"aspect_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Id"},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"}},"type":"object","required":["timestamp","label","type"],"title":"CouplesHoroscopeNextShift"},"CouplesHoroscopeRequest":{"properties":{"person_a":{"$ref":"#/components/schemas/Person"},"person_b":{"$ref":"#/components/schemas/Person"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"UTC"},"relationship_context":{"type":"string","enum":["romantic","friendship"],"title":"Relationship Context","default":"romantic"}},"type":"object","required":["person_a","person_b"],"title":"CouplesHoroscopeRequest"},"CouplesHoroscopeResponse":{"properties":{"meta":{"type":"object","title":"Meta"},"summary":{"$ref":"#/components/schemas/CouplesHoroscopeSummary"},"aspects":{"items":{"$ref":"#/components/schemas/CouplesHoroscopeAspect"},"type":"array","title":"Aspects"},"ritual":{"anyOf":[{"$ref":"#/components/schemas/CouplesHoroscopeRitual"},{"type":"null"}]}},"type":"object","required":["meta","summary","aspects"],"title":"CouplesHoroscopeResponse"},"CouplesHoroscopeRitual":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"duration_seconds":{"type":"integer","title":"Duration Seconds"},"steps":{"items":{"type":"string"},"type":"array","title":"Steps"},"domains":{"items":{"type":"string"},"type":"array","title":"Domains"},"bond_xp_reward":{"type":"integer","title":"Bond Xp Reward"}},"type":"object","required":["id","title","duration_seconds","steps","domains","bond_xp_reward"],"title":"CouplesHoroscopeRitual"},"CouplesHoroscopeSummary":{"properties":{"scores":{"additionalProperties":{"type":"integer"},"type":"object","title":"Scores"},"score_meta":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Score Meta","default":{"tension_higher_is_more":true}},"strengths":{"items":{"type":"string"},"type":"array","title":"Strengths"},"challenges":{"items":{"type":"string"},"type":"array","title":"Challenges"},"drivers_by_domain":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Drivers By Domain"},"aspects_returned":{"type":"integer","title":"Aspects Returned"},"aspects_total":{"type":"integer","title":"Aspects Total"},"narrative":{"type":"string","title":"Narrative"},"bands":{"$ref":"#/components/schemas/CouplesHoroscopeBands"},"domain_states":{"additionalProperties":{"type":"string"},"type":"object","title":"Domain States"}},"type":"object","required":["scores","strengths","challenges","drivers_by_domain","aspects_returned","aspects_total","narrative","bands","domain_states"],"title":"CouplesHoroscopeSummary"},"CouplesHoroscopeTiming":{"properties":{"is_active_on_date":{"type":"boolean","title":"Is Active On Date"},"phase":{"type":"string","enum":["applying","exact","separating"],"title":"Phase"},"start_datetime":{"type":"string","title":"Start Datetime"},"exact_datetimes":{"items":{"type":"string"},"type":"array","title":"Exact Datetimes"},"end_datetime":{"type":"string","title":"End Datetime"},"duration_hours":{"type":"number","title":"Duration Hours"},"duration_days":{"type":"number","title":"Duration Days"},"continues_before_date":{"type":"boolean","title":"Continues Before Date"},"continues_after_date":{"type":"boolean","title":"Continues After Date"},"precision":{"anyOf":[{"type":"string","enum":["high","estimated"]},{"type":"null"}],"title":"Precision"}},"type":"object","required":["is_active_on_date","phase","start_datetime","exact_datetimes","end_datetime","duration_hours","duration_days","continues_before_date","continues_after_date"],"title":"CouplesHoroscopeTiming"},"CouplesHoroscopeV2Aspect":{"properties":{"aspect_id":{"type":"string","title":"Aspect Id"},"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"rank":{"type":"integer","title":"Rank"},"strength":{"type":"number","title":"Strength"},"strength_label":{"type":"string","title":"Strength Label"},"polarity":{"type":"string","title":"Polarity"},"polarity_score":{"type":"number","title":"Polarity Score"},"abs_polarity":{"type":"number","title":"Abs Polarity"},"domains":{"items":{"type":"string"},"type":"array","title":"Domains"},"default_block":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Block"},"display_policy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Policy"},"blocks":{"anyOf":[{"$ref":"#/components/schemas/CouplesHoroscopeBlocks"},{"type":"null"}]},"timing":{"anyOf":[{"$ref":"#/components/schemas/CouplesHoroscopeTiming"},{"type":"null"}]}},"type":"object","required":["aspect_id","key","label","rank","strength","strength_label","polarity","polarity_score","abs_polarity","domains"],"title":"CouplesHoroscopeV2Aspect"},"CouplesHoroscopeV2Request":{"properties":{"person_a":{"$ref":"#/components/schemas/Person"},"person_b":{"$ref":"#/components/schemas/Person"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"UTC"},"relationship_context":{"type":"string","enum":["romantic","friendship"],"title":"Relationship Context","default":"romantic"},"include_interpretation_blocks":{"type":"boolean","title":"Include Interpretation Blocks","default":false}},"type":"object","required":["person_a","person_b"],"title":"CouplesHoroscopeV2Request"},"CouplesHoroscopeV2Response":{"properties":{"meta":{"type":"object","title":"Meta"},"summary":{"$ref":"#/components/schemas/CouplesHoroscopeSummary"},"aspects":{"items":{"$ref":"#/components/schemas/CouplesHoroscopeV2Aspect"},"type":"array","title":"Aspects"},"ritual":{"anyOf":[{"$ref":"#/components/schemas/CouplesHoroscopeRitual"},{"type":"null"}]},"day_context":{"$ref":"#/components/schemas/CouplesHoroscopeDayContext"},"insights_meta":{"$ref":"#/components/schemas/CouplesHoroscopeInsightsMeta"}},"type":"object","required":["meta","summary","aspects","day_context","insights_meta"],"title":"CouplesHoroscopeV2Response"},"CreateKeyRequest":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"CreateKeyRequest"},"CrossAspect":{"properties":{"sr_body":{"type":"string","title":"Sr Body"},"natal_body":{"type":"string","title":"Natal Body"},"type":{"type":"string","title":"Type"},"orb":{"type":"number","title":"Orb"},"deg":{"type":"number","title":"Deg"},"is_major":{"type":"boolean","title":"Is Major"}},"type":"object","required":["sr_body","natal_body","type","orb","deg","is_major"],"title":"CrossAspect"},"DailyNarrative":{"properties":{"summary":{"type":"string","title":"Summary"},"opportunity":{"type":"string","title":"Opportunity"},"caution":{"type":"string","title":"Caution"},"best_use":{"type":"string","title":"Best Use"}},"type":"object","required":["summary","opportunity","caution","best_use"],"title":"DailyNarrative"},"DailyRashifalBulkResponse":{"properties":{"meta":{"$ref":"#/components/schemas/RashifalMeta"},"data":{"additionalProperties":{"$ref":"#/components/schemas/RashifalData"},"type":"object","title":"Data"}},"additionalProperties":false,"type":"object","required":["meta","data"],"title":"DailyRashifalBulkResponse"},"DailyRashifalSignResponse":{"properties":{"meta":{"$ref":"#/components/schemas/RashifalMeta"},"data":{"$ref":"#/components/schemas/RashifalData"}},"additionalProperties":false,"type":"object","required":["meta","data"],"title":"DailyRashifalSignResponse"},"DailyRemedy":{"properties":{"focus":{"type":"string","title":"Focus"},"simple_action":{"type":"string","title":"Simple Action"},"reflection":{"type":"string","title":"Reflection"},"avoid":{"type":"string","title":"Avoid"},"basis":{"type":"object","title":"Basis"}},"type":"object","required":["focus","simple_action","reflection","avoid","basis"],"title":"DailyRemedy"},"DailyScoreDetail":{"properties":{"score":{"type":"integer","title":"Score"},"band":{"type":"string","enum":["challenging","cautious","mixed","favorable","strong"],"title":"Band"},"confidence":{"type":"number","title":"Confidence"},"drivers":{"items":{"$ref":"#/components/schemas/DailyScoreEvidenceRef"},"type":"array","title":"Drivers"},"cautions":{"items":{"$ref":"#/components/schemas/DailyScoreEvidenceRef"},"type":"array","title":"Cautions"},"explanation":{"type":"string","title":"Explanation"}},"type":"object","required":["score","band","confidence","drivers","cautions","explanation"],"title":"DailyScoreDetail"},"DailyScoreEvidenceRef":{"properties":{"evidence_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Id"},"fact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fact Id"},"evidence_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Ref"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"polarity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Polarity"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"transit_planet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Planet"},"impact":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Impact"}},"type":"object","title":"DailyScoreEvidenceRef"},"DailySection":{"properties":{"key":{"type":"string","title":"Key"},"title":{"type":"string","title":"Title"},"score":{"type":"integer","title":"Score"},"band":{"type":"string","enum":["challenging","cautious","mixed","favorable","strong"],"title":"Band"},"confidence":{"type":"number","title":"Confidence"},"summary":{"type":"string","title":"Summary"},"explanation":{"type":"string","title":"Explanation"},"advice":{"type":"string","title":"Advice"},"drivers":{"items":{"$ref":"#/components/schemas/DailyScoreEvidenceRef"},"type":"array","title":"Drivers"},"cautions":{"items":{"$ref":"#/components/schemas/DailyScoreEvidenceRef"},"type":"array","title":"Cautions"}},"type":"object","required":["key","title","score","band","confidence","summary","explanation","advice","drivers","cautions"],"title":"DailySection"},"DailyTheme":{"properties":{"headline":{"type":"string","title":"Headline"},"primary_influence":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Primary Influence"},"dominant_dasha":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Dominant Dasha"},"panchang_mood":{"type":"string","title":"Panchang Mood"}},"type":"object","required":["headline","panchang_mood"],"title":"DailyTheme"},"DailyVedicHoroscopeRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"target_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Target Date","description":"Target local horoscope date. Defaults to today in the resolved chart timezone."},"include_evidence":{"type":"boolean","title":"Include Evidence","description":"Include source metadata and selected fact ids.","default":true},"include_raw_facts":{"type":"boolean","title":"Include Raw Facts","description":"Include raw gochar, dasha, and panchang payloads inside evidence.","default":false},"include_interpretation_blocks":{"type":"boolean","title":"Include Interpretation Blocks","description":"Include deterministic narrative sections and remedy guidance.","default":true}},"type":"object","required":["year","month","day","hour","minute"],"title":"DailyVedicHoroscopeRequest"},"DailyVedicHoroscopeV2Response":{"properties":{"meta":{"type":"object","title":"Meta"},"profile":{"type":"object","title":"Profile"},"theme":{"$ref":"#/components/schemas/DailyTheme"},"scores":{"additionalProperties":{"$ref":"#/components/schemas/DailyScoreDetail"},"type":"object","title":"Scores"},"narrative":{"$ref":"#/components/schemas/DailyNarrative"},"sections":{"items":{"$ref":"#/components/schemas/DailySection"},"type":"array","title":"Sections"},"timing":{"type":"object","title":"Timing"},"panchang":{"type":"object","title":"Panchang"},"influences":{"additionalProperties":{"items":{"type":"object"},"type":"array"},"type":"object","title":"Influences"},"dasha":{"type":"object","title":"Dasha"},"remedy":{"$ref":"#/components/schemas/DailyRemedy"},"evidence":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Evidence"}},"type":"object","required":["meta","profile","theme","scores","narrative","sections","timing","panchang","influences","dasha","remedy"],"title":"DailyVedicHoroscopeV2Response"},"DashaActivePeriod":{"properties":{"level":{"type":"string","title":"Level"},"lord":{"type":"string","title":"Lord"},"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"duration_years":{"type":"number","title":"Duration Years"},"elapsed_years":{"type":"number","title":"Elapsed Years"},"remaining_years":{"type":"number","title":"Remaining Years"},"progress_fraction":{"type":"number","title":"Progress Fraction"},"elapsed_days":{"type":"integer","title":"Elapsed Days"},"remaining_days":{"type":"integer","title":"Remaining Days"},"path":{"items":{"type":"string"},"type":"array","title":"Path"}},"type":"object","required":["level","lord","start","end","duration_years","elapsed_years","remaining_years","progress_fraction","elapsed_days","remaining_days","path"],"title":"DashaActivePeriod"},"DashaBalance":{"properties":{"lord":{"type":"string","title":"Lord"},"actual_start":{"type":"string","title":"Actual Start"},"birth_date":{"type":"string","title":"Birth Date"},"end":{"type":"string","title":"End"},"full_duration_years":{"type":"number","title":"Full Duration Years"},"elapsed_years":{"type":"number","title":"Elapsed Years"},"remaining_years":{"type":"number","title":"Remaining Years"},"elapsed_fraction":{"type":"number","title":"Elapsed Fraction"},"remaining_fraction":{"type":"number","title":"Remaining Fraction"}},"type":"object","required":["lord","actual_start","birth_date","end","full_duration_years","elapsed_years","remaining_years","elapsed_fraction","remaining_fraction"],"title":"DashaBalance"},"DashaMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"node_type":{"type":"string","title":"Node Type"},"timezone_used":{"type":"string","title":"Timezone Used"},"system":{"type":"string","title":"System"},"levels_requested":{"type":"integer","title":"Levels Requested"},"reference_date":{"type":"string","title":"Reference Date"},"dasha_mode":{"type":"string","enum":["classical","astrosage"],"title":"Dasha Mode"}},"type":"object","required":["endpoint_version","ruleset_version","ayanamsha","house_system","node_type","timezone_used","system","levels_requested","reference_date","dasha_mode"],"title":"DashaMetadata"},"DashaV2Response":{"properties":{"moon_nakshatra":{"$ref":"#/components/schemas/NakshatraInfo"},"birth_balance":{"$ref":"#/components/schemas/DashaBalance"},"active_periods":{"items":{"$ref":"#/components/schemas/DashaActivePeriod"},"type":"array","title":"Active Periods"},"timeline":{"items":{"type":"object"},"type":"array","title":"Timeline"},"metadata":{"$ref":"#/components/schemas/DashaMetadata"}},"type":"object","required":["moon_nakshatra","birth_balance","active_periods","timeline","metadata"],"title":"DashaV2Response"},"Decision":{"properties":{"approve":{"type":"boolean","title":"Approve"}},"type":"object","required":["approve"],"title":"Decision"},"EclipseData":{"properties":{"is_eclipse":{"type":"boolean","title":"Is Eclipse","default":false},"is_blood_moon":{"type":"boolean","title":"Is Blood Moon","default":false},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"starts_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Starts At"},"ends_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ends At"},"central_phase_starts_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Central Phase Starts At"},"central_phase_ends_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Central Phase Ends At"},"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visibility"},"visible_at_location":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Visible At Location"},"type_at_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type At Location"},"days_from_query":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Days From Query"},"magnitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Magnitude"},"obscuration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Obscuration"},"maximum_location":{"anyOf":[{"$ref":"#/components/schemas/EclipseMaximumLocationData"},{"type":"null"}]},"local_starts_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Starts At"},"local_maximum_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Maximum At"},"local_ends_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Ends At"},"magnitude_at_location":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Magnitude At Location"},"obscuration_at_location":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Obscuration At Location"}},"type":"object","title":"EclipseData"},"EclipseMaximumLocationData":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"}},"type":"object","required":["lat","lon"],"title":"EclipseMaximumLocationData"},"EndpointStat":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["endpoint","count"],"title":"EndpointStat"},"EngineMeta":{"properties":{"name":{"type":"string","title":"Name","default":"SolarReturnEngine"},"version":{"type":"string","title":"Version","default":"1.0.0"}},"type":"object","title":"EngineMeta"},"EphemerisRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"},"step":{"type":"string","title":"Step","default":"1d"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type","default":"tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa","default":"lahiri"},"house_system":{"type":"string","title":"House System","default":"placidus"},"bodies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bodies"},"include_angles":{"type":"boolean","title":"Include Angles","default":false},"include_houses":{"type":"boolean","title":"Include Houses","default":false},"include_speed":{"type":"boolean","title":"Include Speed","default":true},"include_retrograde":{"type":"boolean","title":"Include Retrograde","default":true},"include_dignity":{"type":"boolean","title":"Include Dignity","default":false},"include_sign_degree":{"type":"boolean","title":"Include Sign Degree","default":true},"include_aspects":{"type":"boolean","title":"Include Aspects","default":false},"include_minor_aspects":{"type":"boolean","title":"Include Minor Aspects","default":false},"include_moon_void_of_course":{"type":"boolean","title":"Include Moon Void Of Course","default":false},"include_fixed_stars":{"type":"boolean","title":"Include Fixed Stars","default":false},"fixed_stars":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Stars"},"fixed_star_packs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Star Packs"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy","description":"Optional DST fold/gap policy. Omit to preserve legacy behavior."},"format":{"type":"string","enum":["json","table"],"title":"Format","default":"json"},"response_mode":{"anyOf":[{"type":"string","enum":["json","table"]},{"type":"null"}],"title":"Response Mode"},"table_style":{"type":"string","enum":["rows","columns","grid"],"title":"Table Style","default":"rows"},"include_sidereal_time":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Sidereal Time"},"cell_format":{"anyOf":[{"type":"string","enum":["parts","text"]},{"type":"null"}],"title":"Cell Format"},"include_chart_links":{"type":"boolean","title":"Include Chart Links","default":false},"sign_display":{"anyOf":[{"type":"string","enum":["abbr","full"]},{"type":"null"}],"title":"Sign Display"},"show_motion_markers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Motion Markers"}},"type":"object","required":["start"],"title":"EphemerisRequest"},"ExactAspectSearchRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"settings":{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},"search":{"$ref":"#/components/schemas/SearchWindow"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"relation":{"type":"string","enum":["progressed_to_natal","progressed_to_progressed","both"],"title":"Relation","default":"both"},"progressed_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Progressed Points"},"reference_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Points"},"aspect_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Aspect Names"},"include_angles":{"type":"boolean","title":"Include Angles","default":false},"include_minor_aspects":{"type":"boolean","title":"Include Minor Aspects","default":false},"top_events_only":{"type":"boolean","title":"Top Events Only","default":false}},"additionalProperties":false,"type":"object","required":["natal","search"],"title":"ExactAspectSearchRequest"},"ExactAspectSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ProgressionSearchMeta"},"window":{"$ref":"#/components/schemas/SearchWindow"},"events":{"items":{"$ref":"#/components/schemas/AspectSearchEvent"},"type":"array","title":"Events"}},"type":"object","required":["meta","window","events"],"title":"ExactAspectSearchResponse"},"ExactIngressSearchRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"settings":{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},"search":{"$ref":"#/components/schemas/SearchWindow"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Points"},"ingress_type":{"type":"string","enum":["sign","house","both"],"title":"Ingress Type","default":"sign"},"include_angles":{"type":"boolean","title":"Include Angles","default":false},"top_events_only":{"type":"boolean","title":"Top Events Only","default":false}},"additionalProperties":false,"type":"object","required":["natal","search"],"title":"ExactIngressSearchRequest"},"ExactIngressSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ProgressionSearchMeta"},"window":{"$ref":"#/components/schemas/SearchWindow"},"events":{"items":{"$ref":"#/components/schemas/IngressSearchEvent"},"type":"array","title":"Events"}},"type":"object","required":["meta","window","events"],"title":"ExactIngressSearchResponse"},"ExperimentalChartConfigSettings":{"properties":{"stroke_width":{"type":"integer","title":"Stroke Width","default":1},"stroke_opacity":{"type":"number","title":"Stroke Opacity","default":1.0},"font":{"type":"string","title":"Font","default":"sans-serif"},"font_size_fraction":{"type":"number","title":"Font Size Fraction","default":0.35},"inner_min_degree":{"type":"number","title":"Inner Min Degree","default":9.0},"outer_min_degree":{"type":"number","title":"Outer Min Degree","default":8.0},"margin_factor":{"type":"number","title":"Margin Factor","default":0.04},"ring_thickness_fraction":{"type":"number","title":"Ring Thickness Fraction","default":0.15},"sign_ring_thickness_fraction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Ring Thickness Fraction","default":0.16},"house_ring_thickness_fraction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Ring Thickness Fraction","default":0.05},"center_disk_fraction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Center Disk Fraction","default":0.45},"planet_symbol_scale":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Planet Symbol Scale","default":0.35},"planet_backing_style":{"type":"string","enum":["disk","halo","none"],"title":"Planet Backing Style","description":"Planet/point backing treatment: filled background disk, glyph-shaped halo, or none.","default":"disk"},"planet_spacing_scale":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Planet Spacing Scale","description":"Multiplier applied to inner_min_degree/outer_min_degree before planet glyph collision adjustment. If omitted, spacing automatically increases when planet_symbol_scale is above the default."},"planet_radius_offset":{"anyOf":[{"type":"number","maximum":160.0,"minimum":-160.0},{"type":"null"}],"title":"Planet Radius Offset","description":"Move non-angle planet/point glyphs radially; negative moves inward, positive outward.","default":0.0},"round_planet_glyphs":{"type":"boolean","title":"Round Planet Glyphs","description":"Use rounded stroke caps/joins for planet and point glyphs in the body wheel.","default":true},"show_planet_connectors":{"type":"boolean","title":"Show Planet Connectors","description":"Show radial connector lines between planet/point glyphs and their source ring positions.","default":true},"planet_connector_scope":{"type":"string","enum":["all","natal","transit","none"],"title":"Planet Connector Scope","description":"Which wheel should draw planet connector lines: all wheels, natal/primary only, transit/secondary only, or none.","default":"all"},"show_synastry_inner_planet_guides":{"type":"boolean","title":"Show Synastry Inner Planet Guides","description":"For synastry inner-wheel planets, draw dashed radial guides from their divider-ring longitude ticks to the inner sign-ring circle.","default":false},"planet_connector_width":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Planet Connector Width","description":"Stroke width for planet/point connector lines.","default":1.0},"planet_connector_opacity":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Planet Connector Opacity","description":"Stroke opacity for planet/point connector lines.","default":0.6},"planet_connector_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planet Connector Color","description":"Optional stroke color override for all planet/point connector lines."},"planet_connector_clearance":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Planet Connector Clearance","description":"Distance in SVG pixels from a planet/point glyph center where its connector line stops. If omitted, the renderer uses the visible glyph radius plus half the connector stroke width."},"sign_symbol_scale":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Symbol Scale","default":0.6},"sign_symbol_stroke_width":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Sign Symbol Stroke Width","description":"Stroke width for the large zodiac sign glyphs in the outer sign wheel."},"round_sign_wheel_glyphs":{"type":"boolean","title":"Round Sign Wheel Glyphs","description":"Use rounded stroke caps/joins for the large zodiac sign glyphs in the outer sign wheel.","default":true},"house_number_scale":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Number Scale","default":0.25},"show_house_ring":{"type":"boolean","title":"Show House Ring","description":"Draw the house wheel/ring visuals. When false, house ring sectors, ring circles, non-angle separators, and house numbers are omitted.","default":true},"show_house_numbers":{"type":"boolean","title":"Show House Numbers","description":"Show house numbers in the house ring.","default":true},"show_house_separators":{"type":"boolean","title":"Show House Separators","description":"Show non-angle house cusp separator lines.","default":true},"show_house_ring_circles":{"type":"boolean","title":"Show House Ring Circles","description":"Show house ring circle borders/separator circles.","default":true},"chart_background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chart Background"},"planet_color_mode":{"type":"string","enum":["body","sign"],"title":"Planet Color Mode","description":"Planet/point glyph color source. 'body' uses each body's default palette; 'sign' uses the element color of the sign occupied by each non-angle body. Explicit custom planet colors take precedence.","default":"body"},"element_color_scheme":{"type":"string","enum":["western","earth_yellow_air_green"],"title":"Element Color Scheme","description":"Element palette used by sign glyphs, sign-based planet colors, and element-based ring backgrounds. 'western' keeps Earth green and Air yellow; 'earth_yellow_air_green' swaps those two colors. Explicit custom sign and planet colors take precedence.","default":"western"},"custom_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Planet Color"},"custom_planet_colors":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Planet Colors","description":"Per-body planet/point glyph color overrides keyed by body id, e.g. sun, moon, mercury, north_node, asc, mc."},"fixed_star_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fixed Star Color","description":"Color override for fixed-star markers, labels, and connector/aspect lines in chart SVG output."},"custom_sign_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Color"},"custom_sign_glyph_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Sign Glyph Colors","description":"Per-sign glyph color overrides. Accepts a 12-item Aries-to-Pisces list or a map keyed by sign id, e.g. aries, taurus."},"custom_house_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Color","default":"#000000"},"degree_label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Degree Label Color","description":"Override planet degree/minute label text color (hex or CSS color)."},"sign_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Line Width","default":2.0},"sign_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sign Line Color","default":"black"},"house_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Line Width","default":1.0},"house_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House Line Color","default":"#919191"},"sign_ring_inner_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Ring Inner Width","default":1.5},"sign_ring_inner_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sign Ring Inner Color","default":"#000000"},"sign_ring_outer_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Ring Outer Width","default":2.0},"sign_ring_outer_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sign Ring Outer Color","default":"#000000"},"house_ring_inner_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Ring Inner Width","default":1.0},"house_ring_inner_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House Ring Inner Color","default":"#000000"},"house_ring_outer_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Ring Outer Width","default":1.0},"house_ring_outer_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House Ring Outer Color","default":"#000000"},"asc_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Asc Line Width","default":3.0},"asc_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asc Line Color","default":"#000000"},"dsc_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Dsc Line Width","default":3.0},"dsc_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dsc Line Color","default":"#000000"},"mc_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mc Line Width","default":3.0},"mc_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mc Line Color","default":"#000000"},"ic_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ic Line Width","default":3.0},"ic_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ic Line Color","default":"#000000"},"angle_label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Angle Label Color","description":"Fallback color for all ASC/DSC/MC/IC glyph labels."},"asc_label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asc Label Color","description":"ASC glyph label color."},"dsc_label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dsc Label Color","description":"DSC glyph label color."},"mc_label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mc Label Color","description":"MC glyph label color."},"ic_label_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ic Label Color","description":"IC glyph label color."},"angle_label_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Angle Label Scale","description":"Fallback scale multiplier for all ASC/DSC/MC/IC glyph labels."},"asc_label_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Asc Label Scale","description":"ASC glyph label scale multiplier."},"dsc_label_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Dsc Label Scale","description":"DSC glyph label scale multiplier."},"mc_label_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Mc Label Scale","description":"MC glyph label scale multiplier."},"ic_label_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Ic Label Scale","description":"IC glyph label scale multiplier."},"angle_label_radius_offset":{"type":"number","maximum":160.0,"minimum":-160.0,"title":"Angle Label Radius Offset","description":"Move all angle labels along their fixed axes; negative moves inward and positive outward.","default":0.0},"asc_label_radius_offset":{"anyOf":[{"type":"number","maximum":160.0,"minimum":-160.0},{"type":"null"}],"title":"Asc Label Radius Offset","description":"ASC label axis offset."},"dsc_label_radius_offset":{"anyOf":[{"type":"number","maximum":160.0,"minimum":-160.0},{"type":"null"}],"title":"Dsc Label Radius Offset","description":"DSC label axis offset."},"mc_label_radius_offset":{"anyOf":[{"type":"number","maximum":160.0,"minimum":-160.0},{"type":"null"}],"title":"Mc Label Radius Offset","description":"MC label axis offset."},"ic_label_radius_offset":{"anyOf":[{"type":"number","maximum":160.0,"minimum":-160.0},{"type":"null"}],"title":"Ic Label Radius Offset","description":"IC label axis offset."},"angle_marker_style":{"type":"string","enum":["glyph","french_arrow"],"title":"Angle Marker Style","description":"Angle marker rendering style. 'glyph' renders ASC/DSC/MC/IC abbreviation glyph paths; 'french_arrow' renders French-style arrow axis markers and keeps enabled angle labels visible by default.","default":"glyph"},"angle_line_span":{"type":"string","enum":["wheel","full"],"title":"Angle Line Span","description":"Angle line span: wheel keeps angle axes inside the default wheel area; full extends ASC/DSC and MC/IC axes across the chart to the sign ring edge.","default":"wheel"},"show_angle_labels_with_french_arrows":{"type":"boolean","title":"Show Angle Labels With French Arrows","description":"When angle_marker_style is french_arrow, also render enabled ASC/DSC/MC/IC glyph labels.","default":true},"show_sign_ticks":{"type":"boolean","title":"Show Sign Ticks","description":"Show degree graduation ticks on the sign wheel.","default":true},"sign_tick_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Tick Width","default":0.5},"sign_tick_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sign Tick Color","default":"#000000"},"long_sign_tick_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Long Sign Tick Width"},"short_sign_tick_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Short Sign Tick Width"},"long_tick_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Long Tick Color"},"short_tick_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Tick Color"},"long_sign_tick_length":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Long Sign Tick Length"},"short_sign_tick_length":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Short Sign Tick Length"},"show_decans":{"type":"boolean","title":"Show Decans","description":"Show an inner ring of three 10-degree decans per zodiac sign.","default":false},"decan_system":{"type":"string","enum":["chaldean","traditional_chaldean","modern_triplicity"],"title":"Decan System","description":"Planetary ruler system for the decan ring. Use chaldean or traditional_chaldean for the seven classical planets, or modern_triplicity to include Uranus, Neptune, and Pluto.","default":"chaldean"},"decan_ring_thickness_fraction":{"type":"number","maximum":0.2,"exclusiveMinimum":0.0,"title":"Decan Ring Thickness Fraction","description":"Decan ring thickness as a fraction of the chart radius. Increase or reduce it to control radial spacing around the ruler glyphs.","default":0.04},"decan_symbol_scale":{"type":"number","maximum":1.5,"exclusiveMinimum":0.0,"title":"Decan Symbol Scale","description":"Scale of the planetary ruler glyphs inside the decan ring. Set this manually to make them smaller or larger.","default":0.14},"decan_symbol_stroke_width":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Decan Symbol Stroke Width","description":"Stroke width of decan ruler glyphs.","default":1.2},"decan_symbol_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decan Symbol Color","description":"Optional color override for all decan ruler glyphs. When omitted, a darker theme-aware foreground is used."},"decan_line_width":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Decan Line Width","description":"Shared fallback stroke width for decan separators and circular borders.","default":0.8},"decan_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decan Line Color","description":"Shared fallback color for decan separators and circular borders."},"decan_ring_line_width":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Decan Ring Line Width","description":"Optional stroke width for the inner and outer circular borders of the decan ring."},"decan_ring_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decan Ring Line Color","description":"Optional color for the inner and outer circular borders of the decan ring."},"decan_separator_width":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Decan Separator Width","description":"Optional stroke width for the 10-degree radial decan separators."},"decan_separator_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decan Separator Color","description":"Optional color for the 10-degree radial decan separators."},"decan_background_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decan Background Color","description":"Optional uniform decan ring fill. When omitted, adjacent faces receive a subtle alternating tint."},"decan_background_opacity":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Decan Background Opacity","description":"Strength of the alternating decan background tint when no explicit fill is supplied.","default":0.08},"show_aspect_lines":{"type":"boolean","title":"Show Aspect Lines","description":"Show all aspect line SVG elements. When false, natal, transit, inter-chart aspect lines and aspect degree ticks are omitted.","default":true},"show_angle_aspects":{"type":"boolean","title":"Show Angle Aspects","description":"Include aspect lines and aspect degree ticks involving ASC, DSC, MC, or IC. When false, planet-to-planet aspects remain visible and angle axes and labels are unchanged.","default":true},"aspect_excluded_bodies":{"items":{"type":"string"},"type":"array","title":"Aspect Excluded Bodies","description":"Body ids whose SVG aspects should be hidden, for example ['part_of_fortune', 'chiron']. The bodies remain visible; only aspect lines, midpoint symbols, and aspect degree ticks touching them are omitted. Names are case-insensitive and common angle, node, Lilith, and Part of Fortune aliases are accepted. The filter applies across both rings in bi-wheel charts and does not change the calculated canonical aspect graph. Pattern overlays can opt into this visual filter with pattern_overlay_respects_aspect_exclusions."},"aspect_opacity_by_strength":{"type":"boolean","title":"Aspect Opacity By Strength","description":"When true, aspect line and midpoint-symbol opacity follows orb strength. When false, orb-based opacity variation is disabled: conjunction, opposition, trine, square, and sextile use 100% opacity, while minor aspects such as quincunx use 70%. The global stroke_opacity multiplier still applies.","default":true},"aspect_conjunction_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aspect Conjunction Width","default":3.0},"aspect_conjunction_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Conjunction Color","default":"#1A1A1A"},"aspect_opposition_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aspect Opposition Width","default":3.0},"aspect_opposition_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Opposition Color","default":"#C00000"},"aspect_trine_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aspect Trine Width","default":2.2},"aspect_trine_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Trine Color","default":"#0047AB"},"aspect_circle_background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Circle Background","description":"Fill color for the central aspect circle/disk. When omitted, the aspect circle has no fill."},"aspect_square_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aspect Square Width","default":2.6},"aspect_square_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Square Color","default":"#C00000"},"aspect_sextile_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aspect Sextile Width","default":1.9},"aspect_sextile_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Sextile Color","default":"#0047AB"},"aspect_quincunx_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aspect Quincunx Width","default":1.7},"aspect_quincunx_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Quincunx Color","default":"#2E7D32"},"show_aspect_symbols":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Aspect Symbols"},"show_fixed_star_aspects":{"type":"boolean","title":"Show Fixed Star Aspects","description":"Opt-in fixed-star aspect lines. Fixed stars are rendered as body-wheel items by default, but their aspects are omitted unless this is true.","default":false},"fixed_star_aspect_types":{"anyOf":[{"items":{"type":"string","enum":["conjunction","opposition","trine","square","sextile","quincunx"]},"type":"array"},{"type":"null"}],"title":"Fixed Star Aspect Types","description":"Aspect types to draw from fixed stars to planets, points, and angles. Defaults to conjunction only."},"fixed_star_aspect_orb":{"type":"number","maximum":5.0,"minimum":0.0,"title":"Fixed Star Aspect Orb","description":"Orb in degrees for fixed-star aspects. Defaults to a tight 1 degree.","default":1.0},"show_degree_labels":{"type":"boolean","title":"Show Degree Labels","description":"Show planet/point degree labels in generated SVG charts.","default":true},"show_angle_labels":{"type":"boolean","title":"Show Angle Labels","description":"Show angle abbreviation labels in generated SVG charts.","default":true},"avoid_angle_label_collisions":{"type":"boolean","title":"Avoid Angle Label Collisions","description":"Keep movable planets and points clear of visible ASC/DSC/MC/IC labels. Set false to ignore angle labels during collision placement while keeping the labels fixed on their axes.","default":true},"angle_label_style":{"type":"string","enum":["international","french","astrocom"],"title":"Angle Label Style","description":"Angle label convention: international renders ASC/DSC/IC/MC; french renders AS/DS/FC/MC; astrocom renders AS/DS/IC/MC.","default":"international"},"show_pattern_overlays":{"type":"boolean","title":"Show Pattern Overlays","description":"Overlay detected chart structures such as T-squares, grand trines, yods, kites, grand crosses, and stelliums.","default":false},"pattern_overlay_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Pattern Overlay Types","description":"Optional allow-list of overlay types. Examples: grand_trine, t_square, yod, kite, grand_cross, stellium."},"pattern_overlay_style":{"type":"string","enum":["subtle","strong"],"title":"Pattern Overlay Style","description":"Visual intensity for pattern overlays.","default":"subtle"},"pattern_overlay_labels":{"type":"boolean","title":"Pattern Overlay Labels","description":"Show compact pattern labels near the overlay geometry.","default":false},"pattern_overlay_max_items":{"type":"integer","maximum":12.0,"minimum":0.0,"title":"Pattern Overlay Max Items","description":"Maximum number of detected configuration overlays to draw. Stellium sector highlights are not counted against this limit.","default":4},"pattern_overlay_respects_aspect_exclusions":{"type":"boolean","title":"Pattern Overlay Respects Aspect Exclusions","description":"When true, do not select or render a pattern that requires an aspect hidden by aspect_excluded_bodies. False preserves the legacy policy and exposes an embedded metadata warning for an affected selected pattern. Body visibility is always respected.","default":false},"embed_pattern_metadata":{"type":"boolean","title":"Embed Pattern Metadata","description":"Embed detected overlay metadata in an SVG metadata element.","default":false},"show_horoscope_shape":{"type":"boolean","title":"Show Horoscope Shape","description":"Detect and render the chart distribution shape in the central aspect disk using only the 10 planets.","default":false},"horoscope_shape_style":{"type":"string","enum":["subtle","strong"],"title":"Horoscope Shape Style","description":"Visual intensity for the horoscope shape overlay.","default":"subtle"},"horoscope_shape_color":{"type":"string","title":"Horoscope Shape Color","description":"SVG color used for all horoscope shape overlays.","default":"#D97706"},"embed_horoscope_shape_metadata":{"type":"boolean","title":"Embed Horoscope Shape Metadata","description":"Embed detected horoscope shape metadata in an SVG metadata element when show_horoscope_shape is enabled.","default":true},"horoscope_shape_label":{"type":"boolean","title":"Horoscope Shape Label","description":"Show a compact label for the detected horoscope shape in the center disk.","default":true},"scale_adj_factor":{"type":"number","title":"Scale Adj Factor","default":600.0},"pos_adj_factor":{"type":"number","title":"Pos Adj Factor","default":2.2},"show_color_background":{"type":"boolean","title":"Show Color Background","default":false},"show_sign_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Sign Background"},"show_house_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show House Background"},"custom_sign_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom Sign Colors"},"custom_house_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom House Colors"},"sign_background_inner_border_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Sign Background Inner Border Colors"},"sign_background_inner_border_widths":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Sign Background Inner Border Widths"},"sign_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Background Opacity"},"house_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Background Opacity"},"houses_inside_planets":{"type":"boolean","title":"Houses Inside Planets","default":true},"french_style":{"type":"boolean","title":"French Style","default":false},"french_planet_radius_offset":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"French Planet Radius Offset","default":0.0},"french_degree_label_offset":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"French Degree Label Offset","default":18.0},"french_transit_planet_radius_offset":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"French Transit Planet Radius Offset","description":"Transit French-mode only. Moves transit planet glyphs radially without moving natal house/sign rings.","default":24.0},"french_transit_degree_label_offset":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"French Transit Degree Label Offset","description":"Transit French-mode only. Controls radial transit degree label offset; positive moves inward, negative moves outward.","default":-28.0},"french_transit_natal_planets_inside":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"French Transit Natal Planets Inside","description":"Transit French-mode variant. Moves the house ring/aspect disk inside, places natal/user glyphs inside the sign ring, and keeps transit/current-sky glyphs outside.","default":false},"french_transit_natal_inner_radius_offset":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"French Transit Natal Inner Radius Offset","description":"Transit French-mode inner-natal variant. Adjusts the inner natal planet lane radius.","default":0.0},"french_transit_inner_natal_house_gap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"French Transit Inner Natal House Gap","description":"Transit French-mode inner-natal variant. Gap from the sign inner ring to the house outer ring; larger values make the house ring and aspect disk smaller.","default":60.0},"french_transit_inner_natal_planet_radius_offset":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"French Transit Inner Natal Planet Radius Offset","description":"Transit French-mode inner-natal variant. Overrides the current-sky/transit planet lane offset; null uses the close default for this mode."},"degree_label_scale":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Degree Label Scale","default":0.6},"degree_label_degree_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Degree Label Degree Scale","description":"Precise label whole-degree text scale relative to degree_label_scale.","default":1.0},"degree_label_minute_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Degree Label Minute Scale","description":"Precise label minute text scale relative to degree_label_scale.","default":1.0},"degree_label_sign_scale":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Degree Label Sign Scale","description":"Precise label zodiac sign glyph scale relative to the base degree label text size.","default":1.25},"degree_label_row_gap":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Degree Label Row Gap","description":"Precise label spacing between degree, sign, and minute rows, relative to base degree label text size.","default":1.55},"house_highlights":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"House Highlights","description":"Map primary house numbers 1-12 to SVG background colors. Only listed house sectors are highlighted."},"house_highlight_opacity":{"type":"number","maximum":1.0,"minimum":0.0,"title":"House Highlight Opacity","description":"Opacity applied to house_highlights colors before compositing over the chart background.","default":0.35},"house_highlight_include_planet_zone":{"type":"boolean","title":"House Highlight Include Planet Zone","description":"Extend each house_highlights color through the corresponding primary planet zone.","default":false},"custom_sign_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Bg Color"},"custom_house_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Bg Color"},"show_retrograde_markers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Retrograde Markers","default":false},"retrograde_marker_style":{"anyOf":[{"type":"string","enum":["R","rx"]},{"type":"null"}],"title":"Retrograde Marker Style","default":"R"},"degree_label_format":{"anyOf":[{"type":"string","enum":["degree","decimal","minutes"]},{"type":"null"}],"title":"Degree Label Format","description":"Planet degree label format. 'degree' shows whole degrees, 'decimal' shows decimal degrees, and 'minutes' shows the stacked degree + sign glyph + minute layout. If omitted, degree_label_precision > 0 preserves the legacy stacked minutes layout."},"degree_label_precision":{"anyOf":[{"type":"integer","maximum":4.0,"minimum":0.0},{"type":"null"}],"title":"Degree Label Precision","description":"Decimal places for degree_label_format='decimal'. For backward compatibility, when degree_label_format is omitted, values greater than 0 select the stacked minutes layout.","default":0},"show_inner_ring_angles":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Inner Ring Angles","default":false},"show_data2_house_wheel":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Data2 House Wheel","default":false},"show_data2_house_numbers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Data2 House Numbers","default":false},"data2_house_wheel_placement":{"anyOf":[{"type":"string","enum":["inner","outer"]},{"type":"null"}],"title":"Data2 House Wheel Placement"},"invert_data2_orientation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Invert Data2 Orientation"},"invert_data2_radial_placement":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Invert Data2 Radial Placement"},"data2_house_ring_scale":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 House Ring Scale","default":0.62},"data2_house_ring_extra_width_px":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 House Ring Extra Width Px","default":3.0},"data2_house_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 House Line Width","default":1.0},"data2_house_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 House Line Color","default":"#919191"},"data2_house_ring_inner_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 House Ring Inner Width","default":1.0},"data2_house_ring_inner_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 House Ring Inner Color","default":"#000000"},"data2_house_ring_outer_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 House Ring Outer Width","default":1.0},"data2_house_ring_outer_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 House Ring Outer Color","default":"#000000"},"data2_custom_house_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 Custom House Color","default":"#000000"},"data2_asc_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 Asc Line Width","default":3.0},"data2_asc_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 Asc Line Color","default":"#000000"},"data2_dsc_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 Dsc Line Width","default":3.0},"data2_dsc_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 Dsc Line Color","default":"#000000"},"data2_mc_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 Mc Line Width","default":3.0},"data2_mc_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 Mc Line Color","default":"#000000"},"data2_ic_line_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Data2 Ic Line Width","default":3.0},"data2_ic_line_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 Ic Line Color","default":"#000000"},"data1_vertex_glyph_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data1 Vertex Glyph Color"},"data2_vertex_glyph_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 Vertex Glyph Color"},"data1_zone_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data1 Zone Bg Color"},"data1_zone_bg_opacity":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Data1 Zone Bg Opacity"},"data2_zone_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data2 Zone Bg Color"},"data2_zone_bg_opacity":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Data2 Zone Bg Opacity"}},"type":"object","title":"ExperimentalChartConfigSettings"},"ExperimentalCompositeChartRequest":{"properties":{"person_a":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"},"person_b":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"show_aspects":{"type":"boolean","title":"Show Aspects","default":true},"chart_config":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalChartConfigSettings"},{"type":"null"}]},"custom_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Planet Color"},"custom_sign_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Color"},"custom_house_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Color"},"custom_sign_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Bg Color"},"custom_house_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Bg Color"},"show_sign_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Sign Background"},"show_house_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show House Background"},"custom_sign_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom Sign Colors"},"custom_house_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom House Colors"},"sign_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Background Opacity"},"house_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Background Opacity"},"show_retrograde_markers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Retrograde Markers"},"retrograde_marker_style":{"anyOf":[{"type":"string","enum":["R","rx"]},{"type":"null"}],"title":"Retrograde Marker Style"}},"type":"object","required":["person_a","person_b"],"title":"ExperimentalCompositeChartRequest"},"ExperimentalDisplaySettings":{"properties":{"sun":{"type":"boolean","title":"Sun","default":true},"moon":{"type":"boolean","title":"Moon","default":true},"mercury":{"type":"boolean","title":"Mercury","default":true},"venus":{"type":"boolean","title":"Venus","default":true},"mars":{"type":"boolean","title":"Mars","default":true},"jupiter":{"type":"boolean","title":"Jupiter","default":true},"saturn":{"type":"boolean","title":"Saturn","default":true},"uranus":{"type":"boolean","title":"Uranus","default":true},"neptune":{"type":"boolean","title":"Neptune","default":true},"pluto":{"type":"boolean","title":"Pluto","default":true},"north_node":{"type":"boolean","title":"North Node","default":true},"south_node":{"type":"boolean","title":"South Node","default":false},"chiron":{"type":"boolean","title":"Chiron","default":true},"chiron_invisible_door":{"type":"boolean","title":"Chiron Invisible Door","default":false},"chiron_visible_door":{"type":"boolean","title":"Chiron Visible Door","default":false},"ceres":{"type":"boolean","title":"Ceres","default":false},"pallas":{"type":"boolean","title":"Pallas","default":false},"juno":{"type":"boolean","title":"Juno","default":false},"vesta":{"type":"boolean","title":"Vesta","default":false},"asc":{"type":"boolean","title":"Asc","default":true},"ic":{"type":"boolean","title":"Ic","default":false},"dsc":{"type":"boolean","title":"Dsc","default":false},"mc":{"type":"boolean","title":"Mc","default":true},"lilith":{"type":"boolean","title":"Lilith","default":true},"mean_lilith":{"type":"boolean","title":"Mean Lilith","default":false},"true_lilith":{"type":"boolean","title":"True Lilith","default":false},"corrected_lilith":{"type":"boolean","title":"Corrected Lilith","default":false},"eris":{"type":"boolean","title":"Eris","default":false},"eros":{"type":"boolean","title":"Eros","default":false},"vertex":{"type":"boolean","title":"Vertex","default":false},"part_of_fortune":{"type":"boolean","title":"Part Of Fortune","default":false}},"type":"object","title":"ExperimentalDisplaySettings"},"ExperimentalNatalChartRequest":{"anyOf":[{"required":["city"]},{"required":["lat","lng"]}],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"User"},"year":{"type":"integer","title":"Year","description":"Astronomical year (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy","description":"Optional DST fold/gap policy. Omit to preserve legacy behavior; use reject for strict integrations."},"renderer":{"const":"default","title":"Renderer","default":"default"},"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme","default":"dark"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format","default":"svg"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"en"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size","default":700},"glyphs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Glyphs","default":true},"show_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Aspects","default":true},"show_houses":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Houses","default":true},"show_positions_panel":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Positions Panel","default":true},"show_legend":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Legend","default":true},"custom_css":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Css"},"house_system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House System","default":"placidus"},"orb_settings":{"anyOf":[{"$ref":"#/components/schemas/AspectOrbSettings"},{"type":"null"}],"description":"Optional per-aspect detection orbs in degrees. Partial overrides are accepted. The same values control calculated aspects and SVG aspect lines; use 0 to disable an aspect type. Aspect names are case-insensitive."},"include_speed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Speed","default":false},"lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lilith","default":true},"mean_lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mean Lilith"},"true_lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"True Lilith","default":false},"chiron":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron","default":true},"chiron_invisible_door":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron Invisible Door","default":false},"chiron_visible_door":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron Visible Door","default":false},"true_node":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"True Node","default":false},"mean_node":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mean Node","default":false},"pholus":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pholus","default":false},"ceres":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ceres","default":false},"pallas":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pallas","default":false},"juno":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Juno","default":false},"vesta":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vesta","default":false},"eris":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eris","default":false},"eros":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eros","default":false},"vertex":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vertex","default":false},"include_minor_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Minor Aspects","default":false},"include_declination_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Declination Aspects","default":false},"declination_orb":{"anyOf":[{"type":"number","maximum":5.0,"minimum":0.0},{"type":"null"}],"title":"Declination Orb","default":1.0},"include_stelliums":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Stelliums","default":false},"stellium_policy":{"anyOf":[{"type":"string","enum":["legacy","classified"]},{"type":"null"}],"title":"Stellium Policy","description":"Optional stellium classification policy. Natal insights defaults omission to 'classified'; other shared-request endpoints retain legacy omission behavior. 'legacy' preserves count-based sign/house groups; 'classified' requires a conjunction cluster and reports loose sign/house occupancy as concentrations."},"include_tables":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Tables","default":false},"include_fixed_stars":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Fixed Stars","default":false},"fixed_stars":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Stars"},"fixed_star_packs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Star Packs"},"include_features":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Features"},"include_dominants":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dominants","default":false},"dominants_method":{"anyOf":[{"type":"string","enum":["traditional","modern"]},{"type":"null"}],"title":"Dominants Method","description":"Opt in to detailed planet dominance scores, weighted elements, and a signature sign. Omit this field to keep the default response unchanged."},"include_dignity":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dignity","default":false},"include_rulers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Rulers","default":false},"include_configurations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Configurations","default":false},"zodiac_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zodiac Type","default":"tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa","default":"lahiri"},"view":{"anyOf":[{"type":"string","enum":["all","grouped-top","grouped-all","grouped-canonical"]},{"type":"null"}],"title":"View","default":"all"},"separate_signatures_from_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Separate Signatures From Facts","default":false},"response_format":{"anyOf":[{"type":"string","enum":["full","flat"]},{"type":"null"}],"title":"Response Format","description":"Use 'flat' to return a shallow no-code-friendly response with a single text field.","default":"full"},"interpretation":{"anyOf":[{"$ref":"#/components/schemas/InterpretationSettings"},{"type":"null"}]},"psychological_report":{"anyOf":[{"$ref":"#/components/schemas/PsychologicalReportSettings"},{"type":"null"}]},"theme_type":{"type":"string","enum":["light","dark","mono"],"title":"Theme Type","default":"light"},"custom_theme":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalThemeSettings"},{"type":"null"}]},"display_settings":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalDisplaySettings"},{"type":"null"}]},"chart_config":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalChartConfigSettings"},{"type":"null"}]},"show_lilith_variants":{"type":"boolean","title":"Show Lilith Variants","description":"Render the localized Lilith pair. lang='en' enables Mean Lilith (M) and True Lilith (T); lang='fr' enables Lune Noire Corrigée (C) and Lune Noire Vraie (V).","default":false},"png_quality_scale":{"type":"number","title":"Png Quality Scale","default":2.0},"show_metadata":{"type":"boolean","title":"Show Metadata","default":true},"include_tables_svg":{"type":"boolean","title":"Include Tables Svg","default":false},"table_sections":{"anyOf":[{"items":{"type":"string","enum":["positions","element_modality","aspect_matrix"]},"type":"array"},{"type":"null"}],"title":"Table Sections"},"table_style":{"const":"classic","title":"Table Style","default":"classic"}},"type":"object","required":["year","month","day"],"title":"ExperimentalNatalChartRequest"},"ExperimentalSecondaryProgressionsChartRequest":{"properties":{"natal":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"},"progression_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Progression Date","description":"Real-world date the chart is progressed to: `YYYY-MM-DD` (local midnight at the progression location) or an ISO datetime. Defaults to now (UTC)."},"progression_lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Progression Lat"},"progression_lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Progression Lng"},"progression_city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Progression City","description":"Location used for the progressed houses/angles and for interpreting a local `progression_date`. Defaults to the natal location when omitted together with the coordinates."},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","description":"Timezone of `progression_date`. `AUTO` resolves it from the progression location.","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"show_natal_aspects":{"type":"boolean","title":"Show Natal Aspects","default":false},"show_inter_aspects":{"type":"boolean","title":"Show Inter Aspects","default":true},"show_progressed_aspects":{"type":"boolean","title":"Show Progressed Aspects","default":false},"orb_deg":{"type":"number","maximum":5.0,"exclusiveMinimum":0.0,"title":"Orb Deg","description":"Maximum orb (degrees) for progressed aspect lines. Default 1.0, matching /api/v1/western/progressions/secondary.","default":1.0},"aspect_set":{"type":"string","enum":["major","major_plus"],"title":"Aspect Set","description":"`major` draws conjunction/opposition/trine/square/sextile; `major_plus` also draws the quincunx.","default":"major"},"orb_settings":{"anyOf":[{"$ref":"#/components/schemas/AspectOrbSettings"},{"type":"null"}],"description":"Per-aspect orb overrides (degrees) for progressed aspect lines, e.g. {\"conjunction\": 1.5}."},"layout":{"type":"string","enum":["progressed_outside","progressed_inside"],"title":"Layout","description":"`progressed_outside` (default): French layout with natal planets inside the sign ring and progressed planets on the outer ring. `progressed_inside`: the transits-chart layout, with the progressed planets drawn on the inner lane. Explicit `chart_config.french_style` / `french_transit_natal_planets_inside` values always win.","default":"progressed_outside"},"show_progressed_angles":{"type":"boolean","title":"Show Progressed Angles","description":"Draw the progressed ASC/MC glyphs on the outer wheel (requires a known birth time).","default":false},"show_progressed_houses":{"type":"boolean","title":"Show Progressed Houses","description":"Draw the progressed house cusps as a secondary house wheel (requires a known birth time). In the default `progressed_outside` layout the cusp ring sits beyond the progressed planets; with `progressed_inside` it sits inside the sign ring.","default":false},"natal_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Natal Planet Color","default":"#1565C0"},"progressed_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Progressed Planet Color","default":"#C62828"},"chart_config":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalChartConfigSettings"},{"type":"null"}]},"custom_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Planet Color"},"custom_sign_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Color"},"custom_house_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Color"},"custom_sign_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Bg Color"},"custom_house_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Bg Color"},"show_sign_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Sign Background"},"show_house_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show House Background"},"custom_sign_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom Sign Colors"},"custom_house_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom House Colors"},"sign_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Background Opacity"},"house_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Background Opacity"},"show_retrograde_markers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Retrograde Markers"},"retrograde_marker_style":{"anyOf":[{"type":"string","enum":["R","rx"]},{"type":"null"}],"title":"Retrograde Marker Style"}},"type":"object","required":["natal"],"title":"ExperimentalSecondaryProgressionsChartRequest","description":"Bi-wheel request: natal chart inside, secondary progressed chart outside.\n\nMirrors `ExperimentalTransitChartRequest`; only the outer wheel differs. The\nprogressed instant follows the classic rule used by\n`/api/v1/western/progressions/secondary`: one ephemeris day after birth per\ntropical year of life elapsed at `progression_date`."},"ExperimentalSolarReturnChartRequest":{"properties":{"natal":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"},"solar_return_year":{"type":"integer","maximum":2399.0,"minimum":1.0,"title":"Solar Return Year","description":"Target year within the shipped ephemeris range. When Chiron is enabled, the exact return date must also be within Chiron's ephemeris range."},"chart_mode":{"type":"string","enum":["biwheel","solar_return_only"],"title":"Chart Mode","description":"Render both natal and return charts, or only the solar return planets, houses, and angles.","default":"biwheel"},"calculation_mode":{"type":"string","enum":["single_moment","uncertainty_range"],"title":"Calculation Mode","default":"single_moment"},"solar_return_lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Solar Return Lat"},"solar_return_lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Solar Return Lng"},"solar_return_city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Solar Return City"},"solar_return_tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Solar Return Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"show_natal_aspects":{"type":"boolean","title":"Show Natal Aspects","default":false},"show_inter_aspects":{"type":"boolean","title":"Show Inter Aspects","default":true},"show_solar_return_aspects":{"type":"boolean","title":"Show Solar Return Aspects","default":false},"natal_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Natal Planet Color","default":"#1565C0"},"solar_return_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Solar Return Planet Color","default":"#C62828"},"chart_config":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalChartConfigSettings"},{"type":"null"}]},"custom_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Planet Color"},"custom_sign_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Color"},"custom_house_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Color"},"custom_sign_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Bg Color"},"custom_house_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Bg Color"},"show_sign_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Sign Background"},"show_house_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show House Background"},"custom_sign_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom Sign Colors"},"custom_house_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom House Colors"},"sign_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Background Opacity"},"house_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Background Opacity"},"show_retrograde_markers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Retrograde Markers"},"retrograde_marker_style":{"anyOf":[{"type":"string","enum":["R","rx"]},{"type":"null"}],"title":"Retrograde Marker Style"}},"type":"object","required":["natal","solar_return_year"],"title":"ExperimentalSolarReturnChartRequest"},"ExperimentalSynastryChartRequest":{"properties":{"person_a":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"},"person_b":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"chart_config":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalChartConfigSettings"},{"type":"null"}]},"show_a_aspects":{"type":"boolean","title":"Show A Aspects","default":false},"show_inter_aspects":{"type":"boolean","title":"Show Inter Aspects","default":true},"show_b_aspects":{"type":"boolean","title":"Show B Aspects","default":false},"person_a_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person A Planet Color","default":"#1565C0"},"person_b_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person B Planet Color","default":"#C62828"},"person_a_angle_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person A Angle Color","default":"#1A1A1A"},"person_b_angle_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person B Angle Color","default":"#1A1A1A"},"show_person_b_houses":{"type":"boolean","title":"Show Person B Houses","default":true},"show_person_b_angles":{"type":"boolean","title":"Show Person B Angles","default":true},"person_a_zone_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person A Zone Bg Color"},"person_a_zone_bg_opacity":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Person A Zone Bg Opacity"},"person_b_zone_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Person B Zone Bg Color"},"person_b_zone_bg_opacity":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Person B Zone Bg Opacity"}},"type":"object","required":["person_a","person_b"],"title":"ExperimentalSynastryChartRequest"},"ExperimentalThemeSettings":{"properties":{"fire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fire","default":"#ef476f"},"earth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Earth","default":"#ffd166"},"air":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Air","default":"#06d6a0"},"water":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Water","default":"#81bce7"},"points":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Points","default":"#118ab2"},"asteroids":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asteroids","default":"#AA96DA"},"positive":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Positive","default":"#FFC0CB"},"negative":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative","default":"#AD8B73"},"others":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Others","default":"#FFA500"},"transparency":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Transparency","default":0.1},"foreground":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Foreground"},"background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background"},"dim":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dim"}},"type":"object","title":"ExperimentalThemeSettings"},"ExperimentalTransitChartRequest":{"properties":{"natal":{"$ref":"#/components/schemas/ExperimentalNatalChartRequest"},"transit_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Date"},"current_lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Current Lat"},"current_lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Current Lng"},"current_city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current City"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"show_natal_aspects":{"type":"boolean","title":"Show Natal Aspects","default":false},"show_inter_aspects":{"type":"boolean","title":"Show Inter Aspects","default":true},"show_transit_aspects":{"type":"boolean","title":"Show Transit Aspects","default":false},"natal_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Natal Planet Color","default":"#1565C0"},"transit_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Planet Color","default":"#C62828"},"chart_config":{"anyOf":[{"$ref":"#/components/schemas/ExperimentalChartConfigSettings"},{"type":"null"}]},"custom_planet_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Planet Color"},"custom_sign_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Color"},"custom_house_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Color"},"custom_sign_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Sign Bg Color"},"custom_house_bg_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom House Bg Color"},"show_sign_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Sign Background"},"show_house_background":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show House Background"},"custom_sign_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom Sign Colors"},"custom_house_colors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Custom House Colors"},"sign_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sign Background Opacity"},"house_background_opacity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"House Background Opacity"},"show_retrograde_markers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Retrograde Markers"},"retrograde_marker_style":{"anyOf":[{"type":"string","enum":["R","rx"]},{"type":"null"}],"title":"Retrograde Marker Style"}},"type":"object","required":["natal"],"title":"ExperimentalTransitChartRequest"},"FamousPeopleChartSimilarityRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"settings":{"$ref":"#/components/schemas/ChartSimilaritySettings"}},"type":"object","required":["natal"],"title":"FamousPeopleChartSimilarityRequest"},"FamousPersonSummary":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"occupations":{"items":{"type":"string"},"type":"array","title":"Occupations"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"birth_time":{"type":"string","title":"Birth Time"},"location":{"type":"string","title":"Location"}},"type":"object","required":["id","name","birth_time","location"],"title":"FamousPersonSummary"},"FeedbackCommentCreate":{"properties":{"body":{"type":"string","maxLength":2000,"minLength":1,"title":"Body"}},"type":"object","required":["body"],"title":"FeedbackCommentCreate"},"FeedbackPostCreate":{"properties":{"title":{"type":"string","maxLength":120,"minLength":3,"title":"Title"},"description":{"type":"string","maxLength":2000,"minLength":1,"title":"Description"}},"type":"object","required":["title","description"],"title":"FeedbackPostCreate"},"FeedbackRequest":{"properties":{"liked_api":{"type":"boolean","title":"Liked Api"},"specific_needs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specific Needs"},"skipped":{"type":"boolean","title":"Skipped","default":false}},"type":"object","required":["liked_api"],"title":"FeedbackRequest"},"GematriaMethodExplanation":{"properties":{"availability":{"const":"available","title":"Availability"},"personal_interpretation":{"const":false,"title":"Personal Interpretation"},"content_key":{"type":"string","title":"Content Key"},"content_id":{"type":"string","title":"Content Id"},"content_version":{"type":"string","title":"Content Version"},"locale":{"type":"string","title":"Locale"},"claims_mode":{"const":"symbolic_reflective","title":"Claims Mode"},"source_ids":{"items":{"type":"string"},"type":"array","title":"Source Ids"},"source_refs":{"items":{"$ref":"#/components/schemas/ContentSourceRef"},"type":"array","title":"Source Refs"},"provenance_note":{"type":"string","title":"Provenance Note"},"disclaimer":{"type":"string","title":"Disclaimer"},"kind":{"const":"method_explanation","title":"Kind"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"calculation_notes":{"items":{"type":"string"},"type":"array","title":"Calculation Notes"}},"type":"object","required":["availability","personal_interpretation","content_key","content_id","content_version","locale","claims_mode","source_ids","source_refs","provenance_note","disclaimer","kind","title","summary","calculation_notes"],"title":"GematriaMethodExplanation"},"GenericAngularityItem":{"properties":{"return_body":{"type":"string","title":"Return Body"},"angle":{"type":"string","title":"Angle"},"orb":{"type":"number","title":"Orb"}},"type":"object","required":["return_body","angle","orb"],"title":"GenericAngularityItem"},"GenericCrossAspect":{"properties":{"return_body":{"type":"string","title":"Return Body"},"natal_body":{"type":"string","title":"Natal Body"},"type":{"type":"string","title":"Type"},"orb":{"type":"number","title":"Orb"},"deg":{"type":"number","title":"Deg"},"is_major":{"type":"boolean","title":"Is Major"}},"type":"object","required":["return_body","natal_body","type","orb","deg","is_major"],"title":"GenericCrossAspect"},"GenericHouseOverlayItem":{"properties":{"return_body":{"type":"string","title":"Return Body"},"natal_house":{"type":"integer","title":"Natal House"}},"type":"object","required":["return_body","natal_house"],"title":"GenericHouseOverlayItem"},"GlobalStats":{"properties":{"most_used_endpoints":{"items":{"$ref":"#/components/schemas/EndpointStat"},"type":"array","title":"Most Used Endpoints"},"goal_distribution":{"items":{"$ref":"#/components/schemas/GoalStat"},"type":"array","title":"Goal Distribution"},"total_users":{"type":"integer","title":"Total Users"},"total_active_subscriptions":{"type":"integer","title":"Total Active Subscriptions"},"total_requests":{"type":"integer","title":"Total Requests"},"total_reports_generated":{"type":"integer","title":"Total Reports Generated","default":0},"report_jobs_pending":{"type":"integer","title":"Report Jobs Pending","default":0},"report_jobs_processing":{"type":"integer","title":"Report Jobs Processing","default":0},"report_jobs_failed":{"type":"integer","title":"Report Jobs Failed","default":0},"report_jobs_recent_failed":{"type":"integer","title":"Report Jobs Recent Failed","default":0},"report_jobs_stale_processing":{"type":"integer","title":"Report Jobs Stale Processing","default":0},"report_worker_status":{"type":"string","title":"Report Worker Status","default":"unknown"},"conversion_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Conversion Rate"},"weekly_paid_users":{"type":"integer","title":"Weekly Paid Users","default":0},"daily_limit_users_30d":{"type":"integer","title":"Daily Limit Users 30D","default":0},"daily_limit_paid_users_30d":{"type":"integer","title":"Daily Limit Paid Users 30D","default":0},"daily_limit_to_paid_rate_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Daily Limit To Paid Rate 30D"},"current_mrr":{"type":"number","title":"Current Mrr","default":0.0},"estimated_mrr_3m":{"type":"number","title":"Estimated Mrr 3M","default":0.0},"estimated_mrr_6m":{"type":"number","title":"Estimated Mrr 6M","default":0.0}},"type":"object","required":["most_used_endpoints","goal_distribution","total_users","total_active_subscriptions","total_requests"],"title":"GlobalStats"},"GoalStat":{"properties":{"goal":{"type":"string","title":"Goal"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["goal","count"],"title":"GoalStat"},"GocharTimelineRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"range_start":{"type":"string","title":"Range Start","description":"Range start in YYYY-MM-DD"},"range_end":{"type":"string","title":"Range End","description":"Range end in YYYY-MM-DD"},"transit_hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Transit Hour","description":"Transit hour (0-23)","default":12},"transit_minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Transit Minute","description":"Transit minute (0-59)","default":0},"transit_tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Tz Str","description":"Transit timezone; defaults to natal tz_str"},"transit_planets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Transit Planets","description":"Transit planets to retain in timeline windows"},"include_dasha_overlay":{"type":"boolean","title":"Include Dasha Overlay","description":"Include gochar facts tied to the active dasha stack","default":true}},"type":"object","required":["year","month","day","hour","minute","range_start","range_end"],"title":"GocharTimelineRequest"},"GocharTimelineV2Meta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"version":{"type":"string","title":"Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"generated_at":{"type":"string","title":"Generated At"},"timezone":{"type":"string","title":"Timezone"},"generated_window_count":{"type":"integer","title":"Generated Window Count"},"day_count":{"type":"integer","title":"Day Count"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"node_type":{"type":"string","title":"Node Type"}},"type":"object","required":["endpoint","version","ruleset_version","range_start","range_end","generated_at","timezone","generated_window_count","day_count","ayanamsha","house_system","node_type"],"title":"GocharTimelineV2Meta"},"GocharTimelineV2Response":{"properties":{"meta":{"$ref":"#/components/schemas/GocharTimelineV2Meta"},"input":{"$ref":"#/components/schemas/VedicGocharTimelineInput"},"windows":{"items":{"$ref":"#/components/schemas/VedicGocharTimelineWindow"},"type":"array","title":"Windows"}},"type":"object","required":["meta","input","windows"],"title":"GocharTimelineV2Response"},"GrahaMapping":{"properties":{"id":{"type":"string","title":"Id"},"romanization_scheme":{"const":"common_indian_english_and_iast","title":"Romanization Scheme"},"hindi_script":{"const":"Deva","title":"Hindi Script"},"localization_source_ids":{"items":{"type":"string"},"type":"array","title":"Localization Source Ids"},"roots":{"items":{"$ref":"#/components/schemas/RulingGraha"},"type":"array","title":"Roots"}},"type":"object","required":["id","romanization_scheme","hindi_script","localization_source_ids","roots"],"title":"GrahaMapping"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthUptimeBucket":{"properties":{"period":{"type":"string","title":"Period"},"uptime_percent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Uptime Percent"},"total_checks":{"type":"integer","title":"Total Checks","default":0},"ok_checks":{"type":"integer","title":"Ok Checks","default":0},"degraded_checks":{"type":"integer","title":"Degraded Checks","default":0},"failed_checks":{"type":"integer","title":"Failed Checks","default":0},"skipped_checks":{"type":"integer","title":"Skipped Checks","default":0},"status":{"type":"string","title":"Status","default":"unknown"}},"type":"object","required":["period"],"title":"HealthUptimeBucket"},"HealthUptimeSummary":{"properties":{"latest_run":{"anyOf":[{"$ref":"#/components/schemas/UptimeRun"},{"type":"null"}]},"uptime_24h":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Uptime 24H"},"uptime_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Uptime 30D"},"uptime_current_month":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Uptime Current Month"},"checks_24h":{"type":"integer","title":"Checks 24H","default":0},"failed_checks_24h":{"type":"integer","title":"Failed Checks 24H","default":0},"checks_current_month":{"type":"integer","title":"Checks Current Month","default":0},"failed_checks_current_month":{"type":"integer","title":"Failed Checks Current Month","default":0},"daily_buckets":{"items":{"$ref":"#/components/schemas/HealthUptimeBucket"},"type":"array","title":"Daily Buckets"},"monthly_buckets":{"items":{"$ref":"#/components/schemas/HealthUptimeBucket"},"type":"array","title":"Monthly Buckets"}},"type":"object","title":"HealthUptimeSummary"},"Highlight":{"properties":{"kind":{"type":"string","enum":["aspect","angle_contact","overlay"],"title":"Kind"},"ref_id":{"type":"string","title":"Ref Id"},"reason_codes":{"items":{"type":"string"},"type":"array","title":"Reason Codes"}},"type":"object","required":["kind","ref_id","reason_codes"],"title":"Highlight"},"HighlightPayload":{"properties":{"type":{"type":"string","enum":["aspect","ingress","station","phase"],"title":"Type"},"title":{"type":"string","title":"Title"},"severity":{"type":"string","enum":["strong","medium","light"],"title":"Severity"},"score":{"type":"integer","title":"Score"},"category":{"type":"string","title":"Category"},"interpretation_key":{"type":"string","title":"Interpretation Key"},"reason_codes":{"items":{"type":"string"},"type":"array","title":"Reason Codes"}},"type":"object","required":["type","title","severity","score","category","interpretation_key","reason_codes"],"title":"HighlightPayload"},"HouseOverlayItem":{"properties":{"sr_body":{"type":"string","title":"Sr Body"},"natal_house":{"type":"integer","title":"Natal House"}},"type":"object","required":["sr_body","natal_house"],"title":"HouseOverlayItem"},"HouseOverlays":{"properties":{"a_planets_in_b_houses":{"items":{"$ref":"#/components/schemas/PlanetOverlay"},"type":"array","title":"A Planets In B Houses"},"b_planets_in_a_houses":{"items":{"$ref":"#/components/schemas/PlanetOverlay"},"type":"array","title":"B Planets In A Houses"}},"type":"object","required":["a_planets_in_b_houses","b_planets_in_a_houses"],"title":"HouseOverlays"},"HousePayload":{"properties":{"house":{"type":"integer","title":"House"},"longitude_deg":{"type":"number","title":"Longitude Deg"},"longitude_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Longitude Text"},"sign":{"$ref":"#/components/schemas/SignInfo"},"position_in_sign_deg":{"type":"number","title":"Position In Sign Deg"}},"type":"object","required":["house","longitude_deg","sign","position_in_sign_deg"],"title":"HousePayload"},"IncludeSettings":{"properties":{"natal_snapshots":{"type":"boolean","title":"Natal Snapshots","default":true},"aspects":{"type":"boolean","title":"Aspects","default":true},"house_overlays":{"type":"boolean","title":"House Overlays","default":true},"angle_contacts":{"type":"boolean","title":"Angle Contacts","default":true},"midpoints":{"type":"boolean","title":"Midpoints","default":false},"scores":{"type":"boolean","title":"Scores","default":true},"archetype":{"type":"boolean","title":"Archetype","default":true},"text":{"type":"boolean","title":"Text","default":false},"text_locale":{"type":"string","title":"Text Locale","default":"en"},"text_tone":{"type":"string","title":"Text Tone","default":"neutral"},"display_point_labels":{"type":"boolean","title":"Display Point Labels","default":false},"display_aspect_labels":{"type":"boolean","title":"Display Aspect Labels","default":false},"strength_labels":{"type":"boolean","title":"Strength Labels","default":false},"ranges":{"type":"boolean","title":"Ranges","default":false},"scoring_bucket_definitions":{"type":"boolean","title":"Scoring Bucket Definitions","default":false}},"type":"object","title":"IncludeSettings"},"IngressEvent":{"properties":{"point":{"type":"string","title":"Point"},"from_sign":{"$ref":"#/components/schemas/SignInfo"},"to_sign":{"$ref":"#/components/schemas/SignInfo"},"event_date":{"type":"string","title":"Event Date"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["point","from_sign","to_sign","event_date","interpretation_key"],"title":"IngressEvent"},"IngressSearchEvent":{"properties":{"event_date":{"type":"string","title":"Event Date"},"point":{"type":"string","title":"Point"},"ingress_type":{"type":"string","enum":["sign","house"],"title":"Ingress Type"},"from_sign":{"anyOf":[{"$ref":"#/components/schemas/SignInfo"},{"type":"null"}]},"to_sign":{"anyOf":[{"$ref":"#/components/schemas/SignInfo"},{"type":"null"}]},"from_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"From House"},"to_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"To House"},"target_datetime_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Datetime Utc"},"basis":{"type":"object","title":"Basis"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["event_date","point","ingress_type","interpretation_key"],"title":"IngressSearchEvent"},"InterpretationRef":{"properties":{"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"},"status":{"type":"string","enum":["available","partial","unavailable"],"title":"Status"},"locale_requested":{"type":"string","title":"Locale Requested"},"locale_resolved":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale Resolved"},"content_version":{"type":"string","title":"Content Version"}},"type":"object","required":["status","locale_requested","content_version"],"title":"InterpretationRef"},"InterpretationResolutionMetadata":{"properties":{"requested":{"type":"boolean","title":"Requested"},"default_included":{"const":false,"title":"Default Included"},"locale_requested":{"type":"string","title":"Locale Requested"},"locale_resolved":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale Resolved"},"content_version":{"type":"string","title":"Content Version"},"personal_interpretation":{"type":"string","enum":["available","available_with_compound_limit","unavailable"],"title":"Personal Interpretation"},"content_kinds":{"items":{"type":"string"},"type":"array","title":"Content Kinds"}},"type":"object","required":["requested","default_included","locale_requested","content_version","personal_interpretation","content_kinds"],"title":"InterpretationResolutionMetadata"},"InterpretationSettings":{"properties":{"enable":{"type":"boolean","title":"Enable","default":false},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id","default":"natal_default"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","default":"en"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style","default":"poetic"}},"type":"object","title":"InterpretationSettings"},"InvestMoneyElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"InvestMoneyElectionFactor"},"InvestMoneyElectionInvestorResonance":{"properties":{"investor":{"const":"investor","title":"Investor"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/InvestMoneyElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/InvestMoneyElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["investor","score","supporting_factors","caution_factors"],"title":"InvestMoneyElectionInvestorResonance"},"InvestMoneyElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"InvestMoneyElectionLocationRequest"},"InvestMoneyElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Investor"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"InvestMoneyElectionNatalRequest"},"InvestMoneyElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"investors":{"items":{"$ref":"#/components/schemas/InvestMoneyElectionInvestorResonance"},"type":"array","title":"Investors"}},"additionalProperties":false,"type":"object","required":["score","investors"],"title":"InvestMoneyElectionNatalResonance"},"InvestMoneyElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/InvestMoneyElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/InvestMoneyElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/InvestMoneyElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/InvestMoneyElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"InvestMoneyElectionResult"},"InvestMoneyElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"InvestMoneyElectionSearchMeta"},"InvestMoneyElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/InvestMoneyElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/InvestMoneyElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/InvestMoneyElectionSearchTuningRequest"},"investor_natal":{"anyOf":[{"$ref":"#/components/schemas/InvestMoneyElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"InvestMoneyElectionSearchRequest"},"InvestMoneyElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/InvestMoneyElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/InvestMoneyElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"InvestMoneyElectionSearchResponse"},"InvestMoneyElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"InvestMoneyElectionSearchTuningRequest"},"InvestMoneyElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"InvestMoneyElectionSearchWindowRequest"},"JobAuditionElectionCandidateResonance":{"properties":{"candidate":{"const":"candidate","title":"Candidate"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/JobAuditionElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/JobAuditionElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["candidate","score","supporting_factors","caution_factors"],"title":"JobAuditionElectionCandidateResonance"},"JobAuditionElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"JobAuditionElectionFactor"},"JobAuditionElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"JobAuditionElectionLocationRequest"},"JobAuditionElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Candidate"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"JobAuditionElectionNatalRequest"},"JobAuditionElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"candidates":{"items":{"$ref":"#/components/schemas/JobAuditionElectionCandidateResonance"},"type":"array","title":"Candidates"}},"additionalProperties":false,"type":"object","required":["score","candidates"],"title":"JobAuditionElectionNatalResonance"},"JobAuditionElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/JobAuditionElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/JobAuditionElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/JobAuditionElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/JobAuditionElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"JobAuditionElectionResult"},"JobAuditionElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"JobAuditionElectionSearchMeta"},"JobAuditionElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/JobAuditionElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/JobAuditionElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/JobAuditionElectionSearchTuningRequest"},"candidate_natal":{"anyOf":[{"$ref":"#/components/schemas/JobAuditionElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"JobAuditionElectionSearchRequest"},"JobAuditionElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/JobAuditionElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/JobAuditionElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"JobAuditionElectionSearchResponse"},"JobAuditionElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"JobAuditionElectionSearchTuningRequest"},"JobAuditionElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"JobAuditionElectionSearchWindowRequest"},"KPAngles":{"properties":{"ascendant":{"type":"number","title":"Ascendant"},"midheaven":{"type":"number","title":"Midheaven"},"armc":{"type":"number","title":"Armc"},"vertex":{"type":"number","title":"Vertex"}},"type":"object","required":["ascendant","midheaven","armc","vertex"],"title":"KPAngles"},"KPAscendant":{"properties":{"absolute_degree":{"type":"number","title":"Absolute Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_in_sign":{"type":"number","title":"Degree In Sign"},"sign_lord":{"type":"string","title":"Sign Lord"},"nakshatra":{"$ref":"#/components/schemas/KPNakshatra"},"star_lord":{"type":"string","title":"Star Lord"},"sub_lord":{"type":"string","title":"Sub Lord"},"sub_sub_lord":{"type":"string","title":"Sub Sub Lord"},"subdivision":{"$ref":"#/components/schemas/KPSubdivision"},"house":{"type":"integer","title":"House"}},"type":"object","required":["absolute_degree","sign","sign_id","degree_in_sign","sign_lord","nakshatra","star_lord","sub_lord","sub_sub_lord","subdivision","house"],"title":"KPAscendant"},"KPAyanamsha":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"value_degrees":{"type":"number","title":"Value Degrees"}},"type":"object","required":["id","name","value_degrees"],"title":"KPAyanamsha"},"KPBirthContext":{"properties":{"local_datetime":{"type":"string","title":"Local Datetime"},"timezone_used":{"type":"string","title":"Timezone Used"},"lat":{"type":"number","title":"Lat"},"lng":{"type":"number","title":"Lng"}},"type":"object","required":["local_datetime","timezone_used","lat","lng"],"title":"KPBirthContext"},"KPChartRenderRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"const":"kp","title":"Ayanamsha","description":"KP endpoint invariant. Uses Swiss Ephemeris Krishnamurti ayanamsha.","default":"kp"},"house_system":{"const":"placidus","title":"House System","description":"KP endpoint invariant. Uses sidereal Placidus house cusps.","default":"placidus"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"dasha_levels":{"type":"integer","maximum":3.0,"minimum":1.0,"title":"Dasha Levels","description":"KP-compatible Vimshottari depth: 1=Maha, 2=+Antar, 3=+Pratyantar.","default":3},"ruling_datetime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ruling Datetime","description":"Optional ISO 8601 moment for ruling planets. A timezone-aware value is converted to the resolved birth-place timezone; a naive value is interpreted there. Defaults to the current moment."},"format":{"type":"string","enum":["svg","png"],"title":"Format","description":"Rendered output format.","default":"svg"},"view":{"type":"string","enum":["combined","chart","tables"],"title":"View","description":"Render the full report, only the 12-house chart, or only KP calculation tables.","default":"combined"},"width":{"type":"integer","maximum":2400.0,"minimum":720.0,"title":"Width","description":"SVG canvas width in pixels.","default":1400},"theme":{"type":"string","enum":["light","dark"],"title":"Theme","description":"Built-in report color theme.","default":"light"},"png_quality_scale":{"type":"number","maximum":4.0,"minimum":0.5,"title":"Png Quality Scale","description":"CairoSVG raster scale used only when format is png.","default":2.0}},"type":"object","required":["year","month","day","hour","minute"],"title":"KPChartRenderRequest"},"KPChartRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"const":"kp","title":"Ayanamsha","description":"KP endpoint invariant. Uses Swiss Ephemeris Krishnamurti ayanamsha.","default":"kp"},"house_system":{"const":"placidus","title":"House System","description":"KP endpoint invariant. Uses sidereal Placidus house cusps.","default":"placidus"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"dasha_levels":{"type":"integer","maximum":3.0,"minimum":1.0,"title":"Dasha Levels","description":"KP-compatible Vimshottari depth: 1=Maha, 2=+Antar, 3=+Pratyantar.","default":3},"ruling_datetime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ruling Datetime","description":"Optional ISO 8601 moment for ruling planets. A timezone-aware value is converted to the resolved birth-place timezone; a naive value is interpreted there. Defaults to the current moment."}},"type":"object","required":["year","month","day","hour","minute"],"title":"KPChartRequest"},"KPChartResponse":{"properties":{"system":{"$ref":"#/components/schemas/KPSystem"},"birth":{"$ref":"#/components/schemas/KPBirthContext"},"ayanamsha":{"$ref":"#/components/schemas/KPAyanamsha"},"angles":{"$ref":"#/components/schemas/KPAngles"},"ascendant":{"$ref":"#/components/schemas/KPAscendant"},"planets":{"items":{"$ref":"#/components/schemas/KPPlanet"},"type":"array","title":"Planets"},"cusps":{"items":{"$ref":"#/components/schemas/KPCusp"},"type":"array","title":"Cusps"},"cuspal_sub_lord_table":{"items":{"$ref":"#/components/schemas/KPCuspalSubLordRow"},"type":"array","title":"Cuspal Sub Lord Table"},"planet_significators":{"items":{"$ref":"#/components/schemas/KPPlanetSignificator"},"type":"array","title":"Planet Significators"},"house_significators":{"items":{"$ref":"#/components/schemas/KPHouseSignificator"},"type":"array","title":"House Significators"},"ruling_planets":{"$ref":"#/components/schemas/KPRulingPlanets"},"dasha":{"$ref":"#/components/schemas/KPDashaResponse"},"metadata":{"$ref":"#/components/schemas/KPMetadata"}},"type":"object","required":["system","birth","ayanamsha","angles","ascendant","planets","cusps","cuspal_sub_lord_table","planet_significators","house_significators","ruling_planets","dasha","metadata"],"title":"KPChartResponse"},"KPCusp":{"properties":{"absolute_degree":{"type":"number","title":"Absolute Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_in_sign":{"type":"number","title":"Degree In Sign"},"sign_lord":{"type":"string","title":"Sign Lord"},"nakshatra":{"$ref":"#/components/schemas/KPNakshatra"},"star_lord":{"type":"string","title":"Star Lord"},"sub_lord":{"type":"string","title":"Sub Lord"},"sub_sub_lord":{"type":"string","title":"Sub Sub Lord"},"subdivision":{"$ref":"#/components/schemas/KPSubdivision"},"house":{"type":"integer","title":"House"},"cusp_degree":{"type":"number","title":"Cusp Degree"},"next_cusp_degree":{"type":"number","title":"Next Cusp Degree"},"span_degrees":{"type":"number","title":"Span Degrees"},"occupants":{"items":{"type":"string"},"type":"array","title":"Occupants"}},"type":"object","required":["absolute_degree","sign","sign_id","degree_in_sign","sign_lord","nakshatra","star_lord","sub_lord","sub_sub_lord","subdivision","house","cusp_degree","next_cusp_degree","span_degrees","occupants"],"title":"KPCusp"},"KPCuspalSubLordRow":{"properties":{"house":{"type":"integer","title":"House"},"cusp_degree":{"type":"number","title":"Cusp Degree"},"sign":{"type":"string","title":"Sign"},"sign_lord":{"type":"string","title":"Sign Lord"},"star_lord":{"type":"string","title":"Star Lord"},"sub_lord":{"type":"string","title":"Sub Lord"},"sub_sub_lord":{"type":"string","title":"Sub Sub Lord"}},"type":"object","required":["house","cusp_degree","sign","sign_lord","star_lord","sub_lord","sub_sub_lord"],"title":"KPCuspalSubLordRow"},"KPDashaActiveContext":{"properties":{"level":{"type":"string","title":"Level"},"lord":{"type":"string","title":"Lord"},"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"duration_years":{"type":"number","title":"Duration Years"},"elapsed_years":{"type":"number","title":"Elapsed Years"},"remaining_years":{"type":"number","title":"Remaining Years"},"progress_fraction":{"type":"number","title":"Progress Fraction"},"elapsed_days":{"type":"integer","title":"Elapsed Days"},"remaining_days":{"type":"integer","title":"Remaining Days"},"path":{"items":{"type":"string"},"type":"array","title":"Path"},"significator_houses":{"items":{"type":"integer"},"type":"array","title":"Significator Houses"},"significator_levels":{"$ref":"#/components/schemas/KPSignificatorLevels"}},"type":"object","required":["level","lord","start","end","duration_years","elapsed_years","remaining_years","progress_fraction","elapsed_days","remaining_days","path","significator_houses","significator_levels"],"title":"KPDashaActiveContext"},"KPDashaActivePeriod":{"properties":{"level":{"type":"string","title":"Level"},"lord":{"type":"string","title":"Lord"},"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"duration_years":{"type":"number","title":"Duration Years"},"elapsed_years":{"type":"number","title":"Elapsed Years"},"remaining_years":{"type":"number","title":"Remaining Years"},"progress_fraction":{"type":"number","title":"Progress Fraction"},"elapsed_days":{"type":"integer","title":"Elapsed Days"},"remaining_days":{"type":"integer","title":"Remaining Days"},"path":{"items":{"type":"string"},"type":"array","title":"Path"}},"type":"object","required":["level","lord","start","end","duration_years","elapsed_years","remaining_years","progress_fraction","elapsed_days","remaining_days","path"],"title":"KPDashaActivePeriod"},"KPDashaBirthBalance":{"properties":{"lord":{"type":"string","title":"Lord"},"actual_start":{"type":"string","title":"Actual Start"},"birth_date":{"type":"string","title":"Birth Date"},"end":{"type":"string","title":"End"},"full_duration_years":{"type":"number","title":"Full Duration Years"},"elapsed_years":{"type":"number","title":"Elapsed Years"},"remaining_years":{"type":"number","title":"Remaining Years"},"elapsed_fraction":{"type":"number","title":"Elapsed Fraction"},"remaining_fraction":{"type":"number","title":"Remaining Fraction"}},"type":"object","required":["lord","actual_start","birth_date","end","full_duration_years","elapsed_years","remaining_years","elapsed_fraction","remaining_fraction"],"title":"KPDashaBirthBalance"},"KPDashaContext":{"properties":{"active_periods":{"items":{"$ref":"#/components/schemas/KPDashaActiveContext"},"type":"array","title":"Active Periods"},"lord_significators":{"additionalProperties":{"$ref":"#/components/schemas/KPDashaLordContext"},"type":"object","title":"Lord Significators"},"calculation_basis":{"type":"string","title":"Calculation Basis"}},"type":"object","required":["active_periods","lord_significators","calculation_basis"],"title":"KPDashaContext"},"KPDashaLordContext":{"properties":{"houses":{"items":{"type":"integer"},"type":"array","title":"Houses"},"levels":{"$ref":"#/components/schemas/KPSignificatorLevels"}},"type":"object","required":["houses","levels"],"title":"KPDashaLordContext"},"KPDashaMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"system":{"type":"string","title":"System"},"levels_requested":{"type":"integer","title":"Levels Requested"},"reference_date":{"type":"string","title":"Reference Date"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"node_type":{"type":"string","title":"Node Type"},"timezone_used":{"type":"string","title":"Timezone Used"},"moon_degree_policy":{"type":"string","title":"Moon Degree Policy"}},"type":"object","required":["endpoint_version","ruleset_version","system","levels_requested","reference_date","ayanamsha","house_system","node_type","timezone_used","moon_degree_policy"],"title":"KPDashaMetadata"},"KPDashaMoonNakshatra":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"pada":{"type":"integer","title":"Pada"},"lord":{"type":"string","title":"Lord"}},"type":"object","required":["id","name","pada","lord"],"title":"KPDashaMoonNakshatra"},"KPDashaResponse":{"properties":{"moon_nakshatra":{"$ref":"#/components/schemas/KPDashaMoonNakshatra"},"birth_balance":{"$ref":"#/components/schemas/KPDashaBirthBalance"},"active_periods":{"items":{"$ref":"#/components/schemas/KPDashaActivePeriod"},"type":"array","title":"Active Periods"},"timeline":{"items":{"$ref":"#/components/schemas/KPDashaTimelinePeriod"},"type":"array","title":"Timeline"},"metadata":{"$ref":"#/components/schemas/KPDashaMetadata"},"kp_context":{"$ref":"#/components/schemas/KPDashaContext"}},"type":"object","required":["moon_nakshatra","birth_balance","active_periods","timeline","metadata","kp_context"],"title":"KPDashaResponse"},"KPDashaTimelinePeriod":{"properties":{"level":{"type":"string","title":"Level"},"lord":{"type":"string","title":"Lord"},"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"duration_years":{"type":"number","title":"Duration Years"},"sub_periods":{"anyOf":[{"items":{"$ref":"#/components/schemas/KPDashaTimelinePeriod"},"type":"array"},{"type":"null"}],"title":"Sub Periods"}},"type":"object","required":["level","lord","start","end","duration_years"],"title":"KPDashaTimelinePeriod"},"KPHouseSignificator":{"properties":{"house":{"type":"integer","title":"House"},"levels":{"$ref":"#/components/schemas/KPHouseSignificatorLevels"},"significators":{"items":{"type":"string"},"type":"array","title":"Significators"}},"type":"object","required":["house","levels","significators"],"title":"KPHouseSignificator"},"KPHouseSignificatorLevels":{"properties":{"level_1_star_lord_occupancy":{"items":{"type":"string"},"type":"array","title":"Level 1 Star Lord Occupancy"},"level_2_planet_occupancy":{"items":{"type":"string"},"type":"array","title":"Level 2 Planet Occupancy"},"level_3_star_lord_ownership":{"items":{"type":"string"},"type":"array","title":"Level 3 Star Lord Ownership"},"level_4_planet_ownership":{"items":{"type":"string"},"type":"array","title":"Level 4 Planet Ownership"}},"type":"object","required":["level_1_star_lord_occupancy","level_2_planet_occupancy","level_3_star_lord_ownership","level_4_planet_ownership"],"title":"KPHouseSignificatorLevels"},"KPMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"calculation_engine":{"type":"string","title":"Calculation Engine"},"planet_position_policy":{"type":"string","title":"Planet Position Policy"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"house_code":{"type":"string","title":"House Code"},"node_type":{"type":"string","title":"Node Type"},"timezone_used":{"type":"string","title":"Timezone Used"},"julian_day_ut":{"type":"number","title":"Julian Day Ut"},"subdivision_basis":{"type":"string","title":"Subdivision Basis"},"subdivision_boundary_policy":{"type":"string","title":"Subdivision Boundary Policy"},"significator_policy":{"type":"string","title":"Significator Policy"},"node_policy":{"type":"string","title":"Node Policy"}},"type":"object","required":["endpoint_version","ruleset_version","calculation_engine","planet_position_policy","ayanamsha","house_system","house_code","node_type","timezone_used","julian_day_ut","subdivision_basis","subdivision_boundary_policy","significator_policy","node_policy"],"title":"KPMetadata"},"KPNakshatra":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"pada":{"type":"integer","title":"Pada"},"lord":{"type":"string","title":"Lord"},"start_degree":{"type":"number","title":"Start Degree"},"end_degree":{"type":"number","title":"End Degree"},"progress":{"type":"number","title":"Progress"}},"type":"object","required":["id","name","pada","lord","start_degree","end_degree","progress"],"title":"KPNakshatra"},"KPNodeProxy":{"properties":{"sign_lord":{"type":"string","title":"Sign Lord"},"sign_lord_occupied_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sign Lord Occupied House"},"sign_lord_owned_houses":{"items":{"type":"integer"},"type":"array","title":"Sign Lord Owned Houses"},"policy":{"type":"string","title":"Policy"}},"type":"object","required":["sign_lord","sign_lord_owned_houses","policy"],"title":"KPNodeProxy"},"KPPlanet":{"properties":{"absolute_degree":{"type":"number","title":"Absolute Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_in_sign":{"type":"number","title":"Degree In Sign"},"sign_lord":{"type":"string","title":"Sign Lord"},"nakshatra":{"$ref":"#/components/schemas/KPNakshatra"},"star_lord":{"type":"string","title":"Star Lord"},"sub_lord":{"type":"string","title":"Sub Lord"},"sub_sub_lord":{"type":"string","title":"Sub Sub Lord"},"subdivision":{"$ref":"#/components/schemas/KPSubdivision"},"name":{"type":"string","title":"Name"},"house":{"type":"integer","title":"House"},"is_retrograde":{"type":"boolean","title":"Is Retrograde"},"speed_longitude":{"type":"number","title":"Speed Longitude"}},"type":"object","required":["absolute_degree","sign","sign_id","degree_in_sign","sign_lord","nakshatra","star_lord","sub_lord","sub_sub_lord","subdivision","name","house","is_retrograde","speed_longitude"],"title":"KPPlanet"},"KPPlanetSignificator":{"properties":{"planet":{"type":"string","title":"Planet"},"star_lord":{"type":"string","title":"Star Lord"},"sub_lord":{"type":"string","title":"Sub Lord"},"levels":{"$ref":"#/components/schemas/KPSignificatorLevels"},"significator_houses":{"items":{"type":"integer"},"type":"array","title":"Significator Houses"},"node_proxy":{"anyOf":[{"$ref":"#/components/schemas/KPNodeProxy"},{"type":"null"}]}},"type":"object","required":["planet","star_lord","sub_lord","levels","significator_houses"],"title":"KPPlanetSignificator"},"KPRulingComponent":{"properties":{"role":{"type":"string","title":"Role"},"planet":{"type":"string","title":"Planet"}},"type":"object","required":["role","planet"],"title":"KPRulingComponent"},"KPRulingPlanets":{"properties":{"moment":{"type":"string","title":"Moment"},"moment_basis":{"type":"string","title":"Moment Basis"},"timezone_used":{"type":"string","title":"Timezone Used"},"day_lord":{"type":"string","title":"Day Lord"},"ascendant":{"$ref":"#/components/schemas/KPRulingPoint"},"moon":{"$ref":"#/components/schemas/KPRulingPoint"},"components":{"items":{"$ref":"#/components/schemas/KPRulingComponent"},"type":"array","title":"Components"},"ordered_unique":{"items":{"type":"string"},"type":"array","title":"Ordered Unique"},"ranked_by_repetition":{"items":{"$ref":"#/components/schemas/KPRulingRank"},"type":"array","title":"Ranked By Repetition"},"selection_order":{"items":{"type":"string"},"type":"array","title":"Selection Order"},"day_lord_policy":{"type":"string","title":"Day Lord Policy"}},"type":"object","required":["moment","moment_basis","timezone_used","day_lord","ascendant","moon","components","ordered_unique","ranked_by_repetition","selection_order","day_lord_policy"],"title":"KPRulingPlanets"},"KPRulingPoint":{"properties":{"absolute_degree":{"type":"number","title":"Absolute Degree"},"sign_lord":{"type":"string","title":"Sign Lord"},"star_lord":{"type":"string","title":"Star Lord"},"sub_lord":{"type":"string","title":"Sub Lord"},"sub_sub_lord":{"type":"string","title":"Sub Sub Lord"}},"type":"object","required":["absolute_degree","sign_lord","star_lord","sub_lord","sub_sub_lord"],"title":"KPRulingPoint"},"KPRulingRank":{"properties":{"planet":{"type":"string","title":"Planet"},"occurrences":{"type":"integer","title":"Occurrences"},"roles":{"items":{"type":"string"},"type":"array","title":"Roles"}},"type":"object","required":["planet","occurrences","roles"],"title":"KPRulingRank"},"KPSignificatorLevels":{"properties":{"level_1_star_lord_occupancy":{"items":{"type":"integer"},"type":"array","title":"Level 1 Star Lord Occupancy"},"level_2_planet_occupancy":{"items":{"type":"integer"},"type":"array","title":"Level 2 Planet Occupancy"},"level_3_star_lord_ownership":{"items":{"type":"integer"},"type":"array","title":"Level 3 Star Lord Ownership"},"level_4_planet_ownership":{"items":{"type":"integer"},"type":"array","title":"Level 4 Planet Ownership"}},"type":"object","required":["level_1_star_lord_occupancy","level_2_planet_occupancy","level_3_star_lord_ownership","level_4_planet_ownership"],"title":"KPSignificatorLevels"},"KPSubdivision":{"properties":{"sub":{"$ref":"#/components/schemas/KPSubdivisionSegment"},"sub_sub":{"$ref":"#/components/schemas/KPSubdivisionSegment"},"boundary_policy":{"type":"string","title":"Boundary Policy"}},"type":"object","required":["sub","sub_sub","boundary_policy"],"title":"KPSubdivision"},"KPSubdivisionSegment":{"properties":{"lord":{"type":"string","title":"Lord"},"sequence_index":{"type":"integer","title":"Sequence Index"},"start_degree":{"type":"number","title":"Start Degree"},"end_degree":{"type":"number","title":"End Degree"},"span_degrees":{"type":"number","title":"Span Degrees"},"progress":{"type":"number","title":"Progress"},"offset_degrees":{"type":"number","title":"Offset Degrees"}},"type":"object","required":["lord","sequence_index","start_degree","end_degree","span_degrees","progress","offset_degrees"],"title":"KPSubdivisionSegment"},"KPSystem":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"ruleset_version":{"type":"string","title":"Ruleset Version"}},"type":"object","required":["id","name","ruleset_version"],"title":"KPSystem"},"KabbalahData":{"properties":{"kind":{"const":"kabbalah","title":"Kind"},"kabbalah_name_analysis":{"$ref":"#/components/schemas/KabbalahNameAnalysis"}},"type":"object","required":["kind","kabbalah_name_analysis"],"title":"KabbalahData"},"KabbalahMethodRequest":{"properties":{"system":{"const":"kabbalah","title":"System"},"profile":{"type":"string","enum":["kabbalah-gematria-hechrechi-v1","kabbalah-gematria-siduri-v1","kabbalah-gematria-katan-v1","kabbalah-gematria-katan-mispari-v1","kabbalah-gematria-millui-alef-v1","kabbalah-gematria-millui-alef-reduced-v1","standard","siduri","ordinal","katan","reduced_letters","katan_mispari","reduced_total","millui","full_letter_names","millui_reduced","full_letter_names_reduced"],"title":"Profile","default":"kabbalah-gematria-hechrechi-v1"},"master_policy":{"const":"not_applicable","title":"Master Policy","default":"not_applicable"},"compound_policy":{"type":"string","enum":["compound_and_root","full_trace"],"title":"Compound Policy","default":"compound_and_root"},"name_source":{"anyOf":[{"type":"string","enum":["birth","current"]},{"type":"null"}],"title":"Name Source"}},"additionalProperties":false,"type":"object","required":["system"],"title":"KabbalahMethodRequest"},"KabbalahNameAnalysis":{"properties":{"source_name":{"type":"string","enum":["birth","current"],"title":"Source Name"},"source_reason":{"type":"string","title":"Source Reason"},"alphabet_table_id":{"type":"string","title":"Alphabet Table Id"},"profile_mode":{"type":"string","title":"Profile Mode"},"name_value":{"$ref":"#/components/schemas/NumberResult"}},"type":"object","required":["source_name","source_reason","alphabet_table_id","profile_mode","name_value"],"title":"KabbalahNameAnalysis"},"KarmicDebt":{"properties":{"number":{"type":"integer","title":"Number"},"root":{"type":"integer","title":"Root"},"value_display":{"type":"string","title":"Value Display"},"source":{"type":"string","title":"Source"},"origin":{"type":"string","title":"Origin"},"interpretation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interpretation Key"},"interpretation_ref":{"anyOf":[{"$ref":"#/components/schemas/InterpretationRef"},{"type":"null"}]},"content":{"anyOf":[{"$ref":"#/components/schemas/ArchetypeInterpretation"},{"type":"null"}]}},"type":"object","required":["number","root","value_display","source","origin"],"title":"KarmicDebt"},"KeyResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"prefix":{"type":"string","title":"Prefix"},"created_at":{"type":"string","title":"Created At"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"},"last_used_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Used At"},"is_active":{"type":"boolean","title":"Is Active","default":true},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"}},"type":"object","required":["id","name","prefix","created_at"],"title":"KeyResponse"},"LegalProceedingsElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"LegalProceedingsElectionFactor"},"LegalProceedingsElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"LegalProceedingsElectionLocationRequest"},"LegalProceedingsElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Plaintiff"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"LegalProceedingsElectionNatalRequest"},"LegalProceedingsElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"plaintiffs":{"items":{"$ref":"#/components/schemas/LegalProceedingsElectionPlaintiffResonance"},"type":"array","title":"Plaintiffs"}},"additionalProperties":false,"type":"object","required":["score","plaintiffs"],"title":"LegalProceedingsElectionNatalResonance"},"LegalProceedingsElectionPlaintiffResonance":{"properties":{"plaintiff":{"const":"plaintiff","title":"Plaintiff"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/LegalProceedingsElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/LegalProceedingsElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["plaintiff","score","supporting_factors","caution_factors"],"title":"LegalProceedingsElectionPlaintiffResonance"},"LegalProceedingsElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/LegalProceedingsElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/LegalProceedingsElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/LegalProceedingsElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/LegalProceedingsElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"LegalProceedingsElectionResult"},"LegalProceedingsElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"LegalProceedingsElectionSearchMeta"},"LegalProceedingsElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/LegalProceedingsElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/LegalProceedingsElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/LegalProceedingsElectionSearchTuningRequest"},"plaintiff_natal":{"anyOf":[{"$ref":"#/components/schemas/LegalProceedingsElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"LegalProceedingsElectionSearchRequest"},"LegalProceedingsElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/LegalProceedingsElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/LegalProceedingsElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"LegalProceedingsElectionSearchResponse"},"LegalProceedingsElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"LegalProceedingsElectionSearchTuningRequest"},"LegalProceedingsElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"LegalProceedingsElectionSearchWindowRequest"},"LifeCycles":{"properties":{"period_cycles":{"items":{"$ref":"#/components/schemas/TimedNumberResult"},"type":"array","title":"Period Cycles"},"pinnacles":{"items":{"$ref":"#/components/schemas/TimedNumberResult"},"type":"array","title":"Pinnacles"},"challenges":{"items":{"$ref":"#/components/schemas/NumberResult"},"type":"array","title":"Challenges"}},"type":"object","required":["period_cycles","pinnacles","challenges"],"title":"LifeCycles"},"LifecyclePayload":{"properties":{"progressed_moon":{"$ref":"#/components/schemas/ProgressedMoonLifecycle"},"progressed_sun":{"$ref":"#/components/schemas/ProgressedSunLifecycle"}},"type":"object","required":["progressed_moon","progressed_sun"],"title":"LifecyclePayload"},"Location":{"properties":{"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},"type":"object","title":"Location"},"LogEntry":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"integer"}],"title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"endpoint":{"type":"string","title":"Endpoint"},"method":{"type":"string","title":"Method"},"status_code":{"type":"integer","title":"Status Code"},"response_time_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Response Time Ms"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent"}},"type":"object","required":["id","created_at","endpoint","method","status_code"],"title":"LogEntry"},"MakingContractsElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"MakingContractsElectionFactor"},"MakingContractsElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"MakingContractsElectionLocationRequest"},"MakingContractsElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Principal"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"MakingContractsElectionNatalRequest"},"MakingContractsElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"principals":{"items":{"$ref":"#/components/schemas/MakingContractsElectionPrincipalResonance"},"type":"array","title":"Principals"}},"additionalProperties":false,"type":"object","required":["score","principals"],"title":"MakingContractsElectionNatalResonance"},"MakingContractsElectionPrincipalResonance":{"properties":{"principal":{"const":"principal","title":"Principal"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/MakingContractsElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/MakingContractsElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["principal","score","supporting_factors","caution_factors"],"title":"MakingContractsElectionPrincipalResonance"},"MakingContractsElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/MakingContractsElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/MakingContractsElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/MakingContractsElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/MakingContractsElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"MakingContractsElectionResult"},"MakingContractsElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"MakingContractsElectionSearchMeta"},"MakingContractsElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/MakingContractsElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/MakingContractsElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/MakingContractsElectionSearchTuningRequest"},"principal_natal":{"anyOf":[{"$ref":"#/components/schemas/MakingContractsElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"MakingContractsElectionSearchRequest"},"MakingContractsElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/MakingContractsElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/MakingContractsElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"MakingContractsElectionSearchResponse"},"MakingContractsElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"MakingContractsElectionSearchTuningRequest"},"MakingContractsElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"MakingContractsElectionSearchWindowRequest"},"MatchRequest":{"properties":{"p1":{"$ref":"#/components/schemas/routers__v1__vedic__BaseChartRequest"},"p2":{"$ref":"#/components/schemas/routers__v1__vedic__BaseChartRequest"}},"type":"object","required":["p1","p2"],"title":"MatchRequest"},"MatchV2Request":{"properties":{"person1":{"allOf":[{"$ref":"#/components/schemas/routers__v2__vedic__BaseChartRequest"}],"description":"Person 1 birth details."},"person2":{"allOf":[{"$ref":"#/components/schemas/routers__v2__vedic__BaseChartRequest"}],"description":"Person 2 birth details."}},"type":"object","required":["person1","person2"],"title":"MatchV2Request"},"MaturedSignupFunnelResponse":{"properties":{"configured":{"type":"boolean","title":"Configured"},"cohort_days":{"type":"integer","title":"Cohort Days"},"generated_at":{"type":"string","title":"Generated At"},"windows":{"additionalProperties":{"type":"object"},"type":"object","title":"Windows"},"warning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warning"}},"type":"object","required":["configured","cohort_days","generated_at"],"title":"MaturedSignupFunnelResponse"},"MetaEngine":{"properties":{"name":{"type":"string","title":"Name","default":"FreeAstroApi Synastry"},"version":{"type":"string","title":"Version","default":"1.0.0"}},"type":"object","title":"MetaEngine"},"MetaEphemeris":{"properties":{"provider":{"type":"string","title":"Provider","default":"swisseph"},"version":{"type":"string","title":"Version"}},"type":"object","required":["version"],"title":"MetaEphemeris"},"MetaWarning":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"severity":{"type":"string","enum":["info","warning","critical"],"title":"Severity"}},"type":"object","required":["code","message","severity"],"title":"MetaWarning"},"MethodDefinition":{"properties":{"system":{"type":"string","enum":["pythagorean","chaldean","kabbalah","ank_jyotish"],"title":"System"},"display_name":{"type":"string","title":"Display Name"},"status":{"const":"supported","title":"Status"},"profile_aliases":{"additionalProperties":{"type":"string"},"type":"object","title":"Profile Aliases"},"defaults":{"type":"object","title":"Defaults"},"default_request":{"type":"object","title":"Default Request"},"profile_type":{"anyOf":[{"const":"explicit_composite_modern"},{"type":"null"}],"title":"Profile Type"},"alphabet":{"type":"string","title":"Alphabet"},"alphabet_ids":{"items":{"type":"string"},"type":"array","title":"Alphabet Ids"},"alphabet_table":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Alphabet Table"},"profiles":{"items":{"$ref":"#/components/schemas/MethodProfile"},"type":"array","title":"Profiles"},"master_policies":{"items":{"type":"string"},"type":"array","title":"Master Policies"},"compound_policies":{"items":{"type":"string"},"type":"array","title":"Compound Policies"},"master_numbers":{"items":{"type":"integer"},"type":"array","title":"Master Numbers"},"karmic_debt_numbers":{"items":{"type":"integer"},"type":"array","title":"Karmic Debt Numbers"},"y_policy":{"type":"string","title":"Y Policy"},"aliases":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Aliases"},"component_sources":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Component Sources"},"calculations":{"items":{"type":"object"},"type":"array","title":"Calculations"},"supported_name_scripts":{"items":{"type":"string"},"type":"array","title":"Supported Name Scripts"},"transliteration":{"type":"object","title":"Transliteration"},"interpretations":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interpretations"},"interpretation_support":{"type":"object","title":"Interpretation Support"},"graha_mapping":{"anyOf":[{"$ref":"#/components/schemas/GrahaMapping"},{"type":"null"}]},"method_warnings":{"anyOf":[{"items":{"$ref":"#/components/schemas/NumberWarning"},"type":"array"},{"type":"null"}],"title":"Method Warnings"},"source_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Source Ids"},"source_profile_version":{"type":"string","title":"Source Profile Version"}},"type":"object","required":["system","display_name","status","profile_aliases","defaults","default_request","alphabet","alphabet_ids","profiles","master_policies","compound_policies","master_numbers","karmic_debt_numbers","y_policy","aliases","calculations","supported_name_scripts","transliteration","interpretation_support","source_profile_version"],"title":"MethodDefinition"},"MethodProfile":{"properties":{"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"is_default":{"type":"boolean","title":"Is Default"},"description":{"type":"string","title":"Description"},"profile_type":{"anyOf":[{"const":"explicit_composite_modern"},{"type":"null"}],"title":"Profile Type"},"name_source":{"anyOf":[{"type":"string","enum":["birth","current"]},{"type":"null"}],"title":"Name Source"},"alphabet_table_id":{"type":"string","title":"Alphabet Table Id"},"required_fields":{"items":{"type":"string"},"type":"array","title":"Required Fields"},"calculation_slugs":{"items":{"type":"string"},"type":"array","title":"Calculation Slugs"},"name_source_policy":{"anyOf":[{"type":"string","enum":["request_required","infer_single_or_request_when_both"]},{"type":"null"}],"title":"Name Source Policy"},"name_source_basis":{"anyOf":[{"const":"freeastro_explicit_selection"},{"type":"null"}],"title":"Name Source Basis"},"infers_most_used_name":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Infers Most Used Name"},"birth_date_boundary":{"anyOf":[{"const":"civil_midnight"},{"type":"null"}],"title":"Birth Date Boundary"},"calendar":{"anyOf":[{"const":"gregory"},{"type":"null"}],"title":"Calendar"},"date_digit_order":{"anyOf":[{"const":"DDMMYYYY"},{"type":"null"}],"title":"Date Digit Order"},"source_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Source Ids"},"oracle_corpus_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oracle Corpus Id"},"policy_combinations":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Policy Combinations"}},"type":"object","required":["id","label","is_default","description","alphabet_table_id","required_fields","calculation_slugs","policy_combinations"],"title":"MethodProfile"},"MonthlyProfectionItem":{"properties":{"month_index":{"type":"integer","title":"Month Index"},"activated_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Activated House"},"activated_sign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activated Sign Name"},"activated_sign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activated Sign Id"},"time_lord_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Lord Name"},"time_lord_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Lord Id"},"period":{"$ref":"#/components/schemas/ProfectionTimeWindow"}},"type":"object","required":["month_index","period"],"title":"MonthlyProfectionItem"},"MoonInterpretationData":{"properties":{"key":{"type":"string","title":"Key"},"title":{"type":"string","title":"Title"},"body":{"type":"string","title":"Body"},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]}},"type":"object","required":["key","title","body"],"title":"MoonInterpretationData"},"MoonMonthDayResponse":{"properties":{"timestamp":{"type":"string","title":"Timestamp"},"phase":{"$ref":"#/components/schemas/MoonPhaseData"},"zodiac":{"anyOf":[{"$ref":"#/components/schemas/ZodiacData"},{"type":"null"}]},"rise_set":{"anyOf":[{"$ref":"#/components/schemas/RiseSetData"},{"type":"null"}]},"moon_visual":{"anyOf":[{"$ref":"#/components/schemas/MoonVisualData"},{"type":"null"}]},"special_moon":{"anyOf":[{"$ref":"#/components/schemas/SpecialMoonData"},{"type":"null"}]},"eclipse":{"anyOf":[{"$ref":"#/components/schemas/EclipseData"},{"type":"null"}]},"forecast":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Forecast"},"interpretation":{"anyOf":[{"$ref":"#/components/schemas/MoonInterpretationData"},{"type":"null"}]},"traditional_moon":{"anyOf":[{"$ref":"#/components/schemas/TraditionalMoonData"},{"type":"null"}]},"next_phases":{"additionalProperties":{"type":"string"},"type":"object","title":"Next Phases"},"calendar_date":{"type":"string","title":"Calendar Date"}},"type":"object","required":["timestamp","phase","next_phases","calendar_date"],"title":"MoonMonthDayResponse"},"MoonMonthResponse":{"properties":{"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"month_name":{"type":"string","title":"Month Name"},"days_in_month":{"type":"integer","title":"Days In Month"},"calendar_basis":{"type":"string","title":"Calendar Basis"},"calendar_timezone":{"type":"string","title":"Calendar Timezone"},"sign_timeline":{"anyOf":[{"items":{"$ref":"#/components/schemas/MoonSignTimelineSegmentData"},"type":"array"},{"type":"null"}],"title":"Sign Timeline"},"ingresses":{"anyOf":[{"items":{"$ref":"#/components/schemas/MoonSignIngressData"},"type":"array"},{"type":"null"}],"title":"Ingresses"},"days":{"items":{"$ref":"#/components/schemas/MoonMonthDayResponse"},"type":"array","title":"Days"}},"type":"object","required":["year","month","month_name","days_in_month","calendar_basis","calendar_timezone","days"],"title":"MoonMonthResponse"},"MoonPhaseData":{"properties":{"name":{"type":"string","title":"Name"},"phase_angle_deg":{"type":"number","title":"Phase Angle Deg"},"illumination":{"type":"number","title":"Illumination"},"age_days":{"type":"number","title":"Age Days"},"distance_km":{"type":"number","title":"Distance Km"},"is_waxing":{"type":"boolean","title":"Is Waxing"}},"type":"object","required":["name","phase_angle_deg","illumination","age_days","distance_km","is_waxing"],"title":"MoonPhaseData"},"MoonPhaseResponse":{"properties":{"timestamp":{"type":"string","title":"Timestamp"},"phase":{"$ref":"#/components/schemas/MoonPhaseData"},"zodiac":{"anyOf":[{"$ref":"#/components/schemas/ZodiacData"},{"type":"null"}]},"rise_set":{"anyOf":[{"$ref":"#/components/schemas/RiseSetData"},{"type":"null"}]},"moon_visual":{"anyOf":[{"$ref":"#/components/schemas/MoonVisualData"},{"type":"null"}]},"special_moon":{"anyOf":[{"$ref":"#/components/schemas/SpecialMoonData"},{"type":"null"}]},"eclipse":{"anyOf":[{"$ref":"#/components/schemas/EclipseData"},{"type":"null"}]},"forecast":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Forecast"},"interpretation":{"anyOf":[{"$ref":"#/components/schemas/MoonInterpretationData"},{"type":"null"}]},"traditional_moon":{"anyOf":[{"$ref":"#/components/schemas/TraditionalMoonData"},{"type":"null"}]},"next_phases":{"additionalProperties":{"type":"string"},"type":"object","title":"Next Phases"}},"type":"object","required":["timestamp","phase","next_phases"],"title":"MoonPhaseResponse"},"MoonPulseResponse":{"properties":{"phaseName":{"type":"string","title":"Phasename"},"moonSign":{"type":"string","title":"Moonsign"},"ageDays":{"type":"number","title":"Agedays"},"isWaxing":{"type":"boolean","title":"Iswaxing"},"phaseAngleDeg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Phaseangledeg"},"updatedAt":{"type":"string","title":"Updatedat"}},"type":"object","required":["phaseName","moonSign","ageDays","isWaxing","updatedAt"],"title":"MoonPulseResponse"},"MoonSignIngressData":{"properties":{"from_sign":{"type":"string","title":"From Sign"},"from_sign_id":{"type":"string","title":"From Sign Id"},"to_sign":{"type":"string","title":"To Sign"},"to_sign_id":{"type":"string","title":"To Sign Id"},"at":{"type":"string","title":"At"},"at_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"At Local"},"label":{"type":"string","title":"Label"}},"type":"object","required":["from_sign","from_sign_id","to_sign","to_sign_id","at","label"],"title":"MoonSignIngressData"},"MoonSignTimelineSegmentData":{"properties":{"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"string","title":"Sign Id"},"starts_at":{"type":"string","title":"Starts At"},"ends_at":{"type":"string","title":"Ends At"},"starts_at_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Starts At Local"},"ends_at_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ends At Local"},"duration_hours":{"type":"number","title":"Duration Hours"},"duration_minutes":{"type":"integer","title":"Duration Minutes"},"continues_from_previous_month":{"type":"boolean","title":"Continues From Previous Month"},"continues_to_next_month":{"type":"boolean","title":"Continues To Next Month"},"next_sign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Sign"},"next_sign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Sign Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["sign","sign_id","starts_at","ends_at","duration_hours","duration_minutes","continues_from_previous_month","continues_to_next_month"],"title":"MoonSignTimelineSegmentData"},"MoonVisualData":{"properties":{"type":{"type":"string","title":"Type","default":"svg"},"svg":{"type":"string","title":"Svg"},"shadow_ratio":{"type":"number","title":"Shadow Ratio"},"waxing":{"type":"boolean","title":"Waxing"}},"type":"object","required":["svg","shadow_ratio","waxing"],"title":"MoonVisualData"},"MoveIntoNewHomeElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"MoveIntoNewHomeElectionFactor"},"MoveIntoNewHomeElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"MoveIntoNewHomeElectionLocationRequest"},"MoveIntoNewHomeElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Resident"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"MoveIntoNewHomeElectionNatalRequest"},"MoveIntoNewHomeElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"residents":{"items":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionResidentResonance"},"type":"array","title":"Residents"}},"additionalProperties":false,"type":"object","required":["score","residents"],"title":"MoveIntoNewHomeElectionNatalResonance"},"MoveIntoNewHomeElectionResidentResonance":{"properties":{"resident":{"const":"resident","title":"Resident"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["resident","score","supporting_factors","caution_factors"],"title":"MoveIntoNewHomeElectionResidentResonance"},"MoveIntoNewHomeElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/MoveIntoNewHomeElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"MoveIntoNewHomeElectionResult"},"MoveIntoNewHomeElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"MoveIntoNewHomeElectionSearchMeta"},"MoveIntoNewHomeElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/MoveIntoNewHomeElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionSearchTuningRequest"},"resident_natal":{"anyOf":[{"$ref":"#/components/schemas/MoveIntoNewHomeElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"MoveIntoNewHomeElectionSearchRequest"},"MoveIntoNewHomeElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/MoveIntoNewHomeElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"MoveIntoNewHomeElectionSearchResponse"},"MoveIntoNewHomeElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"MoveIntoNewHomeElectionSearchTuningRequest"},"MoveIntoNewHomeElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"MoveIntoNewHomeElectionSearchWindowRequest"},"MovementsPayload":{"properties":{"ingresses":{"items":{"$ref":"#/components/schemas/IngressEvent"},"type":"array","title":"Ingresses"},"stations":{"items":{"$ref":"#/components/schemas/StationEvent"},"type":"array","title":"Stations"},"phase_markers":{"items":{"$ref":"#/components/schemas/PhaseMarkerEvent"},"type":"array","title":"Phase Markers"}},"type":"object","title":"MovementsPayload"},"NakshatraInfo":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"pada":{"type":"integer","title":"Pada"},"lord":{"type":"string","title":"Lord"}},"type":"object","required":["id","name","pada","lord"],"title":"NakshatraInfo"},"NameAnalysis":{"properties":{"source_name":{"const":"birth","title":"Source Name"},"expression":{"$ref":"#/components/schemas/NumberResult"},"soul_urge":{"$ref":"#/components/schemas/NumberResult"},"personality":{"$ref":"#/components/schemas/NumberResult"},"maturity":{"$ref":"#/components/schemas/NumberResult"},"karmic_lessons":{"items":{"type":"integer"},"type":"array","title":"Karmic Lessons"},"karmic_lesson_content":{"anyOf":[{"items":{"$ref":"#/components/schemas/NumerologyFacetContent"},"type":"array"},{"type":"null"}],"title":"Karmic Lesson Content"},"hidden_passions":{"items":{"type":"integer"},"type":"array","title":"Hidden Passions"},"hidden_passion_content":{"anyOf":[{"items":{"$ref":"#/components/schemas/NumerologyFacetContent"},"type":"array"},{"type":"null"}],"title":"Hidden Passion Content"},"present_digits":{"items":{"type":"integer"},"type":"array","title":"Present Digits"},"missing_digits":{"items":{"type":"integer"},"type":"array","title":"Missing Digits"},"frequency_grid":{"additionalProperties":{"type":"integer"},"type":"object","title":"Frequency Grid"},"balance":{"$ref":"#/components/schemas/NumberResult"}},"type":"object","required":["source_name","expression","soul_urge","personality","maturity","karmic_lessons","hidden_passions","present_digits","missing_digits","frequency_grid","balance"],"title":"NameAnalysis"},"NatalChartRequest":{"anyOf":[{"required":["city"]},{"required":["lat","lng"]}],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"User"},"year":{"type":"integer","title":"Year","description":"Astronomical year (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy","description":"Optional DST fold/gap policy. Omit to preserve legacy behavior; use reject for strict integrations."},"renderer":{"const":"default","title":"Renderer","default":"default"},"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme","default":"dark"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format","default":"svg"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"en"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size","default":700},"glyphs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Glyphs","default":true},"show_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Aspects","default":true},"show_houses":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Houses","default":true},"show_positions_panel":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Positions Panel","default":true},"show_legend":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Legend","default":true},"custom_css":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Css"},"house_system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House System","default":"placidus"},"orb_settings":{"anyOf":[{"$ref":"#/components/schemas/AspectOrbSettings"},{"type":"null"}],"description":"Optional per-aspect detection orbs in degrees. Partial overrides are accepted. The same values control calculated aspects and SVG aspect lines; use 0 to disable an aspect type. Aspect names are case-insensitive."},"include_speed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Speed","default":false},"lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lilith","default":true},"mean_lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mean Lilith"},"true_lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"True Lilith","default":false},"chiron":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron","default":true},"chiron_invisible_door":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron Invisible Door","default":false},"chiron_visible_door":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron Visible Door","default":false},"true_node":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"True Node","default":false},"mean_node":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mean Node","default":false},"pholus":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pholus","default":false},"ceres":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ceres","default":false},"pallas":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pallas","default":false},"juno":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Juno","default":false},"vesta":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vesta","default":false},"eris":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eris","default":false},"eros":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eros","default":false},"vertex":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vertex","default":false},"include_minor_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Minor Aspects","default":false},"include_declination_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Declination Aspects","default":false},"declination_orb":{"anyOf":[{"type":"number","maximum":5.0,"minimum":0.0},{"type":"null"}],"title":"Declination Orb","default":1.0},"include_stelliums":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Stelliums","default":false},"stellium_policy":{"anyOf":[{"type":"string","enum":["legacy","classified"]},{"type":"null"}],"title":"Stellium Policy","description":"Optional stellium classification policy. Natal insights defaults omission to 'classified'; other shared-request endpoints retain legacy omission behavior. 'legacy' preserves count-based sign/house groups; 'classified' requires a conjunction cluster and reports loose sign/house occupancy as concentrations."},"include_tables":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Tables","default":false},"include_fixed_stars":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Fixed Stars","default":false},"fixed_stars":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Stars"},"fixed_star_packs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Star Packs"},"include_features":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Features"},"include_dominants":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dominants","default":false},"dominants_method":{"anyOf":[{"type":"string","enum":["traditional","modern"]},{"type":"null"}],"title":"Dominants Method","description":"Opt in to detailed planet dominance scores, weighted elements, and a signature sign. Omit this field to keep the default response unchanged."},"include_dignity":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dignity","default":false},"include_rulers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Rulers","default":false},"include_configurations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Configurations","default":false},"zodiac_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zodiac Type","default":"tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa","default":"lahiri"},"view":{"anyOf":[{"type":"string","enum":["all","grouped-top","grouped-all","grouped-canonical"]},{"type":"null"}],"title":"View","default":"all"},"separate_signatures_from_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Separate Signatures From Facts","default":false},"response_format":{"anyOf":[{"type":"string","enum":["full","flat"]},{"type":"null"}],"title":"Response Format","description":"Use 'flat' to return a shallow no-code-friendly response with a single text field.","default":"full"},"interpretation":{"anyOf":[{"$ref":"#/components/schemas/InterpretationSettings"},{"type":"null"}]},"psychological_report":{"anyOf":[{"$ref":"#/components/schemas/PsychologicalReportSettings"},{"type":"null"}]}},"type":"object","required":["year","month","day"],"title":"NatalChartRequest"},"NatalComparison":{"properties":{"aspects":{"items":{"$ref":"#/components/schemas/CrossAspect"},"type":"array","title":"Aspects"},"house_overlay":{"anyOf":[{"items":{"$ref":"#/components/schemas/HouseOverlayItem"},"type":"array"},{"type":"null"}],"title":"House Overlay"},"angularity":{"items":{"$ref":"#/components/schemas/AngularProximityItem"},"type":"array","title":"Angularity"}},"type":"object","required":["aspects","angularity"],"title":"NatalComparison"},"NatalInsightDisplay":{"properties":{"locale":{"const":"fr","title":"Locale"},"title":{"type":"string","title":"Title"},"detail":{"type":"string","title":"Detail"}},"type":"object","required":["locale","title","detail"],"title":"NatalInsightDisplay"},"NatalInsightDispositorNode":{"properties":{"planet":{"type":"string","title":"Planet"},"sign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sign Id"},"dispositor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dispositor"},"chain":{"items":{"type":"string"},"type":"array","title":"Chain"},"final_dispositor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Dispositor"},"cycle":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Cycle"}},"type":"object","required":["planet","chain"],"title":"NatalInsightDispositorNode"},"NatalInsightDispositorTree":{"properties":{"roots":{"items":{"type":"string"},"type":"array","title":"Roots"},"mutual_receptions":{"items":{"items":{"type":"string"},"type":"array"},"type":"array","title":"Mutual Receptions"},"cycles":{"items":{"items":{"type":"string"},"type":"array"},"type":"array","title":"Cycles"},"nodes":{"items":{"$ref":"#/components/schemas/NatalInsightDispositorNode"},"type":"array","title":"Nodes"}},"type":"object","required":["roots","mutual_receptions","cycles","nodes"],"title":"NatalInsightDispositorTree"},"NatalInsightFact":{"properties":{"id":{"type":"string","title":"Id"},"semantic_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Semantic Key"},"source_fact_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Source Fact Ids"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"kind":{"type":"string","title":"Kind"},"subjects":{"items":{"type":"string"},"type":"array","title":"Subjects"},"strength":{"type":"number","title":"Strength"},"priority":{"type":"integer","title":"Priority"},"evidence":{"type":"object","title":"Evidence"},"flags":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Flags"},"planet_ids":{"items":{"type":"string"},"type":"array","title":"Planet Ids"},"sign_ids":{"items":{"type":"string"},"type":"array","title":"Sign Ids"},"house_ids":{"items":{"type":"integer"},"type":"array","title":"House Ids"},"aspect_type_ids":{"items":{"type":"string"},"type":"array","title":"Aspect Type Ids"},"configuration_type_ids":{"items":{"type":"string"},"type":"array","title":"Configuration Type Ids"},"signature_type_ids":{"items":{"type":"string"},"type":"array","title":"Signature Type Ids"},"dignity_ids":{"items":{"type":"string"},"type":"array","title":"Dignity Ids"},"score_bucket":{"type":"string","title":"Score Bucket"},"relation_key":{"type":"string","title":"Relation Key"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"},"signature_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature Tier"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"entities":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Entities"},"search_text":{"type":"string","title":"Search Text"},"display":{"anyOf":[{"$ref":"#/components/schemas/NatalInsightDisplay"},{"type":"null"}]}},"type":"object","required":["id","category","detector","kind","subjects","strength","priority","evidence","flags","planet_ids","sign_ids","house_ids","aspect_type_ids","configuration_type_ids","signature_type_ids","dignity_ids","score_bucket","relation_key","index_keys","tags","entities","search_text"],"title":"NatalInsightFact"},"NatalInsightImportance":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"category":{"type":"string","title":"Category"},"score":{"type":"number","title":"Score"},"rank":{"type":"integer","title":"Rank"},"source_fact_ids":{"items":{"type":"string"},"type":"array","title":"Source Fact Ids"},"driver_tags":{"items":{"type":"string"},"type":"array","title":"Driver Tags"}},"type":"object","required":["id","title","category","score","rank","source_fact_ids","driver_tags"],"title":"NatalInsightImportance"},"NatalInsightIndexDocument":{"properties":{"document_id":{"type":"string","title":"Document Id"},"chart_id":{"type":"string","title":"Chart Id"},"fact_id":{"type":"string","title":"Fact Id"},"relation_key":{"type":"string","title":"Relation Key"},"kind":{"type":"string","title":"Kind"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"strength":{"type":"number","title":"Strength"},"priority":{"type":"integer","title":"Priority"},"score_bucket":{"type":"string","title":"Score Bucket"},"planet_ids":{"items":{"type":"string"},"type":"array","title":"Planet Ids"},"sign_ids":{"items":{"type":"string"},"type":"array","title":"Sign Ids"},"house_ids":{"items":{"type":"integer"},"type":"array","title":"House Ids"},"aspect_type_ids":{"items":{"type":"string"},"type":"array","title":"Aspect Type Ids"},"configuration_type_ids":{"items":{"type":"string"},"type":"array","title":"Configuration Type Ids"},"signature_type_ids":{"items":{"type":"string"},"type":"array","title":"Signature Type Ids"},"dignity_ids":{"items":{"type":"string"},"type":"array","title":"Dignity Ids"},"signature_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature Tier"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"},"search_text":{"type":"string","title":"Search Text"},"time_known":{"type":"boolean","title":"Time Known"},"zodiac_type":{"type":"string","title":"Zodiac Type"},"house_system":{"type":"string","title":"House System"},"include_minor_aspects":{"type":"boolean","title":"Include Minor Aspects"}},"type":"object","required":["document_id","chart_id","fact_id","relation_key","kind","category","detector","strength","priority","score_bucket","planet_ids","sign_ids","house_ids","aspect_type_ids","configuration_type_ids","signature_type_ids","dignity_ids","tags","index_keys","search_text","time_known","zodiac_type","house_system","include_minor_aspects"],"title":"NatalInsightIndexDocument"},"NatalInsightIndexMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"detector_version":{"type":"string","title":"Detector Version","default":"natal_insights_v7"},"time_known":{"type":"boolean","title":"Time Known"},"zodiac_type":{"type":"string","title":"Zodiac Type"},"house_system":{"type":"string","title":"House System"},"include_minor_aspects":{"type":"boolean","title":"Include Minor Aspects"},"generated_fact_count":{"type":"integer","title":"Generated Fact Count"},"stellium_policy":{"anyOf":[{"type":"string","enum":["legacy","classified"]},{"type":"null"}],"title":"Stellium Policy"},"include_dispositor_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dispositor Facts"},"include_combust_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Combust Facts"},"include_stellium_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Stellium Facts"},"returned_fact_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Returned Fact Count"},"collapsed_fact_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Collapsed Fact Count"},"detector_stats":{"type":"object","title":"Detector Stats"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"chart_id":{"type":"string","title":"Chart Id"},"generated_document_count":{"type":"integer","title":"Generated Document Count"}},"type":"object","required":["endpoint","time_known","zodiac_type","house_system","include_minor_aspects","generated_fact_count","detector_stats","chart_id","generated_document_count"],"title":"NatalInsightIndexMeta"},"NatalInsightsIndexDocumentsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/NatalInsightIndexMeta"},"signature_tiers":{"additionalProperties":{"items":{"type":"object"},"type":"array"},"type":"object","title":"Signature Tiers"},"documents":{"items":{"$ref":"#/components/schemas/NatalInsightIndexDocument"},"type":"array","title":"Documents"}},"type":"object","required":["meta","signature_tiers","documents"],"title":"NatalInsightsIndexDocumentsResponse"},"NatalInsightsMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"detector_version":{"type":"string","title":"Detector Version","default":"natal_insights_v7"},"time_known":{"type":"boolean","title":"Time Known"},"zodiac_type":{"type":"string","title":"Zodiac Type"},"house_system":{"type":"string","title":"House System"},"include_minor_aspects":{"type":"boolean","title":"Include Minor Aspects"},"generated_fact_count":{"type":"integer","title":"Generated Fact Count"},"stellium_policy":{"anyOf":[{"type":"string","enum":["legacy","classified"]},{"type":"null"}],"title":"Stellium Policy"},"include_dispositor_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dispositor Facts"},"include_combust_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Combust Facts"},"include_stellium_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Stellium Facts"},"returned_fact_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Returned Fact Count"},"collapsed_fact_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Collapsed Fact Count"},"detector_stats":{"type":"object","title":"Detector Stats"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"}},"type":"object","required":["endpoint","time_known","zodiac_type","house_system","include_minor_aspects","generated_fact_count","detector_stats"],"title":"NatalInsightsMeta"},"NatalInsightsRequest":{"anyOf":[{"required":["city"]},{"required":["lat","lng"]}],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"User"},"year":{"type":"integer","title":"Year","description":"Astronomical year (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy","description":"Optional DST fold/gap policy. Omit to preserve legacy behavior; use reject for strict integrations."},"renderer":{"const":"default","title":"Renderer","default":"default"},"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme","default":"dark"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format","default":"svg"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"en"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size","default":700},"glyphs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Glyphs","default":true},"show_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Aspects","default":true},"show_houses":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Houses","default":true},"show_positions_panel":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Positions Panel","default":true},"show_legend":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Legend","default":true},"custom_css":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Css"},"house_system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House System","default":"placidus"},"orb_settings":{"anyOf":[{"$ref":"#/components/schemas/AspectOrbSettings"},{"type":"null"}],"description":"Optional per-aspect detection orbs in degrees. Partial overrides are accepted. The same values control calculated aspects and SVG aspect lines; use 0 to disable an aspect type. Aspect names are case-insensitive."},"include_speed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Speed","default":false},"lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Lilith","default":true},"mean_lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mean Lilith"},"true_lilith":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"True Lilith","default":false},"chiron":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron","default":true},"chiron_invisible_door":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron Invisible Door","default":false},"chiron_visible_door":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Chiron Visible Door","default":false},"true_node":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"True Node","default":false},"mean_node":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mean Node","default":false},"pholus":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pholus","default":false},"ceres":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ceres","default":false},"pallas":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pallas","default":false},"juno":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Juno","default":false},"vesta":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vesta","default":false},"eris":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eris","default":false},"eros":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Eros","default":false},"vertex":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Vertex","default":false},"include_minor_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Minor Aspects","default":false},"include_declination_aspects":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Declination Aspects","default":false},"declination_orb":{"anyOf":[{"type":"number","maximum":5.0,"minimum":0.0},{"type":"null"}],"title":"Declination Orb","default":1.0},"include_stelliums":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Stelliums","default":false},"stellium_policy":{"anyOf":[{"type":"string","enum":["legacy","classified"]},{"type":"null"}],"title":"Stellium Policy","description":"Optional stellium classification policy. Natal insights defaults omission to 'classified'; other shared-request endpoints retain legacy omission behavior. 'legacy' preserves count-based sign/house groups; 'classified' requires a conjunction cluster and reports loose sign/house occupancy as concentrations."},"include_tables":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Tables","default":false},"include_fixed_stars":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Fixed Stars","default":false},"fixed_stars":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Stars"},"fixed_star_packs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fixed Star Packs"},"include_features":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Features"},"include_dominants":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dominants","default":false},"dominants_method":{"anyOf":[{"type":"string","enum":["traditional","modern"]},{"type":"null"}],"title":"Dominants Method","description":"Opt in to detailed planet dominance scores, weighted elements, and a signature sign. Omit this field to keep the default response unchanged."},"include_dignity":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Dignity","default":false},"include_rulers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Rulers","default":false},"include_configurations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Configurations","default":false},"zodiac_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Zodiac Type","default":"tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa","default":"lahiri"},"view":{"anyOf":[{"type":"string","enum":["all","grouped-top","grouped-all","grouped-canonical"]},{"type":"null"}],"title":"View","default":"all"},"separate_signatures_from_facts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Separate Signatures From Facts","default":false},"response_format":{"anyOf":[{"type":"string","enum":["full","flat"]},{"type":"null"}],"title":"Response Format","description":"Use 'flat' to return a shallow no-code-friendly response with a single text field.","default":"full"},"interpretation":{"anyOf":[{"$ref":"#/components/schemas/InterpretationSettings"},{"type":"null"}]},"psychological_report":{"anyOf":[{"$ref":"#/components/schemas/PsychologicalReportSettings"},{"type":"null"}]},"include_dispositor_facts":{"type":"boolean","title":"Include Dispositor Facts","description":"Include direct, final, and mutual-reception dispositor facts. Set false to omit those facts while preserving dispositor_tree.","default":true},"include_combust_facts":{"type":"boolean","title":"Include Combust Facts","description":"Include planets with evidence.condition='combust'. Set false to hide combust facts while retaining cazimi and under-the-beams facts.","default":true},"include_stellium_facts":{"type":"boolean","title":"Include Stellium Facts","description":"Include facts whose kind is 'stellium'. Set false to hide stelliums while retaining planet-concentration facts.","default":true}},"type":"object","required":["year","month","day"],"title":"NatalInsightsRequest"},"NatalInsightsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/NatalInsightsMeta"},"summary":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Summary"},"dispositor_tree":{"$ref":"#/components/schemas/NatalInsightDispositorTree"},"signature_tiers":{"additionalProperties":{"items":{"type":"object"},"type":"array"},"type":"object","title":"Signature Tiers"},"importance":{"items":{"$ref":"#/components/schemas/NatalInsightImportance"},"type":"array","title":"Importance"},"facts":{"anyOf":[{"items":{"$ref":"#/components/schemas/NatalInsightFact"},"type":"array"},{"type":"null"}],"title":"Facts"},"facts_by_category":{"anyOf":[{"additionalProperties":{"type":"object"},"type":"object"},{"type":"null"}],"title":"Facts By Category"},"signatures_by_category":{"anyOf":[{"additionalProperties":{"type":"object"},"type":"object"},{"type":"null"}],"title":"Signatures By Category"}},"type":"object","required":["meta","summary","dispositor_tree","signature_tiers","importance"],"title":"NatalInsightsResponse"},"NatalReference":{"properties":{"natal_datetime_utc":{"type":"string","title":"Natal Datetime Utc"},"natal_location":{"$ref":"#/components/schemas/SolarReturnLocation"},"natal_sun_abs_pos":{"type":"number","title":"Natal Sun Abs Pos"}},"type":"object","required":["natal_datetime_utc","natal_location","natal_sun_abs_pos"],"title":"NatalReference"},"NatalTimeLordDetails":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"sign_name":{"type":"string","title":"Sign Name"},"sign_id":{"type":"string","title":"Sign Id"},"pos":{"type":"number","title":"Pos"},"abs_pos":{"type":"number","title":"Abs Pos"},"house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"House"},"retrograde":{"type":"boolean","title":"Retrograde"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed"}},"type":"object","required":["id","name","sign_name","sign_id","pos","abs_pos","retrograde"],"title":"NatalTimeLordDetails"},"NextMajorPhase":{"properties":{"name":{"type":"string","title":"Name"},"event_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Date"}},"type":"object","required":["name"],"title":"NextMajorPhase"},"NormalizedInput":{"properties":{"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date"},"calendar":{"const":"gregory","title":"Calendar"},"birth_date_boundary":{"anyOf":[{"const":"civil_midnight"},{"type":"null"}],"title":"Birth Date Boundary"},"locale":{"type":"string","enum":["en","en-IN","hi","hi-IN"],"title":"Locale"},"name":{"$ref":"#/components/schemas/NormalizedName"}},"type":"object","required":["calendar","locale","name"],"title":"NormalizedInput"},"NormalizedName":{"properties":{"original_birth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Birth"},"original_current":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Current"},"birth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Birth"},"current":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current"},"script":{"type":"string","title":"Script"},"script_detected":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Script Detected"},"transliteration":{"$ref":"#/components/schemas/NormalizedTransliteration"},"source_used_for_name_numbers":{"anyOf":[{"type":"string","enum":["birth","current"]},{"type":"null"}],"title":"Source Used For Name Numbers"},"source_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Reason"}},"type":"object","required":["script","transliteration"],"title":"NormalizedName"},"NormalizedTransliteration":{"properties":{"profile":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile"},"birth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Birth"},"current":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current"}},"type":"object","title":"NormalizedTransliteration"},"NotificationSettings":{"properties":{"product_updates":{"type":"boolean","title":"Product Updates"},"security_alerts":{"type":"boolean","title":"Security Alerts"},"billing_emails":{"type":"boolean","title":"Billing Emails"}},"type":"object","required":["product_updates","security_alerts","billing_emails"],"title":"NotificationSettings"},"NumberResult":{"properties":{"calculation":{"type":"string","title":"Calculation"},"label":{"type":"string","title":"Label"},"value":{"type":"integer","title":"Value"},"raw_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Raw Total"},"compound":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Compound"},"root":{"type":"integer","title":"Root"},"value_display":{"type":"string","title":"Value Display"},"master_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Master Number"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"method_variance":{"type":"string","title":"Method Variance"},"warnings":{"items":{"$ref":"#/components/schemas/NumberWarning"},"type":"array","title":"Warnings"},"karmic_debts":{"items":{"$ref":"#/components/schemas/KarmicDebt"},"type":"array","title":"Karmic Debts"},"interpretation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interpretation Key"},"interpretation_ref":{"anyOf":[{"$ref":"#/components/schemas/InterpretationRef"},{"type":"null"}]},"reduction_path":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Reduction Path"},"steps":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Steps"},"details":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Details"},"content":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/ArchetypeInterpretation"},{"$ref":"#/components/schemas/ChaldeanNameInterpretation"},{"$ref":"#/components/schemas/GematriaMethodExplanation"}],"discriminator":{"propertyName":"kind","mapping":{"archetype_interpretation":"#/components/schemas/ArchetypeInterpretation","chaldean_name_interpretation":"#/components/schemas/ChaldeanNameInterpretation","method_explanation":"#/components/schemas/GematriaMethodExplanation"}}},{"type":"null"}],"title":"Content"}},"type":"object","required":["calculation","label","value","root","value_display","aliases","method_variance","warnings","karmic_debts"],"title":"NumberResult"},"NumberWarning":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"}},"type":"object","required":["code","message"],"title":"NumberWarning"},"NumerologyAlphabetsResponse":{"properties":{"registry_version":{"type":"string","title":"Registry Version"},"alphabets":{"items":{"$ref":"#/components/schemas/AlphabetDefinition"},"type":"array","title":"Alphabets"}},"type":"object","required":["registry_version","alphabets"],"title":"NumerologyAlphabetsResponse"},"NumerologyDateContextRequest":{"properties":{"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Target date for personal cycles"},"year_anchor":{"const":"calendar_year","title":"Year Anchor","default":"calendar_year"}},"type":"object","title":"NumerologyDateContextRequest"},"NumerologyFacetContent":{"properties":{"value":{"type":"integer","title":"Value"},"interpretation_key":{"type":"string","title":"Interpretation Key"},"interpretation_ref":{"$ref":"#/components/schemas/InterpretationRef"},"content":{"anyOf":[{"$ref":"#/components/schemas/ArchetypeInterpretation"},{"type":"null"}]}},"type":"object","required":["value","interpretation_key","interpretation_ref"],"title":"NumerologyFacetContent"},"NumerologyMetadata":{"properties":{"schema_version":{"const":"2.0","title":"Schema Version"},"source_profile_version":{"type":"string","title":"Source Profile Version"},"method":{"oneOf":[{"$ref":"#/components/schemas/ResolvedPythagoreanMethod"},{"$ref":"#/components/schemas/ResolvedChaldeanMethod"},{"$ref":"#/components/schemas/ResolvedKabbalahMethod"},{"$ref":"#/components/schemas/ResolvedAnkJyotishMethod"}],"title":"Method","discriminator":{"propertyName":"system","mapping":{"ank_jyotish":"#/components/schemas/ResolvedAnkJyotishMethod","chaldean":"#/components/schemas/ResolvedChaldeanMethod","kabbalah":"#/components/schemas/ResolvedKabbalahMethod","pythagorean":"#/components/schemas/ResolvedPythagoreanMethod"}}},"date_context":{"anyOf":[{"$ref":"#/components/schemas/ResolvedDateContext"},{"type":"null"}]},"calculation_policy":{"$ref":"#/components/schemas/CalculationPolicy"},"graha_mapping":{"anyOf":[{"$ref":"#/components/schemas/GrahaMapping"},{"type":"null"}]},"interpretations":{"$ref":"#/components/schemas/InterpretationResolutionMetadata"},"privacy":{"$ref":"#/components/schemas/PrivacyMetadata"}},"type":"object","required":["schema_version","source_profile_version","method","calculation_policy","interpretations","privacy"],"title":"NumerologyMetadata"},"NumerologyMethodsResponse":{"properties":{"registry_version":{"type":"string","title":"Registry Version"},"request_discriminator":{"type":"object","title":"Request Discriminator"},"response_discriminator":{"type":"object","title":"Response Discriminator"},"systems":{"items":{"$ref":"#/components/schemas/MethodDefinition"},"type":"array","title":"Systems"},"content_sources":{"items":{"type":"object"},"type":"array","title":"Content Sources"}},"type":"object","required":["registry_version","request_discriminator","response_discriminator","systems","content_sources"],"title":"NumerologyMethodsResponse"},"NumerologyNameInput":{"properties":{"birth":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Birth"},"current":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Current"},"script":{"type":"string","pattern":"^[A-Z][a-z]{3}$","title":"Script","description":"ISO 15924 script code","default":"Latn"},"transliteration":{"anyOf":[{"$ref":"#/components/schemas/TransliterationInput"},{"type":"null"}]}},"type":"object","title":"NumerologyNameInput"},"NumerologyProfileRequest":{"properties":{"method":{"oneOf":[{"$ref":"#/components/schemas/PythagoreanMethodRequest"},{"$ref":"#/components/schemas/ChaldeanMethodRequest"},{"$ref":"#/components/schemas/KabbalahMethodRequest"},{"$ref":"#/components/schemas/AnkJyotishMethodRequest"}],"title":"Method","discriminator":{"propertyName":"system","mapping":{"ank_jyotish":"#/components/schemas/AnkJyotishMethodRequest","chaldean":"#/components/schemas/ChaldeanMethodRequest","kabbalah":"#/components/schemas/KabbalahMethodRequest","pythagorean":"#/components/schemas/PythagoreanMethodRequest"}}},"subject":{"$ref":"#/components/schemas/NumerologySubject"},"date_context":{"$ref":"#/components/schemas/NumerologyDateContextRequest"},"include_interpretations":{"type":"boolean","title":"Include Interpretations","default":false}},"type":"object","required":["method","subject"],"title":"NumerologyProfileRequest"},"NumerologyProfileResponse":{"properties":{"meta":{"$ref":"#/components/schemas/NumerologyMetadata"},"normalized_input":{"$ref":"#/components/schemas/NormalizedInput"},"data":{"oneOf":[{"$ref":"#/components/schemas/PythagoreanData"},{"$ref":"#/components/schemas/ChaldeanData"},{"$ref":"#/components/schemas/KabbalahData"},{"$ref":"#/components/schemas/AnkJyotishData"}],"title":"Data","discriminator":{"propertyName":"kind","mapping":{"ank_jyotish":"#/components/schemas/AnkJyotishData","chaldean":"#/components/schemas/ChaldeanData","kabbalah":"#/components/schemas/KabbalahData","pythagorean":"#/components/schemas/PythagoreanData"}}}},"type":"object","required":["meta","normalized_input","data"],"title":"NumerologyProfileResponse"},"NumerologySubject":{"properties":{"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date","description":"Gregorian civil birth date; required by Pythagorean and Ank Jyotish profiles"},"name":{"anyOf":[{"$ref":"#/components/schemas/NumerologyNameInput"},{"type":"null"}]},"calendar":{"const":"gregory","title":"Calendar","default":"gregory"},"locale":{"type":"string","enum":["en","en-IN","hi","hi-IN"],"title":"Locale","default":"en"},"city":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"City","description":"City used when timezone is AUTO"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","description":"IANA timezone or AUTO, using the natal endpoint convention"}},"type":"object","title":"NumerologySubject"},"OnboardingRequest":{"properties":{"job_responsibility":{"type":"string","title":"Job Responsibility"},"primary_goal":{"type":"string","title":"Primary Goal"},"custom_goal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Goal"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"project_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Stage"}},"type":"object","required":["job_responsibility","primary_goal"],"title":"OnboardingRequest"},"OrbPolicy":{"properties":{"default_orb_deg":{"type":"number","title":"Default Orb Deg","default":6.0},"by_aspect_deg":{"additionalProperties":{"type":"number"},"type":"object","title":"By Aspect Deg","default":{"conjunction":8.0,"opposition":8.0,"square":7.0,"trine":7.0,"sextile":5.0}},"by_body_multiplier":{"additionalProperties":{"type":"number"},"type":"object","title":"By Body Multiplier","default":{"sun":1.2,"moon":1.3,"asc":1.2,"mc":1.1,"saturn":1.0,"uranus":0.9,"neptune":0.9,"pluto":0.9}},"apply_separate":{"type":"boolean","title":"Apply Separate","default":true},"apply_bonus":{"type":"number","title":"Apply Bonus","default":0.1}},"type":"object","title":"OrbPolicy"},"PaginatedUsersResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/UserStats"},"type":"array","title":"Items"},"page":{"type":"integer","title":"Page"},"per_page":{"type":"integer","title":"Per Page"},"total_count":{"type":"integer","title":"Total Count"},"total_pages":{"type":"integer","title":"Total Pages"},"has_more":{"type":"boolean","title":"Has More"}},"type":"object","required":["items","page","per_page","total_count","total_pages","has_more"],"title":"PaginatedUsersResponse"},"PanchangElement":{"properties":{"number":{"type":"integer","title":"Number"},"name":{"type":"string","title":"Name"},"ends_at":{"type":"string","title":"Ends At"},"ends_at_iso":{"type":"string","title":"Ends At Iso"}},"type":"object","required":["number","name","ends_at","ends_at_iso"],"title":"PanchangElement"},"PanchangKarana":{"properties":{"number":{"type":"integer","title":"Number"},"name":{"type":"string","title":"Name"},"ends_at":{"type":"string","title":"Ends At"},"ends_at_iso":{"type":"string","title":"Ends At Iso"}},"type":"object","required":["number","name","ends_at","ends_at_iso"],"title":"PanchangKarana"},"PanchangLocation":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lng":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lng"}},"type":"object","required":["lat","lng"],"title":"PanchangLocation"},"PanchangLunarMonth":{"properties":{"number":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Number","description":"Stable month ID: Chaitra=1 through Phalguna=12."},"name":{"type":"string","title":"Name"},"amanta":{"type":"boolean","title":"Amanta"},"month_type":{"type":"string","enum":["regular","adhika","kshaya"],"title":"Month Type"},"omitted_month":{"anyOf":[{"$ref":"#/components/schemas/PanchangMonthIdentity"},{"type":"null"}],"description":"For Kshaya, the next named month omitted as a separate lunation. The top-level name/number identify the continuing month. Null otherwise."},"vikram_samvat":{"type":"integer","title":"Vikram Samvat"},"vikram_samvat_convention":{"type":"string","enum":["chaitra_shukladi","chaitra_krishnadi","kartika_shukladi"],"title":"Vikram Samvat Convention"}},"type":"object","required":["number","name","amanta","month_type","vikram_samvat","vikram_samvat_convention"],"title":"PanchangLunarMonth"},"PanchangMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"calendar_ruleset_version":{"type":"string","title":"Calendar Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"timezone_used":{"type":"string","title":"Timezone Used"},"calculation_basis":{"type":"string","title":"Calculation Basis"},"request_local_time":{"type":"string","title":"Request Local Time"}},"type":"object","required":["endpoint_version","ruleset_version","calendar_ruleset_version","ayanamsha","timezone_used","calculation_basis","request_local_time"],"title":"PanchangMetadata"},"PanchangMonthIdentity":{"properties":{"number":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Number","description":"Stable month ID: Chaitra=1 through Phalguna=12."},"name":{"type":"string","title":"Name"}},"type":"object","required":["number","name"],"title":"PanchangMonthIdentity"},"PanchangNakshatra":{"properties":{"number":{"type":"integer","title":"Number"},"name":{"type":"string","title":"Name"},"ends_at":{"type":"string","title":"Ends At"},"ends_at_iso":{"type":"string","title":"Ends At Iso"},"pada":{"type":"integer","title":"Pada"},"lord":{"type":"string","title":"Lord"}},"type":"object","required":["number","name","ends_at","ends_at_iso","pada","lord"],"title":"PanchangNakshatra"},"PanchangRequestTime":{"properties":{"tithi":{"type":"object","title":"Tithi"},"nakshatra":{"type":"object","title":"Nakshatra"},"yoga":{"type":"object","title":"Yoga"},"karana":{"type":"object","title":"Karana"},"sun_sign":{"$ref":"#/components/schemas/PanchangSign"},"moon_sign":{"$ref":"#/components/schemas/PanchangSign"}},"type":"object","required":["tithi","nakshatra","yoga","karana","sun_sign","moon_sign"],"title":"PanchangRequestTime"},"PanchangSign":{"properties":{"sign_id":{"type":"integer","title":"Sign Id"},"name":{"type":"string","title":"Name"},"degree":{"type":"number","title":"Degree"}},"type":"object","required":["sign_id","name","degree"],"title":"PanchangSign"},"PanchangTithi":{"properties":{"number":{"type":"integer","title":"Number"},"name":{"type":"string","title":"Name"},"ends_at":{"type":"string","title":"Ends At"},"ends_at_iso":{"type":"string","title":"Ends At Iso"},"paksha":{"type":"string","title":"Paksha"}},"type":"object","required":["number","name","ends_at","ends_at_iso","paksha"],"title":"PanchangTithi"},"PanchangV2Response":{"properties":{"date":{"type":"string","title":"Date"},"location":{"$ref":"#/components/schemas/PanchangLocation"},"sunrise":{"type":"string","title":"Sunrise"},"sunset":{"type":"string","title":"Sunset"},"weekday":{"$ref":"#/components/schemas/PanchangWeekday"},"lunar_month":{"$ref":"#/components/schemas/PanchangLunarMonth"},"tithi":{"$ref":"#/components/schemas/PanchangTithi"},"nakshatra":{"$ref":"#/components/schemas/PanchangNakshatra"},"yoga":{"$ref":"#/components/schemas/PanchangElement"},"karanas":{"items":{"$ref":"#/components/schemas/PanchangKarana"},"type":"array","title":"Karanas"},"rahu_kalam":{"additionalProperties":{"type":"string"},"type":"object","title":"Rahu Kalam"},"request_time_panchang":{"$ref":"#/components/schemas/PanchangRequestTime"},"metadata":{"$ref":"#/components/schemas/PanchangMetadata"}},"type":"object","required":["date","location","sunrise","sunset","weekday","lunar_month","tithi","nakshatra","yoga","karanas","rahu_kalam","request_time_panchang","metadata"],"title":"PanchangV2Response"},"PanchangWeekday":{"properties":{"number":{"type":"integer","title":"Number"},"name":{"type":"string","title":"Name"}},"type":"object","required":["number","name"],"title":"PanchangWeekday"},"Person":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"datetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datetime"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year","description":"Astronomical year (supported range: 0-2399; year 0 = 1 BCE)"},"month":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Month"},"day":{"anyOf":[{"type":"integer","maximum":31.0,"minimum":1.0},{"type":"null"}],"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_unknown":{"type":"boolean","title":"Time Unknown","default":false},"location":{"anyOf":[{"$ref":"#/components/schemas/Location"},{"type":"null"}]},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"type":"object","title":"Person"},"PersonNatalOptions":{"properties":{"name":{"type":"string","title":"Name","default":"User"},"datetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datetime"},"year":{"anyOf":[{"type":"integer","maximum":9999.0,"minimum":1.0},{"type":"null"}],"title":"Year"},"month":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Month"},"day":{"anyOf":[{"type":"integer","maximum":31.0,"minimum":1.0},{"type":"null"}],"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"location":{"$ref":"#/components/schemas/SolarReturnLocation"}},"type":"object","required":["location"],"title":"PersonNatalOptions"},"PersonalCycles":{"properties":{"personal_year":{"$ref":"#/components/schemas/NumberResult"},"personal_month":{"$ref":"#/components/schemas/NumberResult"},"personal_day":{"$ref":"#/components/schemas/NumberResult"}},"type":"object","required":["personal_year","personal_month","personal_day"],"title":"PersonalCycles"},"PhaseMarkerEvent":{"properties":{"name":{"type":"string","title":"Name"},"event_date":{"type":"string","title":"Event Date"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["name","event_date","interpretation_key"],"title":"PhaseMarkerEvent"},"PhysicalExaminationElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"PhysicalExaminationElectionFactor"},"PhysicalExaminationElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"PhysicalExaminationElectionLocationRequest"},"PhysicalExaminationElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Patient"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"PhysicalExaminationElectionNatalRequest"},"PhysicalExaminationElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"patients":{"items":{"$ref":"#/components/schemas/PhysicalExaminationElectionPatientResonance"},"type":"array","title":"Patients"}},"additionalProperties":false,"type":"object","required":["score","patients"],"title":"PhysicalExaminationElectionNatalResonance"},"PhysicalExaminationElectionPatientResonance":{"properties":{"patient":{"const":"patient","title":"Patient"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/PhysicalExaminationElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/PhysicalExaminationElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["patient","score","supporting_factors","caution_factors"],"title":"PhysicalExaminationElectionPatientResonance"},"PhysicalExaminationElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/PhysicalExaminationElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/PhysicalExaminationElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/PhysicalExaminationElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/PhysicalExaminationElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"PhysicalExaminationElectionResult"},"PhysicalExaminationElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"PhysicalExaminationElectionSearchMeta"},"PhysicalExaminationElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/PhysicalExaminationElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/PhysicalExaminationElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/PhysicalExaminationElectionSearchTuningRequest"},"patient_natal":{"anyOf":[{"$ref":"#/components/schemas/PhysicalExaminationElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"PhysicalExaminationElectionSearchRequest"},"PhysicalExaminationElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/PhysicalExaminationElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/PhysicalExaminationElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"PhysicalExaminationElectionSearchResponse"},"PhysicalExaminationElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"PhysicalExaminationElectionSearchTuningRequest"},"PhysicalExaminationElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"PhysicalExaminationElectionSearchWindowRequest"},"PlanetOverlay":{"properties":{"id":{"type":"string","title":"Id"},"planet":{"type":"string","title":"Planet"},"target_house":{"type":"integer","title":"Target House"},"distance_to_cusp_deg":{"type":"number","title":"Distance To Cusp Deg"},"strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Strength"},"strength_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strength Label"},"text_key":{"type":"string","title":"Text Key"}},"type":"object","required":["id","planet","target_house","distance_to_cusp_deg","text_key"],"title":"PlanetOverlay"},"PlanetReturnComparison":{"properties":{"aspects":{"items":{"$ref":"#/components/schemas/GenericCrossAspect"},"type":"array","title":"Aspects"},"house_overlay":{"anyOf":[{"items":{"$ref":"#/components/schemas/GenericHouseOverlayItem"},"type":"array"},{"type":"null"}],"title":"House Overlay"},"angularity":{"items":{"$ref":"#/components/schemas/GenericAngularityItem"},"type":"array","title":"Angularity"}},"type":"object","required":["aspects","angularity"],"title":"PlanetReturnComparison"},"PlanetReturnNatalReference":{"properties":{"natal_datetime_utc":{"type":"string","title":"Natal Datetime Utc"},"natal_location":{"$ref":"#/components/schemas/SolarReturnLocation"},"natal_target_abs_pos":{"type":"number","title":"Natal Target Abs Pos"}},"type":"object","required":["natal_datetime_utc","natal_location","natal_target_abs_pos"],"title":"PlanetReturnNatalReference"},"PlanetReturnRequest":{"properties":{"natal":{"$ref":"#/components/schemas/PersonNatalOptions"},"return_target":{"$ref":"#/components/schemas/ReturnTarget"}},"type":"object","required":["natal","return_target"],"title":"PlanetReturnRequest"},"PlanetReturnResponse":{"properties":{"meta":{"$ref":"#/components/schemas/PlanetReturnResponseMeta"},"subject":{"type":"object","title":"Subject"},"planets":{"items":{"type":"object"},"type":"array","title":"Planets"},"houses":{"items":{"type":"object"},"type":"array","title":"Houses"},"angles":{"type":"object","title":"Angles"},"angles_details":{"type":"object","title":"Angles Details"},"aspects":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Aspects"},"aspects_summary":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Aspects Summary"},"natal_comparison":{"anyOf":[{"$ref":"#/components/schemas/PlanetReturnComparison"},{"type":"null"}]}},"type":"object","required":["meta","subject","planets","houses","angles","angles_details"],"title":"PlanetReturnResponse"},"PlanetReturnResponseMeta":{"properties":{"report_id":{"type":"string","title":"Report Id"},"generated_at":{"type":"string","title":"Generated At"},"engine":{"$ref":"#/components/schemas/EngineMeta"},"calculation":{"$ref":"#/components/schemas/SolarReturnMetaCalculation"},"return_event":{"$ref":"#/components/schemas/ReturnEventMetaDetails"},"natal_reference":{"$ref":"#/components/schemas/PlanetReturnNatalReference"},"resolved_time":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Resolved Time"}},"type":"object","required":["report_id","generated_at","calculation","return_event","natal_reference"],"title":"PlanetReturnResponseMeta"},"PointPayload":{"properties":{"name":{"type":"string","title":"Name"},"longitude_deg":{"type":"number","title":"Longitude Deg"},"longitude_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Longitude Text"},"latitude_deg":{"type":"number","title":"Latitude Deg"},"distance_au":{"type":"number","title":"Distance Au"},"speed_longitude_deg_per_day":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed Longitude Deg Per Day"},"speed_latitude_deg_per_day":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed Latitude Deg Per Day"},"speed_distance_au_per_day":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed Distance Au Per Day"},"sign":{"$ref":"#/components/schemas/SignInfo"},"position_in_sign_deg":{"type":"number","title":"Position In Sign Deg"},"house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"House"},"retrograde":{"type":"boolean","title":"Retrograde"},"is_stationary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Stationary"},"dignity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dignity"}},"type":"object","required":["name","longitude_deg","latitude_deg","distance_au","sign","position_in_sign_deg","retrograde"],"title":"PointPayload"},"PortalRequest":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"product_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Code"},"return_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Url","default":"http://localhost:3000/dashboard"}},"type":"object","title":"PortalRequest"},"PrimaryDirectionActiveWindow":{"properties":{"from":{"type":"string","title":"From"},"exact":{"type":"string","title":"Exact"},"to":{"type":"string","title":"To"},"from_datetime_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Datetime Utc"},"exact_datetime_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Datetime Utc"},"to_datetime_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Datetime Utc"},"from_datetime_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Datetime Local"},"exact_datetime_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Datetime Local"},"to_datetime_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Datetime Local"}},"type":"object","required":["from","exact","to"],"title":"PrimaryDirectionActiveWindow"},"PrimaryDirectionEvent":{"properties":{"id":{"type":"string","title":"Id"},"date":{"type":"string","title":"Date"},"exact_datetime_utc":{"type":"string","title":"Exact Datetime Utc"},"exact_datetime_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Datetime Local"},"age_years":{"type":"number","title":"Age Years"},"direction":{"type":"string","enum":["direct","converse"],"title":"Direction"},"promissor":{"type":"string","title":"Promissor"},"significator":{"type":"string","title":"Significator"},"aspect":{"$ref":"#/components/schemas/AspectDescriptor"},"arc_deg":{"type":"number","title":"Arc Deg"},"arc_group_id":{"type":"string","title":"Arc Group Id"},"key":{"type":"string","enum":["naibod","ptolemy","custom"],"title":"Key"},"key_deg_per_year":{"type":"number","title":"Key Deg Per Year"},"promissor_natal_longitude_deg":{"type":"number","title":"Promissor Natal Longitude Deg"},"directed_longitude_deg":{"type":"number","title":"Directed Longitude Deg"},"significator_longitude_deg":{"type":"number","title":"Significator Longitude Deg"},"measurement":{"type":"string","enum":["mundane","zodiacal"],"title":"Measurement","default":"mundane"},"house_system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"House System"},"promissor_natal_mundane_position":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Promissor Natal Mundane Position"},"directed_mundane_position":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Directed Mundane Position"},"significator_mundane_position":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Significator Mundane Position"},"promissor_bound":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Promissor Bound"},"significator_bound":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Significator Bound"},"directed_bound":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Directed Bound"},"parallel_axis":{"anyOf":[{"type":"string","enum":["asc","mc","dc","ic"]},{"type":"null"}],"title":"Parallel Axis"},"orb_years":{"type":"number","title":"Orb Years"},"active_window":{"$ref":"#/components/schemas/PrimaryDirectionActiveWindow"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["id","date","exact_datetime_utc","age_years","direction","promissor","significator","aspect","arc_deg","arc_group_id","key","key_deg_per_year","promissor_natal_longitude_deg","directed_longitude_deg","significator_longitude_deg","orb_years","active_window","interpretation_key"],"title":"PrimaryDirectionEvent"},"PrimaryDirectionsCalendarEvent":{"properties":{"date":{"type":"string","title":"Date"},"exact_datetime_utc":{"type":"string","title":"Exact Datetime Utc"},"exact_datetime_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Datetime Local"},"type":{"const":"primary_direction","title":"Type","default":"primary_direction"},"title":{"type":"string","title":"Title"},"direction_id":{"type":"string","title":"Direction Id"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["date","exact_datetime_utc","title","direction_id","interpretation_key"],"title":"PrimaryDirectionsCalendarEvent"},"PrimaryDirectionsCalendarResponse":{"properties":{"meta":{"$ref":"#/components/schemas/PrimaryDirectionsMeta"},"events":{"items":{"$ref":"#/components/schemas/PrimaryDirectionsCalendarEvent"},"type":"array","title":"Events"}},"type":"object","required":["meta","events"],"title":"PrimaryDirectionsCalendarResponse"},"PrimaryDirectionsInput":{"properties":{"birth_datetime":{"type":"string","title":"Birth Datetime"},"birth_location":{"type":"object","title":"Birth Location"},"time_known":{"type":"boolean","title":"Time Known"},"promissors":{"items":{"type":"string"},"type":"array","title":"Promissors"},"significators":{"items":{"type":"string"},"type":"array","title":"Significators"},"aspects":{"items":{"type":"string"},"type":"array","title":"Aspects"},"orb_years":{"type":"number","title":"Orb Years"},"search_step_deg":{"type":"number","title":"Search Step Deg"},"secondary_motion":{"type":"string","enum":["none","moon","all_planets"],"title":"Secondary Motion"},"latitude_doctrine":{"type":"string","enum":["none","promissor","significator","both","bianchini"],"title":"Latitude Doctrine"},"bounds_system":{"type":"string","enum":["egyptian","ptolemaic"],"title":"Bounds System"},"include_bounds":{"type":"boolean","title":"Include Bounds","default":false},"include_bound_promissors":{"type":"boolean","title":"Include Bound Promissors","default":false},"include_antiscia":{"type":"boolean","title":"Include Antiscia","default":false},"include_contra_antiscia":{"type":"boolean","title":"Include Contra Antiscia","default":false},"include_mundane_parallels":{"type":"boolean","title":"Include Mundane Parallels","default":false}},"type":"object","required":["birth_datetime","birth_location","time_known","promissors","significators","aspects","orb_years","search_step_deg","secondary_motion","latitude_doctrine","bounds_system"],"title":"PrimaryDirectionsInput"},"PrimaryDirectionsMeta":{"properties":{"endpoint":{"const":"primary_directions","title":"Endpoint","default":"primary_directions"},"version":{"type":"string","title":"Version","default":"v1"},"provider":{"type":"string","title":"Provider","default":"swisseph"},"swisseph_version":{"type":"string","title":"Swisseph Version"},"method":{"type":"string","enum":["regiomontanus_in_mundo","campanus_in_mundo","topocentric_in_mundo","placidus_semiarc_in_mundo","placidus_under_pole_zodiacal","placidus","placidus_in_mundo","zodiacal"],"title":"Method"},"calculation_method":{"type":"string","title":"Calculation Method"},"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type"},"ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ayanamsa"},"direction":{"type":"string","enum":["direct","converse","both"],"title":"Direction"},"key":{"type":"string","enum":["naibod","ptolemy","custom"],"title":"Key"},"key_deg_per_year":{"type":"number","title":"Key Deg Per Year"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"generated_at":{"type":"string","title":"Generated At"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["swisseph_version","method","calculation_method","zodiac_type","direction","key","key_deg_per_year","range_start","range_end","generated_at"],"title":"PrimaryDirectionsMeta"},"PrimaryDirectionsRange":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"limit":{"type":"integer","maximum":300.0,"minimum":1.0,"title":"Limit","default":100},"order":{"type":"string","enum":["asc","desc"],"title":"Order","default":"asc"}},"additionalProperties":false,"type":"object","required":["start_date","end_date"],"title":"PrimaryDirectionsRange"},"PrimaryDirectionsRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"settings":{"$ref":"#/components/schemas/PrimaryDirectionsSettings"},"range":{"$ref":"#/components/schemas/PrimaryDirectionsRange"}},"additionalProperties":false,"type":"object","required":["natal","range"],"title":"PrimaryDirectionsRequest"},"PrimaryDirectionsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/PrimaryDirectionsMeta"},"input":{"$ref":"#/components/schemas/PrimaryDirectionsInput"},"natal_reference":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Natal Reference"},"directions":{"items":{"$ref":"#/components/schemas/PrimaryDirectionEvent"},"type":"array","title":"Directions"}},"type":"object","required":["meta","input","directions"],"title":"PrimaryDirectionsResponse"},"PrimaryDirectionsSettings":{"properties":{"method":{"type":"string","enum":["regiomontanus_in_mundo","campanus_in_mundo","topocentric_in_mundo","placidus_semiarc_in_mundo","placidus_under_pole_zodiacal","placidus","placidus_in_mundo","zodiacal"],"title":"Method","default":"regiomontanus_in_mundo"},"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type","default":"tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"direction":{"type":"string","enum":["direct","converse","both"],"title":"Direction","default":"direct"},"key":{"type":"string","enum":["naibod","ptolemy","custom"],"title":"Key","default":"naibod"},"custom_key_deg_per_year":{"anyOf":[{"type":"number","maximum":2.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Custom Key Deg Per Year"},"promissors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Promissors"},"significators":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Significators"},"aspects":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Aspects"},"orb_years":{"type":"number","maximum":5.0,"minimum":0.0,"title":"Orb Years","default":1.0},"search_step_deg":{"type":"number","maximum":2.0,"minimum":0.05,"title":"Search Step Deg","default":0.25},"secondary_motion":{"anyOf":[{"type":"string","enum":["none","moon","all_planets"]},{"type":"boolean"}],"title":"Secondary Motion","default":"none"},"latitude_doctrine":{"anyOf":[{"type":"string","enum":["none","promissor","significator","both","bianchini"]},{"type":"null"}],"title":"Latitude Doctrine"},"bounds_system":{"type":"string","enum":["egyptian","ptolemaic"],"title":"Bounds System","default":"egyptian"},"include_bounds":{"type":"boolean","title":"Include Bounds","default":false},"include_bound_promissors":{"type":"boolean","title":"Include Bound Promissors","default":false},"include_antiscia":{"type":"boolean","title":"Include Antiscia","default":false},"include_contra_antiscia":{"type":"boolean","title":"Include Contra Antiscia","default":false},"include_mundane_parallels":{"type":"boolean","title":"Include Mundane Parallels","default":false},"include_natal_reference":{"type":"boolean","title":"Include Natal Reference","default":true}},"additionalProperties":false,"type":"object","title":"PrimaryDirectionsSettings"},"PrivacyMetadata":{"properties":{"persisted":{"const":false,"title":"Persisted"},"retention":{"const":"none_by_numerology_endpoint","title":"Retention"},"request_data_stored_by_endpoint":{"const":false,"title":"Request Data Stored By Endpoint"}},"type":"object","required":["persisted","retention","request_data_stored_by_endpoint"],"title":"PrivacyMetadata"},"ProfectionAspectOrbPolicy":{"properties":{"default_orb_deg":{"type":"number","title":"Default Orb Deg"},"by_aspect_deg":{"additionalProperties":{"type":"number"},"type":"object","title":"By Aspect Deg"}},"type":"object","required":["default_orb_deg"],"title":"ProfectionAspectOrbPolicy"},"ProfectionBody":{"properties":{"annual":{"$ref":"#/components/schemas/AnnualProfectionSummary"},"monthly_profections":{"anyOf":[{"items":{"$ref":"#/components/schemas/MonthlyProfectionItem"},"type":"array"},{"type":"null"}],"title":"Monthly Profections"},"natal_time_lord_details":{"anyOf":[{"$ref":"#/components/schemas/NatalTimeLordDetails"},{"type":"null"}]},"activated_house_planets":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivatedHousePlanet"},"type":"array"},{"type":"null"}],"title":"Activated House Planets"},"time_lord_aspects":{"anyOf":[{"items":{"$ref":"#/components/schemas/TimeLordAspect"},"type":"array"},{"type":"null"}],"title":"Time Lord Aspects"}},"type":"object","required":["annual"],"title":"ProfectionBody"},"ProfectionEngineMeta":{"properties":{"name":{"type":"string","title":"Name","default":"AnnualProfectionsEngine"},"version":{"type":"string","title":"Version","default":"1.0.0"}},"type":"object","title":"ProfectionEngineMeta"},"ProfectionNatalReference":{"properties":{"natal_datetime":{"type":"string","title":"Natal Datetime"},"natal_location":{"$ref":"#/components/schemas/ProfectionPublicLocation"},"time_known":{"type":"boolean","title":"Time Known"}},"type":"object","required":["natal_datetime","natal_location","time_known"],"title":"ProfectionNatalReference"},"ProfectionPublicLocation":{"properties":{"city":{"type":"string","title":"City"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lng"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"}},"type":"object","required":["city"],"title":"ProfectionPublicLocation"},"ProfectionSubject":{"properties":{"name":{"type":"string","title":"Name"},"datetime":{"type":"string","title":"Datetime"},"location":{"$ref":"#/components/schemas/ProfectionPublicLocation"},"settings":{"$ref":"#/components/schemas/ProfectionSubjectSettings"}},"type":"object","required":["name","datetime","location","settings"],"title":"ProfectionSubject"},"ProfectionSubjectSettings":{"properties":{"house_system":{"type":"string","title":"House System"},"zodiac_type":{"type":"string","title":"Zodiac Type"},"time_known":{"type":"boolean","title":"Time Known"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"}},"type":"object","required":["house_system","zodiac_type","time_known"],"title":"ProfectionSubjectSettings"},"ProfectionTimeWindow":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"}},"type":"object","required":["start","end"],"title":"ProfectionTimeWindow"},"ProfectionWarning":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"severity":{"type":"string","enum":["info","warning","critical"],"title":"Severity","default":"warning"}},"type":"object","required":["code","message"],"title":"ProfectionWarning"},"ProgressedMoonLifecycle":{"properties":{"phase_angle_deg":{"type":"number","title":"Phase Angle Deg"},"phase_name":{"type":"string","title":"Phase Name"},"waxing":{"type":"boolean","title":"Waxing"},"next_major_phase":{"$ref":"#/components/schemas/NextMajorPhase"}},"type":"object","required":["phase_angle_deg","phase_name","waxing","next_major_phase"],"title":"ProgressedMoonLifecycle"},"ProgressedSunLifecycle":{"properties":{"sign":{"$ref":"#/components/schemas/SignInfo"},"position_in_sign_deg":{"type":"number","title":"Position In Sign Deg"},"next_ingress":{"anyOf":[{"$ref":"#/components/schemas/IngressEvent"},{"type":"null"}]}},"type":"object","required":["sign","position_in_sign_deg"],"title":"ProgressedSunLifecycle"},"ProgressedToNatalAspect":{"properties":{"id":{"type":"string","title":"Id"},"aspect":{"$ref":"#/components/schemas/AspectDescriptor"},"progressed_point":{"type":"string","title":"Progressed Point"},"natal_point":{"type":"string","title":"Natal Point"},"orb_deg":{"type":"number","title":"Orb Deg"},"separation_deg":{"type":"number","title":"Separation Deg"},"applying":{"type":"boolean","title":"Applying"},"exact":{"type":"boolean","title":"Exact"},"exact_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Date"},"polarity":{"type":"string","enum":["hard","soft","neutral"],"title":"Polarity"},"strength":{"type":"number","title":"Strength"},"category":{"type":"string","enum":["major","minor"],"title":"Category"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["id","aspect","progressed_point","natal_point","orb_deg","separation_deg","applying","exact","polarity","strength","category","interpretation_key"],"title":"ProgressedToNatalAspect"},"ProgressedToProgressedAspect":{"properties":{"id":{"type":"string","title":"Id"},"aspect":{"$ref":"#/components/schemas/AspectDescriptor"},"point_1":{"type":"string","title":"Point 1"},"point_2":{"type":"string","title":"Point 2"},"orb_deg":{"type":"number","title":"Orb Deg"},"separation_deg":{"type":"number","title":"Separation Deg"},"applying":{"type":"boolean","title":"Applying"},"exact":{"type":"boolean","title":"Exact"},"exact_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Date"},"polarity":{"type":"string","enum":["hard","soft","neutral"],"title":"Polarity"},"strength":{"type":"number","title":"Strength"},"category":{"type":"string","enum":["major","minor"],"title":"Category"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["id","aspect","point_1","point_2","orb_deg","separation_deg","applying","exact","polarity","strength","category","interpretation_key"],"title":"ProgressedToProgressedAspect"},"ProgressionBasis":{"properties":{"age_years_decimal":{"type":"number","title":"Age Years Decimal"},"progressed_days_after_birth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Progressed Days After Birth"},"natal_datetime_utc":{"type":"string","title":"Natal Datetime Utc"},"progressed_datetime_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Progressed Datetime Utc"},"arc_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Arc Deg"}},"type":"object","required":["age_years_decimal","natal_datetime_utc"],"title":"ProgressionBasis"},"ProgressionCalendarEvent":{"properties":{"type":{"type":"string","enum":["exact_aspect","sign_ingress","house_ingress","station","moon_phase"],"title":"Type"},"date":{"type":"string","title":"Date"},"title":{"type":"string","title":"Title"},"system":{"type":"string","enum":["secondary","converse_secondary","tertiary","quotidian","quaternary"],"title":"System"},"interpretation_key":{"type":"string","title":"Interpretation Key"},"basis":{"type":"object","title":"Basis"}},"type":"object","required":["type","date","title","system","interpretation_key"],"title":"ProgressionCalendarEvent"},"ProgressionCalendarRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"settings":{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},"calendar":{"$ref":"#/components/schemas/SearchWindow"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Points"},"include_angles":{"type":"boolean","title":"Include Angles","default":false},"include_house_ingresses":{"type":"boolean","title":"Include House Ingresses","default":false},"event_types":{"anyOf":[{"items":{"type":"string","enum":["exact_aspect","sign_ingress","house_ingress","station","moon_phase"]},"type":"array"},{"type":"null"}],"title":"Event Types"},"top_events_only":{"type":"boolean","title":"Top Events Only","default":false}},"additionalProperties":false,"type":"object","required":["natal","calendar"],"title":"ProgressionCalendarRequest"},"ProgressionCalendarResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ProgressionSearchMeta"},"window":{"$ref":"#/components/schemas/ProgressionCalendarWindow"},"events":{"items":{"$ref":"#/components/schemas/ProgressionCalendarEvent"},"type":"array","title":"Events"},"counts":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Counts"},"groups":{"anyOf":[{"additionalProperties":{"items":{"$ref":"#/components/schemas/ProgressionCalendarEvent"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Groups"}},"type":"object","required":["meta","window","events"],"title":"ProgressionCalendarResponse"},"ProgressionCalendarWindow":{"properties":{"from":{"type":"string","title":"From"},"to":{"type":"string","title":"To"}},"type":"object","required":["from","to"],"title":"ProgressionCalendarWindow"},"ProgressionChartMeta":{"properties":{"endpoint":{"const":"progressions_chart","title":"Endpoint","default":"progressions_chart"},"version":{"type":"string","title":"Version","default":"v1"},"system":{"type":"string","enum":["secondary","converse_secondary","tertiary","quotidian","quaternary"],"title":"System"},"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type"},"ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ayanamsa"},"house_system":{"type":"string","title":"House System"},"calculation_method":{"type":"string","title":"Calculation Method"},"target_date":{"type":"string","title":"Target Date"},"target_datetime":{"type":"string","title":"Target Datetime"},"orb_deg":{"type":"number","title":"Orb Deg"},"generated_at":{"type":"string","title":"Generated At"}},"type":"object","required":["system","zodiac_type","house_system","calculation_method","target_date","target_datetime","orb_deg","generated_at"],"title":"ProgressionChartMeta"},"ProgressionChartResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ProgressionChartMeta"},"input":{"$ref":"#/components/schemas/SecondaryProgressionsInput"},"progression_basis":{"$ref":"#/components/schemas/ProgressionBasis"},"progressed_chart":{"$ref":"#/components/schemas/ChartPayload"},"natal_reference":{"anyOf":[{"$ref":"#/components/schemas/ChartPayload"},{"type":"null"}]},"aspects":{"anyOf":[{"$ref":"#/components/schemas/AspectsPayload"},{"type":"null"}]}},"type":"object","required":["meta","input","progression_basis","progressed_chart"],"title":"ProgressionChartResponse"},"ProgressionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"version":{"type":"string","title":"Version","default":"v1"},"system":{"type":"string","enum":["secondary","converse_secondary","tertiary","quotidian","quaternary"],"title":"System"},"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type"},"ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ayanamsa"},"house_system":{"type":"string","title":"House System"},"generated_at":{"type":"string","title":"Generated At"}},"type":"object","required":["endpoint","system","zodiac_type","house_system","generated_at"],"title":"ProgressionSearchMeta"},"ProgressionTableResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ProgressionChartMeta"},"input":{"$ref":"#/components/schemas/SecondaryProgressionsInput"},"progression_basis":{"$ref":"#/components/schemas/ProgressionBasis"},"tables":{"$ref":"#/components/schemas/ProgressionTablesPayload"}},"type":"object","required":["meta","input","progression_basis","tables"],"title":"ProgressionTableResponse"},"ProgressionTablesPayload":{"properties":{"points":{"items":{"$ref":"#/components/schemas/TablePointRow"},"type":"array","title":"Points"},"angles":{"items":{"$ref":"#/components/schemas/TableAngleRow"},"type":"array","title":"Angles"},"houses":{"items":{"$ref":"#/components/schemas/TableHouseRow"},"type":"array","title":"Houses"},"aspects":{"items":{"$ref":"#/components/schemas/TableAspectRow"},"type":"array","title":"Aspects"},"events":{"items":{"$ref":"#/components/schemas/TableEventRow"},"type":"array","title":"Events"}},"type":"object","required":["points"],"title":"ProgressionTablesPayload"},"PsychologicalReportSettings":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"mode":{"type":"string","enum":["async","sync"],"title":"Mode","default":"async"},"style":{"anyOf":[{"type":"string","enum":["standard","jungian_parental"]},{"type":"null"}],"title":"Style","default":"standard"},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone"},"depth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Depth"},"audience":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audience"},"focus_areas":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Focus Areas"},"excluded_topics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Excluded Topics"},"custom_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Instructions"},"report_structure":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Report Structure"},"markdown":{"type":"boolean","title":"Markdown","default":false},"output_format":{"anyOf":[{"type":"string","enum":["json","pdf"]},{"type":"null"}],"title":"Output Format"},"include_chart_in_pdf":{"type":"boolean","title":"Include Chart In Pdf","default":false},"include_svg_chart_in_pdf":{"type":"boolean","title":"Include Svg Chart In Pdf","default":false},"include_natal_chart_in_response":{"type":"boolean","title":"Include Natal Chart In Response","default":false},"pdf_matrix_position":{"anyOf":[{"type":"string","enum":["end","after_chart"]},{"type":"null"}],"title":"Pdf Matrix Position","default":"end"},"chart_config":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Chart Config"},"pdf_footer_label":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Pdf Footer Label"},"include_profile_branding_logo":{"type":"boolean","title":"Include Profile Branding Logo","default":true},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback Url"},"callback_signing_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback Signing Secret"}},"type":"object","title":"PsychologicalReportSettings"},"PurchaseCarElectionBuyerResonance":{"properties":{"buyer":{"const":"buyer","title":"Buyer"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/PurchaseCarElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/PurchaseCarElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["buyer","score","supporting_factors","caution_factors"],"title":"PurchaseCarElectionBuyerResonance"},"PurchaseCarElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"PurchaseCarElectionFactor"},"PurchaseCarElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"PurchaseCarElectionLocationRequest"},"PurchaseCarElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Buyer"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"PurchaseCarElectionNatalRequest"},"PurchaseCarElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"buyers":{"items":{"$ref":"#/components/schemas/PurchaseCarElectionBuyerResonance"},"type":"array","title":"Buyers"}},"additionalProperties":false,"type":"object","required":["score","buyers"],"title":"PurchaseCarElectionNatalResonance"},"PurchaseCarElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/PurchaseCarElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/PurchaseCarElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/PurchaseCarElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/PurchaseCarElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"PurchaseCarElectionResult"},"PurchaseCarElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"PurchaseCarElectionSearchMeta"},"PurchaseCarElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/PurchaseCarElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/PurchaseCarElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/PurchaseCarElectionSearchTuningRequest"},"buyer_natal":{"anyOf":[{"$ref":"#/components/schemas/PurchaseCarElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"PurchaseCarElectionSearchRequest"},"PurchaseCarElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/PurchaseCarElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/PurchaseCarElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"PurchaseCarElectionSearchResponse"},"PurchaseCarElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"PurchaseCarElectionSearchTuningRequest"},"PurchaseCarElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"PurchaseCarElectionSearchWindowRequest"},"PurchasePropertyElectionBuyerResonance":{"properties":{"buyer":{"const":"buyer","title":"Buyer"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/PurchasePropertyElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/PurchasePropertyElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["buyer","score","supporting_factors","caution_factors"],"title":"PurchasePropertyElectionBuyerResonance"},"PurchasePropertyElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"PurchasePropertyElectionFactor"},"PurchasePropertyElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"PurchasePropertyElectionLocationRequest"},"PurchasePropertyElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Buyer"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"PurchasePropertyElectionNatalRequest"},"PurchasePropertyElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"buyers":{"items":{"$ref":"#/components/schemas/PurchasePropertyElectionBuyerResonance"},"type":"array","title":"Buyers"}},"additionalProperties":false,"type":"object","required":["score","buyers"],"title":"PurchasePropertyElectionNatalResonance"},"PurchasePropertyElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/PurchasePropertyElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/PurchasePropertyElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/PurchasePropertyElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/PurchasePropertyElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"PurchasePropertyElectionResult"},"PurchasePropertyElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"PurchasePropertyElectionSearchMeta"},"PurchasePropertyElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/PurchasePropertyElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/PurchasePropertyElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/PurchasePropertyElectionSearchTuningRequest"},"buyer_natal":{"anyOf":[{"$ref":"#/components/schemas/PurchasePropertyElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"PurchasePropertyElectionSearchRequest"},"PurchasePropertyElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/PurchasePropertyElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/PurchasePropertyElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"PurchasePropertyElectionSearchResponse"},"PurchasePropertyElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"PurchasePropertyElectionSearchTuningRequest"},"PurchasePropertyElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"PurchasePropertyElectionSearchWindowRequest"},"PythagoreanData":{"properties":{"kind":{"const":"pythagorean","title":"Kind"},"core":{"$ref":"#/components/schemas/CoreNumbers"},"cycles":{"$ref":"#/components/schemas/PersonalCycles"},"life_cycles":{"$ref":"#/components/schemas/LifeCycles"},"name_analysis":{"anyOf":[{"$ref":"#/components/schemas/NameAnalysis"},{"type":"null"}]}},"type":"object","required":["kind","core","cycles","life_cycles"],"title":"PythagoreanData"},"PythagoreanMethodRequest":{"properties":{"system":{"const":"pythagorean","title":"System"},"profile":{"type":"string","enum":["pythagorean-component-preserve-core-v1","pythagorean-raw-date-preserve-core-v1","standard","raw_date"],"title":"Profile","default":"pythagorean-component-preserve-core-v1"},"master_policy":{"const":"preserve_core_11_22_33","title":"Master Policy","default":"preserve_core_11_22_33"},"compound_policy":{"type":"string","enum":["root_only","compound_and_root","full_trace"],"title":"Compound Policy","default":"compound_and_root"}},"additionalProperties":false,"type":"object","required":["system"],"title":"PythagoreanMethodRequest"},"QuaternaryProgressionTarget":{"properties":{"target_date":{"type":"string","title":"Target Date"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["target_date"],"title":"QuaternaryProgressionTarget"},"QuaternaryProgressionsRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"quaternary_progression":{"$ref":"#/components/schemas/QuaternaryProgressionTarget"}},"additionalProperties":false,"type":"object","required":["natal","quaternary_progression"],"title":"QuaternaryProgressionsRequest"},"QuotidianProgressionTarget":{"properties":{"target_date":{"type":"string","title":"Target Date"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["target_date"],"title":"QuotidianProgressionTarget"},"QuotidianProgressionsRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"quotidian_progression":{"$ref":"#/components/schemas/QuotidianProgressionTarget"}},"additionalProperties":false,"type":"object","required":["natal","quotidian_progression"],"title":"QuotidianProgressionsRequest"},"RashifalCalculations":{"properties":{"transits":{"items":{"$ref":"#/components/schemas/RashifalTransit"},"type":"array","title":"Transits"},"conditions":{"items":{"$ref":"#/components/schemas/RashifalCondition"},"type":"array","title":"Conditions"},"factors":{"items":{"$ref":"#/components/schemas/RashifalFactor"},"type":"array","title":"Factors"}},"additionalProperties":false,"type":"object","required":["transits","conditions","factors"],"title":"RashifalCalculations"},"RashifalCondition":{"properties":{"id":{"type":"string","title":"Id"},"planet":{"type":"string","title":"Planet"},"kind":{"type":"string","title":"Kind"},"house_from_moon":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"House From Moon"},"polarity":{"type":"string","enum":["supportive","mixed","difficult"],"title":"Polarity"},"phase":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phase"},"evidence_refs":{"items":{"type":"string"},"type":"array","title":"Evidence Refs"}},"additionalProperties":false,"type":"object","required":["id","planet","kind","house_from_moon","polarity","evidence_refs"],"title":"RashifalCondition"},"RashifalData":{"properties":{"sign":{"type":"string","enum":["aries","taurus","gemini","cancer","leo","virgo","libra","scorpio","sagittarius","capricorn","aquarius","pisces"],"title":"Sign"},"sign_id":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Sign Id"},"sign_label":{"type":"string","title":"Sign Label"},"rashi_label":{"type":"string","title":"Rashi Label"},"date":{"type":"string","format":"date","title":"Date"},"calculations":{"$ref":"#/components/schemas/RashifalCalculations"},"interpretation":{"anyOf":[{"$ref":"#/components/schemas/RashifalInterpretation"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["sign","sign_id","sign_label","rashi_label","date","calculations"],"title":"RashifalData"},"RashifalFactor":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","enum":["moon_gochar","planet_gochar","gochar_vedha","sign_dignity","retrograde","moon_conjunction","moon_aspect","lunar_phase","lunar_nakshatra"],"title":"Kind"},"planets":{"items":{"type":"string"},"type":"array","title":"Planets"},"house_from_moon":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"House From Moon"},"polarity":{"type":"string","enum":["supportive","mixed","difficult"],"title":"Polarity"},"time_scale":{"type":"string","enum":["daily","background"],"title":"Time Scale"},"details":{"type":"object","title":"Details"},"evidence_refs":{"items":{"type":"string"},"type":"array","title":"Evidence Refs"}},"additionalProperties":false,"type":"object","required":["id","kind","planets","house_from_moon","polarity","time_scale","details","evidence_refs"],"title":"RashifalFactor"},"RashifalInfluence":{"properties":{"text":{"type":"string","title":"Text"},"polarity":{"type":"string","enum":["supportive","mixed","difficult"],"title":"Polarity"},"evidence_refs":{"items":{"type":"string"},"type":"array","title":"Evidence Refs"}},"additionalProperties":false,"type":"object","required":["text","polarity","evidence_refs"],"title":"RashifalInfluence"},"RashifalInterpretation":{"properties":{"language":{"type":"string","enum":["en","hi"],"title":"Language","default":"en"},"overall_tone":{"type":"string","enum":["supportive","mixed","cautious"],"title":"Overall Tone"},"summary":{"type":"string","title":"Summary"},"evidence_refs":{"items":{"type":"string"},"type":"array","title":"Evidence Refs"},"sections":{"items":{"$ref":"#/components/schemas/RashifalSection"},"type":"array","title":"Sections"},"background_influences":{"items":{"$ref":"#/components/schemas/RashifalInfluence"},"type":"array","title":"Background Influences"}},"additionalProperties":false,"type":"object","required":["overall_tone","summary","evidence_refs","sections","background_influences"],"title":"RashifalInterpretation"},"RashifalMeta":{"properties":{"endpoint":{"type":"string","enum":["vedic_daily_sign","vedic_daily_bulk"],"title":"Endpoint"},"endpoint_version":{"const":"v2","title":"Endpoint Version","default":"v2"},"ruleset_version":{"type":"string","title":"Ruleset Version","default":"moon_sign_rashifal_v5"},"target_date":{"type":"string","format":"date","title":"Target Date"},"timezone":{"type":"string","title":"Timezone"},"reference_datetime":{"type":"string","title":"Reference Datetime"},"zodiac":{"const":"sidereal","title":"Zodiac","default":"sidereal"},"reference":{"const":"moon_sign","title":"Reference","default":"moon_sign"},"position_frame":{"const":"geocentric","title":"Position Frame","default":"geocentric"},"ayanamsha":{"type":"string","enum":["lahiri","raman","kp","yukteshwar","fagan_bradley","true_pushya","pushya"],"title":"Ayanamsha"},"node_type":{"type":"string","enum":["mean","true"],"title":"Node Type"},"include_interpretation":{"type":"boolean","title":"Include Interpretation"},"lang":{"type":"string","enum":["en","hi"],"title":"Lang","default":"en"},"generated_at":{"type":"string","title":"Generated At"}},"additionalProperties":false,"type":"object","required":["endpoint","target_date","timezone","reference_datetime","ayanamsha","node_type","include_interpretation","generated_at"],"title":"RashifalMeta"},"RashifalSection":{"properties":{"key":{"type":"string","enum":["career","money","relationships","wellbeing"],"title":"Key"},"text":{"type":"string","title":"Text"},"tone":{"type":"string","enum":["supportive","mixed","cautious"],"title":"Tone"},"opportunity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Opportunity"},"caution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caution"},"review":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review"},"advice":{"type":"string","title":"Advice"},"evidence_refs":{"items":{"type":"string"},"type":"array","title":"Evidence Refs"}},"additionalProperties":false,"type":"object","required":["key","text","tone","advice","evidence_refs"],"title":"RashifalSection"},"RashifalTransit":{"properties":{"id":{"type":"string","title":"Id"},"planet":{"type":"string","title":"Planet"},"sign":{"type":"string","enum":["aries","taurus","gemini","cancer","leo","virgo","libra","scorpio","sagittarius","capricorn","aquarius","pisces"],"title":"Sign"},"sign_id":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Sign Id"},"longitude":{"type":"number","exclusiveMaximum":360.0,"minimum":0.0,"title":"Longitude"},"degree_in_sign":{"type":"number","exclusiveMaximum":30.0,"minimum":0.0,"title":"Degree In Sign"},"speed_deg_per_day":{"type":"number","title":"Speed Deg Per Day"},"is_retrograde":{"type":"boolean","title":"Is Retrograde"},"nakshatra":{"type":"string","title":"Nakshatra"},"nakshatra_id":{"type":"integer","maximum":27.0,"minimum":1.0,"title":"Nakshatra Id"},"pada":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Pada"},"nakshatra_lord":{"type":"string","title":"Nakshatra Lord"},"house_from_moon":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"House From Moon"}},"additionalProperties":false,"type":"object","required":["id","planet","sign","sign_id","longitude","degree_in_sign","speed_deg_per_day","is_retrograde","nakshatra","nakshatra_id","pada","nakshatra_lord","house_from_moon"],"title":"RashifalTransit"},"ReportBrandingResponse":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mime Type"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"preview_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Url"}},"type":"object","required":["enabled"],"title":"ReportBrandingResponse"},"ReportWorkerFailedJob":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Plan"},"subscription_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Status"},"report_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Report Style"},"credits_used":{"type":"integer","title":"Credits Used","default":0},"attempt_count":{"type":"integer","title":"Attempt Count","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"request_summary":{"type":"object","title":"Request Summary"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id"],"title":"ReportWorkerFailedJob"},"ReportWorkerFailedJobsResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ReportWorkerFailedJob"},"type":"array","title":"Items"},"total_count":{"type":"integer","title":"Total Count","default":0},"limit":{"type":"integer","title":"Limit","default":50},"days":{"type":"integer","title":"Days","default":30}},"type":"object","title":"ReportWorkerFailedJobsResponse"},"RequestPerDay":{"properties":{"date":{"type":"string","title":"Date"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["date","count"],"title":"RequestPerDay"},"ResendEmailRequest":{"properties":{"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["user_id"],"title":"ResendEmailRequest"},"ResolvedAnkJyotishMethod":{"properties":{"system":{"const":"ank_jyotish","title":"System"},"profile":{"const":"ank-jyotish-civil-cheiro-navagraha-reduce-all-v1","title":"Profile"},"master_policy":{"const":"reduce_all","title":"Master Policy"},"compound_policy":{"type":"string","enum":["compound_and_root","full_trace"],"title":"Compound Policy"},"name_source":{"type":"string","enum":["birth","current"],"title":"Name Source"}},"additionalProperties":false,"type":"object","required":["system","profile","master_policy","compound_policy","name_source"],"title":"ResolvedAnkJyotishMethod"},"ResolvedChaldeanMethod":{"properties":{"system":{"const":"chaldean","title":"System"},"profile":{"type":"string","enum":["chaldean-cheiro-current-name-v1","chaldean-cheiro-birth-name-v1"],"title":"Profile"},"master_policy":{"const":"reduce_all","title":"Master Policy"},"compound_policy":{"type":"string","enum":["compound_and_root","full_trace"],"title":"Compound Policy"}},"additionalProperties":false,"type":"object","required":["system","profile","master_policy","compound_policy"],"title":"ResolvedChaldeanMethod"},"ResolvedDateContext":{"properties":{"reference_date":{"type":"string","format":"date","title":"Reference Date"},"timezone_requested":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone Requested"},"timezone_resolved":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone Resolved"},"calendar":{"const":"gregory","title":"Calendar"},"year_anchor":{"const":"calendar_year","title":"Year Anchor"}},"type":"object","required":["reference_date","calendar","year_anchor"],"title":"ResolvedDateContext"},"ResolvedKabbalahMethod":{"properties":{"system":{"const":"kabbalah","title":"System"},"profile":{"type":"string","enum":["kabbalah-gematria-hechrechi-v1","kabbalah-gematria-siduri-v1","kabbalah-gematria-katan-v1","kabbalah-gematria-katan-mispari-v1","kabbalah-gematria-millui-alef-v1","kabbalah-gematria-millui-alef-reduced-v1"],"title":"Profile"},"master_policy":{"const":"not_applicable","title":"Master Policy"},"compound_policy":{"type":"string","enum":["compound_and_root","full_trace"],"title":"Compound Policy"},"name_source":{"type":"string","enum":["birth","current"],"title":"Name Source"}},"additionalProperties":false,"type":"object","required":["system","profile","master_policy","compound_policy","name_source"],"title":"ResolvedKabbalahMethod"},"ResolvedPythagoreanMethod":{"properties":{"system":{"const":"pythagorean","title":"System"},"profile":{"type":"string","enum":["pythagorean-component-preserve-core-v1","pythagorean-raw-date-preserve-core-v1"],"title":"Profile"},"master_policy":{"const":"preserve_core_11_22_33","title":"Master Policy"},"compound_policy":{"type":"string","enum":["root_only","compound_and_root","full_trace"],"title":"Compound Policy"}},"additionalProperties":false,"type":"object","required":["system","profile","master_policy","compound_policy"],"title":"ResolvedPythagoreanMethod"},"ResponseMeta":{"properties":{"engine":{"$ref":"#/components/schemas/MetaEngine"},"ephemeris":{"$ref":"#/components/schemas/MetaEphemeris"},"settings_resolved":{"type":"object","title":"Settings Resolved"},"generated_at":{"type":"string","title":"Generated At"},"calculation_hash":{"type":"string","title":"Calculation Hash"},"warnings":{"items":{"$ref":"#/components/schemas/MetaWarning"},"type":"array","title":"Warnings","default":[]},"display":{"anyOf":[{"additionalProperties":{"additionalProperties":{"type":"string"},"type":"object"},"type":"object"},{"type":"null"}],"title":"Display"},"aliases":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Aliases"}},"type":"object","required":["ephemeris","settings_resolved","generated_at","calculation_hash"],"title":"ResponseMeta"},"ReturnEventMetaDetails":{"properties":{"body":{"type":"string","enum":["sun","moon","mercury","venus","mars","jupiter","saturn","uranus","neptune","pluto"],"title":"Body"},"selection_mode":{"type":"string","enum":["next","previous","nearest"],"title":"Selection Mode"},"search_start":{"type":"string","title":"Search Start"},"exact_moment_utc":{"type":"string","title":"Exact Moment Utc"},"exact_moment_local":{"type":"string","title":"Exact Moment Local"},"target_longitude_abs":{"type":"number","title":"Target Longitude Abs"},"target_error_arcsec":{"type":"number","title":"Target Error Arcsec"},"iterations":{"type":"integer","title":"Iterations"},"search_window_days":{"type":"integer","title":"Search Window Days"}},"type":"object","required":["body","selection_mode","search_start","exact_moment_utc","exact_moment_local","target_longitude_abs","target_error_arcsec","iterations","search_window_days"],"title":"ReturnEventMetaDetails"},"ReturnTarget":{"properties":{"body":{"type":"string","enum":["sun","moon","mercury","venus","mars","jupiter","saturn","uranus","neptune","pluto"],"title":"Body"},"search_start":{"type":"string","title":"Search Start"},"selection_mode":{"type":"string","enum":["next","previous","nearest"],"title":"Selection Mode","default":"nearest"},"location":{"$ref":"#/components/schemas/SolarReturnLocation"},"settings":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnSettings"},{"type":"null"}]}},"type":"object","required":["body","search_start","location"],"title":"ReturnTarget"},"RevenueAnalyticsResponse":{"properties":{"configured":{"type":"boolean","title":"Configured"},"range":{"type":"string","title":"Range"},"currency":{"type":"string","title":"Currency","default":"usd"},"total_revenue":{"type":"number","title":"Total Revenue","default":0.0},"transactions":{"type":"integer","title":"Transactions","default":0},"paid_customers":{"type":"integer","title":"Paid Customers","default":0},"conversion_revenue":{"type":"number","title":"Conversion Revenue","default":0.0},"conversion_transactions":{"type":"integer","title":"Conversion Transactions","default":0},"conversion_customers":{"type":"integer","title":"Conversion Customers","default":0},"timeseries":{"items":{"$ref":"#/components/schemas/RevenueTimeSeriesPoint"},"type":"array","title":"Timeseries"},"by_currency":{"items":{"$ref":"#/components/schemas/RevenueCurrencyStat"},"type":"array","title":"By Currency"},"by_country":{"items":{"$ref":"#/components/schemas/RevenueCountryStat"},"type":"array","title":"By Country"},"by_entry_page":{"items":{"$ref":"#/components/schemas/RevenueEntryPageStat"},"type":"array","title":"By Entry Page"},"by_channel":{"items":{"$ref":"#/components/schemas/RevenueDimensionStat"},"type":"array","title":"By Channel"},"by_referrer":{"items":{"$ref":"#/components/schemas/RevenueDimensionStat"},"type":"array","title":"By Referrer"},"by_browser":{"items":{"$ref":"#/components/schemas/RevenueDimensionStat"},"type":"array","title":"By Browser"},"by_os":{"items":{"$ref":"#/components/schemas/RevenueDimensionStat"},"type":"array","title":"By Os"},"by_device":{"items":{"$ref":"#/components/schemas/RevenueDimensionStat"},"type":"array","title":"By Device"},"warning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warning"}},"type":"object","required":["configured","range"],"title":"RevenueAnalyticsResponse"},"RevenueCountryStat":{"properties":{"country":{"type":"string","title":"Country"},"revenue":{"type":"number","title":"Revenue","default":0.0},"transactions":{"type":"integer","title":"Transactions","default":0},"paid_customers":{"type":"integer","title":"Paid Customers","default":0},"conversion_transactions":{"type":"integer","title":"Conversion Transactions","default":0},"conversion_customers":{"type":"integer","title":"Conversion Customers","default":0}},"type":"object","required":["country"],"title":"RevenueCountryStat"},"RevenueCurrencyStat":{"properties":{"currency":{"type":"string","title":"Currency"},"revenue":{"type":"number","title":"Revenue","default":0.0},"transactions":{"type":"integer","title":"Transactions","default":0},"paid_customers":{"type":"integer","title":"Paid Customers","default":0},"conversion_transactions":{"type":"integer","title":"Conversion Transactions","default":0},"conversion_customers":{"type":"integer","title":"Conversion Customers","default":0},"included_in_total":{"type":"boolean","title":"Included In Total","default":true}},"type":"object","required":["currency"],"title":"RevenueCurrencyStat"},"RevenueDimensionStat":{"properties":{"name":{"type":"string","title":"Name"},"revenue":{"type":"number","title":"Revenue","default":0.0},"transactions":{"type":"integer","title":"Transactions","default":0},"paid_customers":{"type":"integer","title":"Paid Customers","default":0}},"type":"object","required":["name"],"title":"RevenueDimensionStat"},"RevenueEntryPageStat":{"properties":{"entry_page":{"type":"string","title":"Entry Page"},"revenue":{"type":"number","title":"Revenue","default":0.0},"transactions":{"type":"integer","title":"Transactions","default":0},"paid_customers":{"type":"integer","title":"Paid Customers","default":0}},"type":"object","required":["entry_page"],"title":"RevenueEntryPageStat"},"RevenueTimeSeriesPoint":{"properties":{"label":{"type":"string","title":"Label"},"revenue":{"type":"number","title":"Revenue","default":0.0},"transactions":{"type":"integer","title":"Transactions","default":0}},"type":"object","required":["label"],"title":"RevenueTimeSeriesPoint"},"RiseSetData":{"properties":{"rise":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rise"},"set":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Set"},"rise_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rise Local"},"set_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Set Local"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"timezone":{"type":"string","title":"Timezone","default":"UTC"},"timezone_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone Local"}},"type":"object","required":["rise","set"],"title":"RiseSetData"},"RulingGraha":{"properties":{"number":{"type":"integer","maximum":9.0,"minimum":1.0,"title":"Number"},"id":{"type":"string","enum":["surya","chandra","guru","rahu","budha","shukra","ketu","shani","mangala"],"title":"Id"},"english_name":{"type":"string","title":"English Name"},"common_romanization":{"type":"string","title":"Common Romanization"},"iast_name":{"type":"string","title":"Iast Name"},"hindi_name":{"type":"string","title":"Hindi Name"},"hindi_aliases":{"items":{"type":"string"},"type":"array","title":"Hindi Aliases"}},"type":"object","required":["number","id","english_name","common_romanization","iast_name","hindi_name","hindi_aliases"],"title":"RulingGraha"},"ScoreContributor":{"properties":{"ref_id":{"type":"string","title":"Ref Id"},"weight":{"type":"number","title":"Weight"},"bucket":{"type":"string","title":"Bucket"}},"type":"object","required":["ref_id","weight","bucket"],"title":"ScoreContributor"},"SearchWindow":{"properties":{"from":{"type":"string","title":"From"},"to":{"type":"string","title":"To"},"limit":{"type":"integer","title":"Limit","default":100},"order":{"type":"string","enum":["asc","desc"],"title":"Order","default":"asc"}},"additionalProperties":false,"type":"object","required":["from","to"],"title":"SearchWindow"},"SecondaryProgressionTarget":{"properties":{"target_date":{"type":"string","title":"Target Date"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["target_date"],"title":"SecondaryProgressionTarget"},"SecondaryProgressionsInput":{"properties":{"birth_datetime":{"type":"string","title":"Birth Datetime"},"birth_location":{"additionalProperties":{"type":"number"},"type":"object","title":"Birth Location"},"include_angles":{"type":"boolean","title":"Include Angles"},"include_houses":{"type":"boolean","title":"Include Houses"},"include_aspects":{"type":"boolean","title":"Include Aspects"},"include_speed":{"type":"boolean","title":"Include Speed"},"include_dignity":{"type":"boolean","title":"Include Dignity"},"include_minor_aspects":{"type":"boolean","title":"Include Minor Aspects"},"include_stelliums":{"type":"boolean","title":"Include Stelliums"},"include_features":{"items":{"type":"string"},"type":"array","title":"Include Features"},"include_dominants":{"type":"boolean","title":"Include Dominants"},"include_timeline":{"type":"boolean","title":"Include Timeline"}},"type":"object","required":["birth_datetime","birth_location","include_angles","include_houses","include_aspects","include_speed","include_dignity","include_minor_aspects","include_stelliums","include_dominants","include_timeline"],"title":"SecondaryProgressionsInput"},"SecondaryProgressionsMeta":{"properties":{"endpoint":{"const":"secondary_progressions","title":"Endpoint","default":"secondary_progressions"},"version":{"type":"string","title":"Version","default":"v1"},"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type"},"ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ayanamsa"},"house_system":{"type":"string","title":"House System"},"calculation_method":{"const":"secondary_progressions_day_for_year","title":"Calculation Method","default":"secondary_progressions_day_for_year"},"target_date":{"type":"string","title":"Target Date"},"target_datetime":{"type":"string","title":"Target Datetime"},"orb_deg":{"type":"number","title":"Orb Deg"},"generated_at":{"type":"string","title":"Generated At"}},"type":"object","required":["zodiac_type","house_system","target_date","target_datetime","orb_deg","generated_at"],"title":"SecondaryProgressionsMeta"},"SecondaryProgressionsNatalInput":{"properties":{"name":{"type":"string","title":"Name","default":"User"},"datetime":{"type":"string","title":"Datetime"},"time_known":{"type":"boolean","title":"Time Known","default":true},"location":{"$ref":"#/components/schemas/SolarReturnLocation"}},"additionalProperties":false,"type":"object","required":["datetime","location"],"title":"SecondaryProgressionsNatalInput"},"SecondaryProgressionsRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"secondary_progression":{"$ref":"#/components/schemas/SecondaryProgressionTarget"}},"additionalProperties":false,"type":"object","required":["natal","secondary_progression"],"title":"SecondaryProgressionsRequest"},"SecondaryProgressionsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/SecondaryProgressionsMeta"},"input":{"$ref":"#/components/schemas/SecondaryProgressionsInput"},"progression_basis":{"$ref":"#/components/schemas/ProgressionBasis"},"progressed_chart":{"$ref":"#/components/schemas/ChartPayload"},"natal_reference":{"anyOf":[{"$ref":"#/components/schemas/ChartPayload"},{"type":"null"}]},"movements":{"anyOf":[{"$ref":"#/components/schemas/MovementsPayload"},{"type":"null"}]},"aspects":{"anyOf":[{"$ref":"#/components/schemas/AspectsPayload"},{"type":"null"}]},"lifecycle":{"anyOf":[{"$ref":"#/components/schemas/LifecyclePayload"},{"type":"null"}]},"highlights":{"anyOf":[{"items":{"$ref":"#/components/schemas/HighlightPayload"},"type":"array"},{"type":"null"}],"title":"Highlights"},"timeline":{"anyOf":[{"$ref":"#/components/schemas/TimelinePayload"},{"type":"null"}]}},"type":"object","required":["meta","input","progression_basis","progressed_chart"],"title":"SecondaryProgressionsResponse"},"SecondaryProgressionsSettings":{"properties":{"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type","default":"tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"house_system":{"type":"string","title":"House System","default":"placidus"},"orb_deg":{"type":"number","title":"Orb Deg","default":1.0},"aspect_set":{"type":"string","enum":["major","major_plus"],"title":"Aspect Set","default":"major"},"include_angles":{"type":"boolean","title":"Include Angles","default":true},"include_houses":{"type":"boolean","title":"Include Houses","default":true},"include_aspects":{"type":"boolean","title":"Include Aspects","default":true},"include_speed":{"type":"boolean","title":"Include Speed","default":false},"include_dignity":{"type":"boolean","title":"Include Dignity","default":false},"include_minor_aspects":{"type":"boolean","title":"Include Minor Aspects","default":false},"include_stelliums":{"type":"boolean","title":"Include Stelliums","default":false},"include_features":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Features"},"include_dominants":{"type":"boolean","title":"Include Dominants","default":false},"orb_settings":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Orb Settings"},"timeline_years":{"type":"number","title":"Timeline Years","default":1.0}},"additionalProperties":false,"type":"object","title":"SecondaryProgressionsSettings"},"SharedAspect":{"properties":{"points":{"items":{"type":"string"},"type":"array","title":"Points"},"aspect":{"type":"string","title":"Aspect"},"user_orb":{"type":"number","title":"User Orb"},"match_orb":{"type":"number","title":"Match Orb"},"orb_delta":{"type":"number","title":"Orb Delta"}},"type":"object","required":["points","aspect","user_orb","match_orb","orb_delta"],"title":"SharedAspect"},"SharedPosition":{"properties":{"point":{"type":"string","title":"Point"},"user_sign":{"type":"string","title":"User Sign"},"match_sign":{"type":"string","title":"Match Sign"},"user_degree":{"type":"number","title":"User Degree"},"match_degree":{"type":"number","title":"Match Degree"},"degree_distance":{"type":"number","title":"Degree Distance"},"same_sign":{"type":"boolean","title":"Same Sign"},"close":{"type":"boolean","title":"Close"}},"type":"object","required":["point","user_sign","match_sign","user_degree","match_degree","degree_distance","same_sign","close"],"title":"SharedPosition"},"SignInfo":{"properties":{"name":{"type":"string","title":"Name"},"index":{"type":"integer","title":"Index"},"abbr":{"type":"string","title":"Abbr"}},"type":"object","required":["name","index","abbr"],"title":"SignInfo"},"SignResponse":{"properties":{"point":{"type":"string","title":"Point"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"string","title":"Sign Id"},"degree":{"type":"number","title":"Degree"},"abs_pos":{"type":"number","title":"Abs Pos"},"house":{"type":"integer","title":"House"},"interpretation":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Interpretation"},"resolved_time":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Resolved Time"}},"type":"object","required":["point","sign","sign_id","degree","abs_pos","house"],"title":"SignResponse"},"SignupAttributionRequest":{"properties":{"visitor_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Visitor Id"},"session_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Session Id"},"landing_page":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Landing Page"},"current_page":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Current Page"},"referrer":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Referrer"},"source":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Source"},"medium":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Medium"},"campaign":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Campaign"},"term":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Term"},"content":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Content"},"gclid":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Gclid"},"gbraid":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Gbraid"},"wbraid":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Wbraid"},"browser":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Browser"},"os":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Os"},"device":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Device"}},"type":"object","title":"SignupAttributionRequest"},"SimpleNatalRequest":{"anyOf":[{"required":["city"]},{"required":["lat","lng"]}],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"User"},"year":{"type":"integer","title":"Year"},"month":{"type":"integer","title":"Month"},"day":{"type":"integer","title":"Day"},"hour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"type":"object","required":["year","month","day"],"title":"SimpleNatalRequest"},"SkyEvent":{"properties":{"id":{"type":"string","title":"Id"},"type":{"type":"string","enum":["moon_ingress","planet_ingress","exact_aspect","retrograde_station","lunation"],"title":"Type"},"title":{"type":"string","title":"Title"},"formulation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formulation"},"exact_time":{"type":"string","title":"Exact Time"},"importance":{"type":"string","enum":["daily","medium","major"],"title":"Importance"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"sign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sign"},"bodies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bodies"},"aspect":{"anyOf":[{"type":"string","enum":["conjunction","sextile","square","trine","opposition"]},{"type":"null"}],"title":"Aspect"},"angle":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Angle"},"orb":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Orb"},"direction":{"anyOf":[{"type":"string","enum":["retrograde","direct"]},{"type":"null"}],"title":"Direction"},"phase":{"anyOf":[{"type":"string","enum":["new_moon","full_moon"]},{"type":"null"}],"title":"Phase"}},"type":"object","required":["id","type","title","exact_time","importance"],"title":"SkyEvent"},"SkyEventsPreset":{"type":"string","enum":["quiet","daily","full"],"title":"SkyEventsPreset"},"SkyEventsResponse":{"properties":{"date":{"type":"string","title":"Date"},"timezone":{"type":"string","title":"Timezone"},"events":{"items":{"$ref":"#/components/schemas/SkyEvent"},"type":"array","title":"Events"}},"type":"object","required":["date","timezone","events"],"title":"SkyEventsResponse"},"SolarReturnLocation":{"properties":{"city":{"type":"string","title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"type":"object","required":["city"],"title":"SolarReturnLocation"},"SolarReturnMetaCalculation":{"properties":{"zodiac_type":{"type":"string","title":"Zodiac Type"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"house_system":{"type":"string","title":"House System"},"aspect_set":{"type":"string","title":"Aspect Set"},"orb_policy":{"$ref":"#/components/schemas/OrbPolicy"}},"type":"object","required":["zodiac_type","house_system","aspect_set","orb_policy"],"title":"SolarReturnMetaCalculation"},"SolarReturnMetaDetails":{"properties":{"target_year":{"type":"integer","title":"Target Year"},"exact_moment_utc":{"type":"string","title":"Exact Moment Utc"},"exact_moment_local":{"type":"string","title":"Exact Moment Local"},"sun_target_longitude_abs":{"type":"number","title":"Sun Target Longitude Abs"},"sun_error_arcsec":{"type":"number","title":"Sun Error Arcsec"},"iterations":{"type":"integer","title":"Iterations"},"search_window_days":{"type":"integer","title":"Search Window Days"},"calculation_mode":{"type":"string","enum":["single_moment","uncertainty_range"],"title":"Calculation Mode","default":"single_moment"},"confidence":{"type":"string","enum":["exact","approximate"],"title":"Confidence","default":"exact"},"reference_chart_basis":{"type":"string","enum":["exact_birth_time","local_noon"],"title":"Reference Chart Basis","default":"exact_birth_time"},"uncertainty":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnUncertainty"},{"type":"null"}]}},"type":"object","required":["target_year","exact_moment_utc","exact_moment_local","sun_target_longitude_abs","sun_error_arcsec","iterations","search_window_days"],"title":"SolarReturnMetaDetails"},"SolarReturnPlanetPositionRange":{"properties":{"body":{"type":"string","title":"Body"},"start_abs_pos":{"type":"number","title":"Start Abs Pos"},"end_abs_pos":{"type":"number","title":"End Abs Pos"},"span_deg":{"type":"number","title":"Span Deg"},"same_sign":{"type":"boolean","title":"Same Sign"},"stable":{"type":"boolean","title":"Stable"}},"type":"object","required":["body","start_abs_pos","end_abs_pos","span_deg","same_sign","stable"],"title":"SolarReturnPlanetPositionRange"},"SolarReturnRequest":{"properties":{"natal":{"$ref":"#/components/schemas/PersonNatalOptions"},"solar_return":{"$ref":"#/components/schemas/SolarReturnTarget"}},"type":"object","required":["natal","solar_return"],"title":"SolarReturnRequest"},"SolarReturnResponse":{"properties":{"meta":{"$ref":"#/components/schemas/SolarReturnResponseMeta"},"subject":{"type":"object","title":"Subject"},"planets":{"items":{"type":"object"},"type":"array","title":"Planets"},"houses":{"items":{"type":"object"},"type":"array","title":"Houses"},"angles":{"type":"object","title":"Angles"},"angles_details":{"type":"object","title":"Angles Details"},"aspects":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Aspects"},"aspects_summary":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Aspects Summary"},"natal_comparison":{"anyOf":[{"$ref":"#/components/schemas/NatalComparison"},{"type":"null"}]}},"type":"object","required":["meta","subject","planets","houses","angles","angles_details"],"title":"SolarReturnResponse"},"SolarReturnResponseMeta":{"properties":{"report_id":{"type":"string","title":"Report Id"},"generated_at":{"type":"string","title":"Generated At"},"engine":{"$ref":"#/components/schemas/EngineMeta"},"calculation":{"$ref":"#/components/schemas/SolarReturnMetaCalculation"},"solar_return":{"$ref":"#/components/schemas/SolarReturnMetaDetails"},"natal_reference":{"$ref":"#/components/schemas/NatalReference"},"resolved_time":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Resolved Time"}},"type":"object","required":["report_id","generated_at","calculation","solar_return","natal_reference"],"title":"SolarReturnResponseMeta"},"SolarReturnSettings":{"properties":{"zodiac_type":{"type":"string","enum":["Tropical","Sidereal"],"title":"Zodiac Type","default":"Tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"house_system":{"type":"string","title":"House System","default":"placidus"},"coordinate_system":{"type":"string","title":"Coordinate System","default":"geocentric_ecliptic"},"node_type":{"type":"string","enum":["true","mean"],"title":"Node Type","default":"true"},"bodies":{"items":{"type":"string"},"type":"array","title":"Bodies","default":["sun","moon","mercury","venus","mars","jupiter","saturn","uranus","neptune","pluto","asc","mc","node"]},"aspect_set":{"type":"string","enum":["major","major+minor"],"title":"Aspect Set","default":"major"},"orb_policy":{"$ref":"#/components/schemas/OrbPolicy"},"include_aspects":{"type":"boolean","title":"Include Aspects","default":true},"include_natal_comparison":{"type":"boolean","title":"Include Natal Comparison","default":true},"include_house_overlay":{"type":"boolean","title":"Include House Overlay","default":true}},"type":"object","title":"SolarReturnSettings"},"SolarReturnTarget":{"properties":{"year":{"type":"integer","title":"Year"},"location":{"$ref":"#/components/schemas/SolarReturnLocation"},"settings":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnSettings"},{"type":"null"}]},"calculation_mode":{"type":"string","enum":["single_moment","uncertainty_range"],"title":"Calculation Mode","default":"single_moment"}},"type":"object","required":["year","location"],"title":"SolarReturnTarget"},"SolarReturnUncertainty":{"properties":{"birth_time_start_local":{"type":"string","title":"Birth Time Start Local"},"birth_time_end_local":{"type":"string","title":"Birth Time End Local"},"possible_return_start_utc":{"type":"string","title":"Possible Return Start Utc"},"possible_return_start_local":{"type":"string","title":"Possible Return Start Local"},"possible_return_end_utc":{"type":"string","title":"Possible Return End Utc"},"possible_return_end_local":{"type":"string","title":"Possible Return End Local"},"window_hours":{"type":"number","title":"Window Hours"},"position_stability_threshold_deg":{"type":"number","title":"Position Stability Threshold Deg"},"position_sample_count":{"type":"integer","title":"Position Sample Count"},"planet_position_ranges":{"items":{"$ref":"#/components/schemas/SolarReturnPlanetPositionRange"},"type":"array","title":"Planet Position Ranges"},"stable_factors":{"items":{"type":"string"},"type":"array","title":"Stable Factors"},"unstable_factors":{"items":{"type":"string"},"type":"array","title":"Unstable Factors"},"suppressed_fields":{"items":{"type":"string"},"type":"array","title":"Suppressed Fields"}},"type":"object","required":["birth_time_start_local","birth_time_end_local","possible_return_start_utc","possible_return_start_local","possible_return_end_utc","possible_return_end_local","window_hours","position_stability_threshold_deg","position_sample_count","planet_position_ranges","stable_factors","unstable_factors","suppressed_fields"],"title":"SolarReturnUncertainty"},"SpecialMoonData":{"properties":{"is_supermoon":{"type":"boolean","title":"Is Supermoon","default":false},"is_micromoon":{"type":"boolean","title":"Is Micromoon","default":false},"is_blue_moon":{"type":"boolean","title":"Is Blue Moon","default":false},"is_black_moon":{"type":"boolean","title":"Is Black Moon","default":false},"is_harvest_moon":{"type":"boolean","title":"Is Harvest Moon","default":false},"is_hunter_moon":{"type":"boolean","title":"Is Hunter Moon","default":false},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","default":[]}},"type":"object","title":"SpecialMoonData"},"StartingJourneyElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"StartingJourneyElectionFactor"},"StartingJourneyElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"StartingJourneyElectionLocationRequest"},"StartingJourneyElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Traveler"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"StartingJourneyElectionNatalRequest"},"StartingJourneyElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"travelers":{"items":{"$ref":"#/components/schemas/StartingJourneyElectionTravelerResonance"},"type":"array","title":"Travelers"}},"additionalProperties":false,"type":"object","required":["score","travelers"],"title":"StartingJourneyElectionNatalResonance"},"StartingJourneyElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/StartingJourneyElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/StartingJourneyElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/StartingJourneyElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/StartingJourneyElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"StartingJourneyElectionResult"},"StartingJourneyElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"StartingJourneyElectionSearchMeta"},"StartingJourneyElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/StartingJourneyElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/StartingJourneyElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/StartingJourneyElectionSearchTuningRequest"},"traveler_natal":{"anyOf":[{"$ref":"#/components/schemas/StartingJourneyElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"StartingJourneyElectionSearchRequest"},"StartingJourneyElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/StartingJourneyElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/StartingJourneyElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"StartingJourneyElectionSearchResponse"},"StartingJourneyElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"StartingJourneyElectionSearchTuningRequest"},"StartingJourneyElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"StartingJourneyElectionSearchWindowRequest"},"StartingJourneyElectionTravelerResonance":{"properties":{"traveler":{"const":"traveler","title":"Traveler"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/StartingJourneyElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/StartingJourneyElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["traveler","score","supporting_factors","caution_factors"],"title":"StartingJourneyElectionTravelerResonance"},"StationEvent":{"properties":{"point":{"type":"string","title":"Point"},"station_type":{"type":"string","enum":["retrograde","direct"],"title":"Station Type"},"event_date":{"type":"string","title":"Event Date"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["point","station_type","event_date","interpretation_key"],"title":"StationEvent"},"StrengthMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"node_type":{"type":"string","title":"Node Type"},"timezone_used":{"type":"string","title":"Timezone Used"},"shadbala_engine":{"type":"string","title":"Shadbala Engine"},"ashtakavarga_engine":{"type":"string","title":"Ashtakavarga Engine"},"dig_bala_basis":{"type":"string","title":"Dig Bala Basis"}},"type":"object","required":["endpoint_version","ruleset_version","ayanamsha","house_system","node_type","timezone_used","shadbala_engine","ashtakavarga_engine","dig_bala_basis"],"title":"StrengthMetadata"},"StrengthV2Response":{"properties":{"shadbala":{"additionalProperties":{"additionalProperties":{"type":"number"},"type":"object"},"type":"object","title":"Shadbala"},"ashtakavarga":{"$ref":"#/components/schemas/AshtakavargaV2Response"},"metadata":{"$ref":"#/components/schemas/StrengthMetadata"}},"type":"object","required":["shadbala","ashtakavarga","metadata"],"title":"StrengthV2Response"},"SuggestionRequest":{"properties":{"email":{"type":"string","title":"Email"},"features":{"items":{"type":"string"},"type":"array","title":"Features"},"custom_feature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Feature"}},"type":"object","required":["email","features"],"title":"SuggestionRequest"},"SynastryArchetype":{"properties":{"id":{"type":"string","title":"Id"},"confidence":{"type":"number","title":"Confidence"},"drivers":{"items":{"$ref":"#/components/schemas/ArchetypeDriver"},"type":"array","title":"Drivers"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"one_liner":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"One Liner"}},"type":"object","required":["id","confidence","drivers"],"title":"SynastryArchetype"},"SynastryAspect":{"properties":{"id":{"type":"string","title":"Id"},"kind":{"type":"string","enum":["planet_aspect","angle_contact"],"title":"Kind"},"a_point":{"type":"string","title":"A Point"},"b_point":{"type":"string","title":"B Point"},"pair_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pair Key"},"canonical_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Canonical Key"},"aspect":{"type":"string","title":"Aspect"},"aspect_angle_deg":{"type":"number","title":"Aspect Angle Deg"},"separation_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Separation Deg"},"delta_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Delta Deg"},"orb_deg":{"type":"number","title":"Orb Deg"},"applying":{"type":"boolean","title":"Applying"},"strength":{"type":"number","title":"Strength"},"strength_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strength Label"},"polarity":{"type":"string","enum":["supportive","challenging","neutral","mixed"],"title":"Polarity"},"polarity_confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Polarity Confidence"},"categories":{"items":{"type":"string"},"type":"array","title":"Categories"},"domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Domains"},"themes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Themes"},"weight_breakdown":{"$ref":"#/components/schemas/AspectWeightBreakdown"},"text_key":{"type":"string","title":"Text Key"},"is_angle_contact":{"type":"boolean","title":"Is Angle Contact","default":false}},"type":"object","required":["id","kind","a_point","b_point","aspect","aspect_angle_deg","orb_deg","applying","strength","polarity","categories","weight_breakdown","text_key"],"title":"SynastryAspect"},"SynastryCardsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/CardsMeta"},"summary":{"$ref":"#/components/schemas/CardsSummary"},"aspects":{"items":{"$ref":"#/components/schemas/CardsAspect"},"type":"array","title":"Aspects"}},"type":"object","required":["meta","summary","aspects"],"title":"SynastryCardsResponse"},"SynastryData":{"properties":{"aspects":{"anyOf":[{"items":{"$ref":"#/components/schemas/SynastryAspect"},"type":"array"},{"type":"null"}],"title":"Aspects"},"house_overlays":{"anyOf":[{"$ref":"#/components/schemas/HouseOverlays"},{"type":"null"}]},"highlights":{"anyOf":[{"items":{"$ref":"#/components/schemas/Highlight"},"type":"array"},{"type":"null"}],"title":"Highlights"},"scores":{"anyOf":[{"$ref":"#/components/schemas/SynastryScores"},{"type":"null"}]},"archetype":{"anyOf":[{"$ref":"#/components/schemas/SynastryArchetype"},{"type":"null"}]},"text":{"anyOf":[{"$ref":"#/components/schemas/SynastryText"},{"type":"null"}]},"index":{"anyOf":[{"$ref":"#/components/schemas/SynastryIndex"},{"type":"null"}]}},"type":"object","title":"SynastryData"},"SynastryIndex":{"properties":{"aspects_by_id":{"additionalProperties":{"type":"integer"},"type":"object","title":"Aspects By Id"}},"type":"object","required":["aspects_by_id"],"title":"SynastryIndex"},"SynastryRequest":{"properties":{"person_a":{"$ref":"#/components/schemas/Person"},"person_b":{"$ref":"#/components/schemas/Person"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy","description":"Optional DST fold/gap policy applied to both people."},"settings":{"anyOf":[{"$ref":"#/components/schemas/SynastrySettings"},{"type":"null"}]},"client":{"anyOf":[{"$ref":"#/components/schemas/ClientContext"},{"type":"null"}]},"response_format":{"anyOf":[{"type":"string","enum":["full","flat"]},{"type":"null"}],"title":"Response Format","description":"Use 'flat' to return a shallow no-code-friendly response with a single text field.","default":"full"}},"type":"object","required":["person_a","person_b"],"title":"SynastryRequest"},"SynastryResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ResponseMeta"},"resolved_time":{"anyOf":[{"additionalProperties":{"type":"object"},"type":"object"},{"type":"null"}],"title":"Resolved Time"},"natal":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Natal"},"synastry":{"$ref":"#/components/schemas/SynastryData"}},"type":"object","required":["meta","synastry"],"title":"SynastryResponse"},"SynastryScores":{"properties":{"overall":{"type":"integer","title":"Overall"},"romance":{"type":"integer","title":"Romance"},"communication":{"type":"integer","title":"Communication"},"stability":{"type":"integer","title":"Stability"},"intimacy":{"type":"integer","title":"Intimacy"},"growth":{"type":"integer","title":"Growth"},"tension":{"type":"integer","title":"Tension"},"contributors":{"items":{"$ref":"#/components/schemas/ScoreContributor"},"type":"array","title":"Contributors"},"model":{"type":"string","title":"Model"},"scoring_meta":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Scoring Meta"}},"type":"object","required":["overall","romance","communication","stability","intimacy","growth","tension","contributors","model"],"title":"SynastryScores"},"SynastrySettings":{"properties":{"zodiac":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac","default":"tropical"},"sidereal_ayanamsa":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sidereal Ayanamsa"},"house_system":{"type":"string","title":"House System","default":"placidus"},"coordinate_system":{"type":"string","title":"Coordinate System","default":"geocentric_ecliptic"},"node_type":{"type":"string","enum":["true","mean"],"title":"Node Type","default":"true"},"bodies":{"items":{"type":"string"},"type":"array","title":"Bodies","default":["sun","moon","mercury","venus","mars","jupiter","saturn","uranus","neptune","pluto","asc","mc","node"]},"aspect_set":{"type":"string","enum":["major","major_plus","extended"],"title":"Aspect Set","default":"major"},"orb_policy":{"$ref":"#/components/schemas/OrbPolicy"},"include":{"$ref":"#/components/schemas/IncludeSettings"},"strength_model":{"type":"string","title":"Strength Model","default":"orb_weighted_v2"},"context":{"$ref":"#/components/schemas/ContextSettings"},"angle_aspect_set":{"type":"string","enum":["major","major_plus","extended"],"title":"Angle Aspect Set","default":"major"}},"type":"object","title":"SynastrySettings"},"SynastrySimplifiedResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ResponseMeta"},"resolved_time":{"anyOf":[{"additionalProperties":{"type":"object"},"type":"object"},{"type":"null"}],"title":"Resolved Time"},"highlights":{"items":{"$ref":"#/components/schemas/Highlight"},"type":"array","title":"Highlights"},"top_aspects":{"items":{"$ref":"#/components/schemas/SynastryAspect"},"type":"array","title":"Top Aspects"},"scores":{"$ref":"#/components/schemas/SynastryScores"},"archetype":{"anyOf":[{"$ref":"#/components/schemas/SynastryArchetype"},{"type":"null"}]}},"type":"object","required":["meta","highlights","top_aspects","scores"],"title":"SynastrySimplifiedResponse"},"SynastrySummaryData":{"properties":{"scores":{"$ref":"#/components/schemas/SynastryScores"},"archetype":{"$ref":"#/components/schemas/SynastryArchetype"},"strengths":{"items":{"type":"object"},"type":"array","title":"Strengths"},"challenges":{"items":{"type":"object"},"type":"array","title":"Challenges"},"narrative":{"type":"object","title":"Narrative"}},"type":"object","required":["scores","archetype","strengths","challenges","narrative"],"title":"SynastrySummaryData"},"SynastrySummaryResponse":{"properties":{"meta":{"$ref":"#/components/schemas/ResponseMeta"},"resolved_time":{"anyOf":[{"additionalProperties":{"type":"object"},"type":"object"},{"type":"null"}],"title":"Resolved Time"},"summary":{"$ref":"#/components/schemas/SynastrySummaryData"}},"type":"object","required":["meta","summary"],"title":"SynastrySummaryResponse"},"SynastryText":{"properties":{"locale":{"type":"string","title":"Locale"},"tone":{"type":"string","title":"Tone"},"by_key":{"additionalProperties":{"$ref":"#/components/schemas/SynastryTextEntry"},"type":"object","title":"By Key"}},"type":"object","required":["locale","tone","by_key"],"title":"SynastryText"},"SynastryTextEntry":{"properties":{"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"},"themes":{"items":{"type":"string"},"type":"array","title":"Themes","default":[]},"strength_label":{"type":"string","title":"Strength Label","default":"normal"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"advice":{"items":{"type":"string"},"type":"array","title":"Advice","default":[]}},"type":"object","required":["title","summary"],"title":"SynastryTextEntry"},"SyncUserRequest":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"}},"type":"object","required":["id","email"],"title":"SyncUserRequest"},"TableAngleRow":{"properties":{"angle":{"type":"string","title":"Angle"},"longitude_deg":{"type":"number","title":"Longitude Deg"},"longitude_text":{"type":"string","title":"Longitude Text"},"sign":{"$ref":"#/components/schemas/SignInfo"},"position_in_sign_deg":{"type":"number","title":"Position In Sign Deg"}},"type":"object","required":["angle","longitude_deg","longitude_text","sign","position_in_sign_deg"],"title":"TableAngleRow"},"TableAspectRow":{"properties":{"relation":{"type":"string","enum":["progressed_to_natal","progressed_to_progressed"],"title":"Relation"},"point_1":{"type":"string","title":"Point 1"},"point_2":{"type":"string","title":"Point 2"},"aspect_name":{"type":"string","title":"Aspect Name"},"aspect_angle_deg":{"type":"number","title":"Aspect Angle Deg"},"orb_deg":{"type":"number","title":"Orb Deg"},"separation_deg":{"type":"number","title":"Separation Deg"},"applying":{"type":"boolean","title":"Applying"},"exact":{"type":"boolean","title":"Exact"},"exact_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Date"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["relation","point_1","point_2","aspect_name","aspect_angle_deg","orb_deg","separation_deg","applying","exact","interpretation_key"],"title":"TableAspectRow"},"TableEventRow":{"properties":{"type":{"type":"string","title":"Type"},"date":{"type":"string","title":"Date"},"title":{"type":"string","title":"Title"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["type","date","title","interpretation_key"],"title":"TableEventRow"},"TableHouseRow":{"properties":{"house":{"type":"integer","title":"House"},"longitude_deg":{"type":"number","title":"Longitude Deg"},"longitude_text":{"type":"string","title":"Longitude Text"},"sign":{"$ref":"#/components/schemas/SignInfo"},"position_in_sign_deg":{"type":"number","title":"Position In Sign Deg"}},"type":"object","required":["house","longitude_deg","longitude_text","sign","position_in_sign_deg"],"title":"TableHouseRow"},"TablePointRow":{"properties":{"point":{"type":"string","title":"Point"},"name":{"type":"string","title":"Name"},"longitude_deg":{"type":"number","title":"Longitude Deg"},"longitude_text":{"type":"string","title":"Longitude Text"},"sign":{"$ref":"#/components/schemas/SignInfo"},"position_in_sign_deg":{"type":"number","title":"Position In Sign Deg"},"house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"House"},"retrograde":{"type":"boolean","title":"Retrograde"},"speed_longitude_deg_per_day":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed Longitude Deg Per Day"},"dignity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dignity"}},"type":"object","required":["point","name","longitude_deg","longitude_text","sign","position_in_sign_deg","retrograde"],"title":"TablePointRow"},"TertiaryProgressionTarget":{"properties":{"target_date":{"type":"string","title":"Target Date"},"target_location":{"anyOf":[{"$ref":"#/components/schemas/SolarReturnLocation"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/SecondaryProgressionsSettings"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["target_date"],"title":"TertiaryProgressionTarget"},"TertiaryProgressionsRequest":{"properties":{"natal":{"$ref":"#/components/schemas/SecondaryProgressionsNatalInput"},"tertiary_progression":{"$ref":"#/components/schemas/TertiaryProgressionTarget"}},"additionalProperties":false,"type":"object","required":["natal","tertiary_progression"],"title":"TertiaryProgressionsRequest"},"TimeLordAspect":{"properties":{"time_lord_id":{"type":"string","title":"Time Lord Id"},"time_lord_name":{"type":"string","title":"Time Lord Name"},"other_body_id":{"type":"string","title":"Other Body Id"},"other_body_name":{"type":"string","title":"Other Body Name"},"other_body_sign_name":{"type":"string","title":"Other Body Sign Name"},"other_body_sign_id":{"type":"string","title":"Other Body Sign Id"},"other_body_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Other Body House"},"other_body_abs_pos":{"type":"number","title":"Other Body Abs Pos"},"aspect":{"type":"string","title":"Aspect"},"orb":{"type":"number","title":"Orb"},"deg":{"type":"number","title":"Deg"},"is_major":{"type":"boolean","title":"Is Major"},"is_applying":{"type":"boolean","title":"Is Applying"}},"type":"object","required":["time_lord_id","time_lord_name","other_body_id","other_body_name","other_body_sign_name","other_body_sign_id","other_body_abs_pos","aspect","orb","deg","is_major","is_applying"],"title":"TimeLordAspect"},"TimedNumberResult":{"properties":{"calculation":{"type":"string","title":"Calculation"},"label":{"type":"string","title":"Label"},"value":{"type":"integer","title":"Value"},"raw_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Raw Total"},"compound":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Compound"},"root":{"type":"integer","title":"Root"},"value_display":{"type":"string","title":"Value Display"},"master_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Master Number"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"method_variance":{"type":"string","title":"Method Variance"},"warnings":{"items":{"$ref":"#/components/schemas/NumberWarning"},"type":"array","title":"Warnings"},"karmic_debts":{"items":{"$ref":"#/components/schemas/KarmicDebt"},"type":"array","title":"Karmic Debts"},"interpretation_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interpretation Key"},"interpretation_ref":{"anyOf":[{"$ref":"#/components/schemas/InterpretationRef"},{"type":"null"}]},"reduction_path":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Reduction Path"},"steps":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Steps"},"details":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Details"},"content":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/ArchetypeInterpretation"},{"$ref":"#/components/schemas/ChaldeanNameInterpretation"},{"$ref":"#/components/schemas/GematriaMethodExplanation"}],"discriminator":{"propertyName":"kind","mapping":{"archetype_interpretation":"#/components/schemas/ArchetypeInterpretation","chaldean_name_interpretation":"#/components/schemas/ChaldeanNameInterpretation","method_explanation":"#/components/schemas/GematriaMethodExplanation"}}},{"type":"null"}],"title":"Content"},"age_start":{"type":"integer","title":"Age Start"},"age_end_exclusive":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age End Exclusive"}},"type":"object","required":["calculation","label","value","root","value_display","aliases","method_variance","warnings","karmic_debts","age_start"],"title":"TimedNumberResult"},"TimelineEvent":{"properties":{"date":{"type":"string","title":"Date"},"type":{"type":"string","enum":["exact_at_target","becomes_exact","ingress","station","moon_phase"],"title":"Type"},"title":{"type":"string","title":"Title"},"interpretation_key":{"type":"string","title":"Interpretation Key"}},"type":"object","required":["date","type","title","interpretation_key"],"title":"TimelineEvent"},"TimelinePayload":{"properties":{"from":{"type":"string","title":"From"},"to":{"type":"string","title":"To"},"events":{"items":{"$ref":"#/components/schemas/TimelineEvent"},"type":"array","title":"Events"}},"type":"object","required":["from","to","events"],"title":"TimelinePayload"},"TraditionalMoonData":{"properties":{"name":{"type":"string","title":"Name"},"naming_system":{"type":"string","title":"Naming System","default":"north_american_traditional"},"month":{"type":"string","title":"Month"},"applies_to_full_moon_at":{"type":"string","title":"Applies To Full Moon At"},"is_current_full_moon":{"type":"boolean","title":"Is Current Full Moon","default":false}},"type":"object","required":["name","month","applies_to_full_moon_at"],"title":"TraditionalMoonData"},"TransitInsightFact":{"properties":{"id":{"type":"string","title":"Id"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"kind":{"type":"string","title":"Kind"},"subjects":{"items":{"type":"string"},"type":"array","title":"Subjects"},"strength":{"type":"number","title":"Strength"},"priority":{"type":"integer","title":"Priority"},"evidence":{"type":"object","title":"Evidence"},"flags":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Flags"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"entities":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Entities"},"search_text":{"type":"string","title":"Search Text"},"relation_key":{"type":"string","title":"Relation Key"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"}},"additionalProperties":false,"type":"object","required":["id","category","detector","kind","subjects","strength","priority","evidence","flags","tags","entities","search_text","relation_key","index_keys"],"title":"TransitInsightFact"},"TransitInsightImportance":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"category":{"type":"string","title":"Category"},"focus_type":{"type":"string","title":"Focus Type"},"score":{"type":"number","title":"Score"},"rank":{"type":"integer","title":"Rank"},"peak_datetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Peak Datetime"},"window_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Window Days"},"source_fact_ids":{"items":{"type":"string"},"type":"array","title":"Source Fact Ids"},"driver_tags":{"items":{"type":"string"},"type":"array","title":"Driver Tags"}},"additionalProperties":false,"type":"object","required":["id","title","category","focus_type","score","rank","source_fact_ids","driver_tags"],"title":"TransitInsightImportance"},"TransitInsightMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"western_transit_insights"},"detector_version":{"type":"string","title":"Detector Version"},"mode":{"type":"string","title":"Mode"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"generated_at":{"type":"string","title":"Generated At"},"time_known":{"type":"boolean","title":"Time Known"},"include_houses":{"type":"boolean","title":"Include Houses"},"timeline_pass_count":{"type":"integer","title":"Timeline Pass Count"},"generated_fact_count":{"type":"integer","title":"Generated Fact Count"}},"additionalProperties":false,"type":"object","required":["detector_version","mode","range_start","range_end","generated_at","time_known","include_houses","timeline_pass_count","generated_fact_count"],"title":"TransitInsightMeta"},"TransitInsightsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/TransitInsightMeta"},"summary":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Summary"},"importance":{"items":{"$ref":"#/components/schemas/TransitInsightImportance"},"type":"array","title":"Importance"},"facts":{"items":{"$ref":"#/components/schemas/TransitInsightFact"},"type":"array","title":"Facts"}},"additionalProperties":false,"type":"object","required":["meta","summary","importance","facts"],"title":"TransitInsightsResponse"},"TransitRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"transit_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Date"},"current_lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Current Lat"},"current_lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Current Lng"},"current_city":{"type":"string","title":"Current City"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"dst_policy":{"anyOf":[{"type":"string","enum":["reject","earlier","later","shift_forward"]},{"type":"null"}],"title":"Dst Policy"},"interpretation":{"anyOf":[{"$ref":"#/components/schemas/InterpretationSettings"},{"type":"null"}]},"orb_settings":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Orb Settings"}},"type":"object","required":["natal","current_city"],"title":"TransitRequest"},"TransitSearchClosestApproach":{"properties":{"series_key":{"type":"string","title":"Series Key"},"aspect_type":{"type":"string","title":"Aspect Type"},"datetime":{"type":"string","title":"Datetime"},"orb_deg":{"type":"number","title":"Orb Deg"},"within_standard_orb":{"type":"boolean","title":"Within Standard Orb"},"significance":{"type":"string","title":"Significance"},"phase":{"type":"string","title":"Phase"},"context":{"anyOf":[{"$ref":"#/components/schemas/TransitSearchContext"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["series_key","aspect_type","datetime","orb_deg","within_standard_orb","significance","phase"],"title":"TransitSearchClosestApproach"},"TransitSearchContext":{"properties":{"transit_sign":{"type":"string","title":"Transit Sign"},"transit_sign_id":{"type":"string","title":"Transit Sign Id"},"transit_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Transit House"},"natal_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Natal House"},"retrograde":{"type":"boolean","title":"Retrograde"},"near_station":{"type":"boolean","title":"Near Station"}},"additionalProperties":false,"type":"object","required":["transit_sign","transit_sign_id","retrograde","near_station"],"title":"TransitSearchContext"},"TransitSearchCycle":{"properties":{"cycle_id":{"type":"string","title":"Cycle Id"},"series_key":{"type":"string","title":"Series Key"},"transit_planet":{"type":"string","title":"Transit Planet"},"natal_point":{"type":"string","title":"Natal Point"},"aspect_type":{"type":"string","title":"Aspect Type"},"label":{"type":"string","title":"Label"},"short_symbol_label":{"type":"string","title":"Short Symbol Label"},"cycle_start_datetime":{"type":"string","title":"Cycle Start Datetime"},"cycle_end_datetime":{"type":"string","title":"Cycle End Datetime"},"duration_days":{"type":"number","title":"Duration Days"},"raw_segment_count":{"type":"integer","title":"Raw Segment Count"},"hit_count":{"type":"integer","title":"Hit Count"},"closest_orb_deg":{"type":"number","title":"Closest Orb Deg"},"is_partile":{"type":"boolean","title":"Is Partile"},"strength_band":{"type":"string","title":"Strength Band"},"passes":{"items":{"$ref":"#/components/schemas/TransitSearchCyclePass"},"type":"array","title":"Passes"},"hits":{"items":{"$ref":"#/components/schemas/TransitSearchCycleHit"},"type":"array","title":"Hits"}},"additionalProperties":false,"type":"object","required":["cycle_id","series_key","transit_planet","natal_point","aspect_type","label","short_symbol_label","cycle_start_datetime","cycle_end_datetime","duration_days","raw_segment_count","hit_count","closest_orb_deg","is_partile","strength_band","passes","hits"],"title":"TransitSearchCycle"},"TransitSearchCycleHit":{"properties":{"hit_number":{"type":"integer","title":"Hit Number"},"pass_sequence":{"type":"integer","title":"Pass Sequence"},"exact_datetime":{"type":"string","title":"Exact Datetime"},"exact_age_years":{"type":"number","title":"Exact Age Years"},"exact_orb_deg":{"type":"number","title":"Exact Orb Deg"},"near_station":{"type":"boolean","title":"Near Station"},"context":{"anyOf":[{"$ref":"#/components/schemas/TransitSearchContext"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["hit_number","pass_sequence","exact_datetime","exact_age_years","exact_orb_deg","near_station"],"title":"TransitSearchCycleHit"},"TransitSearchCyclePass":{"properties":{"id":{"type":"string","title":"Id"},"series_key":{"type":"string","title":"Series Key"},"category":{"type":"string","title":"Category"},"transit_planet":{"type":"string","title":"Transit Planet"},"natal_point":{"type":"string","title":"Natal Point"},"aspect_type":{"type":"string","title":"Aspect Type"},"label":{"type":"string","title":"Label"},"short_symbol_label":{"type":"string","title":"Short Symbol Label"},"start_datetime":{"type":"string","title":"Start Datetime"},"exact_datetimes":{"items":{"type":"string"},"type":"array","title":"Exact Datetimes"},"end_datetime":{"type":"string","title":"End Datetime"},"duration_days":{"type":"number","title":"Duration Days"},"pass_type":{"type":"string","title":"Pass Type"},"start_age_years":{"type":"number","title":"Start Age Years"},"exact_age_years":{"items":{"type":"number"},"type":"array","title":"Exact Age Years"},"end_age_years":{"type":"number","title":"End Age Years"},"row_key":{"type":"string","title":"Row Key"},"pair_key":{"type":"string","title":"Pair Key"},"closest_orb_deg":{"type":"number","title":"Closest Orb Deg"},"closest_approach_datetime":{"type":"string","title":"Closest Approach Datetime"},"exact_hit_count":{"type":"integer","title":"Exact Hit Count"},"is_partile":{"type":"boolean","title":"Is Partile"},"strength_band":{"type":"string","title":"Strength Band"},"applying_or_separating":{"type":"string","title":"Applying Or Separating"},"context":{"anyOf":[{"$ref":"#/components/schemas/TransitSearchContext"},{"type":"null"}]},"pass_sequence":{"type":"integer","title":"Pass Sequence"},"hit_numbers":{"items":{"type":"integer"},"type":"array","title":"Hit Numbers"},"phase":{"type":"string","title":"Phase"}},"additionalProperties":false,"type":"object","required":["id","series_key","category","transit_planet","natal_point","aspect_type","label","short_symbol_label","start_datetime","exact_datetimes","end_datetime","duration_days","pass_type","start_age_years","exact_age_years","end_age_years","row_key","pair_key","closest_orb_deg","closest_approach_datetime","exact_hit_count","is_partile","strength_band","applying_or_separating","pass_sequence","hit_numbers","phase"],"title":"TransitSearchCyclePass"},"TransitSearchInput":{"properties":{"transit_planet":{"type":"string","title":"Transit Planet"},"natal_point":{"type":"string","title":"Natal Point"},"aspect_types":{"items":{"type":"string"},"type":"array","title":"Aspect Types"},"age_start_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Start Years"},"age_end_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age End Years"},"include_context":{"type":"boolean","title":"Include Context","default":false}},"additionalProperties":false,"type":"object","required":["transit_planet","natal_point","aspect_types"],"title":"TransitSearchInput"},"TransitSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"western_transits_search"},"version":{"type":"string","title":"Version","default":"v1"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"generated_at":{"type":"string","title":"Generated At"},"resolved_time":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Resolved Time"}},"type":"object","required":["range_start","range_end","generated_at"],"title":"TransitSearchMeta"},"TransitSearchNextExact":{"properties":{"series_key":{"type":"string","title":"Series Key"},"aspect_type":{"type":"string","title":"Aspect Type"},"exact_datetime":{"type":"string","title":"Exact Datetime"},"exact_age_years":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Exact Age Years"},"context":{"anyOf":[{"$ref":"#/components/schemas/TransitSearchContext"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["series_key","aspect_type","exact_datetime"],"title":"TransitSearchNextExact"},"TransitSearchPass":{"properties":{"id":{"type":"string","title":"Id"},"series_key":{"type":"string","title":"Series Key"},"category":{"type":"string","title":"Category"},"transit_planet":{"type":"string","title":"Transit Planet"},"natal_point":{"type":"string","title":"Natal Point"},"aspect_type":{"type":"string","title":"Aspect Type"},"label":{"type":"string","title":"Label"},"short_symbol_label":{"type":"string","title":"Short Symbol Label"},"start_datetime":{"type":"string","title":"Start Datetime"},"exact_datetimes":{"items":{"type":"string"},"type":"array","title":"Exact Datetimes"},"end_datetime":{"type":"string","title":"End Datetime"},"duration_days":{"type":"number","title":"Duration Days"},"pass_type":{"type":"string","title":"Pass Type"},"start_age_years":{"type":"number","title":"Start Age Years"},"exact_age_years":{"items":{"type":"number"},"type":"array","title":"Exact Age Years"},"end_age_years":{"type":"number","title":"End Age Years"},"row_key":{"type":"string","title":"Row Key"},"pair_key":{"type":"string","title":"Pair Key"},"closest_orb_deg":{"type":"number","title":"Closest Orb Deg"},"closest_approach_datetime":{"type":"string","title":"Closest Approach Datetime"},"exact_hit_count":{"type":"integer","title":"Exact Hit Count"},"is_partile":{"type":"boolean","title":"Is Partile"},"strength_band":{"type":"string","title":"Strength Band"},"applying_or_separating":{"type":"string","title":"Applying Or Separating"},"context":{"anyOf":[{"$ref":"#/components/schemas/TransitSearchContext"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["id","series_key","category","transit_planet","natal_point","aspect_type","label","short_symbol_label","start_datetime","exact_datetimes","end_datetime","duration_days","pass_type","start_age_years","exact_age_years","end_age_years","row_key","pair_key","closest_orb_deg","closest_approach_datetime","exact_hit_count","is_partile","strength_band","applying_or_separating"],"title":"TransitSearchPass"},"TransitSearchRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"transit_planet":{"type":"string","title":"Transit Planet"},"natal_point":{"type":"string","title":"Natal Point"},"range_start":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Range Start"},"range_end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Range End"},"age_start_years":{"anyOf":[{"type":"integer","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Age Start Years"},"age_end_years":{"anyOf":[{"type":"integer","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Age End Years"},"aspect_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Aspect Types"},"orb_settings":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Orb Settings"},"include_context":{"type":"boolean","title":"Include Context","default":false}},"additionalProperties":false,"type":"object","required":["natal","transit_planet","natal_point"],"title":"TransitSearchRequest"},"TransitSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/TransitSearchMeta"},"input":{"$ref":"#/components/schemas/TransitSearchInput"},"search_summary":{"$ref":"#/components/schemas/TransitSearchSummary"},"passes":{"items":{"$ref":"#/components/schemas/TransitSearchPass"},"type":"array","title":"Passes"},"cycles":{"items":{"$ref":"#/components/schemas/TransitSearchCycle"},"type":"array","title":"Cycles"}},"additionalProperties":false,"type":"object","required":["meta","input","search_summary","passes","cycles"],"title":"TransitSearchResponse"},"TransitSearchSummary":{"properties":{"cycle_count":{"type":"integer","title":"Cycle Count"},"pass_count":{"type":"integer","title":"Pass Count"},"hit_count":{"type":"integer","title":"Hit Count"},"closest_approach_in_range":{"anyOf":[{"$ref":"#/components/schemas/TransitSearchClosestApproach"},{"type":"null"}]},"next_exact_after_range":{"anyOf":[{"$ref":"#/components/schemas/TransitSearchNextExact"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["cycle_count","pass_count","hit_count"],"title":"TransitSearchSummary"},"TransitTimelineIndexDocument":{"properties":{"document_id":{"type":"string","title":"Document Id"},"chart_id":{"type":"string","title":"Chart Id"},"pass_id":{"type":"string","title":"Pass Id"},"series_key":{"type":"string","title":"Series Key"},"relation_key":{"type":"string","title":"Relation Key"},"category":{"type":"string","title":"Category"},"transit_planet":{"type":"string","title":"Transit Planet"},"natal_point":{"type":"string","title":"Natal Point"},"aspect_type":{"type":"string","title":"Aspect Type"},"transit_planet_id":{"type":"string","title":"Transit Planet Id"},"natal_point_id":{"type":"string","title":"Natal Point Id"},"aspect_type_id":{"type":"string","title":"Aspect Type Id"},"label":{"type":"string","title":"Label"},"short_symbol_label":{"type":"string","title":"Short Symbol Label"},"start_datetime":{"type":"string","title":"Start Datetime"},"exact_datetimes":{"items":{"type":"string"},"type":"array","title":"Exact Datetimes"},"end_datetime":{"type":"string","title":"End Datetime"},"duration_days":{"type":"number","title":"Duration Days"},"pass_type":{"type":"string","title":"Pass Type"},"visible_start_day":{"type":"integer","title":"Visible Start Day"},"visible_end_day":{"type":"integer","title":"Visible End Day"},"continues_from_previous_month":{"type":"boolean","title":"Continues From Previous Month"},"continues_to_next_month":{"type":"boolean","title":"Continues To Next Month"},"exact_hits_in_month":{"items":{"type":"string"},"type":"array","title":"Exact Hits In Month"},"exact_hit_count":{"type":"integer","title":"Exact Hit Count"},"row_key":{"type":"string","title":"Row Key"},"pair_key":{"type":"string","title":"Pair Key"},"include_houses":{"type":"boolean","title":"Include Houses"},"natal_point_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Natal Point House"},"transit_house_at_exact":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Transit House At Exact"},"transit_house_in_month":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Transit House In Month"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"},"search_text":{"type":"string","title":"Search Text"}},"additionalProperties":false,"type":"object","required":["document_id","chart_id","pass_id","series_key","relation_key","category","transit_planet","natal_point","aspect_type","transit_planet_id","natal_point_id","aspect_type_id","label","short_symbol_label","start_datetime","exact_datetimes","end_datetime","duration_days","pass_type","visible_start_day","visible_end_day","continues_from_previous_month","continues_to_next_month","exact_hits_in_month","exact_hit_count","row_key","pair_key","include_houses","tags","index_keys","search_text"],"title":"TransitTimelineIndexDocument"},"TransitTimelineIndexDocumentsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/TransitTimelineIndexMeta"},"input":{"$ref":"#/components/schemas/TransitTimelineInput"},"documents":{"items":{"$ref":"#/components/schemas/TransitTimelineIndexDocument"},"type":"array","title":"Documents"}},"additionalProperties":false,"type":"object","required":["meta","input","documents"],"title":"TransitTimelineIndexDocumentsResponse"},"TransitTimelineIndexMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"western_transits_timeline"},"version":{"type":"string","title":"Version","default":"v1"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"generated_at":{"type":"string","title":"Generated At"},"resolved_time":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Resolved Time"},"chart_id":{"type":"string","title":"Chart Id"},"generated_document_count":{"type":"integer","title":"Generated Document Count"},"timeline_pass_count":{"type":"integer","title":"Timeline Pass Count"}},"type":"object","required":["range_start","range_end","generated_at","chart_id","generated_document_count","timeline_pass_count"],"title":"TransitTimelineIndexMeta"},"TransitTimelineInput":{"properties":{"mode":{"type":"string","title":"Mode","default":"month"},"include_houses":{"type":"boolean","title":"Include Houses"},"transit_categories":{"items":{"type":"string"},"type":"array","title":"Transit Categories"},"transit_planets":{"items":{"type":"string"},"type":"array","title":"Transit Planets"},"natal_points":{"items":{"type":"string"},"type":"array","title":"Natal Points"},"aspect_types":{"items":{"type":"string"},"type":"array","title":"Aspect Types"}},"additionalProperties":false,"type":"object","required":["include_houses","transit_categories","transit_planets","natal_points","aspect_types"],"title":"TransitTimelineInput"},"TransitTimelineMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"western_transits_timeline"},"version":{"type":"string","title":"Version","default":"v1"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"generated_at":{"type":"string","title":"Generated At"},"resolved_time":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Resolved Time"}},"type":"object","required":["range_start","range_end","generated_at"],"title":"TransitTimelineMeta"},"TransitTimelineRequest":{"properties":{"natal":{"$ref":"#/components/schemas/NatalChartRequest"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"mode":{"type":"string","enum":["month","year_slow"],"title":"Mode","default":"month"},"include_houses":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Houses","default":false},"transit_categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Transit Categories"},"transit_planets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Transit Planets"},"natal_points":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Natal Points"},"aspect_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Aspect Types"},"orb_settings":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Orb Settings"}},"additionalProperties":false,"type":"object","required":["natal","range_start","range_end"],"title":"TransitTimelineRequest"},"TransitTimelineResponse":{"properties":{"meta":{"$ref":"#/components/schemas/TransitTimelineMeta"},"input":{"$ref":"#/components/schemas/TransitTimelineInput"},"transits":{"items":{"$ref":"#/components/schemas/TransitTimelineTransit"},"type":"array","title":"Transits"}},"additionalProperties":false,"type":"object","required":["meta","input","transits"],"title":"TransitTimelineResponse"},"TransitTimelineTransit":{"properties":{"id":{"type":"string","title":"Id"},"series_key":{"type":"string","title":"Series Key"},"category":{"type":"string","title":"Category"},"transit_planet":{"type":"string","title":"Transit Planet"},"natal_point":{"type":"string","title":"Natal Point"},"aspect_type":{"type":"string","title":"Aspect Type"},"label":{"type":"string","title":"Label"},"short_symbol_label":{"type":"string","title":"Short Symbol Label"},"start_datetime":{"type":"string","title":"Start Datetime"},"exact_datetimes":{"items":{"type":"string"},"type":"array","title":"Exact Datetimes"},"end_datetime":{"type":"string","title":"End Datetime"},"duration_days":{"type":"number","title":"Duration Days"},"pass_type":{"type":"string","title":"Pass Type"},"visible_start_day":{"type":"integer","title":"Visible Start Day"},"visible_end_day":{"type":"integer","title":"Visible End Day"},"continues_from_previous_month":{"type":"boolean","title":"Continues From Previous Month"},"continues_to_next_month":{"type":"boolean","title":"Continues To Next Month"},"exact_hits_in_month":{"items":{"type":"string"},"type":"array","title":"Exact Hits In Month"},"row_key":{"type":"string","title":"Row Key"},"pair_key":{"type":"string","title":"Pair Key"},"houses":{"anyOf":[{"$ref":"#/components/schemas/TransitTimelineTransitHouses"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["id","series_key","category","transit_planet","natal_point","aspect_type","label","short_symbol_label","start_datetime","exact_datetimes","end_datetime","duration_days","pass_type","visible_start_day","visible_end_day","continues_from_previous_month","continues_to_next_month","exact_hits_in_month","row_key","pair_key"],"title":"TransitTimelineTransit"},"TransitTimelineTransitHouses":{"properties":{"natal_point_house":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Natal Point House"},"transit_house_at_exact":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Transit House At Exact"},"transit_house_in_month":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Transit House In Month"}},"additionalProperties":false,"type":"object","title":"TransitTimelineTransitHouses"},"TransliterationInput":{"properties":{"profile":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Profile"},"birth":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Birth"},"current":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Current"}},"type":"object","title":"TransliterationInput"},"UptimeDashboardResponse":{"properties":{"latest_run":{"anyOf":[{"$ref":"#/components/schemas/UptimeRun"},{"type":"null"}]},"recent_runs":{"items":{"$ref":"#/components/schemas/UptimeRun"},"type":"array","title":"Recent Runs"},"latest_results":{"items":{"$ref":"#/components/schemas/UptimeResult"},"type":"array","title":"Latest Results"},"recent_incidents":{"items":{"$ref":"#/components/schemas/UptimeResult"},"type":"array","title":"Recent Incidents"},"runs_24h":{"type":"integer","title":"Runs 24H","default":0},"degraded_runs_24h":{"type":"integer","title":"Degraded Runs 24H","default":0},"failed_runs_24h":{"type":"integer","title":"Failed Runs 24H","default":0},"average_success_rate_24h":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Success Rate 24H"},"health":{"anyOf":[{"$ref":"#/components/schemas/HealthUptimeSummary"},{"type":"null"}]}},"type":"object","title":"UptimeDashboardResponse"},"UptimeResult":{"properties":{"id":{"type":"string","title":"Id"},"run_id":{"type":"string","title":"Run Id"},"endpoint_key":{"type":"string","title":"Endpoint Key"},"method":{"type":"string","title":"Method"},"path":{"type":"string","title":"Path"},"url":{"type":"string","title":"Url"},"status":{"type":"string","title":"Status"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status Code"},"latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latency Ms"},"attempt_count":{"type":"integer","title":"Attempt Count","default":1},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Type"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"response_excerpt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Excerpt"},"collection":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Collection"},"folder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder"},"finished_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Finished At"}},"type":"object","required":["id","run_id","endpoint_key","method","path","url","status"],"title":"UptimeResult"},"UptimeRun":{"properties":{"id":{"type":"string","title":"Id"},"status":{"type":"string","title":"Status"},"base_url":{"type":"string","title":"Base Url"},"total_count":{"type":"integer","title":"Total Count","default":0},"ok_count":{"type":"integer","title":"Ok Count","default":0},"degraded_count":{"type":"integer","title":"Degraded Count","default":0},"failed_count":{"type":"integer","title":"Failed Count","default":0},"skipped_count":{"type":"integer","title":"Skipped Count","default":0},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"p95_latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"P95 Latency Ms"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Started At"},"finished_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Finished At"},"success_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Success Rate"}},"type":"object","required":["id","status","base_url"],"title":"UptimeRun"},"UserStats":{"properties":{"user_id":{"type":"string","title":"User Id"},"email":{"type":"string","title":"Email"},"signup_date":{"type":"string","title":"Signup Date"},"plan_name":{"type":"string","title":"Plan Name"},"subscription_status":{"type":"string","title":"Subscription Status"},"api_key_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Prefix"},"total_requests":{"type":"integer","title":"Total Requests"},"last_active":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Active"},"email_verified":{"type":"boolean","title":"Email Verified"},"job_responsibility":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Responsibility"},"primary_goal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Goal"},"custom_goal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Goal"},"has_upgrade_click":{"type":"boolean","title":"Has Upgrade Click","default":false},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"liked_api":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Liked Api"},"specific_needs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specific Needs"},"skipped_feedback":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Skipped Feedback"}},"type":"object","required":["user_id","email","signup_date","plan_name","subscription_status","total_requests","email_verified"],"title":"UserStats"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VargaAscendant":{"properties":{"degree":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Degree"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"house":{"type":"integer","title":"House"}},"type":"object","required":["sign","sign_id","house"],"title":"VargaAscendant"},"VargaChart":{"properties":{"warnings":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Warnings"},"calculation_profile":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Calculation Profile"},"ruleset_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ruleset Version"},"source_ayanamsha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Ayanamsha"},"source_longitudes":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Source Longitudes"},"normalization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Normalization"},"division":{"type":"integer","title":"Division"},"name":{"type":"string","title":"Name"},"calibrated":{"type":"boolean","title":"Calibrated"},"house_basis":{"type":"string","title":"House Basis"},"ascendant":{"$ref":"#/components/schemas/VargaAscendant"},"planets":{"items":{"$ref":"#/components/schemas/VargaPlanet"},"type":"array","title":"Planets"},"houses":{"items":{"$ref":"#/components/schemas/VargaHouse"},"type":"array","title":"Houses"},"row_sign_ids":{"additionalProperties":{"type":"integer"},"type":"object","title":"Row Sign Ids"}},"type":"object","required":["division","name","calibrated","house_basis","ascendant","planets","houses","row_sign_ids"],"title":"VargaChart"},"VargaHouse":{"properties":{"house":{"type":"integer","title":"House"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"degree_cusp":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Degree Cusp"}},"type":"object","required":["house","sign","sign_id"],"title":"VargaHouse"},"VargaPlanet":{"properties":{"name":{"type":"string","title":"Name"},"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"integer","title":"Sign Id"},"house":{"type":"integer","title":"House"}},"type":"object","required":["name","sign","sign_id","house"],"title":"VargaPlanet"},"VargaRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"divisions":{"items":{"type":"integer"},"type":"array","title":"Divisions","description":"Divisional charts to calculate","default":[1,9,10]}},"type":"object","required":["year","month","day","hour","minute"],"title":"VargaRequest","description":"Varga-specific request."},"VargasMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"node_type":{"type":"string","title":"Node Type"},"timezone_used":{"type":"string","title":"Timezone Used"},"requested_divisions":{"items":{"type":"integer"},"type":"array","title":"Requested Divisions"},"supported_divisions":{"items":{"type":"integer"},"type":"array","title":"Supported Divisions"},"calibrated_divisions":{"items":{"type":"integer"},"type":"array","title":"Calibrated Divisions"}},"type":"object","required":["endpoint_version","ruleset_version","ayanamsha","house_system","node_type","timezone_used","requested_divisions","supported_divisions","calibrated_divisions"],"title":"VargasMetadata"},"VargasRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"d4_profile":{"type":"string","enum":["auto","swiss","astrosage_lahiri","astrosage_raman","astrosage_kp_new","astrosage_kp_old","astrosage_kp_khullar"],"title":"D4 Profile","description":"D4 only: auto uses AstroSage Lahiri/Raman with mean nodes in 1600–2399; otherwise Swiss. Explicit AstroSage profiles require mean nodes. Generic kp stays Swiss; select astrosage_kp_new, astrosage_kp_old or astrosage_kp_khullar explicitly. Other divisions and the main chart keep their existing calculation basis.","default":"auto"},"divisions":{"items":{"type":"integer"},"type":"array","title":"Divisions","description":"Requested divisional charts for V2 Vargas. Supported: D1, D2, D3, D4, D5, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45, D60."},"include_bhava_chalit":{"type":"boolean","title":"Include Bhava Chalit","description":"Include Bhava Chalit as adjacent BC data, not inside numeric vargas.","default":false}},"type":"object","required":["year","month","day","hour","minute"],"title":"VargasRequest"},"VargasV2Response":{"properties":{"vargas":{"additionalProperties":{"$ref":"#/components/schemas/VargaChart"},"type":"object","title":"Vargas"},"bhava_chalit":{"anyOf":[{"$ref":"#/components/schemas/BhavaChalitChart"},{"type":"null"}]},"metadata":{"$ref":"#/components/schemas/VargasMetadata"}},"type":"object","required":["vargas","metadata"],"title":"VargasV2Response"},"VedicBatchItem":{"properties":{"endpoint":{"type":"string","enum":["chart","calculate","dasha","yogas","strength","vargas","panchang"],"title":"Endpoint"},"payload":{"type":"object","title":"Payload"}},"type":"object","required":["endpoint","payload"],"title":"VedicBatchItem"},"VedicBatchRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/VedicBatchItem"},"type":"array","maxItems":6,"minItems":1,"title":"Items"}},"type":"object","required":["items"],"title":"VedicBatchRequest"},"VedicChartRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"vargas":{"items":{"type":"integer"},"type":"array","title":"Vargas","description":"Divisional charts (default: D1 only)","default":[1]},"include_yogas":{"type":"boolean","title":"Include Yogas","description":"Include yoga detection","default":false},"include_panchang":{"type":"boolean","title":"Include Panchang","description":"Include panchang data","default":false},"include_shadbala":{"type":"boolean","title":"Include Shadbala","description":"Include Shadbala","default":false},"include_ashtakavarga":{"type":"boolean","title":"Include Ashtakavarga","description":"Include Ashtakavarga","default":false},"dasha_levels":{"type":"integer","maximum":3.0,"minimum":0.0,"title":"Dasha Levels","description":"Dasha depth (0=off, 1=Maha only, 2=+Antar, 3=+Pratyantar)","default":1}},"type":"object","required":["year","month","day","hour","minute"],"title":"VedicChartRequest","description":"Full chart request with all options."},"VedicChatDailyMetric":{"properties":{"date":{"type":"string","title":"Date"},"requests":{"type":"integer","title":"Requests","default":0},"successful_requests":{"type":"integer","title":"Successful Requests","default":0},"failed_requests":{"type":"integer","title":"Failed Requests","default":0},"users":{"type":"integer","title":"Users","default":0}},"type":"object","required":["date"],"title":"VedicChatDailyMetric"},"VedicChatHistoryItem":{"properties":{"role":{"type":"string","enum":["user","assistant"],"title":"Role"},"content":{"type":"string","maxLength":4000,"minLength":1,"title":"Content"}},"type":"object","required":["role","content"],"title":"VedicChatHistoryItem"},"VedicChatMetricsResponse":{"properties":{"days":{"type":"integer","title":"Days"},"generated_at":{"type":"string","title":"Generated At"},"requests":{"type":"integer","title":"Requests","default":0},"successful_requests":{"type":"integer","title":"Successful Requests","default":0},"failed_requests":{"type":"integer","title":"Failed Requests","default":0},"unique_users":{"type":"integer","title":"Unique Users","default":0},"unique_api_keys":{"type":"integer","title":"Unique Api Keys","default":0},"message_credits_used":{"type":"integer","title":"Message Credits Used","default":0},"credit_users":{"type":"integer","title":"Credit Users","default":0},"provider_429s":{"type":"integer","title":"Provider 429S","default":0},"fallback_requests":{"type":"integer","title":"Fallback Requests","default":0},"capacity_rejections":{"type":"integer","title":"Capacity Rejections","default":0},"average_response_latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Response Latency Ms"},"p95_response_latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"P95 Response Latency Ms"},"p95_model_latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"P95 Model Latency Ms"},"daily":{"items":{"$ref":"#/components/schemas/VedicChatDailyMetric"},"type":"array","title":"Daily"},"usage_by_tier":{"items":{"$ref":"#/components/schemas/VedicChatTierUsageMetric"},"type":"array","title":"Usage By Tier"},"truncated":{"type":"boolean","title":"Truncated","default":false}},"type":"object","required":["days","generated_at"],"title":"VedicChatMetricsResponse"},"VedicChatProfile":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Name","description":"Optional display name for natural chat replies. It is not used in astrology calculations."},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year","description":"Astronomical birth year (0-2399; 0 = 1 BCE)."},"month":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Month","description":"Birth month."},"day":{"anyOf":[{"type":"integer","maximum":31.0,"minimum":1.0},{"type":"null"}],"title":"Day","description":"Birth day."},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","description":"Birth hour."},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","description":"Birth minute."},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City","description":"Birth city or place label."},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Birth latitude."},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Birth longitude."},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO or an IANA timezone.","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha.","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system.","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type.","default":"mean"}},"type":"object","title":"VedicChatProfile"},"VedicChatQuota":{"properties":{"tier":{"type":"string","title":"Tier"},"limit":{"type":"integer","title":"Limit"},"used":{"type":"integer","title":"Used"},"remaining":{"type":"integer","title":"Remaining"},"period_key":{"type":"string","title":"Period Key"},"reset_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reset At"}},"type":"object","required":["tier","limit","used","remaining","period_key"],"title":"VedicChatQuota"},"VedicChatRequest":{"properties":{"message":{"type":"string","maxLength":4000,"minLength":1,"title":"Message","description":"User's Vedic astrology question."},"conversation_id":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Conversation Id","description":"Stable thread id for remembered context."},"memory":{"type":"string","enum":["thread","request"],"title":"Memory","description":"thread stores recent turns; request is stateless.","default":"thread"},"profile":{"anyOf":[{"$ref":"#/components/schemas/VedicChatProfile"},{"type":"null"}],"description":"Primary birth profile for the person asking the question ('you')."},"partner_profile":{"anyOf":[{"$ref":"#/components/schemas/VedicChatProfile"},{"type":"null"}],"description":"Comparison person's birth profile for match/compatibility questions."},"history":{"items":{"$ref":"#/components/schemas/VedicChatHistoryItem"},"type":"array","maxItems":12,"title":"History","description":"Client-provided recent chat context."},"locale":{"type":"string","maxLength":16,"title":"Locale","description":"Preferred answer locale.","default":"en"},"tone":{"type":"string","enum":["clear","gentle","technical"],"title":"Tone","description":"Answer tone.","default":"clear"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Optional local reference date for daily, dasha, or gochar questions."},"debug":{"type":"boolean","title":"Debug","description":"Include tool trace for development.","default":false}},"type":"object","required":["message"],"title":"VedicChatRequest"},"VedicChatResponse":{"properties":{"reply":{"type":"string","title":"Reply"},"conversation_id":{"type":"string","title":"Conversation Id"},"needs_birth_data":{"type":"boolean","title":"Needs Birth Data"},"required_profile":{"anyOf":[{"type":"string","enum":["primary","partner"]},{"type":"null"}],"title":"Required Profile"},"required_fields":{"anyOf":[{"items":{"type":"string","enum":["birth_date","birth_time","birth_place"]},"type":"array"},{"type":"null"}],"title":"Required Fields"},"used_tools":{"items":{"type":"string"},"type":"array","title":"Used Tools"},"latency_ms":{"type":"integer","title":"Latency Ms"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"quota":{"anyOf":[{"$ref":"#/components/schemas/VedicChatQuota"},{"type":"null"}]},"tool_trace":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Tool Trace"}},"type":"object","required":["reply","conversation_id","needs_birth_data","used_tools","latency_ms"],"title":"VedicChatResponse"},"VedicChatTierUsageMetric":{"properties":{"tier_name":{"type":"string","title":"Tier Name"},"users":{"type":"integer","title":"Users","default":0},"messages":{"type":"integer","title":"Messages","default":0}},"type":"object","required":["tier_name"],"title":"VedicChatTierUsageMetric"},"VedicDashaInsightFact":{"properties":{"id":{"type":"string","title":"Id"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"kind":{"type":"string","title":"Kind"},"subjects":{"items":{"type":"string"},"type":"array","title":"Subjects"},"strength":{"type":"number","title":"Strength"},"priority":{"type":"integer","title":"Priority"},"evidence":{"type":"object","title":"Evidence"},"flags":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Flags"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"entities":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Entities"},"search_text":{"type":"string","title":"Search Text"},"relation_key":{"type":"string","title":"Relation Key"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"}},"additionalProperties":false,"type":"object","required":["id","category","detector","kind","subjects","strength","priority","evidence","flags","tags","entities","search_text","relation_key","index_keys"],"title":"VedicDashaInsightFact"},"VedicDashaInsightImportanceItem":{"properties":{"rank":{"type":"integer","title":"Rank"},"score":{"type":"number","title":"Score"},"fact_id":{"type":"string","title":"Fact Id"},"kind":{"type":"string","title":"Kind"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"}},"additionalProperties":false,"type":"object","required":["rank","score","fact_id","kind","category","detector","title","summary"],"title":"VedicDashaInsightImportanceItem"},"VedicDashaInsightMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"vedic_dasha_insights"},"detector_version":{"type":"string","title":"Detector Version"},"system":{"type":"string","title":"System"},"levels_requested":{"type":"integer","title":"Levels Requested"},"generated_at":{"type":"string","title":"Generated At"},"birth_datetime_context":{"type":"object","title":"Birth Datetime Context"},"moon_nakshatra":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moon Nakshatra"},"generated_fact_count":{"type":"integer","title":"Generated Fact Count"},"active_fact_count":{"type":"integer","title":"Active Fact Count"}},"additionalProperties":false,"type":"object","required":["detector_version","system","levels_requested","generated_at","birth_datetime_context","generated_fact_count","active_fact_count"],"title":"VedicDashaInsightMeta"},"VedicDashaInsightsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/VedicDashaInsightMeta"},"summary":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Summary"},"importance":{"items":{"$ref":"#/components/schemas/VedicDashaInsightImportanceItem"},"type":"array","title":"Importance"},"facts":{"items":{"$ref":"#/components/schemas/VedicDashaInsightFact"},"type":"array","title":"Facts"}},"additionalProperties":false,"type":"object","required":["meta","summary","importance","facts"],"title":"VedicDashaInsightsResponse"},"VedicGocharTimelineInput":{"properties":{"transit_planets":{"items":{"type":"string"},"type":"array","title":"Transit Planets"},"include_dasha_overlay":{"type":"boolean","title":"Include Dasha Overlay"},"transit_hour":{"type":"integer","title":"Transit Hour"},"transit_minute":{"type":"integer","title":"Transit Minute"},"transit_tz_str":{"type":"string","title":"Transit Tz Str"}},"additionalProperties":false,"type":"object","required":["transit_planets","include_dasha_overlay","transit_hour","transit_minute","transit_tz_str"],"title":"VedicGocharTimelineInput"},"VedicGocharTimelineInsightFact":{"properties":{"id":{"type":"string","title":"Id"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"kind":{"type":"string","title":"Kind"},"subjects":{"items":{"type":"string"},"type":"array","title":"Subjects"},"strength":{"type":"number","title":"Strength"},"priority":{"type":"integer","title":"Priority"},"evidence":{"type":"object","title":"Evidence"},"flags":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Flags"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"entities":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Entities"},"search_text":{"type":"string","title":"Search Text"},"relation_key":{"type":"string","title":"Relation Key"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"}},"additionalProperties":false,"type":"object","required":["id","category","detector","kind","subjects","strength","priority","evidence","flags","tags","entities","search_text","relation_key","index_keys"],"title":"VedicGocharTimelineInsightFact"},"VedicGocharTimelineInsightImportanceItem":{"properties":{"rank":{"type":"integer","title":"Rank"},"score":{"type":"number","title":"Score"},"fact_id":{"type":"string","title":"Fact Id"},"kind":{"type":"string","title":"Kind"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"}},"additionalProperties":false,"type":"object","required":["rank","score","fact_id","kind","category","detector","title","summary"],"title":"VedicGocharTimelineInsightImportanceItem"},"VedicGocharTimelineInsightsMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"vedic_gochar_timeline_insights"},"detector_version":{"type":"string","title":"Detector Version"},"system":{"type":"string","title":"System"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"timezone":{"type":"string","title":"Timezone"},"generated_at":{"type":"string","title":"Generated At"},"timeline_window_count":{"type":"integer","title":"Timeline Window Count"},"generated_fact_count":{"type":"integer","title":"Generated Fact Count"}},"additionalProperties":false,"type":"object","required":["detector_version","system","range_start","range_end","timezone","generated_at","timeline_window_count","generated_fact_count"],"title":"VedicGocharTimelineInsightsMeta"},"VedicGocharTimelineInsightsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/VedicGocharTimelineInsightsMeta"},"summary":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Summary"},"importance":{"items":{"$ref":"#/components/schemas/VedicGocharTimelineInsightImportanceItem"},"type":"array","title":"Importance"},"facts":{"items":{"$ref":"#/components/schemas/VedicGocharTimelineInsightFact"},"type":"array","title":"Facts"}},"additionalProperties":false,"type":"object","required":["meta","summary","importance","facts"],"title":"VedicGocharTimelineInsightsResponse"},"VedicGocharTimelineInsightsV2Meta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"vedic_gochar_timeline_insights"},"detector_version":{"type":"string","title":"Detector Version"},"system":{"type":"string","title":"System"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"timezone":{"type":"string","title":"Timezone"},"generated_at":{"type":"string","title":"Generated At"},"timeline_window_count":{"type":"integer","title":"Timeline Window Count"},"generated_fact_count":{"type":"integer","title":"Generated Fact Count"},"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"source_timeline_version":{"type":"string","title":"Source Timeline Version"}},"additionalProperties":false,"type":"object","required":["detector_version","system","range_start","range_end","timezone","generated_at","timeline_window_count","generated_fact_count","endpoint_version","ruleset_version","source_timeline_version"],"title":"VedicGocharTimelineInsightsV2Meta"},"VedicGocharTimelineInsightsV2Response":{"properties":{"meta":{"$ref":"#/components/schemas/VedicGocharTimelineInsightsV2Meta"},"summary":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Summary"},"importance":{"items":{"$ref":"#/components/schemas/VedicGocharTimelineInsightImportanceItem"},"type":"array","title":"Importance"},"facts":{"items":{"$ref":"#/components/schemas/VedicGocharTimelineInsightFact"},"type":"array","title":"Facts"}},"additionalProperties":false,"type":"object","required":["meta","summary","importance","facts"],"title":"VedicGocharTimelineInsightsV2Response"},"VedicGocharTimelineMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"vedic_gochar_timeline"},"version":{"type":"string","title":"Version","default":"v1"},"range_start":{"type":"string","title":"Range Start"},"range_end":{"type":"string","title":"Range End"},"generated_at":{"type":"string","title":"Generated At"},"timezone":{"type":"string","title":"Timezone"},"generated_window_count":{"type":"integer","title":"Generated Window Count"},"day_count":{"type":"integer","title":"Day Count"}},"additionalProperties":false,"type":"object","required":["range_start","range_end","generated_at","timezone","generated_window_count","day_count"],"title":"VedicGocharTimelineMeta"},"VedicGocharTimelineRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"range_start":{"type":"string","title":"Range Start","description":"Range start in YYYY-MM-DD"},"range_end":{"type":"string","title":"Range End","description":"Range end in YYYY-MM-DD"},"transit_hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Transit Hour","description":"Transit hour (0-23)","default":12},"transit_minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Transit Minute","description":"Transit minute (0-59)","default":0},"transit_tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Tz Str","description":"Transit timezone; defaults to natal tz_str"},"transit_planets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Transit Planets","description":"Transit planets to retain in timeline windows"},"include_dasha_overlay":{"type":"boolean","title":"Include Dasha Overlay","description":"Include gochar facts tied to the active dasha stack","default":true}},"type":"object","required":["year","month","day","hour","minute","range_start","range_end"],"title":"VedicGocharTimelineRequest","description":"Compact Vedic gochar timeline request over a bounded date range."},"VedicGocharTimelineResponse":{"properties":{"meta":{"$ref":"#/components/schemas/VedicGocharTimelineMeta"},"input":{"$ref":"#/components/schemas/VedicGocharTimelineInput"},"windows":{"items":{"$ref":"#/components/schemas/VedicGocharTimelineWindow"},"type":"array","title":"Windows"}},"additionalProperties":false,"type":"object","required":["meta","input","windows"],"title":"VedicGocharTimelineResponse"},"VedicGocharTimelineWindow":{"properties":{"id":{"type":"string","title":"Id"},"series_key":{"type":"string","title":"Series Key"},"kind":{"type":"string","title":"Kind"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"transit_planet":{"type":"string","title":"Transit Planet"},"reference_point":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Point"},"label":{"type":"string","title":"Label"},"short_symbol_label":{"type":"string","title":"Short Symbol Label"},"start_date":{"type":"string","title":"Start Date"},"start_datetime":{"type":"string","title":"Start Datetime"},"peak_dates":{"items":{"type":"string"},"type":"array","title":"Peak Dates"},"peak_datetimes":{"items":{"type":"string"},"type":"array","title":"Peak Datetimes"},"end_date":{"type":"string","title":"End Date"},"end_datetime":{"type":"string","title":"End Datetime"},"duration_days":{"type":"integer","title":"Duration Days"},"pass_type":{"type":"string","title":"Pass Type"},"visible_start_day":{"type":"integer","title":"Visible Start Day"},"visible_end_day":{"type":"integer","title":"Visible End Day"},"continues_from_previous_range":{"type":"boolean","title":"Continues From Previous Range"},"continues_to_next_range":{"type":"boolean","title":"Continues To Next Range"},"row_key":{"type":"string","title":"Row Key"},"pair_key":{"type":"string","title":"Pair Key"},"relation_key":{"type":"string","title":"Relation Key"},"subjects":{"items":{"type":"string"},"type":"array","title":"Subjects"},"strength":{"type":"number","title":"Strength"},"priority":{"type":"integer","title":"Priority"},"evidence":{"type":"object","title":"Evidence"},"flags":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Flags"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"entities":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Entities"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"},"search_text":{"type":"string","title":"Search Text"},"source_fact_ids":{"items":{"type":"string"},"type":"array","title":"Source Fact Ids"}},"additionalProperties":false,"type":"object","required":["id","series_key","kind","category","detector","transit_planet","label","short_symbol_label","start_date","start_datetime","peak_dates","peak_datetimes","end_date","end_datetime","duration_days","pass_type","visible_start_day","visible_end_day","continues_from_previous_range","continues_to_next_range","row_key","pair_key","relation_key","subjects","strength","priority","evidence","flags","tags","entities","index_keys","search_text","source_fact_ids"],"title":"VedicGocharTimelineWindow"},"VedicMuhuratPersonalizedSearchRequest":{"properties":{"purpose":{"type":"string","title":"Purpose","description":"Purpose for the search: general_work, vehicle_purchase, property_purchase, griha_pravesh, namkaran, or mundan.","default":"general_work"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"Inclusive local start date."},"end_date":{"type":"string","format":"date","title":"End Date","description":"Inclusive local end date. Maximum 31 days for v2 monthly search."},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"language":{"type":"string","title":"Language","description":"Response language. Only English is currently supported.","default":"en"},"limit":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Limit","description":"Maximum number of best windows to return.","default":10},"subject":{"allOf":[{"$ref":"#/components/schemas/routers__v2__vedic__BaseChartRequest"}],"description":"Birth data for the person receiving personalized muhurat ranking."},"child_context":{"anyOf":[{"$ref":"#/components/schemas/VedicMundanChildContext"},{"type":"null"}],"description":"Optional child-specific context for samskara searches. Currently used only for purpose=mundan."},"strictness":{"type":"string","title":"Strictness","description":"Personalized election strictness for strict purposes: ruthless, traditional, or practical.","default":"traditional"},"search_mode":{"type":"string","title":"Search Mode","description":"Search mode: range for the requested date range, or next_no_compromise for long-horizon ruthless Griha Pravesh search.","default":"range"},"scan_months":{"type":"integer","maximum":3.0,"minimum":1.0,"title":"Scan Months","description":"Number of calendar months to scan when search_mode is next_no_compromise. Maximum 3 for synchronous API use.","default":3}},"type":"object","required":["start_date","end_date","subject"],"title":"VedicMuhuratPersonalizedSearchRequest"},"VedicMuhuratSearchMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"timezone_used":{"type":"string","title":"Timezone Used"},"calculation_basis":{"type":"string","title":"Calculation Basis"},"calculation_notes":{"items":{"type":"string"},"type":"array","title":"Calculation Notes"},"personalization_basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Personalization Basis"},"public_candidate_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Public Candidate Count"},"subject":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Subject"},"sampling_interval_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sampling Interval Minutes"},"strict_rejection_policy":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Strict Rejection Policy"},"strictness":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strictness"},"strict_selection_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strict Selection Status"},"search_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Mode"},"scan_months_requested":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Scan Months Requested"},"scanned_months":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Scanned Months"},"scanned_ranges":{"anyOf":[{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},{"type":"null"}],"title":"Scanned Ranges"}},"type":"object","required":["endpoint_version","ruleset_version","ayanamsha","timezone_used","calculation_basis"],"title":"VedicMuhuratSearchMetadata"},"VedicMuhuratSearchRange":{"properties":{"start_date":{"type":"string","title":"Start Date"},"end_date":{"type":"string","title":"End Date"},"day_count":{"type":"integer","title":"Day Count"}},"type":"object","required":["start_date","end_date","day_count"],"title":"VedicMuhuratSearchRange"},"VedicMuhuratSearchRequest":{"properties":{"purpose":{"type":"string","title":"Purpose","description":"Purpose for the search: general_work, vehicle_purchase, property_purchase, griha_pravesh, namkaran, or mundan.","default":"general_work"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"Inclusive local start date."},"end_date":{"type":"string","format":"date","title":"End Date","description":"Inclusive local end date. Maximum 31 days for v2 monthly search."},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"language":{"type":"string","title":"Language","description":"Response language. Only English is currently supported.","default":"en"},"limit":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Limit","description":"Maximum number of best windows to return.","default":10}},"type":"object","required":["start_date","end_date"],"title":"VedicMuhuratSearchRequest"},"VedicMuhuratSearchResponse":{"properties":{"purpose":{"type":"string","title":"Purpose"},"range":{"$ref":"#/components/schemas/VedicMuhuratSearchRange"},"best_windows":{"items":{"$ref":"#/components/schemas/VedicMuhuratSearchWindow"},"type":"array","title":"Best Windows"},"best_moment":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Best Moment"},"no_compromise_moment":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"No Compromise Moment"},"acceptable_moments":{"items":{"type":"object"},"type":"array","title":"Acceptable Moments"},"avoid_moments":{"items":{"type":"object"},"type":"array","title":"Avoid Moments"},"rejected_windows":{"items":{"type":"object"},"type":"array","title":"Rejected Windows"},"selection_explanation":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Selection Explanation"},"metadata":{"$ref":"#/components/schemas/VedicMuhuratSearchMetadata"}},"type":"object","required":["purpose","range","best_windows","metadata"],"title":"VedicMuhuratSearchResponse"},"VedicMuhuratSearchWindow":{"properties":{"date":{"type":"string","title":"Date"},"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"start_time":{"type":"string","title":"Start Time"},"end_time":{"type":"string","title":"End Time"},"duration_minutes":{"type":"number","title":"Duration Minutes"},"score":{"type":"integer","title":"Score"},"public_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Public Score"},"personal_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Personal Score"},"quality":{"type":"string","title":"Quality"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"criteria":{"type":"object","title":"Criteria"},"source_periods":{"items":{"type":"string"},"type":"array","title":"Source Periods"},"best_moment":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Best Moment"}},"type":"object","required":["date","start","end","start_time","end_time","duration_minutes","score","quality","reasons"],"title":"VedicMuhuratSearchWindow"},"VedicMundanChildContext":{"properties":{"is_first_child":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is First Child","description":"Set true for first-child Mundan so first-child Jyeshtha month/nakshatra restrictions can be applied."}},"type":"object","title":"VedicMundanChildContext"},"VedicQAMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"timezone_used":{"type":"string","title":"Timezone Used"},"calculation_basis":{"type":"string","title":"Calculation Basis"},"calculation_notes":{"items":{"type":"string"},"type":"array","title":"Calculation Notes"}},"type":"object","required":["endpoint_version","ruleset_version","ayanamsha","timezone_used","calculation_basis"],"title":"VedicQAMetadata"},"VedicQAMuhurat":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"section":{"type":"string","title":"Section"},"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"start_time":{"type":"string","title":"Start Time"},"end_time":{"type":"string","title":"End Time"},"quality":{"type":"string","title":"Quality"},"duration_minutes":{"type":"number","title":"Duration Minutes"},"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Index"},"prahar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prahar"},"planet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planet"},"weekday":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Weekday"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"nakshatra":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nakshatra"},"karana":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Karana"},"moon_sign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moon Sign"},"quality_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Label","description":"Hindi display label; quality remains a stable code."},"section_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Section Label","description":"Hindi display label; section remains a stable code."},"planet_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planet Label","description":"Hindi display label for Hora; planet remains a stable name."}},"type":"object","required":["id","name","section","start","end","start_time","end_time","quality","duration_minutes"],"title":"VedicQAMuhurat"},"VedicQAPanchangContext":{"properties":{"sunrise":{"type":"string","title":"Sunrise"},"sunset":{"type":"string","title":"Sunset"},"weekday":{"$ref":"#/components/schemas/PanchangWeekday"},"rahu_kalam":{"additionalProperties":{"type":"string"},"type":"object","title":"Rahu Kalam"}},"type":"object","required":["sunrise","sunset","weekday","rahu_kalam"],"title":"VedicQAPanchangContext"},"VedicQAPeriod":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"section":{"type":"string","title":"Section"},"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"start_time":{"type":"string","title":"Start Time"},"end_time":{"type":"string","title":"End Time"},"quality":{"type":"string","title":"Quality"},"duration_minutes":{"type":"number","title":"Duration Minutes"},"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Index"},"prahar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prahar"},"planet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planet"},"weekday":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Weekday"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"nakshatra":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nakshatra"},"karana":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Karana"},"moon_sign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moon Sign"},"quality_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Label","description":"Hindi display label; quality remains a stable code."},"section_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Section Label","description":"Hindi display label; section remains a stable code."},"planet_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planet Label","description":"Hindi display label for Hora; planet remains a stable name."}},"type":"object","required":["id","name","section","start","end","start_time","end_time","quality","duration_minutes"],"title":"VedicQAPeriod"},"VedicQARequest":{"properties":{"question":{"type":"string","minLength":3,"title":"Question","description":"Supported daily Muhurat topic in English or Hindi, or a supported intent key. Not open-ended astrology chat."},"date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date","description":"Target local date. Defaults to today for the resolved location."},"time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time","description":"Optional local lookup time in HH:MM or HH:MM:SS format."},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"language":{"type":"string","enum":["en","hi"],"title":"Language","description":"Response language: en (default) or hi (Hindi). lang is an alias. Language codes are case-insensitive; both aliases must agree when supplied together. Translates answers, labels, warnings and calculation notes. Codes and times stay unchanged.","default":"en"}},"type":"object","required":["question"],"title":"VedicQARequest"},"VedicQAResponse":{"properties":{"intent":{"type":"string","title":"Intent"},"question":{"type":"string","title":"Question"},"answer":{"type":"string","title":"Answer"},"date":{"type":"string","title":"Date"},"location":{"$ref":"#/components/schemas/PanchangLocation"},"muhurat":{"anyOf":[{"$ref":"#/components/schemas/VedicQAMuhurat"},{"type":"null"}]},"period":{"anyOf":[{"$ref":"#/components/schemas/VedicQAPeriod"},{"type":"null"}]},"current_period":{"anyOf":[{"$ref":"#/components/schemas/VedicQAPeriod"},{"type":"null"}]},"sections":{"additionalProperties":{"items":{"$ref":"#/components/schemas/VedicQAPeriod"},"type":"array"},"type":"object","title":"Sections"},"periods":{"items":{"$ref":"#/components/schemas/VedicQAPeriod"},"type":"array","title":"Periods"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"panchang_context":{"$ref":"#/components/schemas/VedicQAPanchangContext"},"supported_questions":{"items":{"type":"string"},"type":"array","title":"Supported Questions"},"metadata":{"$ref":"#/components/schemas/VedicQAMetadata"}},"type":"object","required":["intent","question","answer","date","location","warnings","panchang_context","supported_questions","metadata"],"title":"VedicQAResponse"},"VedicTransitInsightFact":{"properties":{"id":{"type":"string","title":"Id"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"kind":{"type":"string","title":"Kind"},"subjects":{"items":{"type":"string"},"type":"array","title":"Subjects"},"strength":{"type":"number","title":"Strength"},"priority":{"type":"integer","title":"Priority"},"evidence":{"type":"object","title":"Evidence"},"flags":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Flags"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"entities":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Entities"},"search_text":{"type":"string","title":"Search Text"},"relation_key":{"type":"string","title":"Relation Key"},"index_keys":{"items":{"type":"string"},"type":"array","title":"Index Keys"}},"additionalProperties":false,"type":"object","required":["id","category","detector","kind","subjects","strength","priority","evidence","flags","tags","entities","search_text","relation_key","index_keys"],"title":"VedicTransitInsightFact"},"VedicTransitInsightImportanceItem":{"properties":{"rank":{"type":"integer","title":"Rank"},"score":{"type":"number","title":"Score"},"fact_id":{"type":"string","title":"Fact Id"},"kind":{"type":"string","title":"Kind"},"category":{"type":"string","title":"Category"},"detector":{"type":"string","title":"Detector"},"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"}},"additionalProperties":false,"type":"object","required":["rank","score","fact_id","kind","category","detector","title","summary"],"title":"VedicTransitInsightImportanceItem"},"VedicTransitInsightsMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint","default":"vedic_transit_insights"},"detector_version":{"type":"string","title":"Detector Version"},"system":{"type":"string","title":"System"},"generated_at":{"type":"string","title":"Generated At"},"birth_datetime_context":{"type":"object","title":"Birth Datetime Context"},"transit_datetime_context":{"type":"object","title":"Transit Datetime Context"},"generated_fact_count":{"type":"integer","title":"Generated Fact Count"}},"additionalProperties":false,"type":"object","required":["detector_version","system","generated_at","birth_datetime_context","transit_datetime_context","generated_fact_count"],"title":"VedicTransitInsightsMeta"},"VedicTransitInsightsRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"transit_year":{"type":"integer","title":"Transit Year","description":"Transit year"},"transit_month":{"type":"integer","title":"Transit Month","description":"Transit month"},"transit_day":{"type":"integer","title":"Transit Day","description":"Transit day"},"transit_hour":{"type":"integer","maximum":23.0,"minimum":0.0,"title":"Transit Hour","description":"Transit hour (0-23)","default":12},"transit_minute":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Transit Minute","description":"Transit minute (0-59)","default":0},"transit_tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transit Tz Str","description":"Transit timezone; defaults to natal tz_str"}},"type":"object","required":["year","month","day","hour","minute","transit_year","transit_month","transit_day"],"title":"VedicTransitInsightsRequest","description":"Vedic gochar snapshot request using natal birth data plus a transit date."},"VedicTransitInsightsResponse":{"properties":{"meta":{"$ref":"#/components/schemas/VedicTransitInsightsMeta"},"summary":{"additionalProperties":{"additionalProperties":{"type":"integer"},"type":"object"},"type":"object","title":"Summary"},"importance":{"items":{"$ref":"#/components/schemas/VedicTransitInsightImportanceItem"},"type":"array","title":"Importance"},"facts":{"items":{"$ref":"#/components/schemas/VedicTransitInsightFact"},"type":"array","title":"Facts"}},"additionalProperties":false,"type":"object","required":["meta","summary","importance","facts"],"title":"VedicTransitInsightsResponse"},"VedicVisualChartRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"d4_profile":{"type":"string","enum":["auto","swiss","astrosage_lahiri","astrosage_raman","astrosage_kp_new","astrosage_kp_old","astrosage_kp_khullar"],"title":"D4 Profile","description":"D4 only: auto uses AstroSage Lahiri/Raman with mean nodes in 1600–2399; otherwise Swiss. Explicit AstroSage profiles require mean nodes. Generic kp stays Swiss; select astrosage_kp_new, astrosage_kp_old or astrosage_kp_khullar explicitly. Other divisions and the main chart keep their existing calculation basis.","default":"auto"},"divisions":{"items":{"type":"integer"},"type":"array","minItems":1,"title":"Divisions","description":"Requested divisional charts to render, such as [1] or [1, 9]. Supports D1, D2, D3, D4, D5, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45, and D60."},"include_bhava_chalit":{"type":"boolean","title":"Include Bhava Chalit","description":"Append a Bhava Chalit BC panel. Currently supported for north_indian visual charts only.","default":false},"chart_style":{"type":"string","enum":["north_indian","south_indian","east_indian"],"title":"Chart Style","description":"Vedic visual chart layout style.","default":"north_indian"},"format":{"type":"string","enum":["svg","png"],"title":"Format","description":"Rendered image format.","default":"svg"},"size":{"type":"integer","maximum":1600.0,"minimum":240.0,"title":"Size","description":"Square size in pixels for each rendered chart panel.","default":700},"png_quality_scale":{"type":"number","maximum":4.0,"minimum":0.5,"title":"Png Quality Scale","description":"CairoSVG scale factor for PNG output.","default":2.0},"theme_type":{"type":"string","enum":["light","dark","mono"],"title":"Theme Type","description":"Built-in renderer theme.","default":"light"},"custom_theme":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Custom Theme","description":"Optional renderer color overrides."},"ascendant_text_color":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Ascendant Text Color","description":"Optional color override for the Asc/Ascendant label text, e.g. #D9480F."},"body_types":{"anyOf":[{"items":{"type":"string","enum":["ascendant","classical_grahas","nodes","outer_planets"]},"type":"array"},{"type":"null"}],"title":"Body Types","description":"Optional body groups to render. Defaults to all available Vedic bodies: ascendant, classical_grahas, and nodes. Add outer_planets for Uranus, Neptune, and Pluto."},"display_settings":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Display Settings","description":"Optional visibility toggles for grahas, ascendant, sign labels, house labels, and chart chrome."},"chart_config":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Chart Config","description":"Optional visual overrides. Supports sign_label_mode, sign_label_position, body_label_mode, sign_label_offsets, body_visual_size, body_visual_scale, typography, spacing, border, and line settings."},"custom_css":{"anyOf":[{"type":"string","maxLength":12000},{"type":"null"}],"title":"Custom Css","description":"Optional CSS appended inside the generated SVG style block."}},"type":"object","required":["year","month","day","hour","minute","divisions"],"title":"VedicVisualChartRequest"},"WeddingElectionFactor":{"properties":{"code":{"type":"string","title":"Code"},"title":{"type":"string","title":"Title"},"score":{"type":"number","title":"Score"},"detail":{"type":"string","title":"Detail"},"severity":{"anyOf":[{"type":"string","enum":["fatal","major","caution"]},{"type":"null"}],"title":"Severity"}},"additionalProperties":false,"type":"object","required":["code","title","score","detail"],"title":"WeddingElectionFactor"},"WeddingElectionLocationRequest":{"properties":{"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","title":"WeddingElectionLocationRequest"},"WeddingElectionNatalRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":"Partner"},"year":{"type":"integer","maximum":9999.0,"minimum":1.0,"title":"Year"},"month":{"type":"integer","maximum":12.0,"minimum":1.0,"title":"Month"},"day":{"type":"integer","maximum":31.0,"minimum":1.0,"title":"Day"},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","default":12},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","default":0},"time_known":{"type":"boolean","title":"Time Known","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"}},"additionalProperties":false,"type":"object","required":["year","month","day"],"title":"WeddingElectionNatalRequest"},"WeddingElectionNatalResonance":{"properties":{"score":{"type":"number","title":"Score"},"partners":{"items":{"$ref":"#/components/schemas/WeddingElectionPartnerResonance"},"type":"array","title":"Partners"}},"additionalProperties":false,"type":"object","required":["score","partners"],"title":"WeddingElectionNatalResonance"},"WeddingElectionPartnerResonance":{"properties":{"partner":{"type":"string","enum":["partner_a","partner_b"],"title":"Partner"},"score":{"type":"number","title":"Score"},"supporting_factors":{"items":{"$ref":"#/components/schemas/WeddingElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/WeddingElectionFactor"},"type":"array","title":"Caution Factors"}},"additionalProperties":false,"type":"object","required":["partner","score","supporting_factors","caution_factors"],"title":"WeddingElectionPartnerResonance"},"WeddingElectionResult":{"properties":{"rank":{"type":"integer","title":"Rank"},"event_time_local":{"type":"string","title":"Event Time Local"},"event_time_utc":{"type":"string","title":"Event Time Utc"},"score_total":{"type":"number","title":"Score Total"},"confidence_level":{"type":"string","enum":["high","moderate","low"],"title":"Confidence Level"},"quality_band":{"type":"string","enum":["excellent","strong","mixed","fragile","poor"],"title":"Quality Band"},"status":{"type":"string","enum":["recommended","usable","caution","reject"],"title":"Status"},"strict_traditional_verdict":{"type":"string","enum":["sound","blemished","unsound"],"title":"Strict Traditional Verdict"},"strict_traditional_severity":{"type":"string","enum":["none","caution","major","fatal"],"title":"Strict Traditional Severity"},"comparative_window_rank":{"type":"integer","title":"Comparative Window Rank"},"comparative_window_percentile":{"type":"number","title":"Comparative Window Percentile"},"best_available_in_window":{"type":"boolean","title":"Best Available In Window"},"review_flags":{"items":{"type":"string"},"type":"array","title":"Review Flags"},"hard_stops":{"items":{"$ref":"#/components/schemas/WeddingElectionFactor"},"type":"array","title":"Hard Stops"},"supporting_factors":{"items":{"$ref":"#/components/schemas/WeddingElectionFactor"},"type":"array","title":"Supporting Factors"},"caution_factors":{"items":{"$ref":"#/components/schemas/WeddingElectionFactor"},"type":"array","title":"Caution Factors"},"natal_resonance":{"anyOf":[{"$ref":"#/components/schemas/WeddingElectionNatalResonance"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["rank","event_time_local","event_time_utc","score_total","confidence_level","quality_band","status","strict_traditional_verdict","strict_traditional_severity","comparative_window_rank","comparative_window_percentile","best_available_in_window","review_flags","hard_stops","supporting_factors","caution_factors"],"title":"WeddingElectionResult"},"WeddingElectionSearchMeta":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"scoring_version":{"type":"string","title":"Scoring Version"},"calibration_version":{"type":"string","title":"Calibration Version"},"search_mode":{"type":"string","enum":["direct","year"],"title":"Search Mode"},"window_strategy":{"type":"string","enum":["direct","year_coarse_to_fine"],"title":"Window Strategy"},"ranking_basis":{"type":"string","title":"Ranking Basis"},"resolved_timezone":{"type":"string","title":"Resolved Timezone"},"scanned_candidates":{"type":"integer","title":"Scanned Candidates"},"coarse_candidates_scanned":{"type":"integer","title":"Coarse Candidates Scanned"},"refined_candidates_scanned":{"type":"integer","title":"Refined Candidates Scanned"},"returned_candidates":{"type":"integer","title":"Returned Candidates"},"advisories":{"items":{"type":"string"},"type":"array","title":"Advisories"},"search_start_local":{"type":"string","title":"Search Start Local"},"search_end_local":{"type":"string","title":"Search End Local"},"step_minutes":{"type":"integer","title":"Step Minutes"},"coarse_step_minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","required":["endpoint","scoring_version","calibration_version","search_mode","window_strategy","ranking_basis","resolved_timezone","scanned_candidates","coarse_candidates_scanned","refined_candidates_scanned","returned_candidates","search_start_local","search_end_local","step_minutes"],"title":"WeddingElectionSearchMeta"},"WeddingElectionSearchRequest":{"properties":{"search_window":{"$ref":"#/components/schemas/WeddingElectionSearchWindowRequest"},"location":{"anyOf":[{"$ref":"#/components/schemas/WeddingElectionLocationRequest"},{"type":"null"}]},"city":{"anyOf":[{"type":"string","maxLength":100,"minLength":2},{"type":"null"}],"title":"City"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str","default":"AUTO"},"search_tuning":{"$ref":"#/components/schemas/WeddingElectionSearchTuningRequest"},"partner_a_natal":{"anyOf":[{"$ref":"#/components/schemas/WeddingElectionNatalRequest"},{"type":"null"}]},"partner_b_natal":{"anyOf":[{"$ref":"#/components/schemas/WeddingElectionNatalRequest"},{"type":"null"}]},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":5}},"additionalProperties":false,"type":"object","required":["search_window"],"title":"WeddingElectionSearchRequest"},"WeddingElectionSearchResponse":{"properties":{"meta":{"$ref":"#/components/schemas/WeddingElectionSearchMeta"},"results":{"items":{"$ref":"#/components/schemas/WeddingElectionResult"},"type":"array","title":"Results"}},"additionalProperties":false,"type":"object","required":["meta","results"],"title":"WeddingElectionSearchResponse"},"WeddingElectionSearchTuningRequest":{"properties":{"mode":{"type":"string","enum":["direct","year"],"title":"Mode","default":"direct"},"coarse_step_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":360.0},{"type":"null"}],"title":"Coarse Step Minutes"}},"additionalProperties":false,"type":"object","title":"WeddingElectionSearchTuningRequest"},"WeddingElectionSearchWindowRequest":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"},"step_minutes":{"type":"integer","maximum":240.0,"minimum":5.0,"title":"Step Minutes","default":30}},"additionalProperties":false,"type":"object","required":["start","end"],"title":"WeddingElectionSearchWindowRequest"},"WeeklyPersonalHoroscopeRequest":{"properties":{"birth":{"$ref":"#/components/schemas/NatalChartRequest"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"timezone":{"type":"string","title":"Timezone","default":"UTC"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str"},"locale":{"type":"string","title":"Locale","default":"en"},"include_interpretation_blocks":{"type":"boolean","title":"Include Interpretation Blocks","default":false},"week_start":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Week Start"},"start_week_on":{"type":"string","title":"Start Week On","default":"monday"}},"type":"object","required":["birth"],"title":"WeeklyPersonalHoroscopeRequest"},"WesternChatHistoryItem":{"properties":{"role":{"type":"string","enum":["user","assistant"],"title":"Role"},"content":{"type":"string","maxLength":4000,"minLength":1,"title":"Content"}},"type":"object","required":["role","content"],"title":"WesternChatHistoryItem"},"WesternChatProfile":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Name","description":"Optional display name for natural chat replies."},"year":{"anyOf":[{"type":"integer","maximum":9999.0,"minimum":1.0},{"type":"null"}],"title":"Year","description":"Birth year."},"month":{"anyOf":[{"type":"integer","maximum":12.0,"minimum":1.0},{"type":"null"}],"title":"Month","description":"Birth month."},"day":{"anyOf":[{"type":"integer","maximum":31.0,"minimum":1.0},{"type":"null"}],"title":"Day","description":"Birth day."},"hour":{"anyOf":[{"type":"integer","maximum":23.0,"minimum":0.0},{"type":"null"}],"title":"Hour","description":"Birth hour when known."},"minute":{"anyOf":[{"type":"integer","maximum":59.0,"minimum":0.0},{"type":"null"}],"title":"Minute","description":"Birth minute when known."},"time_known":{"type":"boolean","title":"Time Known","description":"Set false when the exact birth time is unknown.","default":true},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City","description":"Birth city or place label."},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Birth latitude."},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Birth longitude."},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO or an IANA timezone.","default":"AUTO"},"house_system":{"type":"string","title":"House System","description":"Western house system.","default":"placidus"},"zodiac_type":{"type":"string","enum":["tropical","sidereal"],"title":"Zodiac Type","description":"Western zodiac type.","default":"tropical"}},"type":"object","title":"WesternChatProfile"},"WesternChatQuota":{"properties":{"tier":{"type":"string","title":"Tier"},"limit":{"type":"integer","title":"Limit"},"used":{"type":"integer","title":"Used"},"remaining":{"type":"integer","title":"Remaining"},"period_key":{"type":"string","title":"Period Key"},"reset_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reset At"}},"type":"object","required":["tier","limit","used","remaining","period_key"],"title":"WesternChatQuota"},"WesternChatRequest":{"properties":{"message":{"type":"string","maxLength":4000,"minLength":1,"title":"Message","description":"User's Western astrology question."},"conversation_id":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Conversation Id","description":"Stable thread id for remembered context."},"memory":{"type":"string","enum":["thread","request"],"title":"Memory","description":"thread stores recent turns; request is stateless.","default":"thread"},"profile":{"anyOf":[{"$ref":"#/components/schemas/WesternChatProfile"},{"type":"null"}],"description":"Primary birth profile for the person asking the question."},"partner_profile":{"anyOf":[{"$ref":"#/components/schemas/WesternChatProfile"},{"type":"null"}],"description":"Comparison birth profile for compatibility questions."},"history":{"items":{"$ref":"#/components/schemas/WesternChatHistoryItem"},"type":"array","maxItems":12,"title":"History","description":"Client-provided recent chat context."},"locale":{"type":"string","maxLength":16,"title":"Locale","description":"Preferred answer locale.","default":"en"},"tone":{"type":"string","enum":["clear","gentle","technical"],"title":"Tone","description":"Answer tone.","default":"clear"},"reference_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Date","description":"Optional YYYY-MM-DD date for daily or transit-sensitive questions."},"debug":{"type":"boolean","title":"Debug","description":"Include tool trace for development.","default":false}},"type":"object","required":["message"],"title":"WesternChatRequest"},"WesternChatResponse":{"properties":{"reply":{"type":"string","title":"Reply"},"conversation_id":{"type":"string","title":"Conversation Id"},"needs_birth_data":{"type":"boolean","title":"Needs Birth Data"},"required_profile":{"anyOf":[{"type":"string","enum":["primary","partner"]},{"type":"null"}],"title":"Required Profile"},"required_fields":{"anyOf":[{"items":{"type":"string","enum":["birth_date","birth_time","birth_place"]},"type":"array"},{"type":"null"}],"title":"Required Fields"},"used_tools":{"items":{"type":"string"},"type":"array","title":"Used Tools"},"latency_ms":{"type":"integer","title":"Latency Ms"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"quota":{"anyOf":[{"$ref":"#/components/schemas/WesternChatQuota"},{"type":"null"}]},"tool_trace":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Tool Trace"}},"type":"object","required":["reply","conversation_id","needs_birth_data","used_tools","latency_ms"],"title":"WesternChatResponse"},"YogaEvaluation":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"},"category":{"type":"string","title":"Category"},"active":{"type":"boolean","title":"Active"},"description":{"type":"string","title":"Description"},"planets":{"items":{"type":"string"},"type":"array","title":"Planets"},"houses_involved":{"items":{"type":"integer"},"type":"array","title":"Houses Involved"},"strength":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strength"},"evidence":{"items":{"$ref":"#/components/schemas/YogaEvidence"},"type":"array","title":"Evidence"}},"type":"object","required":["id","name","type","category","active","description","planets","houses_involved","evidence"],"title":"YogaEvaluation"},"YogaEvidence":{"properties":{"kind":{"type":"string","title":"Kind"},"message":{"type":"string","title":"Message"}},"type":"object","required":["kind","message"],"title":"YogaEvidence"},"YogasMetadata":{"properties":{"endpoint_version":{"type":"string","title":"Endpoint Version"},"ruleset_version":{"type":"string","title":"Ruleset Version"},"ayanamsha":{"type":"string","title":"Ayanamsha"},"house_system":{"type":"string","title":"House System"},"node_type":{"type":"string","title":"Node Type"},"timezone_used":{"type":"string","title":"Timezone Used"},"evaluated_rule_ids":{"items":{"type":"string"},"type":"array","title":"Evaluated Rule Ids"}},"type":"object","required":["endpoint_version","ruleset_version","ayanamsha","house_system","node_type","timezone_used","evaluated_rule_ids"],"title":"YogasMetadata"},"YogasSummary":{"properties":{"total_evaluated":{"type":"integer","title":"Total Evaluated"},"active":{"type":"integer","title":"Active"},"inactive":{"type":"integer","title":"Inactive"},"by_category":{"additionalProperties":{"$ref":"#/components/schemas/CountBucket"},"type":"object","title":"By Category"},"by_type":{"additionalProperties":{"$ref":"#/components/schemas/CountBucket"},"type":"object","title":"By Type"}},"type":"object","required":["total_evaluated","active","inactive","by_category","by_type"],"title":"YogasSummary"},"YogasV2Response":{"properties":{"yogas":{"items":{"$ref":"#/components/schemas/YogaEvaluation"},"type":"array","title":"Yogas"},"sade_sati":{"type":"object","title":"Sade Sati"},"summary":{"$ref":"#/components/schemas/YogasSummary"},"metadata":{"$ref":"#/components/schemas/YogasMetadata"}},"type":"object","required":["yogas","sade_sati","summary","metadata"],"title":"YogasV2Response"},"ZodiacData":{"properties":{"sign":{"type":"string","title":"Sign"},"sign_id":{"type":"string","title":"Sign Id"},"degree":{"type":"number","title":"Degree"},"zodiac_type":{"type":"string","title":"Zodiac Type","default":"tropical"}},"type":"object","required":["sign","sign_id","degree"],"title":"ZodiacData"},"routers__v1__horoscope__PersonalHoroscopeRequest":{"properties":{"birth":{"$ref":"#/components/schemas/NatalChartRequest"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"timezone":{"type":"string","title":"Timezone","default":"UTC"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str"},"locale":{"type":"string","title":"Locale","default":"en"}},"type":"object","required":["birth"],"title":"PersonalHoroscopeRequest"},"routers__v1__vedic__BaseChartRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"}},"type":"object","required":["year","month","day","hour","minute"],"title":"BaseChartRequest","description":"Base request with birth data."},"routers__v1__vedic__DashaRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"levels":{"type":"integer","maximum":3.0,"minimum":1.0,"title":"Levels","description":"Dasha depth (1-3)","default":2},"full_history":{"type":"boolean","title":"Full History","description":"When true, emit full lifetime dasha facts instead of compact active-focused output","default":false}},"type":"object","required":["year","month","day","hour","minute"],"title":"DashaRequest","description":"Dasha-specific request."},"routers__v1__vedic__PanchangRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month"},"day":{"type":"integer","title":"Day"},"hour":{"type":"integer","title":"Hour","default":12},"minute":{"type":"integer","title":"Minute","default":0},"city":{"type":"string","title":"City","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng"},"tz_str":{"type":"string","title":"Tz Str","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","default":"lahiri"}},"type":"object","required":["year","month","day"],"title":"PanchangRequest"},"routers__v2__horoscope__PersonalHoroscopeRequest":{"properties":{"birth":{"$ref":"#/components/schemas/NatalChartRequest"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"timezone":{"type":"string","title":"Timezone","default":"UTC"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str"},"locale":{"type":"string","title":"Locale","default":"en"}},"type":"object","required":["birth"],"title":"PersonalHoroscopeRequest"},"routers__v2__vedic__BaseChartRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."}},"type":"object","required":["year","month","day","hour","minute"],"title":"BaseChartRequest"},"routers__v2__vedic__DashaRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for active dasha lookup. Defaults to today in timezone_used."},"levels":{"type":"integer","maximum":3.0,"minimum":1.0,"title":"Levels","description":"Dasha depth (1-3)","default":2},"dasha_mode":{"type":"string","enum":["classical","astrosage"],"title":"Dasha Mode","description":"Vimshottari dasha calculation profile. Use astrosage only when exact AstroSage compatibility is required.","default":"classical"}},"type":"object","required":["year","month","day","hour","minute"],"title":"DashaRequest"},"routers__v2__vedic__PanchangRequest":{"properties":{"year":{"type":"integer","title":"Year","description":"Astronomical year of birth (0-2399; 0 = 1 BCE)"},"month":{"type":"integer","title":"Month","description":"Month of birth (1-12)"},"day":{"type":"integer","title":"Day","description":"Day of birth (1-31)"},"hour":{"type":"integer","title":"Hour","description":"Hour of birth (0-23)"},"minute":{"type":"integer","title":"Minute","description":"Minute of birth (0-59)"},"second":{"type":"integer","maximum":59.0,"minimum":0.0,"title":"Second","description":"Second of birth (0-59)","default":0},"city":{"type":"string","title":"City","description":"City name (optional)","default":""},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude"},"lng":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lng","description":"Longitude"},"tz_str":{"type":"string","title":"Tz Str","description":"Timezone: AUTO, LMT, or standard (e.g. Europe/Berlin)","default":"AUTO"},"ayanamsha":{"type":"string","title":"Ayanamsha","description":"Ayanamsha","default":"lahiri"},"house_system":{"type":"string","title":"House System","description":"House system","default":"whole_sign"},"node_type":{"type":"string","title":"Node Type","description":"Node type (mean/true)","default":"mean"},"reference_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Reference Date","description":"Reference date for transit-sensitive chart context, including Sade Sati. Defaults to today in timezone_used."},"year_convention":{"type":"string","enum":["chaitra_shukladi","chaitra_krishnadi","kartika_shukladi"],"title":"Year Convention","description":"Vikram Samvat year boundary, evaluated at local sunrise: chaitra_shukladi (default, opening new moon of Chaitra), chaitra_krishnadi (preceding full moon), or kartika_shukladi (opening new moon of Kartika, Gujarati convention). The first occurrence includes Adhika months. Does not change the Amanta month or display language. This is a calendar phase rule, not a festival-observance date.","default":"chaitra_shukladi"},"lang":{"type":"string","enum":["en","hi"],"title":"Lang","description":"Display language: en (default) or hi (Hindi). language is an accepted alias. Localizes all Panchang names, paksha and nakshatra lords, including request-time values. JSON keys, numeric IDs, dates, times and calculation metadata stay unchanged. If both lang and language are supplied, they must match.","default":"en"}},"type":"object","required":["year","month","day","hour","minute"],"title":"PanchangRequest"},"routers__v3__horoscope__PersonalHoroscopeRequest":{"properties":{"birth":{"$ref":"#/components/schemas/NatalChartRequest"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"timezone":{"type":"string","title":"Timezone","default":"UTC"},"tz_str":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tz Str"},"locale":{"type":"string","title":"Locale","default":"en"},"include_interpretation_blocks":{"type":"boolean","title":"Include Interpretation Blocks","default":false}},"type":"object","required":["birth"],"title":"PersonalHoroscopeRequest"}}}}