Versions in this module Expand all Collapse all v0 v0.1.0 Nov 11, 2026 Changes in this version + const APIKeyEnv + const DefaultBaseURL + const DefaultMaxRetries + const DefaultRetryBaseDelay + const DefaultRetryMaxDelay + const DefaultTimeout + const MaxRetryAfter + const Version + var ErrMissingAPIKey = errors.New("freeastro: no API key: pass WithAPIKey or set " + APIKeyEnv) + func IsSideEffecting(operationID string) bool + func Ptr[T any](v T) *T + func SideEffectingOperations() []string + type AIService struct + func (s *AIService) Generate(ctx context.Context, body api.AtomicReportRequest, opts ...RequestOption) (*api.AtomicReportResponse, error) + type APIError struct + Body []byte + Code string + Header http.Header + Message string + RequestID string + StatusCode int + func (e *APIError) Details(v any) error + func (e *APIError) Error() string + func (e *APIError) ErrorResponse() *api.ErrorResponse + type AuthenticationError struct + func (e *AuthenticationError) Unwrap() error + type ChineseService struct + func (s *ChineseService) Bazi(ctx context.Context, body api.BaziRequest, opts ...RequestOption) (*api.BaziChartResponse, error) + func (s *ChineseService) BaziDictionary(ctx context.Context, params *api.V1ChineseBaziDictionaryParams, ...) (*api.BaziDictionaryResponse, error) + func (s *ChineseService) BaziFlow(ctx context.Context, body api.BaziFlowRequest, opts ...RequestOption) (*api.BaziFlowResponse, error) + func (s *ChineseService) BaziHealth(ctx context.Context, body api.BaziHealthRequest, opts ...RequestOption) (*api.BaziHealthResponse, error) + func (s *ChineseService) BaziLifespan(ctx context.Context, body api.BaziLifespanRequest, opts ...RequestOption) (*api.BaziLifespanResponse, error) + func (s *ChineseService) BaziSynastry(ctx context.Context, body api.BaziSynastryRequest, opts ...RequestOption) (*api.BaziSynastryResponse, error) + func (s *ChineseService) BaziTimeCorrection(ctx context.Context, body api.BaziTimeCorrectionRequest, opts ...RequestOption) (*api.BaziTimeCorrectionResponse, error) + func (s *ChineseService) Calendar(ctx context.Context, date api.Date, params *api.V1ChineseCalendarDateParams, ...) (*api.ChineseCalendarResponse, error) + func (s *ChineseService) Today(ctx context.Context, params *api.V1ChineseTodayParams, opts ...RequestOption) (*api.ChineseTodayResponse, error) + type Client struct + AI *AIService + Chinese *ChineseService + Ephemeris *EphemerisService + Geo *GeoService + Horoscope *HoroscopeService + Moon *MoonService + Natal *NatalService + Numerology *NumerologyService + SkyEvents *SkyEventsService + Space *SpaceService + Transits *TransitsService + Vedic *VedicService + Western *WesternService + func NewClient(opts ...Option) (*Client, error) + func (c *Client) BaseURL() string + func (c *Client) Do(ctx context.Context, method, path string, query url.Values, body, out any, ...) error + type ConflictError struct + func (e *ConflictError) Unwrap() error + type Content struct + ContentType string + Data []byte + func (c *Content) DecodeJSON(v any) error + func (c *Content) IsJSON() bool + func (c *Content) MediaType() string + func (c *Content) String() string + type DecodeError struct + Body []byte + ContentType string + Err error + StatusCode int + func (e *DecodeError) Error() string + func (e *DecodeError) Unwrap() error + type EphemerisService struct + func (s *EphemerisService) Calculate(ctx context.Context, body api.EphemerisRequest, opts ...RequestOption) (*api.EphemerisResponse, error) + func (s *EphemerisService) Get(ctx context.Context, params *api.V1EphemerisParams, opts ...RequestOption) (*api.EphemerisResponse, error) + type GeoService struct + func (s *GeoService) Search(ctx context.Context, params *api.V2GeoSearchParams, opts ...RequestOption) (*api.CitySearchResponse, error) + func (s *GeoService) SearchV1(ctx context.Context, params *api.V1GeoSearchParams, opts ...RequestOption) (*api.CitySearchResponse, error) + type HTTPDoer interface + Do func(req *http.Request) (*http.Response, error) + type HoroscopeDailyService struct + func (s *HoroscopeDailyService) Bulk(ctx context.Context, params *api.V1HoroscopeDailyBulkParams, ...) (*api.HoroscopeDailyBulkResponse, error) + func (s *HoroscopeDailyService) Personal(ctx context.Context, body api.PersonalHoroscopeRequestV3, ...) (*api.HoroscopeDailyPersonalV3Response, error) + func (s *HoroscopeDailyService) PersonalV1(ctx context.Context, body api.PersonalHoroscopeRequestV1, ...) (*api.HoroscopeDailyPersonalResponse, error) + func (s *HoroscopeDailyService) PersonalV2(ctx context.Context, body api.PersonalHoroscopeRequestV2, ...) (*api.HoroscopeDailyPersonalV2Response, error) + func (s *HoroscopeDailyService) Sign(ctx context.Context, params *api.V3HoroscopeDailySignParams, ...) (*api.HoroscopeDailySignV3Response, error) + func (s *HoroscopeDailyService) SignV1(ctx context.Context, params *api.V1HoroscopeDailySignParams, ...) (*api.HoroscopeDailySignResponse, error) + func (s *HoroscopeDailyService) SignV2(ctx context.Context, params *api.V2HoroscopeDailySignParams, ...) (*api.HoroscopeDailySignV2Response, error) + type HoroscopeService struct + Daily *HoroscopeDailyService + Weekly *HoroscopeWeeklyService + type HoroscopeWeeklyService struct + func (s *HoroscopeWeeklyService) Personal(ctx context.Context, body api.WeeklyPersonalHoroscopeRequest, ...) (*api.HoroscopeWeeklyPersonalV3Response, error) + type MoonService struct + func (s *MoonService) Month(ctx context.Context, params *api.V1MoonMonthParams, opts ...RequestOption) (*api.MoonMonthResponse, error) + func (s *MoonService) Phase(ctx context.Context, params *api.V1MoonPhaseParams, opts ...RequestOption) (*api.MoonPhaseResponse, error) + type NatalExperimentalService struct + func (s *NatalExperimentalService) SolarReturn(ctx context.Context, body api.ExperimentalSolarReturnChartRequest, ...) (*Content, error) + func (s *NatalExperimentalService) Transits(ctx context.Context, body api.ExperimentalTransitChartRequest, ...) (*Content, error) + type NatalService struct + Experimental *NatalExperimentalService + func (s *NatalService) Calculate(ctx context.Context, params *api.V1NatalCalculateParams, ...) (*api.NatalCalculateResponse, error) + func (s *NatalService) Chart(ctx context.Context, body api.ExperimentalNatalChartRequest, ...) (*Content, error) + func (s *NatalService) ChartComposite(ctx context.Context, body api.ExperimentalCompositeChartRequest, ...) (*Content, error) + func (s *NatalService) ChartProgressions(ctx context.Context, body api.ExperimentalSecondaryProgressionsChartRequest, ...) (*Content, error) + func (s *NatalService) ChartSecondaryProgressions(ctx context.Context, body api.ExperimentalSecondaryProgressionsChartRequest, ...) (*Content, error) + func (s *NatalService) ChartSolarReturn(ctx context.Context, body api.ExperimentalSolarReturnChartRequest, ...) (*Content, error) + func (s *NatalService) ChartSynastry(ctx context.Context, body api.ExperimentalSynastryChartRequest, ...) (*Content, error) + func (s *NatalService) ChartTransits(ctx context.Context, body api.ExperimentalTransitChartRequest, ...) (*Content, error) + func (s *NatalService) Report(ctx context.Context, jobID string, params *api.V1NatalReportJobIDParams, ...) (*api.PsychologicalReportJobResponse, error) + func (s *NatalService) ReportCredits(ctx context.Context, opts ...RequestOption) (*api.ReportCreditsResponse, error) + func (s *NatalService) ReportRaw(ctx context.Context, jobID string, params *api.V1NatalReportJobIDParams, ...) (*Content, error) + func (s *NatalService) Simple(ctx context.Context, body api.SimpleNatalRequest, opts ...RequestOption) (*api.SimpleNatalResponse, error) + type NetworkError struct + Err error + func (e *NetworkError) Error() string + func (e *NetworkError) Unwrap() error + type NotFoundError struct + func (e *NotFoundError) Unwrap() error + type NumerologyService struct + func (s *NumerologyService) Alphabets(ctx context.Context, opts ...RequestOption) (*api.NumerologyAlphabetsResponse, error) + func (s *NumerologyService) Methods(ctx context.Context, opts ...RequestOption) (*api.NumerologyMethodsResponse, error) + func (s *NumerologyService) Profile(ctx context.Context, body api.NumerologyProfileRequest, opts ...RequestOption) (*api.NumerologyProfileResponse, error) + type OperationInfo struct + Accessor []string + Deprecated bool + Method string + OperationID string + Path string + func Operations() []OperationInfo + type Option func(*settings) + func WithAPIKey(key string) Option + func WithBaseURL(baseURL string) Option + func WithHTTPClient(client HTTPDoer) Option + func WithHeader(key, value string) Option + func WithMaxRetries(n int) Option + func WithRetryDelay(base, max time.Duration) Option + func WithTimeout(timeout time.Duration) Option + func WithUserAgent(product string) Option + type PermissionError struct + func (e *PermissionError) Unwrap() error + type RateLimitError struct + RetryAfter time.Duration + func (e *RateLimitError) Unwrap() error + type RequestOption func(*callConfig) + func WithIdempotencyKey(key string) RequestOption + func WithRawResponse(dst **http.Response) RequestOption + func WithRequestHeader(key, value string) RequestOption + func WithRequestMaxRetries(n int) RequestOption + func WithRequestTimeout(timeout time.Duration) RequestOption + func WithRetry(enabled bool) RequestOption + type ServerError struct + func (e *ServerError) Unwrap() error + type SkyEventsService struct + func (s *SkyEventsService) List(ctx context.Context, params *api.V1SkyEventsParams, opts ...RequestOption) (*api.SkyEventsResponse, error) + type SpaceService struct + func (s *SpaceService) Chart(ctx context.Context, body api.SpaceChartRequest, opts ...RequestOption) (*api.SpaceChartResponse, error) + func (s *SpaceService) ChartSVG(ctx context.Context, body api.SpaceChartSvgRequest, opts ...RequestOption) (*Content, error) + type TimeoutError struct + func (e *TimeoutError) Error() string + func (e *TimeoutError) Unwrap() error + type TransitsService struct + func (s *TransitsService) Calculate(ctx context.Context, params *api.V1TransitsCalculateParams, ...) (*api.TransitsCalculateResponse, error) + type ValidationError struct + func (e *ValidationError) Unwrap() error + type VedicGocharService struct + func (s *VedicGocharService) Timeline(ctx context.Context, body api.GocharTimelineRequest, opts ...RequestOption) (*api.GocharTimelineV2Response, error) + func (s *VedicGocharService) TimelineInsights(ctx context.Context, body api.GocharTimelineRequest, opts ...RequestOption) (*api.VedicGocharTimelineInsightsV2Response, error) + func (s *VedicGocharService) TimelineInsightsV1(ctx context.Context, body api.VedicGocharTimelineRequest, ...) (*api.VedicGocharTimelineInsightsResponse, error) + func (s *VedicGocharService) TimelineV1(ctx context.Context, body api.VedicGocharTimelineRequest, ...) (*api.VedicGocharTimelineResponse, error) + type VedicHoroscopeService struct + func (s *VedicHoroscopeService) DailyBulk(ctx context.Context, params *api.V2VedicHoroscopeDailyBulkParams, ...) (*api.DailyRashifalBulkResponse, error) + func (s *VedicHoroscopeService) DailyPersonal(ctx context.Context, body api.DailyVedicHoroscopeRequest, ...) (*api.DailyVedicHoroscopeV2Response, error) + func (s *VedicHoroscopeService) DailySign(ctx context.Context, params *api.V2VedicHoroscopeDailySignParams, ...) (*api.DailyRashifalSignResponse, error) + type VedicMuhuratService struct + func (s *VedicMuhuratService) PersonalizedSearch(ctx context.Context, body api.VedicMuhuratPersonalizedSearchRequest, ...) (*api.VedicMuhuratSearchResponse, error) + func (s *VedicMuhuratService) Search(ctx context.Context, body api.VedicMuhuratSearchRequest, opts ...RequestOption) (*api.VedicMuhuratSearchResponse, error) + type VedicService struct + Gochar *VedicGocharService + Horoscope *VedicHoroscopeService + Muhurat *VedicMuhuratService + Transits *VedicTransitsService + Visual *VedicVisualService + func (s *VedicService) Batch(ctx context.Context, body api.VedicBatchRequest, opts ...RequestOption) (*api.VedicBatchResponse, error) + func (s *VedicService) Calculate(ctx context.Context, body api.CalculateRequest, opts ...RequestOption) (*api.CalculateV2Response, error) + func (s *VedicService) CalculateV1(ctx context.Context, body api.VedicChartRequest, opts ...RequestOption) (*api.VedicCalculateResponse, error) + func (s *VedicService) Chart(ctx context.Context, body api.ChartRequest, opts ...RequestOption) (*api.ChartV2Response, error) + func (s *VedicService) ChartV1(ctx context.Context, body api.BaseChartRequestV1, opts ...RequestOption) (*api.VedicChartResponse, error) + func (s *VedicService) Chat(ctx context.Context, params *api.V2VedicChatParams, body api.VedicChatRequest, ...) (*api.VedicChatResponse, error) + func (s *VedicService) Compatibility(ctx context.Context, body api.CompatibilityV2Request, opts ...RequestOption) (*api.CompatibilityV2Response, error) + func (s *VedicService) CompatibilityV1(ctx context.Context, body api.CompatibilityRequest, opts ...RequestOption) (*api.VedicCompatibilityResponse, error) + func (s *VedicService) Dasha(ctx context.Context, body api.DashaRequestV2, opts ...RequestOption) (*api.DashaV2Response, error) + func (s *VedicService) DashaInsights(ctx context.Context, body api.DashaRequestV2, opts ...RequestOption) (*api.VedicDashaInsightsResponse, error) + func (s *VedicService) DashaInsightsV1(ctx context.Context, body api.DashaRequestV1, opts ...RequestOption) (*api.VedicDashaInsightsResponse, error) + func (s *VedicService) DashaV1(ctx context.Context, body api.DashaRequestV1, opts ...RequestOption) (*api.VedicDashaResponse, error) + func (s *VedicService) KP(ctx context.Context, body api.KPChartRequest, opts ...RequestOption) (*api.KPChartResponse, error) + func (s *VedicService) KPRender(ctx context.Context, body api.KPChartRenderRequest, opts ...RequestOption) (*Content, error) + func (s *VedicService) Match(ctx context.Context, body api.MatchV2Request, opts ...RequestOption) (*api.CompatibilityV2Response, error) + func (s *VedicService) MatchV1(ctx context.Context, body api.MatchRequest, opts ...RequestOption) (*api.VedicMatchResponse, error) + func (s *VedicService) Panchang(ctx context.Context, body api.PanchangRequestV2, opts ...RequestOption) (*api.PanchangV2Response, error) + func (s *VedicService) PanchangV1(ctx context.Context, body api.PanchangRequestV1, opts ...RequestOption) (*api.VedicPanchangResponse, error) + func (s *VedicService) QA(ctx context.Context, body api.VedicQARequest, opts ...RequestOption) (*api.VedicQAResponse, error) + func (s *VedicService) Strength(ctx context.Context, body api.BaseChartRequestV2, opts ...RequestOption) (*api.StrengthV2Response, error) + func (s *VedicService) StrengthV1(ctx context.Context, body api.BaseChartRequestV1, opts ...RequestOption) (*api.VedicStrengthResponse, error) + func (s *VedicService) Vargas(ctx context.Context, body api.VargasRequest, opts ...RequestOption) (*api.VargasV2Response, error) + func (s *VedicService) VargasV1(ctx context.Context, body api.VargaRequest, opts ...RequestOption) (*api.VedicVargasResponse, error) + func (s *VedicService) Yogas(ctx context.Context, body api.BaseChartRequestV2, opts ...RequestOption) (*api.YogasV2Response, error) + func (s *VedicService) YogasV1(ctx context.Context, body api.BaseChartRequestV1, opts ...RequestOption) (*api.VedicYogasResponse, error) + type VedicTransitsService struct + func (s *VedicTransitsService) Insights(ctx context.Context, body api.VedicTransitInsightsRequest, ...) (*api.VedicTransitInsightsResponse, error) + type VedicVisualService struct + func (s *VedicVisualService) Chart(ctx context.Context, body api.VedicVisualChartRequest, opts ...RequestOption) (*Content, error) + type WesternAstrocartographyService struct + func (s *WesternAstrocartographyService) CityCheck(ctx context.Context, body api.AstrocartographyCityCheckRequest, ...) (*api.AstrocartographyCityCheckResponse, error) + func (s *WesternAstrocartographyService) Lines(ctx context.Context, body api.AstrocartographyLinesRequest, ...) (*api.AstrocartographyLinesResponse, error) + func (s *WesternAstrocartographyService) Parans(ctx context.Context, body api.AstrocartographyParansRequest, ...) (*api.AstrocartographyParansResponse, error) + func (s *WesternAstrocartographyService) Recommendations(ctx context.Context, body api.AstrocartographyRecommendationsRequest, ...) (*api.AstrocartographyRecommendationsResponse, error) + func (s *WesternAstrocartographyService) Relocation(ctx context.Context, body api.AstrocartographyRelocationRequest, ...) (*api.AstrocartographyRelocationResponse, error) + type WesternChartSimilarityService struct + func (s *WesternChartSimilarityService) FamousPeople(ctx context.Context, body api.FamousPeopleChartSimilarityRequest, ...) (*api.ChartSimilarityResponse, error) + type WesternDirectionsService struct + func (s *WesternDirectionsService) Primary(ctx context.Context, body api.PrimaryDirectionsRequest, opts ...RequestOption) (*api.PrimaryDirectionsResponse, error) + func (s *WesternDirectionsService) PrimaryCalendar(ctx context.Context, body api.PrimaryDirectionsRequest, opts ...RequestOption) (*api.PrimaryDirectionsCalendarResponse, error) + func (s *WesternDirectionsService) PrimaryExactAspects(ctx context.Context, body api.PrimaryDirectionsRequest, opts ...RequestOption) (*api.PrimaryDirectionsResponse, error) + func (s *WesternDirectionsService) PrimarySearch(ctx context.Context, body api.PrimaryDirectionsRequest, opts ...RequestOption) (*api.PrimaryDirectionsResponse, error) + type WesternElectionalService struct + func (s *WesternElectionalService) InvestMoneySearch(ctx context.Context, body api.InvestMoneyElectionSearchRequest, ...) (*api.InvestMoneyElectionSearchResponse, error) + func (s *WesternElectionalService) JobAuditionSearch(ctx context.Context, body api.JobAuditionElectionSearchRequest, ...) (*api.JobAuditionElectionSearchResponse, error) + func (s *WesternElectionalService) LegalProceedingsSearch(ctx context.Context, body api.LegalProceedingsElectionSearchRequest, ...) (*api.LegalProceedingsElectionSearchResponse, error) + func (s *WesternElectionalService) MakingContractsSearch(ctx context.Context, body api.MakingContractsElectionSearchRequest, ...) (*api.MakingContractsElectionSearchResponse, error) + func (s *WesternElectionalService) MoveIntoNewHomeSearch(ctx context.Context, body api.MoveIntoNewHomeElectionSearchRequest, ...) (*api.MoveIntoNewHomeElectionSearchResponse, error) + func (s *WesternElectionalService) PhysicalExaminationSearch(ctx context.Context, body api.PhysicalExaminationElectionSearchRequest, ...) (*api.PhysicalExaminationElectionSearchResponse, error) + func (s *WesternElectionalService) PurchaseCarSearch(ctx context.Context, body api.PurchaseCarElectionSearchRequest, ...) (*api.PurchaseCarElectionSearchResponse, error) + func (s *WesternElectionalService) PurchasePropertySearch(ctx context.Context, body api.PurchasePropertyElectionSearchRequest, ...) (*api.PurchasePropertyElectionSearchResponse, error) + func (s *WesternElectionalService) StartingJourneySearch(ctx context.Context, body api.StartingJourneyElectionSearchRequest, ...) (*api.StartingJourneyElectionSearchResponse, error) + func (s *WesternElectionalService) WeddingSearch(ctx context.Context, body api.WeddingElectionSearchRequest, ...) (*api.WeddingElectionSearchResponse, error) + type WesternNatalService struct + func (s *WesternNatalService) Insights(ctx context.Context, body api.NatalInsightsRequest, opts ...RequestOption) (*api.NatalInsightsResponse, error) + func (s *WesternNatalService) InsightsIndexDocuments(ctx context.Context, body api.NatalInsightsRequest, opts ...RequestOption) (*api.NatalInsightsIndexDocumentsResponse, error) + type WesternProfectionsService struct + func (s *WesternProfectionsService) Annual(ctx context.Context, params *api.V1WesternProfectionsAnnualParams, ...) (*api.AnnualProfectionResponse, error) + type WesternProgressionsService struct + func (s *WesternProgressionsService) ConverseSecondary(ctx context.Context, params *api.V1WesternProgressionsConverseSecondaryParams, ...) (*api.V1WesternProgressionsConverseSecondary200JSONResponseBody, error) + func (s *WesternProgressionsService) ConverseSecondaryCalendar(ctx context.Context, body api.ProgressionCalendarRequest, ...) (*api.ProgressionCalendarResponse, error) + func (s *WesternProgressionsService) ConverseSecondaryExactAspects(ctx context.Context, body api.ExactAspectSearchRequest, opts ...RequestOption) (*api.ExactAspectSearchResponse, error) + func (s *WesternProgressionsService) ConverseSecondaryExactIngresses(ctx context.Context, body api.ExactIngressSearchRequest, opts ...RequestOption) (*api.ExactIngressSearchResponse, error) + func (s *WesternProgressionsService) Quaternary(ctx context.Context, params *api.V1WesternProgressionsQuaternaryParams, ...) (*api.V1WesternProgressionsQuaternary200JSONResponseBody, error) + func (s *WesternProgressionsService) QuaternaryCalendar(ctx context.Context, body api.ProgressionCalendarRequest, ...) (*api.ProgressionCalendarResponse, error) + func (s *WesternProgressionsService) QuaternaryExactAspects(ctx context.Context, body api.ExactAspectSearchRequest, opts ...RequestOption) (*api.ExactAspectSearchResponse, error) + func (s *WesternProgressionsService) QuaternaryExactIngresses(ctx context.Context, body api.ExactIngressSearchRequest, opts ...RequestOption) (*api.ExactIngressSearchResponse, error) + func (s *WesternProgressionsService) Quotidian(ctx context.Context, params *api.V1WesternProgressionsQuotidianParams, ...) (*api.V1WesternProgressionsQuotidian200JSONResponseBody, error) + func (s *WesternProgressionsService) QuotidianCalendar(ctx context.Context, body api.ProgressionCalendarRequest, ...) (*api.ProgressionCalendarResponse, error) + func (s *WesternProgressionsService) QuotidianExactAspects(ctx context.Context, body api.ExactAspectSearchRequest, opts ...RequestOption) (*api.ExactAspectSearchResponse, error) + func (s *WesternProgressionsService) QuotidianExactIngresses(ctx context.Context, body api.ExactIngressSearchRequest, opts ...RequestOption) (*api.ExactIngressSearchResponse, error) + func (s *WesternProgressionsService) Secondary(ctx context.Context, params *api.V1WesternProgressionsSecondaryParams, ...) (*api.V1WesternProgressionsSecondary200JSONResponseBody, error) + func (s *WesternProgressionsService) SecondaryCalendar(ctx context.Context, body api.ProgressionCalendarRequest, ...) (*api.ProgressionCalendarResponse, error) + func (s *WesternProgressionsService) SecondaryExactAspects(ctx context.Context, body api.ExactAspectSearchRequest, opts ...RequestOption) (*api.ExactAspectSearchResponse, error) + func (s *WesternProgressionsService) SecondaryExactIngresses(ctx context.Context, body api.ExactIngressSearchRequest, opts ...RequestOption) (*api.ExactIngressSearchResponse, error) + func (s *WesternProgressionsService) Tertiary(ctx context.Context, params *api.V1WesternProgressionsTertiaryParams, ...) (*api.V1WesternProgressionsTertiary200JSONResponseBody, error) + func (s *WesternProgressionsService) TertiaryCalendar(ctx context.Context, body api.ProgressionCalendarRequest, ...) (*api.ProgressionCalendarResponse, error) + func (s *WesternProgressionsService) TertiaryExactAspects(ctx context.Context, body api.ExactAspectSearchRequest, opts ...RequestOption) (*api.ExactAspectSearchResponse, error) + func (s *WesternProgressionsService) TertiaryExactIngresses(ctx context.Context, body api.ExactIngressSearchRequest, opts ...RequestOption) (*api.ExactIngressSearchResponse, error) + type WesternReturnsService struct + func (s *WesternReturnsService) Calculate(ctx context.Context, body api.PlanetReturnRequest, opts ...RequestOption) (*api.PlanetReturnResponse, error) + type WesternService struct + Astrocartography *WesternAstrocartographyService + ChartSimilarity *WesternChartSimilarityService + Directions *WesternDirectionsService + Electional *WesternElectionalService + Natal *WesternNatalService + Profections *WesternProfectionsService + Progressions *WesternProgressionsService + Returns *WesternReturnsService + Signs *WesternSignsService + Solar *WesternSolarService + Transits *WesternTransitsService + func (s *WesternService) Chat(ctx context.Context, params *api.V2WesternChatParams, ...) (*api.WesternChatResponse, error) + func (s *WesternService) Synastry(ctx context.Context, params *api.V2WesternSynastryParams, ...) (*api.SynastryResponse, error) + func (s *WesternService) SynastryHoroscope(ctx context.Context, params *api.V2WesternSynastryHoroscopeParams, ...) (*api.CouplesHoroscopeV2Response, error) + func (s *WesternService) SynastryHoroscopeV1(ctx context.Context, params *api.V1WesternSynastryHoroscopeParams, ...) (*api.CouplesHoroscopeResponse, error) + func (s *WesternService) SynastrySimplified(ctx context.Context, body api.SynastryRequest, opts ...RequestOption) (*api.SynastrySimplifiedResponse, error) + func (s *WesternService) SynastrySummary(ctx context.Context, body api.SynastryRequest, opts ...RequestOption) (*api.SynastrySummaryResponse, error) + func (s *WesternService) SynastryV1(ctx context.Context, params *api.V1WesternSynastryParams, ...) (*api.SynastryResponse, error) + func (s *WesternService) Synastrycards(ctx context.Context, params *api.V2WesternSynastrycardsParams, ...) (*api.SynastryCardsResponse, error) + func (s *WesternService) SynastrycardsV1(ctx context.Context, params *api.V1WesternSynastrycardsParams, ...) (*api.SynastryCardsResponse, error) + type WesternSignsService struct + func (s *WesternSignsService) Midheaven(ctx context.Context, body api.NatalChartRequest, opts ...RequestOption) (*api.SignResponse, error) + func (s *WesternSignsService) Moon(ctx context.Context, body api.NatalChartRequest, opts ...RequestOption) (*api.SignResponse, error) + func (s *WesternSignsService) Rising(ctx context.Context, body api.NatalChartRequest, opts ...RequestOption) (*api.SignResponse, error) + func (s *WesternSignsService) Sun(ctx context.Context, body api.NatalChartRequest, opts ...RequestOption) (*api.SignResponse, error) + type WesternSolarService struct + func (s *WesternSolarService) Calculate(ctx context.Context, body api.SolarReturnRequest, opts ...RequestOption) (*api.SolarReturnResponse, error) + type WesternTransitsService struct + func (s *WesternTransitsService) Insights(ctx context.Context, body api.TransitTimelineRequest, opts ...RequestOption) (*api.TransitInsightsResponse, error) + func (s *WesternTransitsService) Search(ctx context.Context, body api.TransitSearchRequest, opts ...RequestOption) (*api.TransitSearchResponse, error) + func (s *WesternTransitsService) Timeline(ctx context.Context, body api.TransitTimelineRequest, opts ...RequestOption) (*api.TransitTimelineResponse, error) + func (s *WesternTransitsService) TimelineIndexDocuments(ctx context.Context, body api.TransitTimelineRequest, opts ...RequestOption) (*api.TransitTimelineIndexDocumentsResponse, error)