roxyapi

package module
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2026 License: MIT Imports: 12 Imported by: 0

README

RoxyAPI Go SDK

Go Reference Go Report Card CI

The official Go SDK for RoxyAPI, the typed astrology API for Go: 12+ insight domains and 160+ endpoints behind one API key, with ephemeris output verified against NASA JPL Horizons across 210 reference points. Western and Vedic astrology, numerology, tarot, human design, biorhythm, I Ching, crystals, dreams, and angel numbers, all from one go get. Build anything, fast.

A fully typed, idiomatic golang client generated from the live OpenAPI spec: one direct runtime dependency, the standard library net/http underneath, autocomplete on every endpoint and field, and bundled docs for AI coding agents.

Why developers use Roxy

  • One key, every domain. Twelve plus insight domains under a single subscription. No per product fees, no per request token weighting. One request is one quota unit.
  • Typed end to end. Domain grouped methods, typed request bodies, typed responses, and one catchable error type. Your editor walks the whole API.
  • Lean. Standard net/http and one direct dependency. No vendor cloud, no heavy framework.
  • Agent ready. Bundled AGENTS.md and docs/llms-full.txt, plus a remote MCP server per domain.
  • Proof before pay. The playground at https://roxyapi.com/api-reference returns real production responses.

Start with one call

go get github.com/RoxyAPI/sdk-go
roxy, err := roxyapi.NewRoxy(os.Getenv("ROXYAPI_KEY"))
resp, err := roxy.Astrology.GetDailyHoroscope(context.Background(), "aries", nil)
// resp.JSON200 holds the parsed body; a 4xx or 5xx is returned as *roxyapi.RoxyError.

NewRoxy sets the base URL (https://roxyapi.com/api/v2) and injects the auth and SDK headers on every request.

Quickstart

Two small helpers do the fiddly work: roxyapi.Date(y, m, d) builds a date field, and roxyapi.Ptr(v) sets any optional pointer field.

package main

import (
	"context"
	"fmt"
	"os"
	"time"

	roxyapi "github.com/RoxyAPI/sdk-go"
)

func main() {
	roxy, err := roxyapi.NewRoxy(os.Getenv("ROXYAPI_KEY"))
	if err != nil {
		panic(err)
	}
	ctx := context.Background()

	// Step 1: geocode the birth city (required for any chart endpoint). Use a full
	// country name, not an abbreviation ("London, United Kingdom", not "London, UK").
	search, err := roxy.Location.SearchCities(ctx, &roxyapi.SearchCitiesParams{Q: "London, United Kingdom"})
	if err != nil {
		panic(err)
	}
	if len(search.JSON200.Cities) == 0 {
		panic("no city matched the search") // a 200 can still return zero cities
	}
	city := search.JSON200.Cities[0] // City, Country, Latitude, Longitude, Timezone (IANA), UtcOffset

	// Step 2: Western natal chart. Timezone is a union; pass the IANA string from the geocode.
	var tz roxyapi.NatalChartRequest_Timezone
	_ = tz.FromNatalChartRequestTimezone1(city.Timezone)

	chart, err := roxy.Astrology.GenerateNatalChart(ctx, nil, roxyapi.NatalChartRequest{
		Date:     roxyapi.Date(1990, time.January, 15),
		Time:     "14:30:00",
		Latitude: city.Latitude, Longitude: city.Longitude, Timezone: tz,
	})
	if err != nil {
		panic(err)
	}
	fmt.Println(chart.JSON200)
}

What you can build

Horoscope apps and daily push readings, natal and Vedic birth chart generators, compatibility and synastry matchers, numerology and tarot experiences, human design bodygraphs, transit and forecast timelines, biorhythm trackers, dream and angel number lookups, and AI agents that reason over any of it through MCP.

Domains

Reach every domain through its accessor on the client returned by NewRoxy.

Accessor What it covers
roxy.Astrology Western astrology API for natal birth charts, daily, weekly, and monthly horoscopes with unique content per sign, syn...
roxy.VedicAstrology Vedic astrology (Jyotish) and KP API for kundli generation with 15 divisional charts (D1-D60), Ashtakoot Gun Milan ku...
roxy.Numerology Numerology API to calculate life path, expression, soul urge, personality, and maturity numbers, with Pinnacle and Ch...
roxy.Tarot Tarot reading API with the complete 78-card Rider-Waite-Smith deck and card meanings for love, career, health, and sp...
roxy.HumanDesign Generate the full Human Design bodygraph from a birth moment: type, strategy, inner authority, profile, definition, i...
roxy.Forecast Merge upcoming transit aspects, sign ingresses, retrograde stations, new and full moons, biorhythm critical days, and...
roxy.Biorhythm The most complete biorhythm API: 10 cycle types across 3 primary (physical, emotional, intellectual), 4 secondary (in...
roxy.Iching I-Ching oracle API with all 64 hexagrams, 384 changing lines, 8 trigrams, and modern interpretations for love, career...
roxy.Crystals Crystal healing API with 80 healing crystals and gemstones and their spiritual, emotional, and physical properties
roxy.Dreams Dream interpretation API with a 2,000+ symbol dream dictionary and psychological meanings covering animals, objects,...
roxy.AngelNumbers Angel numbers API with meanings for 111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, and 75+ sequences covering eve...
roxy.Location City search and geocoding API with 7,000+ cities across 227 countries, returning latitude, longitude, IANA timezone,...
roxy.Usage Monitor your API usage, check rate limits, and track request consumption
roxy.Languages List the response languages accepted by the lang query parameter on every i18n-aware endpoint

Most-used endpoints

The highest-demand endpoints by domain, in the order you are most likely to ship them. Chart endpoints share a birth-data body: build Date with roxyapi.Date(...) and the Timezone union as in the Quickstart. Full catalog in the API reference; method index in docs/llms-full.txt.

1. Western astrology (natal chart, daily horoscope, moon phase)
// Natal chart. The #1 Western query, called on every onboarding.
chart, err := roxy.Astrology.GenerateNatalChart(ctx, nil, roxyapi.NatalChartRequest{
	Date: roxyapi.Date(1990, time.January, 15), Time: "14:30:00",
	Latitude: 40.7128, Longitude: -74.006, Timezone: tz, // tz built with FromNatalChartRequestTimezone1("America/New_York")
})

// Daily horoscope. Highest per-user call frequency, drives DAUs and push.
horo, err := roxy.Astrology.GetDailyHoroscope(ctx, "aries", nil)

// Current moon phase. Viral for wellness and cycle-tracking apps.
moon, err := roxy.Astrology.GetCurrentMoonPhase(ctx, nil)
2. Vedic astrology (kundli, dasha, dosha)

Vedic charts make Timezone an optional pointer (Timezone: &tz); omit it to default to IST.

// Vedic kundli (D1 Rashi chart). Entry point for every Jyotish product.
kundli, err := roxy.VedicAstrology.GenerateBirthChart(ctx, nil, roxyapi.BirthChartRequest{
	Date: roxyapi.Date(1990, time.January, 15), Time: "14:30:00",
	Latitude: 28.6139, Longitude: 77.209, Timezone: &vtz,
})

// Current Vimshottari dasha.
dasha, err := roxy.VedicAstrology.GetCurrentDasha(ctx, nil, roxyapi.GetCurrentDashaJSONRequestBody{
	Date: roxyapi.Date(1990, time.January, 15), Time: "14:30:00",
	Latitude: 28.6139, Longitude: 77.209, Timezone: &dtz,
})

// Mangal (Manglik) Dosha. Note: this endpoint takes no params argument.
dosha, err := roxy.VedicAstrology.CheckManglikDosha(ctx, roxyapi.CheckManglikDoshaJSONRequestBody{
	Date: roxyapi.Date(1990, time.January, 15), Time: "14:30:00", Latitude: 28.6139, Longitude: 77.209,
})
3. Numerology (life path, full chart, personal year)

No birth time needed, the easiest domain to integrate.

// Life Path. The #1 numerology keyword.
lp, err := roxy.Numerology.CalculateLifePath(ctx, nil, roxyapi.CalculateLifePathJSONRequestBody{Year: 1990, Month: 1, Day: 15})

// Full numerology chart: all core numbers from name plus birth date.
chart, err := roxy.Numerology.GenerateNumerologyChart(ctx, nil,
	roxyapi.GenerateNumerologyChartJSONRequestBody{FullName: "Jane Smith", Year: 1990, Month: 1, Day: 15})

// Personal Year. Drives January traffic spikes (Year optional, defaults to current).
py, err := roxy.Numerology.CalculatePersonalYear(ctx, nil, roxyapi.CalculatePersonalYearJSONRequestBody{Month: 1, Day: 15})
4. Tarot (daily card, three-card, yes / no)
// Daily card. Seed per user for deterministic once-per-day behavior.
card, err := roxy.Tarot.GetDailyCard(ctx, nil, roxyapi.GetDailyCardJSONRequestBody{Seed: roxyapi.Ptr("user-42")})

// Three-card past-present-future spread.
three, err := roxy.Tarot.CastThreeCard(ctx, nil,
	roxyapi.CastThreeCardJSONRequestBody{Question: roxyapi.Ptr("My next quarter"), Seed: roxyapi.Ptr("user-42")})

// Yes / No. Impulse micro-query.
yn, err := roxy.Tarot.CastYesNo(ctx, nil, roxyapi.CastYesNoJSONRequestBody{Question: roxyapi.Ptr("Should I take the offer?")})
5. Human Design (bodygraph in one call)
// Full bodygraph: type, strategy, authority, profile, centers, channels, gates.
// Timezone union: for an inline-body endpoint the type name uses JSONBody, not
// JSONRequestBody (see Gotchas). If unsure of the name, let autocomplete fill it.
var btz roxyapi.GenerateBodygraphJSONBody_Timezone
_ = btz.FromGenerateBodygraphJSONBodyTimezone1("America/New_York")
hd, err := roxy.HumanDesign.GenerateBodygraph(ctx, nil, roxyapi.GenerateBodygraphJSONRequestBody{
	Date: roxyapi.Date(1990, time.July, 4), Time: "10:12:00",
	Latitude: roxyapi.Ptr[float32](40.7128), Longitude: roxyapi.Ptr[float32](-74.006), Timezone: btz,
})
6. Biorhythm (daily check-in)
// Physical, emotional, intellectual, intuitive, plus extended cycles.
bio, err := roxy.Biorhythm.GetDailyBiorhythm(ctx, nil,
	roxyapi.GetDailyBiorhythmJSONRequestBody{Seed: roxyapi.Ptr("user-1"), Date: roxyapi.Ptr(roxyapi.Date(2026, time.April, 23))})
7. I Ching (cast a reading, hexagram catalog)
// Cast a reading: primary hexagram, changing lines, transformed hexagram.
reading, err := roxy.Iching.CastReading(ctx, nil)

// Catalog of all 64 hexagrams (cache once).
hexes, err := roxy.Iching.ListHexagrams(ctx, nil)
8. Crystals (by zodiac, birthstone)
byZodiac, err := roxy.Crystals.GetCrystalsByZodiac(ctx, "scorpio", nil)
birthstone, err := roxy.Crystals.GetBirthstones(ctx, 4, nil) // month number
symbol, err := roxy.Dreams.GetDreamSymbol(ctx, "flying") // no params argument
results, err := roxy.Dreams.SearchDreamSymbols(ctx, &roxyapi.SearchDreamSymbolsParams{Q: roxyapi.Ptr("water")})
10. Angel numbers (meaning, universal lookup)
angel, err := roxy.AngelNumbers.GetAngelNumber(ctx, "1111", nil)
anyNumber, err := roxy.AngelNumbers.AnalyzeNumberSequence(ctx, &roxyapi.AnalyzeNumberSequenceParams{Number: "4242"})

Person-pair and forecast endpoints (CalculateSynastry, CalculateGunMilan, GenerateTimeline) take inline Person1 / Person2 / BirthData structs that are awkward to build as a Go literal. See the API reference for the JSON shape.

Built for AI agents

Every endpoint is also a remote MCP tool at https://roxyapi.com/mcp/{domain} (Streamable HTTP, no local setup). Use the SDK for typed Go services; use MCP for agents (Claude, Cursor, ChatGPT) that select tools from user intent. This module ships AGENTS.md and docs/llms-full.txt so coding agents read them straight from the module cache.

Reliability

Gotchas

  • Argument arity varies. Calls are (ctx, pathParams..., params, body), but an endpoint with no query parameters has no params argument (for example roxy.Usage.GetUsageStats(ctx), roxy.Languages.ListLanguages(ctx)). Passing a stray nil there is read as a request editor and panics. Let autocomplete show the signature.
  • The body type is roxyapi.<MethodName>JSONRequestBody. Some are aliases of a named request (NatalChartRequest); both names compile.
  • Date and Timezone are typed. Build a date with roxyapi.Date(1990, time.January, 15), never a string. Timezone is a per-request union: tz.From<Req>Timezone1("Europe/Berlin") (IANA) or From<Req>Timezone0(1) (decimal offset).
  • Optional fields are pointers. Use roxyapi.Ptr(...) for Seed, Question, Lang, Limit, and similar.
  • Enum-like strings are validated server-side. sign and Lang are open string types; an invalid value compiles and comes back as a validation_error (400).
  • Read responses off JSON200 (resp.JSON200.Cities[0].Latitude). It is nil unless the call was a 2xx (errors are returned, not in the body).
  • Person-pair / forecast bodies use anonymous structs (see note above) and are best built from the JSON shape in the API reference.

FAQ

Q: SearchCities returned 200 but Cities[0] panics, or my city is not found. A: A successful search can still return an empty Cities slice, so check len(search.JSON200.Cities) == 0 before indexing. Two-letter country abbreviations are not matched: use the full country name ("London, United Kingdom", not "London, UK") or just the bare city ("London").

Q: I got nil pointer dereference in applyEditors. What did I do? A: You passed nil to an endpoint that has no query-parameters argument (roxy.Usage.GetUsageStats, roxy.Languages.ListLanguages, roxy.Crystals.ListCrystalColors, roxy.Crystals.ListCrystalPlanets, roxy.Dreams.GetSymbolLetterCounts). That nil is read as a request editor: the call compiles, then panics at runtime. Call them with ctx only, for example roxy.Usage.GetUsageStats(ctx).

Q: NewRoxy returned no error but every call is 401 api_key_required. A: Make sure ROXYAPI_KEY is exported. NewRoxy returns an error for an empty key; a non-empty but wrong key only fails on the first request.

Q: How do I build the Timezone when I cannot guess the union type name? A: The union type is <Request>_Timezone for a named request body (NatalChartRequest_Timezone) and <Operation>JSONBody_Timezone for an inline body (GenerateBodygraphJSONBody_Timezone). If you cannot guess it, write the Timezone: field with any value and read the expected type from the compiler error, or let autocomplete fill it. Build it with .From<Type>Timezone1("IANA") or .From<Type>Timezone0(decimal).

Q: What type does NewRoxy return, so I can store it or pass it to a function? A: *roxyapi.Roxy.

Error handling and advanced use

Any 4xx or 5xx is returned as a *RoxyError. Switch on Code (stable); Message is human readable.

resp, err := roxy.Astrology.GetDailyHoroscope(ctx, "aries", nil)
var rerr *roxyapi.RoxyError
if errors.As(err, &rerr) {
	switch rerr.Code {
	case "rate_limit_exceeded":
		// back off
	case "validation_error":
		for _, iss := range rerr.Issues { // each field that failed
			fmt.Printf("%s: %s\n", iss.Path, iss.Message)
		}
	}
}

Configure the client with the generated options: roxyapi.WithBaseURL, roxyapi.WithHTTPClient (any *http.Client, for timeouts or proxies), and roxyapi.WithRequestEditorFn. The underlying ClientWithResponses stays exported for advanced use.

roxy, err := roxyapi.NewRoxy(key, roxyapi.WithHTTPClient(&http.Client{Timeout: 10 * time.Second}))

Keywords

go sdk, golang api client, astrology api, vedic astrology api, kundli api, horoscope api, numerology api, tarot api, human design api, biorhythm api, i ching api, dream interpretation api, angel numbers api, geocoding api, rest api client, ai agent sdk, mcp server.

License

MIT. See LICENSE.

Documentation

Overview

Package roxyapi is the official Go SDK for RoxyAPI, the typed API for spiritual wellness insight: astrology, numerology, tarot, human design, forecasting and more, all under one key, verified against NASA JPL Horizons.

Install

go get github.com/RoxyAPI/sdk-go

Quickstart

package main

import (
	"context"
	"fmt"
	"os"

	roxyapi "github.com/RoxyAPI/sdk-go"
)

func main() {
	roxy, err := roxyapi.NewRoxy(os.Getenv("ROXYAPI_KEY"))
	if err != nil {
		panic(err)
	}
	resp, err := roxy.Astrology.ListZodiacSigns(context.Background(), nil)
	if err != nil {
		panic(err) // a 4xx or 5xx arrives here as *roxyapi.RoxyError
	}
	fmt.Println(resp.JSON200)
}

Shape

Methods are grouped by domain on the Roxy value returned by NewRoxy (roxy.Astrology, roxy.VedicAstrology, roxy.Numerology and so on). Each method returns the typed response whose JSON200 field holds the parsed body on success; any 4xx or 5xx is returned as a RoxyError you can switch on by Code. The underlying generated ClientWithResponses stays exported for advanced use.

The full method reference lives in docs/llms-full.txt and at https://roxyapi.com/docs/sdk.

Package roxyapi provides primitives to interact with the openapi HTTP API.

Code generated by github.com/RoxyAPI/sdk-go/tools/roxygen version (devel) DO NOT EDIT.

Example (ErrorHandling)

A 4xx or 5xx is returned as *RoxyError. Switch on the stable Code.

package main

import (
	"context"
	"errors"
	"fmt"

	roxyapi "github.com/RoxyAPI/sdk-go"
)

func main() {
	roxy, _ := roxyapi.NewRoxy("sk_live_invalid")
	_, err := roxy.Astrology.GetDailyHoroscope(context.Background(), "aries", nil)

	var rerr *roxyapi.RoxyError
	if errors.As(err, &rerr) {
		fmt.Printf("%d %s\n", rerr.StatusCode, rerr.Code)
		for _, iss := range rerr.Issues { // populated on a 400
			fmt.Printf("%s: %s\n", iss.Path, iss.Message)
		}
	}
}
Example (GeocodeThenChart)

Geocode the birth city, then feed its coordinates and IANA timezone into a chart.

package main

import (
	"context"
	"fmt"
	"os"
	"time"

	roxyapi "github.com/RoxyAPI/sdk-go"
)

func main() {
	roxy, _ := roxyapi.NewRoxy(os.Getenv("ROXYAPI_KEY"))
	ctx := context.Background()

	search, err := roxy.Location.SearchCities(ctx, &roxyapi.SearchCitiesParams{Q: "London, UK"})
	if err != nil {
		panic(err)
	}
	city := search.JSON200.Cities[0]

	var tz roxyapi.NatalChartRequest_Timezone
	_ = tz.FromNatalChartRequestTimezone1(city.Timezone)

	chart, err := roxy.Astrology.GenerateNatalChart(ctx, nil, roxyapi.NatalChartRequest{
		Date:     roxyapi.Date(1990, time.January, 15),
		Time:     "14:30:00",
		Latitude: city.Latitude, Longitude: city.Longitude, Timezone: tz,
	})
	if err != nil {
		panic(err)
	}
	fmt.Println(chart.JSON200)
}

Index

Examples

Constants

View Source
const (
	ApiKeyScopes aPIKeyContextKey = "apiKey.Scopes"
)
View Source
const DefaultBaseURL = "https://roxyapi.com/api/v2"

DefaultBaseURL is the production RoxyAPI v2 endpoint.

View Source
const Version = "0.1.3"

Version is the published SDK version. It is sent as the X-SDK-Client header on every request. The release workflow rewrites this constant to the next git tag.

Variables

This section is empty.

Functions

func Date

func Date(year int, month time.Month, day int) openapi_types.Date

Date builds the date value the request bodies expect (the Date, BirthDate, StartDate and similar fields), so you do not have to construct it by hand or import the runtime types package.

body := roxyapi.NatalChartRequest{Date: roxyapi.Date(1990, time.January, 15), ...}

func NewAnalyzeKarmicLessonsRequest

func NewAnalyzeKarmicLessonsRequest(server string, params *AnalyzeKarmicLessonsParams, body AnalyzeKarmicLessonsJSONRequestBody) (*http.Request, error)

NewAnalyzeKarmicLessonsRequest calls the generic AnalyzeKarmicLessons builder with application/json body

func NewAnalyzeKarmicLessonsRequestWithBody

func NewAnalyzeKarmicLessonsRequestWithBody(server string, params *AnalyzeKarmicLessonsParams, contentType string, body io.Reader) (*http.Request, error)

NewAnalyzeKarmicLessonsRequestWithBody generates requests for AnalyzeKarmicLessons with any type of body

func NewAnalyzeNumberSequenceRequest

func NewAnalyzeNumberSequenceRequest(server string, params *AnalyzeNumberSequenceParams) (*http.Request, error)

NewAnalyzeNumberSequenceRequest generates requests for AnalyzeNumberSequence

func NewCalculateArabicLotsRequest

func NewCalculateArabicLotsRequest(server string, params *CalculateArabicLotsParams, body CalculateArabicLotsJSONRequestBody) (*http.Request, error)

NewCalculateArabicLotsRequest calls the generic CalculateArabicLots builder with application/json body

func NewCalculateArabicLotsRequestWithBody

func NewCalculateArabicLotsRequestWithBody(server string, params *CalculateArabicLotsParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateArabicLotsRequestWithBody generates requests for CalculateArabicLots with any type of body

func NewCalculateAshtakavargaRequest

func NewCalculateAshtakavargaRequest(server string, body CalculateAshtakavargaJSONRequestBody) (*http.Request, error)

NewCalculateAshtakavargaRequest calls the generic CalculateAshtakavarga builder with application/json body

func NewCalculateAshtakavargaRequestWithBody

func NewCalculateAshtakavargaRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCalculateAshtakavargaRequestWithBody generates requests for CalculateAshtakavarga with any type of body

func NewCalculateAspectsRequest

func NewCalculateAspectsRequest(server string, params *CalculateAspectsParams, body CalculateAspectsJSONRequestBody) (*http.Request, error)

NewCalculateAspectsRequest calls the generic CalculateAspects builder with application/json body

func NewCalculateAspectsRequestWithBody

func NewCalculateAspectsRequestWithBody(server string, params *CalculateAspectsParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateAspectsRequestWithBody generates requests for CalculateAspects with any type of body

func NewCalculateBioCompatibilityRequest

func NewCalculateBioCompatibilityRequest(server string, params *CalculateBioCompatibilityParams, body CalculateBioCompatibilityJSONRequestBody) (*http.Request, error)

NewCalculateBioCompatibilityRequest calls the generic CalculateBioCompatibility builder with application/json body

func NewCalculateBioCompatibilityRequestWithBody

func NewCalculateBioCompatibilityRequestWithBody(server string, params *CalculateBioCompatibilityParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateBioCompatibilityRequestWithBody generates requests for CalculateBioCompatibility with any type of body

func NewCalculateBirthDayRequest

func NewCalculateBirthDayRequest(server string, params *CalculateBirthDayParams, body CalculateBirthDayJSONRequestBody) (*http.Request, error)

NewCalculateBirthDayRequest calls the generic CalculateBirthDay builder with application/json body

func NewCalculateBirthDayRequestWithBody

func NewCalculateBirthDayRequestWithBody(server string, params *CalculateBirthDayParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateBirthDayRequestWithBody generates requests for CalculateBirthDay with any type of body

func NewCalculateBridgeNumbersRequest

func NewCalculateBridgeNumbersRequest(server string, params *CalculateBridgeNumbersParams, body CalculateBridgeNumbersJSONRequestBody) (*http.Request, error)

NewCalculateBridgeNumbersRequest calls the generic CalculateBridgeNumbers builder with application/json body

func NewCalculateBridgeNumbersRequestWithBody

func NewCalculateBridgeNumbersRequestWithBody(server string, params *CalculateBridgeNumbersParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateBridgeNumbersRequestWithBody generates requests for CalculateBridgeNumbers with any type of body

func NewCalculateBusinessNameRequest

func NewCalculateBusinessNameRequest(server string, params *CalculateBusinessNameParams, body CalculateBusinessNameJSONRequestBody) (*http.Request, error)

NewCalculateBusinessNameRequest calls the generic CalculateBusinessName builder with application/json body

func NewCalculateBusinessNameRequestWithBody

func NewCalculateBusinessNameRequestWithBody(server string, params *CalculateBusinessNameParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateBusinessNameRequestWithBody generates requests for CalculateBusinessName with any type of body

func NewCalculateCentersRequest

func NewCalculateCentersRequest(server string, params *CalculateCentersParams, body CalculateCentersJSONRequestBody) (*http.Request, error)

NewCalculateCentersRequest calls the generic CalculateCenters builder with application/json body

func NewCalculateCentersRequestWithBody

func NewCalculateCentersRequestWithBody(server string, params *CalculateCentersParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateCentersRequestWithBody generates requests for CalculateCenters with any type of body

func NewCalculateChaldeanRequest

func NewCalculateChaldeanRequest(server string, params *CalculateChaldeanParams, body CalculateChaldeanJSONRequestBody) (*http.Request, error)

NewCalculateChaldeanRequest calls the generic CalculateChaldean builder with application/json body

func NewCalculateChaldeanRequestWithBody

func NewCalculateChaldeanRequestWithBody(server string, params *CalculateChaldeanParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateChaldeanRequestWithBody generates requests for CalculateChaldean with any type of body

func NewCalculateChannelsRequest

func NewCalculateChannelsRequest(server string, params *CalculateChannelsParams, body CalculateChannelsJSONRequestBody) (*http.Request, error)

NewCalculateChannelsRequest calls the generic CalculateChannels builder with application/json body

func NewCalculateChannelsRequestWithBody

func NewCalculateChannelsRequestWithBody(server string, params *CalculateChannelsParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateChannelsRequestWithBody generates requests for CalculateChannels with any type of body

func NewCalculateCompatibilityRequest

func NewCalculateCompatibilityRequest(server string, params *CalculateCompatibilityParams, body CalculateCompatibilityJSONRequestBody) (*http.Request, error)

NewCalculateCompatibilityRequest calls the generic CalculateCompatibility builder with application/json body

func NewCalculateCompatibilityRequestWithBody

func NewCalculateCompatibilityRequestWithBody(server string, params *CalculateCompatibilityParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateCompatibilityRequestWithBody generates requests for CalculateCompatibility with any type of body

func NewCalculateConnectionRequest

func NewCalculateConnectionRequest(server string, params *CalculateConnectionParams, body CalculateConnectionJSONRequestBody) (*http.Request, error)

NewCalculateConnectionRequest calls the generic CalculateConnection builder with application/json body

func NewCalculateConnectionRequestWithBody

func NewCalculateConnectionRequestWithBody(server string, params *CalculateConnectionParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateConnectionRequestWithBody generates requests for CalculateConnection with any type of body

func NewCalculateDrishtiRequest

func NewCalculateDrishtiRequest(server string, body CalculateDrishtiJSONRequestBody) (*http.Request, error)

NewCalculateDrishtiRequest calls the generic CalculateDrishti builder with application/json body

func NewCalculateDrishtiRequestWithBody

func NewCalculateDrishtiRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCalculateDrishtiRequestWithBody generates requests for CalculateDrishti with any type of body

func NewCalculateDualRequest

func NewCalculateDualRequest(server string, params *CalculateDualParams, body CalculateDualJSONRequestBody) (*http.Request, error)

NewCalculateDualRequest calls the generic CalculateDual builder with application/json body

func NewCalculateDualRequestWithBody

func NewCalculateDualRequestWithBody(server string, params *CalculateDualParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateDualRequestWithBody generates requests for CalculateDual with any type of body

func NewCalculateExpressionRequest

func NewCalculateExpressionRequest(server string, params *CalculateExpressionParams, body CalculateExpressionJSONRequestBody) (*http.Request, error)

NewCalculateExpressionRequest calls the generic CalculateExpression builder with application/json body

func NewCalculateExpressionRequestWithBody

func NewCalculateExpressionRequestWithBody(server string, params *CalculateExpressionParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateExpressionRequestWithBody generates requests for CalculateExpression with any type of body

func NewCalculateGatesRequest

func NewCalculateGatesRequest(server string, params *CalculateGatesParams, body CalculateGatesJSONRequestBody) (*http.Request, error)

NewCalculateGatesRequest calls the generic CalculateGates builder with application/json body

func NewCalculateGatesRequestWithBody

func NewCalculateGatesRequestWithBody(server string, params *CalculateGatesParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateGatesRequestWithBody generates requests for CalculateGates with any type of body

func NewCalculateGunMilanRequest

func NewCalculateGunMilanRequest(server string, params *CalculateGunMilanParams, body CalculateGunMilanJSONRequestBody) (*http.Request, error)

NewCalculateGunMilanRequest calls the generic CalculateGunMilan builder with application/json body

func NewCalculateGunMilanRequestWithBody

func NewCalculateGunMilanRequestWithBody(server string, params *CalculateGunMilanParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateGunMilanRequestWithBody generates requests for CalculateGunMilan with any type of body

func NewCalculateHousesRequest

func NewCalculateHousesRequest(server string, params *CalculateHousesParams, body CalculateHousesJSONRequestBody) (*http.Request, error)

NewCalculateHousesRequest calls the generic CalculateHouses builder with application/json body

func NewCalculateHousesRequestWithBody

func NewCalculateHousesRequestWithBody(server string, params *CalculateHousesParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateHousesRequestWithBody generates requests for CalculateHouses with any type of body

func NewCalculateLifePathRequest

func NewCalculateLifePathRequest(server string, params *CalculateLifePathParams, body CalculateLifePathJSONRequestBody) (*http.Request, error)

NewCalculateLifePathRequest calls the generic CalculateLifePath builder with application/json body

func NewCalculateLifePathRequestWithBody

func NewCalculateLifePathRequestWithBody(server string, params *CalculateLifePathParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateLifePathRequestWithBody generates requests for CalculateLifePath with any type of body

func NewCalculateMaturityRequest

func NewCalculateMaturityRequest(server string, params *CalculateMaturityParams, body CalculateMaturityJSONRequestBody) (*http.Request, error)

NewCalculateMaturityRequest calls the generic CalculateMaturity builder with application/json body

func NewCalculateMaturityRequestWithBody

func NewCalculateMaturityRequestWithBody(server string, params *CalculateMaturityParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateMaturityRequestWithBody generates requests for CalculateMaturity with any type of body

func NewCalculateNumCompatibilityRequest

func NewCalculateNumCompatibilityRequest(server string, params *CalculateNumCompatibilityParams, body CalculateNumCompatibilityJSONRequestBody) (*http.Request, error)

NewCalculateNumCompatibilityRequest calls the generic CalculateNumCompatibility builder with application/json body

func NewCalculateNumCompatibilityRequestWithBody

func NewCalculateNumCompatibilityRequestWithBody(server string, params *CalculateNumCompatibilityParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateNumCompatibilityRequestWithBody generates requests for CalculateNumCompatibility with any type of body

func NewCalculateParallelsRequest

func NewCalculateParallelsRequest(server string, body CalculateParallelsJSONRequestBody) (*http.Request, error)

NewCalculateParallelsRequest calls the generic CalculateParallels builder with application/json body

func NewCalculateParallelsRequestWithBody

func NewCalculateParallelsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCalculateParallelsRequestWithBody generates requests for CalculateParallels with any type of body

func NewCalculatePentaRequest

func NewCalculatePentaRequest(server string, params *CalculatePentaParams, body CalculatePentaJSONRequestBody) (*http.Request, error)

NewCalculatePentaRequest calls the generic CalculatePenta builder with application/json body

func NewCalculatePentaRequestWithBody

func NewCalculatePentaRequestWithBody(server string, params *CalculatePentaParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculatePentaRequestWithBody generates requests for CalculatePenta with any type of body

func NewCalculatePersonalDayRequest

func NewCalculatePersonalDayRequest(server string, params *CalculatePersonalDayParams, body CalculatePersonalDayJSONRequestBody) (*http.Request, error)

NewCalculatePersonalDayRequest calls the generic CalculatePersonalDay builder with application/json body

func NewCalculatePersonalDayRequestWithBody

func NewCalculatePersonalDayRequestWithBody(server string, params *CalculatePersonalDayParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculatePersonalDayRequestWithBody generates requests for CalculatePersonalDay with any type of body

func NewCalculatePersonalMonthRequest

func NewCalculatePersonalMonthRequest(server string, params *CalculatePersonalMonthParams, body CalculatePersonalMonthJSONRequestBody) (*http.Request, error)

NewCalculatePersonalMonthRequest calls the generic CalculatePersonalMonth builder with application/json body

func NewCalculatePersonalMonthRequestWithBody

func NewCalculatePersonalMonthRequestWithBody(server string, params *CalculatePersonalMonthParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculatePersonalMonthRequestWithBody generates requests for CalculatePersonalMonth with any type of body

func NewCalculatePersonalYearRequest

func NewCalculatePersonalYearRequest(server string, params *CalculatePersonalYearParams, body CalculatePersonalYearJSONRequestBody) (*http.Request, error)

NewCalculatePersonalYearRequest calls the generic CalculatePersonalYear builder with application/json body

func NewCalculatePersonalYearRequestWithBody

func NewCalculatePersonalYearRequestWithBody(server string, params *CalculatePersonalYearParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculatePersonalYearRequestWithBody generates requests for CalculatePersonalYear with any type of body

func NewCalculatePersonalityRequest

func NewCalculatePersonalityRequest(server string, params *CalculatePersonalityParams, body CalculatePersonalityJSONRequestBody) (*http.Request, error)

NewCalculatePersonalityRequest calls the generic CalculatePersonality builder with application/json body

func NewCalculatePersonalityRequestWithBody

func NewCalculatePersonalityRequestWithBody(server string, params *CalculatePersonalityParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculatePersonalityRequestWithBody generates requests for CalculatePersonality with any type of body

func NewCalculateProfileRequest

func NewCalculateProfileRequest(server string, params *CalculateProfileParams, body CalculateProfileJSONRequestBody) (*http.Request, error)

NewCalculateProfileRequest calls the generic CalculateProfile builder with application/json body

func NewCalculateProfileRequestWithBody

func NewCalculateProfileRequestWithBody(server string, params *CalculateProfileParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateProfileRequestWithBody generates requests for CalculateProfile with any type of body

func NewCalculateShadbalaRequest

func NewCalculateShadbalaRequest(server string, body CalculateShadbalaJSONRequestBody) (*http.Request, error)

NewCalculateShadbalaRequest calls the generic CalculateShadbala builder with application/json body

func NewCalculateShadbalaRequestWithBody

func NewCalculateShadbalaRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCalculateShadbalaRequestWithBody generates requests for CalculateShadbala with any type of body

func NewCalculateSoulUrgeRequest

func NewCalculateSoulUrgeRequest(server string, params *CalculateSoulUrgeParams, body CalculateSoulUrgeJSONRequestBody) (*http.Request, error)

NewCalculateSoulUrgeRequest calls the generic CalculateSoulUrge builder with application/json body

func NewCalculateSoulUrgeRequestWithBody

func NewCalculateSoulUrgeRequestWithBody(server string, params *CalculateSoulUrgeParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateSoulUrgeRequestWithBody generates requests for CalculateSoulUrge with any type of body

func NewCalculateSynastryRequest

func NewCalculateSynastryRequest(server string, params *CalculateSynastryParams, body CalculateSynastryJSONRequestBody) (*http.Request, error)

NewCalculateSynastryRequest calls the generic CalculateSynastry builder with application/json body

func NewCalculateSynastryRequestWithBody

func NewCalculateSynastryRequestWithBody(server string, params *CalculateSynastryParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateSynastryRequestWithBody generates requests for CalculateSynastry with any type of body

func NewCalculateTransitAspectsRequest

func NewCalculateTransitAspectsRequest(server string, params *CalculateTransitAspectsParams, body CalculateTransitAspectsJSONRequestBody) (*http.Request, error)

NewCalculateTransitAspectsRequest calls the generic CalculateTransitAspects builder with application/json body

func NewCalculateTransitAspectsRequestWithBody

func NewCalculateTransitAspectsRequestWithBody(server string, params *CalculateTransitAspectsParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateTransitAspectsRequestWithBody generates requests for CalculateTransitAspects with any type of body

func NewCalculateTransitRequest

func NewCalculateTransitRequest(server string, body CalculateTransitJSONRequestBody) (*http.Request, error)

NewCalculateTransitRequest calls the generic CalculateTransit builder with application/json body

func NewCalculateTransitRequestWithBody

func NewCalculateTransitRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCalculateTransitRequestWithBody generates requests for CalculateTransit with any type of body

func NewCalculateTransitsRequest

func NewCalculateTransitsRequest(server string, params *CalculateTransitsParams, body CalculateTransitsJSONRequestBody) (*http.Request, error)

NewCalculateTransitsRequest calls the generic CalculateTransits builder with application/json body

func NewCalculateTransitsRequestWithBody

func NewCalculateTransitsRequestWithBody(server string, params *CalculateTransitsParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateTransitsRequestWithBody generates requests for CalculateTransits with any type of body

func NewCalculateTypeRequest

func NewCalculateTypeRequest(server string, params *CalculateTypeParams, body CalculateTypeJSONRequestBody) (*http.Request, error)

NewCalculateTypeRequest calls the generic CalculateType builder with application/json body

func NewCalculateTypeRequestWithBody

func NewCalculateTypeRequestWithBody(server string, params *CalculateTypeParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateTypeRequestWithBody generates requests for CalculateType with any type of body

func NewCalculateVariablesRequest

func NewCalculateVariablesRequest(server string, params *CalculateVariablesParams, body CalculateVariablesJSONRequestBody) (*http.Request, error)

NewCalculateVariablesRequest calls the generic CalculateVariables builder with application/json body

func NewCalculateVariablesRequestWithBody

func NewCalculateVariablesRequestWithBody(server string, params *CalculateVariablesParams, contentType string, body io.Reader) (*http.Request, error)

NewCalculateVariablesRequestWithBody generates requests for CalculateVariables with any type of body

func NewCastCareerSpreadRequest

func NewCastCareerSpreadRequest(server string, params *CastCareerSpreadParams, body CastCareerSpreadJSONRequestBody) (*http.Request, error)

NewCastCareerSpreadRequest calls the generic CastCareerSpread builder with application/json body

func NewCastCareerSpreadRequestWithBody

func NewCastCareerSpreadRequestWithBody(server string, params *CastCareerSpreadParams, contentType string, body io.Reader) (*http.Request, error)

NewCastCareerSpreadRequestWithBody generates requests for CastCareerSpread with any type of body

func NewCastCelticCrossRequest

func NewCastCelticCrossRequest(server string, params *CastCelticCrossParams, body CastCelticCrossJSONRequestBody) (*http.Request, error)

NewCastCelticCrossRequest calls the generic CastCelticCross builder with application/json body

func NewCastCelticCrossRequestWithBody

func NewCastCelticCrossRequestWithBody(server string, params *CastCelticCrossParams, contentType string, body io.Reader) (*http.Request, error)

NewCastCelticCrossRequestWithBody generates requests for CastCelticCross with any type of body

func NewCastCustomSpreadRequest

func NewCastCustomSpreadRequest(server string, params *CastCustomSpreadParams, body CastCustomSpreadJSONRequestBody) (*http.Request, error)

NewCastCustomSpreadRequest calls the generic CastCustomSpread builder with application/json body

func NewCastCustomSpreadRequestWithBody

func NewCastCustomSpreadRequestWithBody(server string, params *CastCustomSpreadParams, contentType string, body io.Reader) (*http.Request, error)

NewCastCustomSpreadRequestWithBody generates requests for CastCustomSpread with any type of body

func NewCastDailyReadingRequest

func NewCastDailyReadingRequest(server string, params *CastDailyReadingParams, body CastDailyReadingJSONRequestBody) (*http.Request, error)

NewCastDailyReadingRequest calls the generic CastDailyReading builder with application/json body

func NewCastDailyReadingRequestWithBody

func NewCastDailyReadingRequestWithBody(server string, params *CastDailyReadingParams, contentType string, body io.Reader) (*http.Request, error)

NewCastDailyReadingRequestWithBody generates requests for CastDailyReading with any type of body

func NewCastLoveSpreadRequest

func NewCastLoveSpreadRequest(server string, params *CastLoveSpreadParams, body CastLoveSpreadJSONRequestBody) (*http.Request, error)

NewCastLoveSpreadRequest calls the generic CastLoveSpread builder with application/json body

func NewCastLoveSpreadRequestWithBody

func NewCastLoveSpreadRequestWithBody(server string, params *CastLoveSpreadParams, contentType string, body io.Reader) (*http.Request, error)

NewCastLoveSpreadRequestWithBody generates requests for CastLoveSpread with any type of body

func NewCastReadingRequest

func NewCastReadingRequest(server string, params *CastReadingParams) (*http.Request, error)

NewCastReadingRequest generates requests for CastReading

func NewCastThreeCardRequest

func NewCastThreeCardRequest(server string, params *CastThreeCardParams, body CastThreeCardJSONRequestBody) (*http.Request, error)

NewCastThreeCardRequest calls the generic CastThreeCard builder with application/json body

func NewCastThreeCardRequestWithBody

func NewCastThreeCardRequestWithBody(server string, params *CastThreeCardParams, contentType string, body io.Reader) (*http.Request, error)

NewCastThreeCardRequestWithBody generates requests for CastThreeCard with any type of body

func NewCastYesNoRequest

func NewCastYesNoRequest(server string, params *CastYesNoParams, body CastYesNoJSONRequestBody) (*http.Request, error)

NewCastYesNoRequest calls the generic CastYesNo builder with application/json body

func NewCastYesNoRequestWithBody

func NewCastYesNoRequestWithBody(server string, params *CastYesNoParams, contentType string, body io.Reader) (*http.Request, error)

NewCastYesNoRequestWithBody generates requests for CastYesNo with any type of body

func NewCheckKalsarpaDoshaRequest

func NewCheckKalsarpaDoshaRequest(server string, body CheckKalsarpaDoshaJSONRequestBody) (*http.Request, error)

NewCheckKalsarpaDoshaRequest calls the generic CheckKalsarpaDosha builder with application/json body

func NewCheckKalsarpaDoshaRequestWithBody

func NewCheckKalsarpaDoshaRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCheckKalsarpaDoshaRequestWithBody generates requests for CheckKalsarpaDosha with any type of body

func NewCheckKarmicDebtRequest

func NewCheckKarmicDebtRequest(server string, params *CheckKarmicDebtParams, body CheckKarmicDebtJSONRequestBody) (*http.Request, error)

NewCheckKarmicDebtRequest calls the generic CheckKarmicDebt builder with application/json body

func NewCheckKarmicDebtRequestWithBody

func NewCheckKarmicDebtRequestWithBody(server string, params *CheckKarmicDebtParams, contentType string, body io.Reader) (*http.Request, error)

NewCheckKarmicDebtRequestWithBody generates requests for CheckKarmicDebt with any type of body

func NewCheckManglikDoshaRequest

func NewCheckManglikDoshaRequest(server string, body CheckManglikDoshaJSONRequestBody) (*http.Request, error)

NewCheckManglikDoshaRequest calls the generic CheckManglikDosha builder with application/json body

func NewCheckManglikDoshaRequestWithBody

func NewCheckManglikDoshaRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCheckManglikDoshaRequestWithBody generates requests for CheckManglikDosha with any type of body

func NewCheckSadhesatiRequest

func NewCheckSadhesatiRequest(server string, body CheckSadhesatiJSONRequestBody) (*http.Request, error)

NewCheckSadhesatiRequest calls the generic CheckSadhesati builder with application/json body

func NewCheckSadhesatiRequestWithBody

func NewCheckSadhesatiRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCheckSadhesatiRequestWithBody generates requests for CheckSadhesati with any type of body

func NewDetectAspectPatternsRequest

func NewDetectAspectPatternsRequest(server string, params *DetectAspectPatternsParams, body DetectAspectPatternsJSONRequestBody) (*http.Request, error)

NewDetectAspectPatternsRequest calls the generic DetectAspectPatterns builder with application/json body

func NewDetectAspectPatternsRequestWithBody

func NewDetectAspectPatternsRequestWithBody(server string, params *DetectAspectPatternsParams, contentType string, body io.Reader) (*http.Request, error)

NewDetectAspectPatternsRequestWithBody generates requests for DetectAspectPatterns with any type of body

func NewDetectYogasRequest

func NewDetectYogasRequest(server string, params *DetectYogasParams, body DetectYogasJSONRequestBody) (*http.Request, error)

NewDetectYogasRequest calls the generic DetectYogas builder with application/json body

func NewDetectYogasRequestWithBody

func NewDetectYogasRequestWithBody(server string, params *DetectYogasParams, contentType string, body io.Reader) (*http.Request, error)

NewDetectYogasRequestWithBody generates requests for DetectYogas with any type of body

func NewDrawCardsRequest

func NewDrawCardsRequest(server string, params *DrawCardsParams, body DrawCardsJSONRequestBody) (*http.Request, error)

NewDrawCardsRequest calls the generic DrawCards builder with application/json body

func NewDrawCardsRequestWithBody

func NewDrawCardsRequestWithBody(server string, params *DrawCardsParams, contentType string, body io.Reader) (*http.Request, error)

NewDrawCardsRequestWithBody generates requests for DrawCards with any type of body

func NewFindSignificantDatesRequest

func NewFindSignificantDatesRequest(server string, params *FindSignificantDatesParams, body FindSignificantDatesJSONRequestBody) (*http.Request, error)

NewFindSignificantDatesRequest calls the generic FindSignificantDates builder with application/json body

func NewFindSignificantDatesRequestWithBody

func NewFindSignificantDatesRequestWithBody(server string, params *FindSignificantDatesParams, contentType string, body io.Reader) (*http.Request, error)

NewFindSignificantDatesRequestWithBody generates requests for FindSignificantDates with any type of body

func NewForecastSolarReturnRequest

func NewForecastSolarReturnRequest(server string, params *ForecastSolarReturnParams, body ForecastSolarReturnJSONRequestBody) (*http.Request, error)

NewForecastSolarReturnRequest calls the generic ForecastSolarReturn builder with application/json body

func NewForecastSolarReturnRequestWithBody

func NewForecastSolarReturnRequestWithBody(server string, params *ForecastSolarReturnParams, contentType string, body io.Reader) (*http.Request, error)

NewForecastSolarReturnRequestWithBody generates requests for ForecastSolarReturn with any type of body

func NewForecastTransitsRequest

func NewForecastTransitsRequest(server string, params *ForecastTransitsParams, body ForecastTransitsJSONRequestBody) (*http.Request, error)

NewForecastTransitsRequest calls the generic ForecastTransits builder with application/json body

func NewForecastTransitsRequestWithBody

func NewForecastTransitsRequestWithBody(server string, params *ForecastTransitsParams, contentType string, body io.Reader) (*http.Request, error)

NewForecastTransitsRequestWithBody generates requests for ForecastTransits with any type of body

func NewGenerateAsteroidsRequest

func NewGenerateAsteroidsRequest(server string, params *GenerateAsteroidsParams, body GenerateAsteroidsJSONRequestBody) (*http.Request, error)

NewGenerateAsteroidsRequest calls the generic GenerateAsteroids builder with application/json body

func NewGenerateAsteroidsRequestWithBody

func NewGenerateAsteroidsRequestWithBody(server string, params *GenerateAsteroidsParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateAsteroidsRequestWithBody generates requests for GenerateAsteroids with any type of body

func NewGenerateAstrocartographyRequest

func NewGenerateAstrocartographyRequest(server string, params *GenerateAstrocartographyParams, body GenerateAstrocartographyJSONRequestBody) (*http.Request, error)

NewGenerateAstrocartographyRequest calls the generic GenerateAstrocartography builder with application/json body

func NewGenerateAstrocartographyRequestWithBody

func NewGenerateAstrocartographyRequestWithBody(server string, params *GenerateAstrocartographyParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateAstrocartographyRequestWithBody generates requests for GenerateAstrocartography with any type of body

func NewGenerateBirthChartRequest

func NewGenerateBirthChartRequest(server string, params *GenerateBirthChartParams, body GenerateBirthChartJSONRequestBody) (*http.Request, error)

NewGenerateBirthChartRequest calls the generic GenerateBirthChart builder with application/json body

func NewGenerateBirthChartRequestWithBody

func NewGenerateBirthChartRequestWithBody(server string, params *GenerateBirthChartParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateBirthChartRequestWithBody generates requests for GenerateBirthChart with any type of body

func NewGenerateBodygraphRequest

func NewGenerateBodygraphRequest(server string, params *GenerateBodygraphParams, body GenerateBodygraphJSONRequestBody) (*http.Request, error)

NewGenerateBodygraphRequest calls the generic GenerateBodygraph builder with application/json body

func NewGenerateBodygraphRequestWithBody

func NewGenerateBodygraphRequestWithBody(server string, params *GenerateBodygraphParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateBodygraphRequestWithBody generates requests for GenerateBodygraph with any type of body

func NewGenerateCompositeChartRequest

func NewGenerateCompositeChartRequest(server string, params *GenerateCompositeChartParams, body GenerateCompositeChartJSONRequestBody) (*http.Request, error)

NewGenerateCompositeChartRequest calls the generic GenerateCompositeChart builder with application/json body

func NewGenerateCompositeChartRequestWithBody

func NewGenerateCompositeChartRequestWithBody(server string, params *GenerateCompositeChartParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateCompositeChartRequestWithBody generates requests for GenerateCompositeChart with any type of body

func NewGenerateDigestRequest

func NewGenerateDigestRequest(server string, params *GenerateDigestParams, body GenerateDigestJSONRequestBody) (*http.Request, error)

NewGenerateDigestRequest calls the generic GenerateDigest builder with application/json body

func NewGenerateDigestRequestWithBody

func NewGenerateDigestRequestWithBody(server string, params *GenerateDigestParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateDigestRequestWithBody generates requests for GenerateDigest with any type of body

func NewGenerateDivisionalChartRequest

func NewGenerateDivisionalChartRequest(server string, params *GenerateDivisionalChartParams, body GenerateDivisionalChartJSONRequestBody) (*http.Request, error)

NewGenerateDivisionalChartRequest calls the generic GenerateDivisionalChart builder with application/json body

func NewGenerateDivisionalChartRequestWithBody

func NewGenerateDivisionalChartRequestWithBody(server string, params *GenerateDivisionalChartParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateDivisionalChartRequestWithBody generates requests for GenerateDivisionalChart with any type of body

func NewGenerateFixedStarsRequest

func NewGenerateFixedStarsRequest(server string, params *GenerateFixedStarsParams, body GenerateFixedStarsJSONRequestBody) (*http.Request, error)

NewGenerateFixedStarsRequest calls the generic GenerateFixedStars builder with application/json body

func NewGenerateFixedStarsRequestWithBody

func NewGenerateFixedStarsRequestWithBody(server string, params *GenerateFixedStarsParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateFixedStarsRequestWithBody generates requests for GenerateFixedStars with any type of body

func NewGenerateKpChartRequest

func NewGenerateKpChartRequest(server string, params *GenerateKpChartParams, body GenerateKpChartJSONRequestBody) (*http.Request, error)

NewGenerateKpChartRequest calls the generic GenerateKpChart builder with application/json body

func NewGenerateKpChartRequestWithBody

func NewGenerateKpChartRequestWithBody(server string, params *GenerateKpChartParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateKpChartRequestWithBody generates requests for GenerateKpChart with any type of body

func NewGenerateLilithRequest

func NewGenerateLilithRequest(server string, params *GenerateLilithParams, body GenerateLilithJSONRequestBody) (*http.Request, error)

NewGenerateLilithRequest calls the generic GenerateLilith builder with application/json body

func NewGenerateLilithRequestWithBody

func NewGenerateLilithRequestWithBody(server string, params *GenerateLilithParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateLilithRequestWithBody generates requests for GenerateLilith with any type of body

func NewGenerateLocalSpaceRequest

func NewGenerateLocalSpaceRequest(server string, params *GenerateLocalSpaceParams, body GenerateLocalSpaceJSONRequestBody) (*http.Request, error)

NewGenerateLocalSpaceRequest calls the generic GenerateLocalSpace builder with application/json body

func NewGenerateLocalSpaceRequestWithBody

func NewGenerateLocalSpaceRequestWithBody(server string, params *GenerateLocalSpaceParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateLocalSpaceRequestWithBody generates requests for GenerateLocalSpace with any type of body

func NewGenerateLunarReturnRequest

func NewGenerateLunarReturnRequest(server string, params *GenerateLunarReturnParams, body GenerateLunarReturnJSONRequestBody) (*http.Request, error)

NewGenerateLunarReturnRequest calls the generic GenerateLunarReturn builder with application/json body

func NewGenerateLunarReturnRequestWithBody

func NewGenerateLunarReturnRequestWithBody(server string, params *GenerateLunarReturnParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateLunarReturnRequestWithBody generates requests for GenerateLunarReturn with any type of body

func NewGenerateNatalChartRequest

func NewGenerateNatalChartRequest(server string, params *GenerateNatalChartParams, body GenerateNatalChartJSONRequestBody) (*http.Request, error)

NewGenerateNatalChartRequest calls the generic GenerateNatalChart builder with application/json body

func NewGenerateNatalChartRequestWithBody

func NewGenerateNatalChartRequestWithBody(server string, params *GenerateNatalChartParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateNatalChartRequestWithBody generates requests for GenerateNatalChart with any type of body

func NewGenerateNavamsaRequest

func NewGenerateNavamsaRequest(server string, params *GenerateNavamsaParams, body GenerateNavamsaJSONRequestBody) (*http.Request, error)

NewGenerateNavamsaRequest calls the generic GenerateNavamsa builder with application/json body

func NewGenerateNavamsaRequestWithBody

func NewGenerateNavamsaRequestWithBody(server string, params *GenerateNavamsaParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateNavamsaRequestWithBody generates requests for GenerateNavamsa with any type of body

func NewGenerateNumerologyChartRequest

func NewGenerateNumerologyChartRequest(server string, params *GenerateNumerologyChartParams, body GenerateNumerologyChartJSONRequestBody) (*http.Request, error)

NewGenerateNumerologyChartRequest calls the generic GenerateNumerologyChart builder with application/json body

func NewGenerateNumerologyChartRequestWithBody

func NewGenerateNumerologyChartRequestWithBody(server string, params *GenerateNumerologyChartParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateNumerologyChartRequestWithBody generates requests for GenerateNumerologyChart with any type of body

func NewGeneratePlanetaryReturnRequest

func NewGeneratePlanetaryReturnRequest(server string, params *GeneratePlanetaryReturnParams, body GeneratePlanetaryReturnJSONRequestBody) (*http.Request, error)

NewGeneratePlanetaryReturnRequest calls the generic GeneratePlanetaryReturn builder with application/json body

func NewGeneratePlanetaryReturnRequestWithBody

func NewGeneratePlanetaryReturnRequestWithBody(server string, params *GeneratePlanetaryReturnParams, contentType string, body io.Reader) (*http.Request, error)

NewGeneratePlanetaryReturnRequestWithBody generates requests for GeneratePlanetaryReturn with any type of body

func NewGenerateProfectionsRequest

func NewGenerateProfectionsRequest(server string, params *GenerateProfectionsParams, body GenerateProfectionsJSONRequestBody) (*http.Request, error)

NewGenerateProfectionsRequest calls the generic GenerateProfections builder with application/json body

func NewGenerateProfectionsRequestWithBody

func NewGenerateProfectionsRequestWithBody(server string, params *GenerateProfectionsParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateProfectionsRequestWithBody generates requests for GenerateProfections with any type of body

func NewGenerateProgressionsRequest

func NewGenerateProgressionsRequest(server string, params *GenerateProgressionsParams, body GenerateProgressionsJSONRequestBody) (*http.Request, error)

NewGenerateProgressionsRequest calls the generic GenerateProgressions builder with application/json body

func NewGenerateProgressionsRequestWithBody

func NewGenerateProgressionsRequestWithBody(server string, params *GenerateProgressionsParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateProgressionsRequestWithBody generates requests for GenerateProgressions with any type of body

func NewGenerateRelocationChartRequest

func NewGenerateRelocationChartRequest(server string, params *GenerateRelocationChartParams, body GenerateRelocationChartJSONRequestBody) (*http.Request, error)

NewGenerateRelocationChartRequest calls the generic GenerateRelocationChart builder with application/json body

func NewGenerateRelocationChartRequestWithBody

func NewGenerateRelocationChartRequestWithBody(server string, params *GenerateRelocationChartParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateRelocationChartRequestWithBody generates requests for GenerateRelocationChart with any type of body

func NewGenerateSolarArcRequest

func NewGenerateSolarArcRequest(server string, params *GenerateSolarArcParams, body GenerateSolarArcJSONRequestBody) (*http.Request, error)

NewGenerateSolarArcRequest calls the generic GenerateSolarArc builder with application/json body

func NewGenerateSolarArcRequestWithBody

func NewGenerateSolarArcRequestWithBody(server string, params *GenerateSolarArcParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateSolarArcRequestWithBody generates requests for GenerateSolarArc with any type of body

func NewGenerateSolarReturnRequest

func NewGenerateSolarReturnRequest(server string, params *GenerateSolarReturnParams, body GenerateSolarReturnJSONRequestBody) (*http.Request, error)

NewGenerateSolarReturnRequest calls the generic GenerateSolarReturn builder with application/json body

func NewGenerateSolarReturnRequestWithBody

func NewGenerateSolarReturnRequestWithBody(server string, params *GenerateSolarReturnParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateSolarReturnRequestWithBody generates requests for GenerateSolarReturn with any type of body

func NewGenerateTimelineRequest

func NewGenerateTimelineRequest(server string, params *GenerateTimelineParams, body GenerateTimelineJSONRequestBody) (*http.Request, error)

NewGenerateTimelineRequest calls the generic GenerateTimeline builder with application/json body

func NewGenerateTimelineRequestWithBody

func NewGenerateTimelineRequestWithBody(server string, params *GenerateTimelineParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateTimelineRequestWithBody generates requests for GenerateTimeline with any type of body

func NewGenerateTransitRequest

func NewGenerateTransitRequest(server string, params *GenerateTransitParams, body GenerateTransitJSONRequestBody) (*http.Request, error)

NewGenerateTransitRequest calls the generic GenerateTransit builder with application/json body

func NewGenerateTransitRequestWithBody

func NewGenerateTransitRequestWithBody(server string, params *GenerateTransitParams, contentType string, body io.Reader) (*http.Request, error)

NewGenerateTransitRequestWithBody generates requests for GenerateTransit with any type of body

func NewGetAngelNumberRequest

func NewGetAngelNumberRequest(server string, number string, params *GetAngelNumberParams) (*http.Request, error)

NewGetAngelNumberRequest generates requests for GetAngelNumber

func NewGetBasicPanchangRequest

func NewGetBasicPanchangRequest(server string, params *GetBasicPanchangParams, body GetBasicPanchangJSONRequestBody) (*http.Request, error)

NewGetBasicPanchangRequest calls the generic GetBasicPanchang builder with application/json body

func NewGetBasicPanchangRequestWithBody

func NewGetBasicPanchangRequestWithBody(server string, params *GetBasicPanchangParams, contentType string, body io.Reader) (*http.Request, error)

NewGetBasicPanchangRequestWithBody generates requests for GetBasicPanchang with any type of body

func NewGetBirthstonesRequest

func NewGetBirthstonesRequest(server string, month int, params *GetBirthstonesParams) (*http.Request, error)

NewGetBirthstonesRequest generates requests for GetBirthstones

func NewGetCardRequest

func NewGetCardRequest(server string, id string, params *GetCardParams) (*http.Request, error)

NewGetCardRequest generates requests for GetCard

func NewGetCenterRequest

func NewGetCenterRequest(server string, id GetCenterParamsID, params *GetCenterParams) (*http.Request, error)

NewGetCenterRequest generates requests for GetCenter

func NewGetChoghadiyaRequest

func NewGetChoghadiyaRequest(server string, body GetChoghadiyaJSONRequestBody) (*http.Request, error)

NewGetChoghadiyaRequest calls the generic GetChoghadiya builder with application/json body

func NewGetChoghadiyaRequestWithBody

func NewGetChoghadiyaRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetChoghadiyaRequestWithBody generates requests for GetChoghadiya with any type of body

func NewGetCitiesByCountryRequest

func NewGetCitiesByCountryRequest(server string, iso2 string, params *GetCitiesByCountryParams) (*http.Request, error)

NewGetCitiesByCountryRequest generates requests for GetCitiesByCountry

func NewGetCompoundNumberRequest

func NewGetCompoundNumberRequest(server string, number string, params *GetCompoundNumberParams) (*http.Request, error)

NewGetCompoundNumberRequest generates requests for GetCompoundNumber

func NewGetCriticalDaysRequest

func NewGetCriticalDaysRequest(server string, params *GetCriticalDaysParams, body GetCriticalDaysJSONRequestBody) (*http.Request, error)

NewGetCriticalDaysRequest calls the generic GetCriticalDays builder with application/json body

func NewGetCriticalDaysRequestWithBody

func NewGetCriticalDaysRequestWithBody(server string, params *GetCriticalDaysParams, contentType string, body io.Reader) (*http.Request, error)

NewGetCriticalDaysRequestWithBody generates requests for GetCriticalDays with any type of body

func NewGetCrystalPairingsRequest

func NewGetCrystalPairingsRequest(server string, id string, params *GetCrystalPairingsParams) (*http.Request, error)

NewGetCrystalPairingsRequest generates requests for GetCrystalPairings

func NewGetCrystalRequest

func NewGetCrystalRequest(server string, id string, params *GetCrystalParams) (*http.Request, error)

NewGetCrystalRequest generates requests for GetCrystal

func NewGetCrystalsByChakraRequest

func NewGetCrystalsByChakraRequest(server string, chakra GetCrystalsByChakraParamsChakra, params *GetCrystalsByChakraParams) (*http.Request, error)

NewGetCrystalsByChakraRequest generates requests for GetCrystalsByChakra

func NewGetCrystalsByElementRequest

func NewGetCrystalsByElementRequest(server string, element GetCrystalsByElementParamsElement, params *GetCrystalsByElementParams) (*http.Request, error)

NewGetCrystalsByElementRequest generates requests for GetCrystalsByElement

func NewGetCrystalsByZodiacRequest

func NewGetCrystalsByZodiacRequest(server string, sign GetCrystalsByZodiacParamsSign, params *GetCrystalsByZodiacParams) (*http.Request, error)

NewGetCrystalsByZodiacRequest generates requests for GetCrystalsByZodiac

func NewGetCurrentDashaRequest

func NewGetCurrentDashaRequest(server string, params *GetCurrentDashaParams, body GetCurrentDashaJSONRequestBody) (*http.Request, error)

NewGetCurrentDashaRequest calls the generic GetCurrentDasha builder with application/json body

func NewGetCurrentDashaRequestWithBody

func NewGetCurrentDashaRequestWithBody(server string, params *GetCurrentDashaParams, contentType string, body io.Reader) (*http.Request, error)

NewGetCurrentDashaRequestWithBody generates requests for GetCurrentDasha with any type of body

func NewGetCurrentMoonPhaseRequest

func NewGetCurrentMoonPhaseRequest(server string, params *GetCurrentMoonPhaseParams) (*http.Request, error)

NewGetCurrentMoonPhaseRequest generates requests for GetCurrentMoonPhase

func NewGetDailyAngelNumberRequest

func NewGetDailyAngelNumberRequest(server string, params *GetDailyAngelNumberParams, body GetDailyAngelNumberJSONRequestBody) (*http.Request, error)

NewGetDailyAngelNumberRequest calls the generic GetDailyAngelNumber builder with application/json body

func NewGetDailyAngelNumberRequestWithBody

func NewGetDailyAngelNumberRequestWithBody(server string, params *GetDailyAngelNumberParams, contentType string, body io.Reader) (*http.Request, error)

NewGetDailyAngelNumberRequestWithBody generates requests for GetDailyAngelNumber with any type of body

func NewGetDailyBiorhythmRequest

func NewGetDailyBiorhythmRequest(server string, params *GetDailyBiorhythmParams, body GetDailyBiorhythmJSONRequestBody) (*http.Request, error)

NewGetDailyBiorhythmRequest calls the generic GetDailyBiorhythm builder with application/json body

func NewGetDailyBiorhythmRequestWithBody

func NewGetDailyBiorhythmRequestWithBody(server string, params *GetDailyBiorhythmParams, contentType string, body io.Reader) (*http.Request, error)

NewGetDailyBiorhythmRequestWithBody generates requests for GetDailyBiorhythm with any type of body

func NewGetDailyCardRequest

func NewGetDailyCardRequest(server string, params *GetDailyCardParams, body GetDailyCardJSONRequestBody) (*http.Request, error)

NewGetDailyCardRequest calls the generic GetDailyCard builder with application/json body

func NewGetDailyCardRequestWithBody

func NewGetDailyCardRequestWithBody(server string, params *GetDailyCardParams, contentType string, body io.Reader) (*http.Request, error)

NewGetDailyCardRequestWithBody generates requests for GetDailyCard with any type of body

func NewGetDailyCrystalRequest

func NewGetDailyCrystalRequest(server string, params *GetDailyCrystalParams, body GetDailyCrystalJSONRequestBody) (*http.Request, error)

NewGetDailyCrystalRequest calls the generic GetDailyCrystal builder with application/json body

func NewGetDailyCrystalRequestWithBody

func NewGetDailyCrystalRequestWithBody(server string, params *GetDailyCrystalParams, contentType string, body io.Reader) (*http.Request, error)

NewGetDailyCrystalRequestWithBody generates requests for GetDailyCrystal with any type of body

func NewGetDailyDreamSymbolRequest

func NewGetDailyDreamSymbolRequest(server string, body GetDailyDreamSymbolJSONRequestBody) (*http.Request, error)

NewGetDailyDreamSymbolRequest calls the generic GetDailyDreamSymbol builder with application/json body

func NewGetDailyDreamSymbolRequestWithBody

func NewGetDailyDreamSymbolRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetDailyDreamSymbolRequestWithBody generates requests for GetDailyDreamSymbol with any type of body

func NewGetDailyHexagramRequest

func NewGetDailyHexagramRequest(server string, params *GetDailyHexagramParams, body GetDailyHexagramJSONRequestBody) (*http.Request, error)

NewGetDailyHexagramRequest calls the generic GetDailyHexagram builder with application/json body

func NewGetDailyHexagramRequestWithBody

func NewGetDailyHexagramRequestWithBody(server string, params *GetDailyHexagramParams, contentType string, body io.Reader) (*http.Request, error)

NewGetDailyHexagramRequestWithBody generates requests for GetDailyHexagram with any type of body

func NewGetDailyHoroscopeRequest

func NewGetDailyHoroscopeRequest(server string, sign GetDailyHoroscopeParamsSign, params *GetDailyHoroscopeParams) (*http.Request, error)

NewGetDailyHoroscopeRequest generates requests for GetDailyHoroscope

func NewGetDailyNumberRequest

func NewGetDailyNumberRequest(server string, params *GetDailyNumberParams, body GetDailyNumberJSONRequestBody) (*http.Request, error)

NewGetDailyNumberRequest calls the generic GetDailyNumber builder with application/json body

func NewGetDailyNumberRequestWithBody

func NewGetDailyNumberRequestWithBody(server string, params *GetDailyNumberParams, contentType string, body io.Reader) (*http.Request, error)

NewGetDailyNumberRequestWithBody generates requests for GetDailyNumber with any type of body

func NewGetDetailedPanchangRequest

func NewGetDetailedPanchangRequest(server string, params *GetDetailedPanchangParams, body GetDetailedPanchangJSONRequestBody) (*http.Request, error)

NewGetDetailedPanchangRequest calls the generic GetDetailedPanchang builder with application/json body

func NewGetDetailedPanchangRequestWithBody

func NewGetDetailedPanchangRequestWithBody(server string, params *GetDetailedPanchangParams, contentType string, body io.Reader) (*http.Request, error)

NewGetDetailedPanchangRequestWithBody generates requests for GetDetailedPanchang with any type of body

func NewGetDreamSymbolRequest

func NewGetDreamSymbolRequest(server string, id string) (*http.Request, error)

NewGetDreamSymbolRequest generates requests for GetDreamSymbol

func NewGetEclipticCrossingsRequest

func NewGetEclipticCrossingsRequest(server string, body GetEclipticCrossingsJSONRequestBody) (*http.Request, error)

NewGetEclipticCrossingsRequest calls the generic GetEclipticCrossings builder with application/json body

func NewGetEclipticCrossingsRequestWithBody

func NewGetEclipticCrossingsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetEclipticCrossingsRequestWithBody generates requests for GetEclipticCrossings with any type of body

func NewGetForecastRequest

func NewGetForecastRequest(server string, params *GetForecastParams, body GetForecastJSONRequestBody) (*http.Request, error)

NewGetForecastRequest calls the generic GetForecast builder with application/json body

func NewGetForecastRequestWithBody

func NewGetForecastRequestWithBody(server string, params *GetForecastParams, contentType string, body io.Reader) (*http.Request, error)

NewGetForecastRequestWithBody generates requests for GetForecast with any type of body

func NewGetGateRequest

func NewGetGateRequest(server string, number int, params *GetGateParams) (*http.Request, error)

NewGetGateRequest generates requests for GetGate

func NewGetHexagramRequest

func NewGetHexagramRequest(server string, number float32, params *GetHexagramParams) (*http.Request, error)

NewGetHexagramRequest generates requests for GetHexagram

func NewGetHoraRequest

func NewGetHoraRequest(server string, body GetHoraJSONRequestBody) (*http.Request, error)

NewGetHoraRequest calls the generic GetHora builder with application/json body

func NewGetHoraRequestWithBody

func NewGetHoraRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetHoraRequestWithBody generates requests for GetHora with any type of body

func NewGetKpAyanamsaRequest

func NewGetKpAyanamsaRequest(server string, params *GetKpAyanamsaParams) (*http.Request, error)

NewGetKpAyanamsaRequest generates requests for GetKpAyanamsa

func NewGetKpCuspsRequest

func NewGetKpCuspsRequest(server string, body GetKpCuspsJSONRequestBody) (*http.Request, error)

NewGetKpCuspsRequest calls the generic GetKpCusps builder with application/json body

func NewGetKpCuspsRequestWithBody

func NewGetKpCuspsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetKpCuspsRequestWithBody generates requests for GetKpCusps with any type of body

func NewGetKpPlanetsIntervalRequest

func NewGetKpPlanetsIntervalRequest(server string, body GetKpPlanetsIntervalJSONRequestBody) (*http.Request, error)

NewGetKpPlanetsIntervalRequest calls the generic GetKpPlanetsInterval builder with application/json body

func NewGetKpPlanetsIntervalRequestWithBody

func NewGetKpPlanetsIntervalRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetKpPlanetsIntervalRequestWithBody generates requests for GetKpPlanetsInterval with any type of body

func NewGetKpPlanetsRequest

func NewGetKpPlanetsRequest(server string, body GetKpPlanetsJSONRequestBody) (*http.Request, error)

NewGetKpPlanetsRequest calls the generic GetKpPlanets builder with application/json body

func NewGetKpPlanetsRequestWithBody

func NewGetKpPlanetsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetKpPlanetsRequestWithBody generates requests for GetKpPlanets with any type of body

func NewGetKpRasiChangesRequest

func NewGetKpRasiChangesRequest(server string, body GetKpRasiChangesJSONRequestBody) (*http.Request, error)

NewGetKpRasiChangesRequest calls the generic GetKpRasiChanges builder with application/json body

func NewGetKpRasiChangesRequestWithBody

func NewGetKpRasiChangesRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetKpRasiChangesRequestWithBody generates requests for GetKpRasiChanges with any type of body

func NewGetKpRulingIntervalRequest

func NewGetKpRulingIntervalRequest(server string, body GetKpRulingIntervalJSONRequestBody) (*http.Request, error)

NewGetKpRulingIntervalRequest calls the generic GetKpRulingInterval builder with application/json body

func NewGetKpRulingIntervalRequestWithBody

func NewGetKpRulingIntervalRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetKpRulingIntervalRequestWithBody generates requests for GetKpRulingInterval with any type of body

func NewGetKpRulingPlanetsRequest

func NewGetKpRulingPlanetsRequest(server string, body GetKpRulingPlanetsJSONRequestBody) (*http.Request, error)

NewGetKpRulingPlanetsRequest calls the generic GetKpRulingPlanets builder with application/json body

func NewGetKpRulingPlanetsRequestWithBody

func NewGetKpRulingPlanetsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetKpRulingPlanetsRequestWithBody generates requests for GetKpRulingPlanets with any type of body

func NewGetKpSublordChangesRequest

func NewGetKpSublordChangesRequest(server string, body GetKpSublordChangesJSONRequestBody) (*http.Request, error)

NewGetKpSublordChangesRequest calls the generic GetKpSublordChanges builder with application/json body

func NewGetKpSublordChangesRequestWithBody

func NewGetKpSublordChangesRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetKpSublordChangesRequestWithBody generates requests for GetKpSublordChanges with any type of body

func NewGetLunarAspectsRequest

func NewGetLunarAspectsRequest(server string, body GetLunarAspectsJSONRequestBody) (*http.Request, error)

NewGetLunarAspectsRequest calls the generic GetLunarAspects builder with application/json body

func NewGetLunarAspectsRequestWithBody

func NewGetLunarAspectsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetLunarAspectsRequestWithBody generates requests for GetLunarAspects with any type of body

func NewGetMajorDashasRequest

func NewGetMajorDashasRequest(server string, params *GetMajorDashasParams, body GetMajorDashasJSONRequestBody) (*http.Request, error)

NewGetMajorDashasRequest calls the generic GetMajorDashas builder with application/json body

func NewGetMajorDashasRequestWithBody

func NewGetMajorDashasRequestWithBody(server string, params *GetMajorDashasParams, contentType string, body io.Reader) (*http.Request, error)

NewGetMajorDashasRequestWithBody generates requests for GetMajorDashas with any type of body

func NewGetMonthlyAspectsRequest

func NewGetMonthlyAspectsRequest(server string, body GetMonthlyAspectsJSONRequestBody) (*http.Request, error)

NewGetMonthlyAspectsRequest calls the generic GetMonthlyAspects builder with application/json body

func NewGetMonthlyAspectsRequestWithBody

func NewGetMonthlyAspectsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetMonthlyAspectsRequestWithBody generates requests for GetMonthlyAspects with any type of body

func NewGetMonthlyEphemerisRequest

func NewGetMonthlyEphemerisRequest(server string, body GetMonthlyEphemerisJSONRequestBody) (*http.Request, error)

NewGetMonthlyEphemerisRequest calls the generic GetMonthlyEphemeris builder with application/json body

func NewGetMonthlyEphemerisRequestWithBody

func NewGetMonthlyEphemerisRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetMonthlyEphemerisRequestWithBody generates requests for GetMonthlyEphemeris with any type of body

func NewGetMonthlyHoroscopeRequest

func NewGetMonthlyHoroscopeRequest(server string, sign GetMonthlyHoroscopeParamsSign, params *GetMonthlyHoroscopeParams) (*http.Request, error)

NewGetMonthlyHoroscopeRequest generates requests for GetMonthlyHoroscope

func NewGetMonthlyParallelsRequest

func NewGetMonthlyParallelsRequest(server string, body GetMonthlyParallelsJSONRequestBody) (*http.Request, error)

NewGetMonthlyParallelsRequest calls the generic GetMonthlyParallels builder with application/json body

func NewGetMonthlyParallelsRequestWithBody

func NewGetMonthlyParallelsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetMonthlyParallelsRequestWithBody generates requests for GetMonthlyParallels with any type of body

func NewGetMonthlyTransitsRequest

func NewGetMonthlyTransitsRequest(server string, body GetMonthlyTransitsJSONRequestBody) (*http.Request, error)

NewGetMonthlyTransitsRequest calls the generic GetMonthlyTransits builder with application/json body

func NewGetMonthlyTransitsRequestWithBody

func NewGetMonthlyTransitsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetMonthlyTransitsRequestWithBody generates requests for GetMonthlyTransits with any type of body

func NewGetMoonCalendarRequest

func NewGetMoonCalendarRequest(server string, year float32, month float32, params *GetMoonCalendarParams) (*http.Request, error)

NewGetMoonCalendarRequest generates requests for GetMoonCalendar

func NewGetNakshatraRequest

func NewGetNakshatraRequest(server string, id GetNakshatraParamsID, params *GetNakshatraParams) (*http.Request, error)

NewGetNakshatraRequest generates requests for GetNakshatra

func NewGetNumberMeaningRequest

func NewGetNumberMeaningRequest(server string, number string, params *GetNumberMeaningParams) (*http.Request, error)

NewGetNumberMeaningRequest generates requests for GetNumberMeaning

func NewGetPhasesRequest

func NewGetPhasesRequest(server string, params *GetPhasesParams, body GetPhasesJSONRequestBody) (*http.Request, error)

NewGetPhasesRequest calls the generic GetPhases builder with application/json body

func NewGetPhasesRequestWithBody

func NewGetPhasesRequestWithBody(server string, params *GetPhasesParams, contentType string, body io.Reader) (*http.Request, error)

NewGetPhasesRequestWithBody generates requests for GetPhases with any type of body

func NewGetPlanetMeaningRequest

func NewGetPlanetMeaningRequest(server string, id string, params *GetPlanetMeaningParams) (*http.Request, error)

NewGetPlanetMeaningRequest generates requests for GetPlanetMeaning

func NewGetPlanetPositionsRequest

func NewGetPlanetPositionsRequest(server string, params *GetPlanetPositionsParams, body GetPlanetPositionsJSONRequestBody) (*http.Request, error)

NewGetPlanetPositionsRequest calls the generic GetPlanetPositions builder with application/json body

func NewGetPlanetPositionsRequestWithBody

func NewGetPlanetPositionsRequestWithBody(server string, params *GetPlanetPositionsParams, contentType string, body io.Reader) (*http.Request, error)

NewGetPlanetPositionsRequestWithBody generates requests for GetPlanetPositions with any type of body

func NewGetPlanetaryPositionsRequest

func NewGetPlanetaryPositionsRequest(server string, params *GetPlanetaryPositionsParams, body GetPlanetaryPositionsJSONRequestBody) (*http.Request, error)

NewGetPlanetaryPositionsRequest calls the generic GetPlanetaryPositions builder with application/json body

func NewGetPlanetaryPositionsRequestWithBody

func NewGetPlanetaryPositionsRequestWithBody(server string, params *GetPlanetaryPositionsParams, contentType string, body io.Reader) (*http.Request, error)

NewGetPlanetaryPositionsRequestWithBody generates requests for GetPlanetaryPositions with any type of body

func NewGetRandomCrystalRequest

func NewGetRandomCrystalRequest(server string, params *GetRandomCrystalParams) (*http.Request, error)

NewGetRandomCrystalRequest generates requests for GetRandomCrystal

func NewGetRandomHexagramRequest

func NewGetRandomHexagramRequest(server string, params *GetRandomHexagramParams) (*http.Request, error)

NewGetRandomHexagramRequest generates requests for GetRandomHexagram

func NewGetRandomSymbolsRequest

func NewGetRandomSymbolsRequest(server string, params *GetRandomSymbolsParams) (*http.Request, error)

NewGetRandomSymbolsRequest generates requests for GetRandomSymbols

func NewGetRashiRequest

func NewGetRashiRequest(server string, id GetRashiParamsID, params *GetRashiParams) (*http.Request, error)

NewGetRashiRequest generates requests for GetRashi

func NewGetReadingRequest

func NewGetReadingRequest(server string, params *GetReadingParams, body GetReadingJSONRequestBody) (*http.Request, error)

NewGetReadingRequest calls the generic GetReading builder with application/json body

func NewGetReadingRequestWithBody

func NewGetReadingRequestWithBody(server string, params *GetReadingParams, contentType string, body io.Reader) (*http.Request, error)

NewGetReadingRequestWithBody generates requests for GetReading with any type of body

func NewGetSubDashasRequest

func NewGetSubDashasRequest(server string, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, body GetSubDashasJSONRequestBody) (*http.Request, error)

NewGetSubDashasRequest calls the generic GetSubDashas builder with application/json body

func NewGetSubDashasRequestWithBody

func NewGetSubDashasRequestWithBody(server string, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, contentType string, body io.Reader) (*http.Request, error)

NewGetSubDashasRequestWithBody generates requests for GetSubDashas with any type of body

func NewGetSymbolLetterCountsRequest

func NewGetSymbolLetterCountsRequest(server string) (*http.Request, error)

NewGetSymbolLetterCountsRequest generates requests for GetSymbolLetterCounts

func NewGetTrigramRequest

func NewGetTrigramRequest(server string, id string, params *GetTrigramParams) (*http.Request, error)

NewGetTrigramRequest generates requests for GetTrigram

func NewGetUpagrahaPositionsRequest

func NewGetUpagrahaPositionsRequest(server string, body GetUpagrahaPositionsJSONRequestBody) (*http.Request, error)

NewGetUpagrahaPositionsRequest calls the generic GetUpagrahaPositions builder with application/json body

func NewGetUpagrahaPositionsRequestWithBody

func NewGetUpagrahaPositionsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewGetUpagrahaPositionsRequestWithBody generates requests for GetUpagrahaPositions with any type of body

func NewGetUpcomingMoonPhasesRequest

func NewGetUpcomingMoonPhasesRequest(server string, params *GetUpcomingMoonPhasesParams) (*http.Request, error)

NewGetUpcomingMoonPhasesRequest generates requests for GetUpcomingMoonPhases

func NewGetUsageStatsRequest

func NewGetUsageStatsRequest(server string) (*http.Request, error)

NewGetUsageStatsRequest generates requests for GetUsageStats

func NewGetWeeklyHoroscopeRequest

func NewGetWeeklyHoroscopeRequest(server string, sign GetWeeklyHoroscopeParamsSign, params *GetWeeklyHoroscopeParams) (*http.Request, error)

NewGetWeeklyHoroscopeRequest generates requests for GetWeeklyHoroscope

func NewGetYogaRequest

func NewGetYogaRequest(server string, id GetYogaParamsID, params *GetYogaParams) (*http.Request, error)

NewGetYogaRequest generates requests for GetYoga

func NewGetZodiacSignRequest

func NewGetZodiacSignRequest(server string, id string, params *GetZodiacSignParams) (*http.Request, error)

NewGetZodiacSignRequest generates requests for GetZodiacSign

func NewListAngelNumbersRequest

func NewListAngelNumbersRequest(server string, params *ListAngelNumbersParams) (*http.Request, error)

NewListAngelNumbersRequest generates requests for ListAngelNumbers

func NewListCardsRequest

func NewListCardsRequest(server string, params *ListCardsParams) (*http.Request, error)

NewListCardsRequest generates requests for ListCards

func NewListCountriesRequest

func NewListCountriesRequest(server string, params *ListCountriesParams) (*http.Request, error)

NewListCountriesRequest generates requests for ListCountries

func NewListCrystalColorsRequest

func NewListCrystalColorsRequest(server string) (*http.Request, error)

NewListCrystalColorsRequest generates requests for ListCrystalColors

func NewListCrystalPlanetsRequest

func NewListCrystalPlanetsRequest(server string) (*http.Request, error)

NewListCrystalPlanetsRequest generates requests for ListCrystalPlanets

func NewListCrystalsRequest

func NewListCrystalsRequest(server string, params *ListCrystalsParams) (*http.Request, error)

NewListCrystalsRequest generates requests for ListCrystals

func NewListHexagramsRequest

func NewListHexagramsRequest(server string, params *ListHexagramsParams) (*http.Request, error)

NewListHexagramsRequest generates requests for ListHexagrams

func NewListLanguagesRequest

func NewListLanguagesRequest(server string) (*http.Request, error)

NewListLanguagesRequest generates requests for ListLanguages

func NewListNakshatrasRequest

func NewListNakshatrasRequest(server string, params *ListNakshatrasParams) (*http.Request, error)

NewListNakshatrasRequest generates requests for ListNakshatras

func NewListPlanetMeaningsRequest

func NewListPlanetMeaningsRequest(server string, params *ListPlanetMeaningsParams) (*http.Request, error)

NewListPlanetMeaningsRequest generates requests for ListPlanetMeanings

func NewListRashisRequest

func NewListRashisRequest(server string, params *ListRashisParams) (*http.Request, error)

NewListRashisRequest generates requests for ListRashis

func NewListTrigramsRequest

func NewListTrigramsRequest(server string, params *ListTrigramsParams) (*http.Request, error)

NewListTrigramsRequest generates requests for ListTrigrams

func NewListYogasRequest

func NewListYogasRequest(server string, params *ListYogasParams) (*http.Request, error)

NewListYogasRequest generates requests for ListYogas

func NewListZodiacSignsRequest

func NewListZodiacSignsRequest(server string, params *ListZodiacSignsParams) (*http.Request, error)

NewListZodiacSignsRequest generates requests for ListZodiacSigns

func NewLookupHexagramRequest

func NewLookupHexagramRequest(server string, params *LookupHexagramParams) (*http.Request, error)

NewLookupHexagramRequest generates requests for LookupHexagram

func NewSearchCitiesRequest

func NewSearchCitiesRequest(server string, params *SearchCitiesParams) (*http.Request, error)

NewSearchCitiesRequest generates requests for SearchCities

func NewSearchCrystalsRequest

func NewSearchCrystalsRequest(server string, params *SearchCrystalsParams) (*http.Request, error)

NewSearchCrystalsRequest generates requests for SearchCrystals

func NewSearchDreamSymbolsRequest

func NewSearchDreamSymbolsRequest(server string, params *SearchDreamSymbolsParams) (*http.Request, error)

NewSearchDreamSymbolsRequest generates requests for SearchDreamSymbols

func Ptr

func Ptr[T any](v T) *T

Ptr returns a pointer to v. Optional request-body fields and query parameters (Seed, Question, Lang, Limit and so on) are pointers; Ptr sets them inline.

body := roxyapi.GetDailyCardJSONRequestBody{Seed: roxyapi.Ptr("user-42")}
lang := roxyapi.GetDailyHoroscopeParams{Lang: roxyapi.Ptr(roxyapi.GetDailyHoroscopeParamsLang("es"))}

Types

type AnalyzeKarmicLessonsJSONBody

type AnalyzeKarmicLessonsJSONBody struct {
	// FullName Full birth name to analyze for missing numbers
	FullName string `json:"fullName"`
}

AnalyzeKarmicLessonsJSONBody defines parameters for AnalyzeKarmicLessons.

type AnalyzeKarmicLessonsJSONRequestBody

type AnalyzeKarmicLessonsJSONRequestBody AnalyzeKarmicLessonsJSONBody

AnalyzeKarmicLessonsJSONRequestBody defines body for AnalyzeKarmicLessons for application/json ContentType.

type AnalyzeKarmicLessonsParams

type AnalyzeKarmicLessonsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *AnalyzeKarmicLessonsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

AnalyzeKarmicLessonsParams defines parameters for AnalyzeKarmicLessons.

type AnalyzeKarmicLessonsParamsLang

type AnalyzeKarmicLessonsParamsLang string

AnalyzeKarmicLessonsParamsLang defines parameters for AnalyzeKarmicLessons.

const (
	AnalyzeKarmicLessonsParamsLangDe AnalyzeKarmicLessonsParamsLang = "de"
	AnalyzeKarmicLessonsParamsLangEn AnalyzeKarmicLessonsParamsLang = "en"
	AnalyzeKarmicLessonsParamsLangEs AnalyzeKarmicLessonsParamsLang = "es"
	AnalyzeKarmicLessonsParamsLangFr AnalyzeKarmicLessonsParamsLang = "fr"
	AnalyzeKarmicLessonsParamsLangHi AnalyzeKarmicLessonsParamsLang = "hi"
	AnalyzeKarmicLessonsParamsLangPt AnalyzeKarmicLessonsParamsLang = "pt"
	AnalyzeKarmicLessonsParamsLangRu AnalyzeKarmicLessonsParamsLang = "ru"
	AnalyzeKarmicLessonsParamsLangTr AnalyzeKarmicLessonsParamsLang = "tr"
)

Defines values for AnalyzeKarmicLessonsParamsLang.

func (AnalyzeKarmicLessonsParamsLang) Valid

Valid indicates whether the value is a known member of the AnalyzeKarmicLessonsParamsLang enum.

type AnalyzeKarmicLessonsResponse

type AnalyzeKarmicLessonsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		Lessons []struct {
			// Description Detailed lesson explanation
			Description string `json:"description"`

			// HowToOvercome Practical guidance for developing this quality
			HowToOvercome string `json:"howToOvercome"`

			// Lesson Core lesson summary
			Lesson string `json:"lesson"`

			// Number Missing number
			Number float32 `json:"number"`
		} `json:"lessons"`

		// MissingNumbers Numbers missing from name (karmic lessons)
		MissingNumbers []float32 `json:"missingNumbers"`

		// PresentNumbers Count of each number present in name
		PresentNumbers map[string]float32 `json:"presentNumbers"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseAnalyzeKarmicLessonsResponse

func ParseAnalyzeKarmicLessonsResponse(rsp *http.Response) (*AnalyzeKarmicLessonsResponse, error)

ParseAnalyzeKarmicLessonsResponse parses an HTTP response from a AnalyzeKarmicLessonsWithResponse call

func (AnalyzeKarmicLessonsResponse) Bytes

func (r AnalyzeKarmicLessonsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (AnalyzeKarmicLessonsResponse) ContentType

func (r AnalyzeKarmicLessonsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyzeKarmicLessonsResponse) Status

Status returns HTTPResponse.Status

func (AnalyzeKarmicLessonsResponse) StatusCode

func (r AnalyzeKarmicLessonsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type AnalyzeNumberSequenceParams

type AnalyzeNumberSequenceParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *AnalyzeNumberSequenceParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Number Number sequence to analyze (1-8 digits). Can be any number the user has encountered: clock times (1111), addresses (717), receipts (888), license plates (4444), or any repeating pattern.
	Number string `form:"number" json:"number"`

	// Context Where the number was seen. When supplied, the response adds a contextNote tailoring the reading to the sighting: clock (a glanced time), receipt (a purchase), license-plate (in transit), phone (a call or notification), address (a home or place), price (a total or amount).
	Context *AnalyzeNumberSequenceParamsContext `form:"context,omitempty" json:"context,omitempty"`
}

AnalyzeNumberSequenceParams defines parameters for AnalyzeNumberSequence.

type AnalyzeNumberSequenceParamsContext

type AnalyzeNumberSequenceParamsContext string

AnalyzeNumberSequenceParamsContext defines parameters for AnalyzeNumberSequence.

const (
	Address      AnalyzeNumberSequenceParamsContext = "address"
	Clock        AnalyzeNumberSequenceParamsContext = "clock"
	LicensePlate AnalyzeNumberSequenceParamsContext = "license-plate"
	Phone        AnalyzeNumberSequenceParamsContext = "phone"
	Price        AnalyzeNumberSequenceParamsContext = "price"
	Receipt      AnalyzeNumberSequenceParamsContext = "receipt"
)

Defines values for AnalyzeNumberSequenceParamsContext.

func (AnalyzeNumberSequenceParamsContext) Valid

Valid indicates whether the value is a known member of the AnalyzeNumberSequenceParamsContext enum.

type AnalyzeNumberSequenceParamsLang

type AnalyzeNumberSequenceParamsLang string

AnalyzeNumberSequenceParamsLang defines parameters for AnalyzeNumberSequence.

const (
	AnalyzeNumberSequenceParamsLangDe AnalyzeNumberSequenceParamsLang = "de"
	AnalyzeNumberSequenceParamsLangEn AnalyzeNumberSequenceParamsLang = "en"
	AnalyzeNumberSequenceParamsLangEs AnalyzeNumberSequenceParamsLang = "es"
	AnalyzeNumberSequenceParamsLangFr AnalyzeNumberSequenceParamsLang = "fr"
	AnalyzeNumberSequenceParamsLangHi AnalyzeNumberSequenceParamsLang = "hi"
	AnalyzeNumberSequenceParamsLangPt AnalyzeNumberSequenceParamsLang = "pt"
	AnalyzeNumberSequenceParamsLangRu AnalyzeNumberSequenceParamsLang = "ru"
	AnalyzeNumberSequenceParamsLangTr AnalyzeNumberSequenceParamsLang = "tr"
)

Defines values for AnalyzeNumberSequenceParamsLang.

func (AnalyzeNumberSequenceParamsLang) Valid

Valid indicates whether the value is a known member of the AnalyzeNumberSequenceParamsLang enum.

type AnalyzeNumberSequenceResponse

type AnalyzeNumberSequenceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ContextNote Present only when the context query parameter is supplied. A short reading layered on top of the meaning that accounts for WHERE the number was seen (clock, receipt, license plate, phone, address, price), since the place of a sighting shifts its emphasis.
		ContextNote *string `json:"contextNote,omitempty"`

		// DigitRoot Numerology digit root from summing and reducing all digits. Links to foundational single-digit meaning. Master numbers 11, 22, 33 are preserved.
		DigitRoot float32 `json:"digitRoot"`

		// DigitRootMeaning The foundational meaning of this number based on its digit root. Every number reduces to a root digit (0-9) or master number (11, 22, 33), which provides the base interpretation even for unknown sequences.
		DigitRootMeaning *struct {
			// Affirmation Affirmation for the root digit.
			Affirmation string `json:"affirmation"`

			// CoreMessage Core message of the foundational root digit.
			CoreMessage string `json:"coreMessage"`

			// Keywords Keywords for the root digit.
			Keywords []string `json:"keywords"`

			// Meaning Full life-area interpretation of the underlying root digit. For an unknown sequence this is the substantive reading to display, so a synchronicity app never dead-ends on an arbitrary number.
			Meaning struct {
				Career    string `json:"career"`
				Love      string `json:"love"`
				Money     string `json:"money"`
				Spiritual string `json:"spiritual"`
				TwinFlame string `json:"twinFlame"`
			} `json:"meaning"`

			// Number Root digit number (0-9) or master number (11, 22, 33).
			Number string `json:"number"`

			// Title Title of the root digit meaning in numerology.
			Title string `json:"title"`
		} `json:"digitRootMeaning"`

		// Digits Total number of digits in the sequence.
		Digits float32 `json:"digits"`

		// IsPalindrome Whether the number reads the same forwards and backwards (e.g., 1221, 1001).
		IsPalindrome bool `json:"isPalindrome"`

		// IsRepeating Whether all digits are identical (e.g., 111, 4444, 777).
		IsRepeating bool `json:"isRepeating"`

		// KnownMeaning Full angel number meaning if this number exists in the curated database (75+ known sequences). Null if the number is not in the database, in which case use the analysis fields (type, digitRoot) and the digitRootMeaning fallback for interpretation.
		KnownMeaning *struct {
			// ActionSteps Actionable steps when you see this number.
			ActionSteps []string `json:"actionSteps"`

			// Affirmation Positive affirmation for this number.
			Affirmation string `json:"affirmation"`

			// Biblical Biblical and religious perspective, framed honestly.
			Biblical string `json:"biblical"`

			// CoreMessage Core message summary.
			CoreMessage string `json:"coreMessage"`

			// Energy Energy classification (positive, neutral, cautionary).
			Energy string `json:"energy"`

			// Keywords Keywords for this angel number.
			Keywords []string `json:"keywords"`

			// Meaning Detailed interpretations across life areas.
			Meaning struct {
				// Career Career and vocation guidance. Money and finances are returned separately in the money field.
				Career string `json:"career"`

				// Love Love and relationship interpretation for singles, couples, and those healing from past relationships.
				Love string `json:"love"`

				// Money Money, finances, and material abundance guidance, distinct from career.
				Money string `json:"money"`

				// Spiritual Spiritual interpretation covering divine guidance, higher purpose, and metaphysical significance.
				Spiritual string `json:"spiritual"`

				// TwinFlame Twin flame connection interpretation covering union, separation, and spiritual growth.
				TwinFlame string `json:"twinFlame"`
			} `json:"meaning"`

			// Shadow Shadow or cautionary reading for this number.
			Shadow string `json:"shadow"`

			// Title Title of the matched angel number meaning.
			Title string `json:"title"`
		} `json:"knownMeaning"`

		// Number The number sequence that was analyzed.
		Number string `json:"number"`

		// Type Pattern classification detected for this number. "repeating" means all same digits. "sequential" means consecutive ascending or descending. "mirror" means palindrome or alternating pattern. "master" means numerology master number. "root" means single digit. "compound" means a multi-digit sequence with no pure pattern (e.g. 911, 1122).
		Type string `json:"type"`

		// UniqueDigits Count of unique digits. A repeating number like 111 has 1 unique digit; 1234 has 4.
		UniqueDigits float32 `json:"uniqueDigits"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseAnalyzeNumberSequenceResponse

func ParseAnalyzeNumberSequenceResponse(rsp *http.Response) (*AnalyzeNumberSequenceResponse, error)

ParseAnalyzeNumberSequenceResponse parses an HTTP response from a AnalyzeNumberSequenceWithResponse call

func (AnalyzeNumberSequenceResponse) Bytes

func (r AnalyzeNumberSequenceResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (AnalyzeNumberSequenceResponse) ContentType

func (r AnalyzeNumberSequenceResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyzeNumberSequenceResponse) Status

Status returns HTTPResponse.Status

func (AnalyzeNumberSequenceResponse) StatusCode

func (r AnalyzeNumberSequenceResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type AngelNumbersService

type AngelNumbersService struct {
	// contains filtered or unexported fields
}

AngelNumbersService groups the angel-numbers endpoints.

func (*AngelNumbersService) AnalyzeNumberSequence

func (s *AngelNumbersService) AnalyzeNumberSequence(ctx context.Context, params *AnalyzeNumberSequenceParams, reqEditors ...RequestEditorFn) (*AnalyzeNumberSequenceResponse, error)

func (*AngelNumbersService) GetAngelNumber

func (s *AngelNumbersService) GetAngelNumber(ctx context.Context, number string, params *GetAngelNumberParams, reqEditors ...RequestEditorFn) (*GetAngelNumberResponse, error)

func (*AngelNumbersService) GetDailyAngelNumber

func (*AngelNumbersService) ListAngelNumbers

func (s *AngelNumbersService) ListAngelNumbers(ctx context.Context, params *ListAngelNumbersParams, reqEditors ...RequestEditorFn) (*ListAngelNumbersResponse, error)

type ArabicLotsRequest

type ArabicLotsRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system used to place the Sun, which determines the chart sect (day when the Sun is above the horizon, night when below) and therefore which lot formula applies. Placidus (default), Whole Sign, Equal, or Koch.
	HouseSystem *ArabicLotsRequestHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone ArabicLotsRequest_Timezone `json:"timezone"`
}

ArabicLotsRequest defines model for ArabicLotsRequest.

type ArabicLotsRequestHouseSystem

type ArabicLotsRequestHouseSystem string

ArabicLotsRequestHouseSystem House system used to place the Sun, which determines the chart sect (day when the Sun is above the horizon, night when below) and therefore which lot formula applies. Placidus (default), Whole Sign, Equal, or Koch.

const (
	ArabicLotsRequestHouseSystemEqual     ArabicLotsRequestHouseSystem = "equal"
	ArabicLotsRequestHouseSystemKoch      ArabicLotsRequestHouseSystem = "koch"
	ArabicLotsRequestHouseSystemPlacidus  ArabicLotsRequestHouseSystem = "placidus"
	ArabicLotsRequestHouseSystemWholeSign ArabicLotsRequestHouseSystem = "whole-sign"
)

Defines values for ArabicLotsRequestHouseSystem.

func (ArabicLotsRequestHouseSystem) Valid

Valid indicates whether the value is a known member of the ArabicLotsRequestHouseSystem enum.

type ArabicLotsRequestTimezone0

type ArabicLotsRequestTimezone0 = float32

ArabicLotsRequestTimezone0 defines model for .

type ArabicLotsRequestTimezone1

type ArabicLotsRequestTimezone1 = string

ArabicLotsRequestTimezone1 defines model for .

type ArabicLotsRequest_Timezone

type ArabicLotsRequest_Timezone struct {
	// contains filtered or unexported fields
}

ArabicLotsRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (ArabicLotsRequest_Timezone) AsArabicLotsRequestTimezone0

func (t ArabicLotsRequest_Timezone) AsArabicLotsRequestTimezone0() (ArabicLotsRequestTimezone0, error)

AsArabicLotsRequestTimezone0 returns the union data inside the ArabicLotsRequest_Timezone as a ArabicLotsRequestTimezone0

func (ArabicLotsRequest_Timezone) AsArabicLotsRequestTimezone1

func (t ArabicLotsRequest_Timezone) AsArabicLotsRequestTimezone1() (ArabicLotsRequestTimezone1, error)

AsArabicLotsRequestTimezone1 returns the union data inside the ArabicLotsRequest_Timezone as a ArabicLotsRequestTimezone1

func (*ArabicLotsRequest_Timezone) FromArabicLotsRequestTimezone0

func (t *ArabicLotsRequest_Timezone) FromArabicLotsRequestTimezone0(v ArabicLotsRequestTimezone0) error

FromArabicLotsRequestTimezone0 overwrites any union data inside the ArabicLotsRequest_Timezone as the provided ArabicLotsRequestTimezone0

func (*ArabicLotsRequest_Timezone) FromArabicLotsRequestTimezone1

func (t *ArabicLotsRequest_Timezone) FromArabicLotsRequestTimezone1(v ArabicLotsRequestTimezone1) error

FromArabicLotsRequestTimezone1 overwrites any union data inside the ArabicLotsRequest_Timezone as the provided ArabicLotsRequestTimezone1

func (ArabicLotsRequest_Timezone) MarshalJSON

func (t ArabicLotsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*ArabicLotsRequest_Timezone) MergeArabicLotsRequestTimezone0

func (t *ArabicLotsRequest_Timezone) MergeArabicLotsRequestTimezone0(v ArabicLotsRequestTimezone0) error

MergeArabicLotsRequestTimezone0 performs a merge with any union data inside the ArabicLotsRequest_Timezone, using the provided ArabicLotsRequestTimezone0

func (*ArabicLotsRequest_Timezone) MergeArabicLotsRequestTimezone1

func (t *ArabicLotsRequest_Timezone) MergeArabicLotsRequestTimezone1(v ArabicLotsRequestTimezone1) error

MergeArabicLotsRequestTimezone1 performs a merge with any union data inside the ArabicLotsRequest_Timezone, using the provided ArabicLotsRequestTimezone1

func (*ArabicLotsRequest_Timezone) UnmarshalJSON

func (t *ArabicLotsRequest_Timezone) UnmarshalJSON(b []byte) error

type ArabicLotsResponse

type ArabicLotsResponse struct {
	// BirthDetails Echo of the birth moment and place used to compute every lot.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Lots The seven Hermetic lots in canonical order: Part of Fortune and Part of Spirit from the luminaries, then Eros, Necessity, Courage, Victory, and Nemesis from a planet paired with Fortune or Spirit.
	Lots []struct {
		// Degree Degree of the lot within its zodiac sign (0 to 29.999).
		Degree float32 `json:"degree"`

		// Formula Human readable arc used for this chart, with the day or night term order already applied by sect.
		Formula string `json:"formula"`

		// ID Stable machine identifier for the lot (fortune, spirit, eros, necessity, courage, victory, nemesis). Use this for lookups; the name field carries the localized display label.
		ID string `json:"id"`

		// Interpretation Plain language meaning of this lot in its sign, suitable for chart reports and AI agents. Localized to the requested language.
		Interpretation string `json:"interpretation"`

		// Longitude Absolute tropical ecliptic longitude of the lot in degrees (0 to 360).
		Longitude float32 `json:"longitude"`

		// Name Display name of the lot, localized to the requested language.
		Name string `json:"name"`

		// Sign Tropical zodiac sign the lot falls in.
		Sign string `json:"sign"`
	} `json:"lots"`

	// Sect Chart sect that selected each formula. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Every lot swaps its two non-Ascendant terms between day and night.
	Sect ArabicLotsResponseSect `json:"sect"`

	// Summary Short overview of the lot set for previews and report intros.
	Summary string `json:"summary"`
}

ArabicLotsResponse defines model for ArabicLotsResponse.

type ArabicLotsResponseSect

type ArabicLotsResponseSect string

ArabicLotsResponseSect Chart sect that selected each formula. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Every lot swaps its two non-Ascendant terms between day and night.

const (
	ArabicLotsResponseSectDay   ArabicLotsResponseSect = "day"
	ArabicLotsResponseSectNight ArabicLotsResponseSect = "night"
)

Defines values for ArabicLotsResponseSect.

func (ArabicLotsResponseSect) Valid

func (e ArabicLotsResponseSect) Valid() bool

Valid indicates whether the value is a known member of the ArabicLotsResponseSect enum.

type AshtakavargaRequest

type AshtakavargaRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *AshtakavargaRequest_Timezone `json:"timezone,omitempty"`
}

AshtakavargaRequest defines model for AshtakavargaRequest.

type AshtakavargaRequestTimezone0

type AshtakavargaRequestTimezone0 = float32

AshtakavargaRequestTimezone0 defines model for .

type AshtakavargaRequestTimezone1

type AshtakavargaRequestTimezone1 = string

AshtakavargaRequestTimezone1 defines model for .

type AshtakavargaRequest_Timezone

type AshtakavargaRequest_Timezone struct {
	// contains filtered or unexported fields
}

AshtakavargaRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (AshtakavargaRequest_Timezone) AsAshtakavargaRequestTimezone0

func (t AshtakavargaRequest_Timezone) AsAshtakavargaRequestTimezone0() (AshtakavargaRequestTimezone0, error)

AsAshtakavargaRequestTimezone0 returns the union data inside the AshtakavargaRequest_Timezone as a AshtakavargaRequestTimezone0

func (AshtakavargaRequest_Timezone) AsAshtakavargaRequestTimezone1

func (t AshtakavargaRequest_Timezone) AsAshtakavargaRequestTimezone1() (AshtakavargaRequestTimezone1, error)

AsAshtakavargaRequestTimezone1 returns the union data inside the AshtakavargaRequest_Timezone as a AshtakavargaRequestTimezone1

func (*AshtakavargaRequest_Timezone) FromAshtakavargaRequestTimezone0

func (t *AshtakavargaRequest_Timezone) FromAshtakavargaRequestTimezone0(v AshtakavargaRequestTimezone0) error

FromAshtakavargaRequestTimezone0 overwrites any union data inside the AshtakavargaRequest_Timezone as the provided AshtakavargaRequestTimezone0

func (*AshtakavargaRequest_Timezone) FromAshtakavargaRequestTimezone1

func (t *AshtakavargaRequest_Timezone) FromAshtakavargaRequestTimezone1(v AshtakavargaRequestTimezone1) error

FromAshtakavargaRequestTimezone1 overwrites any union data inside the AshtakavargaRequest_Timezone as the provided AshtakavargaRequestTimezone1

func (AshtakavargaRequest_Timezone) MarshalJSON

func (t AshtakavargaRequest_Timezone) MarshalJSON() ([]byte, error)

func (*AshtakavargaRequest_Timezone) MergeAshtakavargaRequestTimezone0

func (t *AshtakavargaRequest_Timezone) MergeAshtakavargaRequestTimezone0(v AshtakavargaRequestTimezone0) error

MergeAshtakavargaRequestTimezone0 performs a merge with any union data inside the AshtakavargaRequest_Timezone, using the provided AshtakavargaRequestTimezone0

func (*AshtakavargaRequest_Timezone) MergeAshtakavargaRequestTimezone1

func (t *AshtakavargaRequest_Timezone) MergeAshtakavargaRequestTimezone1(v AshtakavargaRequestTimezone1) error

MergeAshtakavargaRequestTimezone1 performs a merge with any union data inside the AshtakavargaRequest_Timezone, using the provided AshtakavargaRequestTimezone1

func (*AshtakavargaRequest_Timezone) UnmarshalJSON

func (t *AshtakavargaRequest_Timezone) UnmarshalJSON(b []byte) error

type AshtakavargaResponse

type AshtakavargaResponse struct {
	// Bhinnashtakavarga Individual planetary strength grids (Bhinnashtakavarga). Eight entries: one for each of the 7 classical planets plus Lagna. Each entry shows how many of the 8 contributors (7 planets + Lagna) give benefic points to that planet in each of the 12 signs.
	Bhinnashtakavarga []struct {
		// Bindus Benefic points (bindus) for each of the 12 signs, ordered Aries through Pisces (index 0 = Aries, index 11 = Pisces). Each value ranges from 0 to 8, representing how many of the 8 contributors (7 planets + Lagna) provide a benefic point for this planet in that sign. Higher bindus indicate stronger planetary support.
		Bindus []float32 `json:"bindus"`

		// Planet Planet or Lagna name. Seven classical planets (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn) plus Lagna (Ascendant). Rahu and Ketu are excluded from Ashtakavarga per BPHS.
		Planet string `json:"planet"`

		// Total Sum of bindus across all 12 signs. This total is constant per planet regardless of birth chart: Sun = 48, Moon = 49, Mars = 39, Mercury = 54, Jupiter = 56, Venus = 52, Saturn = 39, Lagna = 49. Useful as a validation checksum.
		Total float32 `json:"total"`
	} `json:"bhinnashtakavarga"`

	// ReducedBhinnashtakavarga Reduced Bhinnashtakavarga after two-step Shodhana (purification) per BPHS Ch. 67-68. Step 1: Trikona Shodhana subtracts minimum bindu among trine groups (1-5-9, 2-6-10, 3-7-11, 4-8-12). Step 2: Ekadipati Shodhana adjusts dual-lordship sign pairs (Mars: Aries/Scorpio, Venus: Taurus/Libra, Mercury: Gemini/Virgo, Jupiter: Sagittarius/Pisces, Saturn: Capricorn/Aquarius). Used as input for Shodhya Pinda planetary strength.
	ReducedBhinnashtakavarga []struct {
		// Bindus Benefic points (bindus) for each of the 12 signs, ordered Aries through Pisces (index 0 = Aries, index 11 = Pisces). Each value ranges from 0 to 8, representing how many of the 8 contributors (7 planets + Lagna) provide a benefic point for this planet in that sign. Higher bindus indicate stronger planetary support.
		Bindus []float32 `json:"bindus"`

		// Planet Planet or Lagna name. Seven classical planets (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn) plus Lagna (Ascendant). Rahu and Ketu are excluded from Ashtakavarga per BPHS.
		Planet string `json:"planet"`

		// Total Sum of bindus across all 12 signs. This total is constant per planet regardless of birth chart: Sun = 48, Moon = 49, Mars = 39, Mercury = 54, Jupiter = 56, Venus = 52, Saturn = 39, Lagna = 49. Useful as a validation checksum.
		Total float32 `json:"total"`
	} `json:"reducedBhinnashtakavarga"`

	// ReducedSarvashtakavarga Reduced Sarvashtakavarga. Sum of the 7 reduced planetary Bhinnashtakavarga values per sign (Lagna excluded). Indicates relative sign strength after Shodhana purification.
	ReducedSarvashtakavarga struct {
		// Bindus Combined benefic points per sign from all 7 planets (Lagna excluded from SAV), ordered Aries through Pisces. Higher values indicate stronger signs for transit predictions and house strength analysis. Average is approximately 28 per sign.
		Bindus []float32 `json:"bindus"`

		// Total Sum of all SAV bindus across 12 signs. Always equals 337 for every birth chart. This mathematical constant serves as a validation checksum for the calculation.
		Total float32 `json:"total"`
	} `json:"reducedSarvashtakavarga"`

	// Sarvashtakavarga Sarvashtakavarga (SAV) combining all 7 planetary Bhinnashtakavarga scores per sign. Total is always 337.
	Sarvashtakavarga struct {
		// Bindus Combined benefic points per sign from all 7 planets (Lagna excluded from SAV), ordered Aries through Pisces. Higher values indicate stronger signs for transit predictions and house strength analysis. Average is approximately 28 per sign.
		Bindus []float32 `json:"bindus"`

		// Total Sum of all SAV bindus across 12 signs. Always equals 337 for every birth chart. This mathematical constant serves as a validation checksum for the calculation.
		Total float32 `json:"total"`
	} `json:"sarvashtakavarga"`

	// ShodhyaPinda Shodhya Pinda planetary strength scores per BPHS Ch. 69. Derived from Reduced Ashtakavarga. Each entry contains Rashi Pinda (sign-weighted strength), Graha Pinda (planet-association-weighted strength), and total Shodhya Pinda. Used for comparing planetary strength, predicting dasha results, and transit analysis.
	ShodhyaPinda []struct {
		// GrahaPinda Graha Pinda component. Weighted sum of reduced Bhinnashtakavarga bindus per sign multiplied by the Graha Gunakar of planets occupying each sign (Sun=5, Moon=5, Mars=8, Mercury=5, Jupiter=10, Venus=7, Saturn=5). Reflects planetary association strength.
		GrahaPinda float32 `json:"grahaPinda"`

		// Planet Planet or Lagna name. Shodhya Pinda is calculated for all 7 classical planets plus Lagna.
		Planet string `json:"planet"`

		// RashiPinda Rashi Pinda component. Weighted sum of reduced Bhinnashtakavarga bindus per sign multiplied by Rashi Gunakar weights per BPHS Ch. 69. Higher values indicate stronger sign-based planetary strength.
		RashiPinda float32 `json:"rashiPinda"`

		// ShodhyaPinda Total Shodhya Pinda (Rashi Pinda + Graha Pinda). Primary planetary strength score derived from Ashtakavarga reduction. Used for comparing relative strength of planets in a birth chart and predicting dasha period results.
		ShodhyaPinda float32 `json:"shodhyaPinda"`
	} `json:"shodhyaPinda"`

	// Signs Sign names in order, for mapping bindus array indices to zodiac signs. Index 0 = Aries through index 11 = Pisces.
	Signs []AshtakavargaResponseSigns `json:"signs"`
}

AshtakavargaResponse Complete Ashtakavarga analysis for a birth chart

type AshtakavargaResponseSigns

type AshtakavargaResponseSigns string

AshtakavargaResponseSigns defines model for AshtakavargaResponse.Signs.

const (
	AshtakavargaResponseSignsAquarius    AshtakavargaResponseSigns = "Aquarius"
	AshtakavargaResponseSignsAries       AshtakavargaResponseSigns = "Aries"
	AshtakavargaResponseSignsCancer      AshtakavargaResponseSigns = "Cancer"
	AshtakavargaResponseSignsCapricorn   AshtakavargaResponseSigns = "Capricorn"
	AshtakavargaResponseSignsGemini      AshtakavargaResponseSigns = "Gemini"
	AshtakavargaResponseSignsLeo         AshtakavargaResponseSigns = "Leo"
	AshtakavargaResponseSignsLibra       AshtakavargaResponseSigns = "Libra"
	AshtakavargaResponseSignsPisces      AshtakavargaResponseSigns = "Pisces"
	AshtakavargaResponseSignsSagittarius AshtakavargaResponseSigns = "Sagittarius"
	AshtakavargaResponseSignsScorpio     AshtakavargaResponseSigns = "Scorpio"
	AshtakavargaResponseSignsTaurus      AshtakavargaResponseSigns = "Taurus"
	AshtakavargaResponseSignsVirgo       AshtakavargaResponseSigns = "Virgo"
)

Defines values for AshtakavargaResponseSigns.

func (AshtakavargaResponseSigns) Valid

func (e AshtakavargaResponseSigns) Valid() bool

Valid indicates whether the value is a known member of the AshtakavargaResponseSigns enum.

type AspectPatternsRequest

type AspectPatternsRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone AspectPatternsRequest_Timezone `json:"timezone"`
}

AspectPatternsRequest defines model for AspectPatternsRequest.

type AspectPatternsRequestTimezone0

type AspectPatternsRequestTimezone0 = float32

AspectPatternsRequestTimezone0 defines model for .

type AspectPatternsRequestTimezone1

type AspectPatternsRequestTimezone1 = string

AspectPatternsRequestTimezone1 defines model for .

type AspectPatternsRequest_Timezone

type AspectPatternsRequest_Timezone struct {
	// contains filtered or unexported fields
}

AspectPatternsRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (AspectPatternsRequest_Timezone) AsAspectPatternsRequestTimezone0

func (t AspectPatternsRequest_Timezone) AsAspectPatternsRequestTimezone0() (AspectPatternsRequestTimezone0, error)

AsAspectPatternsRequestTimezone0 returns the union data inside the AspectPatternsRequest_Timezone as a AspectPatternsRequestTimezone0

func (AspectPatternsRequest_Timezone) AsAspectPatternsRequestTimezone1

func (t AspectPatternsRequest_Timezone) AsAspectPatternsRequestTimezone1() (AspectPatternsRequestTimezone1, error)

AsAspectPatternsRequestTimezone1 returns the union data inside the AspectPatternsRequest_Timezone as a AspectPatternsRequestTimezone1

func (*AspectPatternsRequest_Timezone) FromAspectPatternsRequestTimezone0

func (t *AspectPatternsRequest_Timezone) FromAspectPatternsRequestTimezone0(v AspectPatternsRequestTimezone0) error

FromAspectPatternsRequestTimezone0 overwrites any union data inside the AspectPatternsRequest_Timezone as the provided AspectPatternsRequestTimezone0

func (*AspectPatternsRequest_Timezone) FromAspectPatternsRequestTimezone1

func (t *AspectPatternsRequest_Timezone) FromAspectPatternsRequestTimezone1(v AspectPatternsRequestTimezone1) error

FromAspectPatternsRequestTimezone1 overwrites any union data inside the AspectPatternsRequest_Timezone as the provided AspectPatternsRequestTimezone1

func (AspectPatternsRequest_Timezone) MarshalJSON

func (t AspectPatternsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*AspectPatternsRequest_Timezone) MergeAspectPatternsRequestTimezone0

func (t *AspectPatternsRequest_Timezone) MergeAspectPatternsRequestTimezone0(v AspectPatternsRequestTimezone0) error

MergeAspectPatternsRequestTimezone0 performs a merge with any union data inside the AspectPatternsRequest_Timezone, using the provided AspectPatternsRequestTimezone0

func (*AspectPatternsRequest_Timezone) MergeAspectPatternsRequestTimezone1

func (t *AspectPatternsRequest_Timezone) MergeAspectPatternsRequestTimezone1(v AspectPatternsRequestTimezone1) error

MergeAspectPatternsRequestTimezone1 performs a merge with any union data inside the AspectPatternsRequest_Timezone, using the provided AspectPatternsRequestTimezone1

func (*AspectPatternsRequest_Timezone) UnmarshalJSON

func (t *AspectPatternsRequest_Timezone) UnmarshalJSON(b []byte) error

type AspectPatternsResponse

type AspectPatternsResponse struct {
	// Options Echo of the options used for this detection run. Useful for reproducibility and for downstream UI display.
	Options struct {
		// Include Optional bodies included beyond the default Sun-Pluto set. Empty means classical 10-planet detection only.
		Include []AspectPatternsResponseOptionsInclude `json:"include"`

		// StrictOrbs Whether the strict (Pontopia-style) orb budget was used. False uses industry-standard orbs (8 for major aspects, 9 for square, 6 for sextile, 3 for quincunx).
		StrictOrbs bool `json:"strictOrbs"`
	} `json:"options"`

	// Patterns All aspect patterns detected in the chart, in detection order: Grand Cross first, then Kite, Grand Trine, T-Square, Yod, Mystic Rectangle, Stellium. Patterns absorbed by a higher-priority detection (T-Squares inside a Grand Cross, Grand Trines absorbed by a Kite) are not reported separately.
	Patterns []struct {
		// Apex Focal planet for Kite, T-Square, and Yod patterns. Receives the released energy of the configuration and is the recommended integration point.
		Apex *string `json:"apex,omitempty"`

		// Dissociate True if the pattern is out-of-sign (one or more planets in a neighboring element or modality). Dissociate patterns are still valid but operate with weakened thematic coherence.
		Dissociate *bool `json:"dissociate,omitempty"`

		// Element Dominant element when the pattern is element-coherent (Grand Trine, Kite). Reported lowercase. Absent for patterns whose meaning does not pivot on element.
		Element *AspectPatternsResponsePatternsElement `json:"element,omitempty"`

		// Interpretation Concise one-line interpretation naming the participating planets and theme. Localized to the requested language via the lang query parameter (defaults to English).
		Interpretation string `json:"interpretation"`

		// InterpretationKey Stable template identifier used to render the interpretation. Useful for clients that wish to swap in a custom narrative template while preserving the structured variables.
		InterpretationKey string `json:"interpretationKey"`

		// InterpretationVars Variables that were interpolated into the interpretation template. Names already resolved to the requested language where appropriate.
		InterpretationVars map[string]string `json:"interpretationVars"`

		// Kind Pattern kind identifier. GRAND_TRINE (3 trines, harmonious flow), KITE (Grand Trine with a focal outlet planet), T_SQUARE (opposition with squared apex, growth engine), GRAND_CROSS (4 planets in 2 oppositions and 4 squares, peak tension), YOD (Finger of Fate, fated adjustment), MYSTIC_RECTANGLE (oppositions softened by trines and sextiles), STELLIUM (3+ planets clustered in a sign or 10-degree arc).
		Kind AspectPatternsResponsePatternsKind `json:"kind"`

		// Modality Dominant modality for tension-based patterns (T-Square, Grand Cross). Cardinal initiates, Fixed sustains, Mutable adapts.
		Modality *AspectPatternsResponsePatternsModality `json:"modality,omitempty"`

		// Name Human-readable name of the configuration as used in astrological literature.
		Name string `json:"name"`

		// Planets Participating bodies in canonical order. For Kite, T-Square, and Yod the apex planet appears first.
		Planets []string `json:"planets"`

		// Tightness Tightness score (0-100) derived from the average orb tightness across all defining aspects. Higher means closer to exact and stronger thematic expression.
		Tightness float32 `json:"tightness"`
	} `json:"patterns"`

	// Total Total number of detected aspect patterns in this chart.
	Total float32 `json:"total"`
}

AspectPatternsResponse defines model for AspectPatternsResponse.

type AspectPatternsResponseOptionsInclude

type AspectPatternsResponseOptionsInclude string

AspectPatternsResponseOptionsInclude defines model for AspectPatternsResponse.Options.Include.

const (
	AspectPatternsResponseOptionsIncludeChiron    AspectPatternsResponseOptionsInclude = "chiron"
	AspectPatternsResponseOptionsIncludeNorthNode AspectPatternsResponseOptionsInclude = "northNode"
)

Defines values for AspectPatternsResponseOptionsInclude.

func (AspectPatternsResponseOptionsInclude) Valid

Valid indicates whether the value is a known member of the AspectPatternsResponseOptionsInclude enum.

type AspectPatternsResponsePatternsElement

type AspectPatternsResponsePatternsElement string

AspectPatternsResponsePatternsElement Dominant element when the pattern is element-coherent (Grand Trine, Kite). Reported lowercase. Absent for patterns whose meaning does not pivot on element.

const (
	AspectPatternsResponsePatternsElementAir   AspectPatternsResponsePatternsElement = "air"
	AspectPatternsResponsePatternsElementEarth AspectPatternsResponsePatternsElement = "earth"
	AspectPatternsResponsePatternsElementFire  AspectPatternsResponsePatternsElement = "fire"
	AspectPatternsResponsePatternsElementWater AspectPatternsResponsePatternsElement = "water"
)

Defines values for AspectPatternsResponsePatternsElement.

func (AspectPatternsResponsePatternsElement) Valid

Valid indicates whether the value is a known member of the AspectPatternsResponsePatternsElement enum.

type AspectPatternsResponsePatternsKind

type AspectPatternsResponsePatternsKind string

AspectPatternsResponsePatternsKind Pattern kind identifier. GRAND_TRINE (3 trines, harmonious flow), KITE (Grand Trine with a focal outlet planet), T_SQUARE (opposition with squared apex, growth engine), GRAND_CROSS (4 planets in 2 oppositions and 4 squares, peak tension), YOD (Finger of Fate, fated adjustment), MYSTIC_RECTANGLE (oppositions softened by trines and sextiles), STELLIUM (3+ planets clustered in a sign or 10-degree arc).

const (
	AspectPatternsResponsePatternsKindGRANDCROSS      AspectPatternsResponsePatternsKind = "GRAND_CROSS"
	AspectPatternsResponsePatternsKindGRANDTRINE      AspectPatternsResponsePatternsKind = "GRAND_TRINE"
	AspectPatternsResponsePatternsKindKITE            AspectPatternsResponsePatternsKind = "KITE"
	AspectPatternsResponsePatternsKindMYSTICRECTANGLE AspectPatternsResponsePatternsKind = "MYSTIC_RECTANGLE"
	AspectPatternsResponsePatternsKindSTELLIUM        AspectPatternsResponsePatternsKind = "STELLIUM"
	AspectPatternsResponsePatternsKindTSQUARE         AspectPatternsResponsePatternsKind = "T_SQUARE"
	AspectPatternsResponsePatternsKindYOD             AspectPatternsResponsePatternsKind = "YOD"
)

Defines values for AspectPatternsResponsePatternsKind.

func (AspectPatternsResponsePatternsKind) Valid

Valid indicates whether the value is a known member of the AspectPatternsResponsePatternsKind enum.

type AspectPatternsResponsePatternsModality

type AspectPatternsResponsePatternsModality string

AspectPatternsResponsePatternsModality Dominant modality for tension-based patterns (T-Square, Grand Cross). Cardinal initiates, Fixed sustains, Mutable adapts.

const (
	AspectPatternsResponsePatternsModalityCardinal AspectPatternsResponsePatternsModality = "cardinal"
	AspectPatternsResponsePatternsModalityFixed    AspectPatternsResponsePatternsModality = "fixed"
	AspectPatternsResponsePatternsModalityMutable  AspectPatternsResponsePatternsModality = "mutable"
)

Defines values for AspectPatternsResponsePatternsModality.

func (AspectPatternsResponsePatternsModality) Valid

Valid indicates whether the value is a known member of the AspectPatternsResponsePatternsModality enum.

type AspectsRequest

type AspectsRequest struct {
	// AspectTypes Optional: specific aspect types to find (defaults to all 9)
	AspectTypes *[]string `json:"aspectTypes,omitempty"`

	// Date Date in YYYY-MM-DD format
	Date openapi_types.Date `json:"date"`

	// Planets Optional: specific bodies to calculate aspects for (defaults to all 14: the 10 classical planets, the lunar nodes, Chiron, and Black Moon Lilith)
	Planets *[]string `json:"planets,omitempty"`

	// Time Time in HH:MM:SS format (24-hour)
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in decimal hours (NOT minutes format). Examples: New York EST = -5, India IST = 5.5 (NOT 5:30), Tokyo JST = 9. IMPORTANT: Use decimal format (5.5, not 5:30).
	Timezone AspectsRequest_Timezone `json:"timezone"`
}

AspectsRequest defines model for AspectsRequest.

type AspectsRequestTimezone0

type AspectsRequestTimezone0 = float32

AspectsRequestTimezone0 defines model for .

type AspectsRequestTimezone1

type AspectsRequestTimezone1 = string

AspectsRequestTimezone1 defines model for .

type AspectsRequest_Timezone

type AspectsRequest_Timezone struct {
	// contains filtered or unexported fields
}

AspectsRequest_Timezone Timezone offset from UTC in decimal hours (NOT minutes format). Examples: New York EST = -5, India IST = 5.5 (NOT 5:30), Tokyo JST = 9. IMPORTANT: Use decimal format (5.5, not 5:30).

func (AspectsRequest_Timezone) AsAspectsRequestTimezone0

func (t AspectsRequest_Timezone) AsAspectsRequestTimezone0() (AspectsRequestTimezone0, error)

AsAspectsRequestTimezone0 returns the union data inside the AspectsRequest_Timezone as a AspectsRequestTimezone0

func (AspectsRequest_Timezone) AsAspectsRequestTimezone1

func (t AspectsRequest_Timezone) AsAspectsRequestTimezone1() (AspectsRequestTimezone1, error)

AsAspectsRequestTimezone1 returns the union data inside the AspectsRequest_Timezone as a AspectsRequestTimezone1

func (*AspectsRequest_Timezone) FromAspectsRequestTimezone0

func (t *AspectsRequest_Timezone) FromAspectsRequestTimezone0(v AspectsRequestTimezone0) error

FromAspectsRequestTimezone0 overwrites any union data inside the AspectsRequest_Timezone as the provided AspectsRequestTimezone0

func (*AspectsRequest_Timezone) FromAspectsRequestTimezone1

func (t *AspectsRequest_Timezone) FromAspectsRequestTimezone1(v AspectsRequestTimezone1) error

FromAspectsRequestTimezone1 overwrites any union data inside the AspectsRequest_Timezone as the provided AspectsRequestTimezone1

func (AspectsRequest_Timezone) MarshalJSON

func (t AspectsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*AspectsRequest_Timezone) MergeAspectsRequestTimezone0

func (t *AspectsRequest_Timezone) MergeAspectsRequestTimezone0(v AspectsRequestTimezone0) error

MergeAspectsRequestTimezone0 performs a merge with any union data inside the AspectsRequest_Timezone, using the provided AspectsRequestTimezone0

func (*AspectsRequest_Timezone) MergeAspectsRequestTimezone1

func (t *AspectsRequest_Timezone) MergeAspectsRequestTimezone1(v AspectsRequestTimezone1) error

MergeAspectsRequestTimezone1 performs a merge with any union data inside the AspectsRequest_Timezone, using the provided AspectsRequestTimezone1

func (*AspectsRequest_Timezone) UnmarshalJSON

func (t *AspectsRequest_Timezone) UnmarshalJSON(b []byte) error

type AspectsResponse

type AspectsResponse struct {
	// Aspects All aspects found between the specified planets, with strength, orb, and interpretation.
	Aspects []struct {
		// Angle Exact angle defining this aspect type in degrees.
		Angle float32 `json:"angle"`

		// Interpretation Aspect nature: harmonious, challenging, or neutral.
		Interpretation string `json:"interpretation"`

		// IsApplying Whether the aspect is applying (growing stronger) or separating (fading).
		IsApplying bool `json:"isApplying"`

		// Meaning Aspect meaning with keywords, description, and nature classification.
		Meaning *struct {
			// Description Aspect meaning in short and long form.
			Description struct {
				// Long Detailed aspect description with astrological context.
				Long string `json:"long"`

				// Short Brief aspect description.
				Short string `json:"short"`
			} `json:"description"`

			// Keywords Keywords associated with this aspect type.
			Keywords []string `json:"keywords"`

			// Name Aspect display name.
			Name string `json:"name"`

			// Nature Aspect nature classification.
			Nature string `json:"nature"`
		} `json:"meaning,omitempty"`

		// Orb Distance from exact aspect in degrees. Tighter orb means stronger influence.
		Orb float32 `json:"orb"`

		// Planet1 First planet in the aspect pair.
		Planet1 string `json:"planet1"`

		// Planet2 Second planet in the aspect pair.
		Planet2 string `json:"planet2"`

		// Strength Aspect strength (0-100) based on orb tightness.
		Strength float32 `json:"strength"`

		// Type Aspect type (CONJUNCTION, OPPOSITION, TRINE, SQUARE, SEXTILE, etc.).
		Type string `json:"type"`
	} `json:"aspects"`

	// AspectsFound Total number of aspects found after any filters applied.
	AspectsFound float32 `json:"aspectsFound"`

	// Date Date used for this aspect calculation (YYYY-MM-DD).
	Date string `json:"date"`

	// Patterns Detected multi-planet aspect configurations (Grand Trine, Kite, T-Square, Grand Cross, Yod, Mystic Rectangle, Stellium).
	Patterns *[]struct {
		// Apex Focal planet for Kite, T-Square, and Yod patterns. Receives the released energy of the configuration and is the recommended integration point.
		Apex *string `json:"apex,omitempty"`

		// Dissociate True if the pattern is out-of-sign (one or more planets in a neighboring element or modality). Dissociate patterns are still valid but operate with weakened thematic coherence.
		Dissociate *bool `json:"dissociate,omitempty"`

		// Element Dominant element when the pattern is element-coherent (Grand Trine, Kite). Reported lowercase. Absent for patterns whose meaning does not pivot on element.
		Element *AspectsResponsePatternsElement `json:"element,omitempty"`

		// Interpretation Concise one-line interpretation naming the participating planets and theme. Localized to the requested language via the lang query parameter (defaults to English).
		Interpretation string `json:"interpretation"`

		// InterpretationKey Stable template identifier used to render the interpretation. Useful for clients that wish to swap in a custom narrative template while preserving the structured variables.
		InterpretationKey string `json:"interpretationKey"`

		// InterpretationVars Variables that were interpolated into the interpretation template. Names already resolved to the requested language where appropriate.
		InterpretationVars map[string]string `json:"interpretationVars"`

		// Kind Pattern kind identifier. GRAND_TRINE (3 trines, harmonious flow), KITE (Grand Trine with a focal outlet planet), T_SQUARE (opposition with squared apex, growth engine), GRAND_CROSS (4 planets in 2 oppositions and 4 squares, peak tension), YOD (Finger of Fate, fated adjustment), MYSTIC_RECTANGLE (oppositions softened by trines and sextiles), STELLIUM (3+ planets clustered in a sign or 10-degree arc).
		Kind AspectsResponsePatternsKind `json:"kind"`

		// Modality Dominant modality for tension-based patterns (T-Square, Grand Cross). Cardinal initiates, Fixed sustains, Mutable adapts.
		Modality *AspectsResponsePatternsModality `json:"modality,omitempty"`

		// Name Human-readable name of the configuration as used in astrological literature.
		Name string `json:"name"`

		// Planets Participating bodies in canonical order. For Kite, T-Square, and Yod the apex planet appears first.
		Planets []string `json:"planets"`

		// Tightness Tightness score (0-100) derived from the average orb tightness across all defining aspects. Higher means closer to exact and stronger thematic expression.
		Tightness float32 `json:"tightness"`
	} `json:"patterns,omitempty"`

	// Summary Aspect summary with counts by nature and type.
	Summary struct {
		// ByType Aspect count grouped by type.
		ByType map[string]float32 `json:"byType"`

		// Challenging Count of challenging aspects (square, opposition).
		Challenging float32 `json:"challenging"`

		// Harmonious Count of harmonious aspects (trine, sextile).
		Harmonious float32 `json:"harmonious"`

		// Neutral Count of neutral aspects (conjunction).
		Neutral float32 `json:"neutral"`

		// TotalAspects Total aspects found.
		TotalAspects float32 `json:"totalAspects"`
	} `json:"summary"`

	// Time Time used for this calculation (HH:MM:SS).
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in decimal hours.
	Timezone float32 `json:"timezone"`
}

AspectsResponse defines model for AspectsResponse.

type AspectsResponsePatternsElement

type AspectsResponsePatternsElement string

AspectsResponsePatternsElement Dominant element when the pattern is element-coherent (Grand Trine, Kite). Reported lowercase. Absent for patterns whose meaning does not pivot on element.

const (
	AspectsResponsePatternsElementAir   AspectsResponsePatternsElement = "air"
	AspectsResponsePatternsElementEarth AspectsResponsePatternsElement = "earth"
	AspectsResponsePatternsElementFire  AspectsResponsePatternsElement = "fire"
	AspectsResponsePatternsElementWater AspectsResponsePatternsElement = "water"
)

Defines values for AspectsResponsePatternsElement.

func (AspectsResponsePatternsElement) Valid

Valid indicates whether the value is a known member of the AspectsResponsePatternsElement enum.

type AspectsResponsePatternsKind

type AspectsResponsePatternsKind string

AspectsResponsePatternsKind Pattern kind identifier. GRAND_TRINE (3 trines, harmonious flow), KITE (Grand Trine with a focal outlet planet), T_SQUARE (opposition with squared apex, growth engine), GRAND_CROSS (4 planets in 2 oppositions and 4 squares, peak tension), YOD (Finger of Fate, fated adjustment), MYSTIC_RECTANGLE (oppositions softened by trines and sextiles), STELLIUM (3+ planets clustered in a sign or 10-degree arc).

const (
	AspectsResponsePatternsKindGRANDCROSS      AspectsResponsePatternsKind = "GRAND_CROSS"
	AspectsResponsePatternsKindGRANDTRINE      AspectsResponsePatternsKind = "GRAND_TRINE"
	AspectsResponsePatternsKindKITE            AspectsResponsePatternsKind = "KITE"
	AspectsResponsePatternsKindMYSTICRECTANGLE AspectsResponsePatternsKind = "MYSTIC_RECTANGLE"
	AspectsResponsePatternsKindSTELLIUM        AspectsResponsePatternsKind = "STELLIUM"
	AspectsResponsePatternsKindTSQUARE         AspectsResponsePatternsKind = "T_SQUARE"
	AspectsResponsePatternsKindYOD             AspectsResponsePatternsKind = "YOD"
)

Defines values for AspectsResponsePatternsKind.

func (AspectsResponsePatternsKind) Valid

Valid indicates whether the value is a known member of the AspectsResponsePatternsKind enum.

type AspectsResponsePatternsModality

type AspectsResponsePatternsModality string

AspectsResponsePatternsModality Dominant modality for tension-based patterns (T-Square, Grand Cross). Cardinal initiates, Fixed sustains, Mutable adapts.

const (
	AspectsResponsePatternsModalityCardinal AspectsResponsePatternsModality = "cardinal"
	AspectsResponsePatternsModalityFixed    AspectsResponsePatternsModality = "fixed"
	AspectsResponsePatternsModalityMutable  AspectsResponsePatternsModality = "mutable"
)

Defines values for AspectsResponsePatternsModality.

func (AspectsResponsePatternsModality) Valid

Valid indicates whether the value is a known member of the AspectsResponsePatternsModality enum.

type AsteroidsRequest

type AsteroidsRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system used to assign each asteroid to a natal house. Placidus (default), Whole Sign, Equal, or Koch. Above the polar circle, quadrant systems fall back to Whole Sign and the echoed houseSystem reports the system actually used.
	HouseSystem *AsteroidsRequestHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone AsteroidsRequest_Timezone `json:"timezone"`
}

AsteroidsRequest defines model for AsteroidsRequest.

type AsteroidsRequestHouseSystem

type AsteroidsRequestHouseSystem string

AsteroidsRequestHouseSystem House system used to assign each asteroid to a natal house. Placidus (default), Whole Sign, Equal, or Koch. Above the polar circle, quadrant systems fall back to Whole Sign and the echoed houseSystem reports the system actually used.

const (
	AsteroidsRequestHouseSystemEqual     AsteroidsRequestHouseSystem = "equal"
	AsteroidsRequestHouseSystemKoch      AsteroidsRequestHouseSystem = "koch"
	AsteroidsRequestHouseSystemPlacidus  AsteroidsRequestHouseSystem = "placidus"
	AsteroidsRequestHouseSystemWholeSign AsteroidsRequestHouseSystem = "whole-sign"
)

Defines values for AsteroidsRequestHouseSystem.

func (AsteroidsRequestHouseSystem) Valid

Valid indicates whether the value is a known member of the AsteroidsRequestHouseSystem enum.

type AsteroidsRequestTimezone0

type AsteroidsRequestTimezone0 = float32

AsteroidsRequestTimezone0 defines model for .

type AsteroidsRequestTimezone1

type AsteroidsRequestTimezone1 = string

AsteroidsRequestTimezone1 defines model for .

type AsteroidsRequest_Timezone

type AsteroidsRequest_Timezone struct {
	// contains filtered or unexported fields
}

AsteroidsRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (AsteroidsRequest_Timezone) AsAsteroidsRequestTimezone0

func (t AsteroidsRequest_Timezone) AsAsteroidsRequestTimezone0() (AsteroidsRequestTimezone0, error)

AsAsteroidsRequestTimezone0 returns the union data inside the AsteroidsRequest_Timezone as a AsteroidsRequestTimezone0

func (AsteroidsRequest_Timezone) AsAsteroidsRequestTimezone1

func (t AsteroidsRequest_Timezone) AsAsteroidsRequestTimezone1() (AsteroidsRequestTimezone1, error)

AsAsteroidsRequestTimezone1 returns the union data inside the AsteroidsRequest_Timezone as a AsteroidsRequestTimezone1

func (*AsteroidsRequest_Timezone) FromAsteroidsRequestTimezone0

func (t *AsteroidsRequest_Timezone) FromAsteroidsRequestTimezone0(v AsteroidsRequestTimezone0) error

FromAsteroidsRequestTimezone0 overwrites any union data inside the AsteroidsRequest_Timezone as the provided AsteroidsRequestTimezone0

func (*AsteroidsRequest_Timezone) FromAsteroidsRequestTimezone1

func (t *AsteroidsRequest_Timezone) FromAsteroidsRequestTimezone1(v AsteroidsRequestTimezone1) error

FromAsteroidsRequestTimezone1 overwrites any union data inside the AsteroidsRequest_Timezone as the provided AsteroidsRequestTimezone1

func (AsteroidsRequest_Timezone) MarshalJSON

func (t AsteroidsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*AsteroidsRequest_Timezone) MergeAsteroidsRequestTimezone0

func (t *AsteroidsRequest_Timezone) MergeAsteroidsRequestTimezone0(v AsteroidsRequestTimezone0) error

MergeAsteroidsRequestTimezone0 performs a merge with any union data inside the AsteroidsRequest_Timezone, using the provided AsteroidsRequestTimezone0

func (*AsteroidsRequest_Timezone) MergeAsteroidsRequestTimezone1

func (t *AsteroidsRequest_Timezone) MergeAsteroidsRequestTimezone1(v AsteroidsRequestTimezone1) error

MergeAsteroidsRequestTimezone1 performs a merge with any union data inside the AsteroidsRequest_Timezone, using the provided AsteroidsRequestTimezone1

func (*AsteroidsRequest_Timezone) UnmarshalJSON

func (t *AsteroidsRequest_Timezone) UnmarshalJSON(b []byte) error

type AsteroidsResponse

type AsteroidsResponse struct {
	// Asteroids The four classical asteroid goddesses in canonical order: Ceres, Pallas, Juno, and Vesta, each with its tropical position, house, motion, and interpretation.
	Asteroids []struct {
		// Degree Degree of the asteroid within its zodiac sign (0 to 29.999).
		Degree float32 `json:"degree"`

		// House Natal house placement (1 to 12) from the selected house system and birth location.
		House int `json:"house"`

		// Interpretation Plain language meaning of this asteroid in its sign, suitable for chart reports and AI agents. Localized to the requested language.
		Interpretation string `json:"interpretation"`

		// IsRetrograde Whether the asteroid appears to move backward from Earth, true when the daily speed is negative.
		IsRetrograde bool `json:"isRetrograde"`

		// Latitude Ecliptic latitude in degrees, the angular distance north or south of the ecliptic plane.
		Latitude float32 `json:"latitude"`

		// Longitude Absolute tropical ecliptic longitude of the asteroid in degrees (0 to 360).
		Longitude float32 `json:"longitude"`

		// Name Display name of the asteroid, localized to the requested language.
		Name string `json:"name"`

		// Sign Tropical zodiac sign the asteroid falls in.
		Sign string `json:"sign"`

		// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
		Speed float32 `json:"speed"`
	} `json:"asteroids"`

	// BirthDetails Echo of the birth moment and place used to compute every asteroid.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// HouseSystem House system actually used to place the asteroids, after any polar fallback to Whole Sign.
	HouseSystem AsteroidsResponseHouseSystem `json:"houseSystem"`

	// Summary Short overview of the asteroid set for previews and report intros.
	Summary string `json:"summary"`
}

AsteroidsResponse defines model for AsteroidsResponse.

type AsteroidsResponseHouseSystem

type AsteroidsResponseHouseSystem string

AsteroidsResponseHouseSystem House system actually used to place the asteroids, after any polar fallback to Whole Sign.

const (
	AsteroidsResponseHouseSystemEqual     AsteroidsResponseHouseSystem = "equal"
	AsteroidsResponseHouseSystemKoch      AsteroidsResponseHouseSystem = "koch"
	AsteroidsResponseHouseSystemPlacidus  AsteroidsResponseHouseSystem = "placidus"
	AsteroidsResponseHouseSystemWholeSign AsteroidsResponseHouseSystem = "whole-sign"
)

Defines values for AsteroidsResponseHouseSystem.

func (AsteroidsResponseHouseSystem) Valid

Valid indicates whether the value is a known member of the AsteroidsResponseHouseSystem enum.

type AstrocartographyResponse

type AstrocartographyResponse struct {
	// BirthDetails Echo of the birth moment and place used to compute every planetary line.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Lines One entry per body, each carrying its Midheaven, Imum Coeli, Ascendant, and Descendant planetary lines for relocation mapping.
	Lines []struct {
		// Ascendant Ascendant (rising) line. Places where the body was on the eastern horizon, tied to identity, vitality, and self-expression.
		Ascendant struct {
			// CircumpolarBeyond Absolute latitude in degrees beyond which the body never crosses the horizon, so the line has no points past it. Null when the line spans the full sampled range.
			CircumpolarBeyond *float32 `json:"circumpolarBeyond"`

			// Interpretation Plain language meaning of this rising or setting planetary line for relocation, suitable for chart reports and AI agents.
			Interpretation string `json:"interpretation"`

			// Points Sampled geographic points tracing this rising or setting line from 70 South to 70 North. Join them in latitude order to draw the curved planetary line on a world map.
			Points []struct {
				// Latitude Geographic latitude of this sampled point in decimal degrees.
				Latitude float32 `json:"latitude"`

				// Longitude Geographic longitude in decimal degrees where the body sits exactly on the horizon at this latitude.
				Longitude float32 `json:"longitude"`
			} `json:"points"`
		} `json:"ascendant"`

		// Declination Equatorial declination of the body in degrees (-90 to 90), which sets how far the rising and setting lines curve.
		Declination float32 `json:"declination"`

		// Descendant Descendant (setting) line. Places where the body was on the western horizon, tied to relationships and partnerships.
		Descendant struct {
			// CircumpolarBeyond Absolute latitude in degrees beyond which the body never crosses the horizon, so the line has no points past it. Null when the line spans the full sampled range.
			CircumpolarBeyond *float32 `json:"circumpolarBeyond"`

			// Interpretation Plain language meaning of this rising or setting planetary line for relocation, suitable for chart reports and AI agents.
			Interpretation string `json:"interpretation"`

			// Points Sampled geographic points tracing this rising or setting line from 70 South to 70 North. Join them in latitude order to draw the curved planetary line on a world map.
			Points []struct {
				// Latitude Geographic latitude of this sampled point in decimal degrees.
				Latitude float32 `json:"latitude"`

				// Longitude Geographic longitude in decimal degrees where the body sits exactly on the horizon at this latitude.
				Longitude float32 `json:"longitude"`
			} `json:"points"`
		} `json:"descendant"`

		// Ic Imum Coeli (IC) line, opposite the MC. Places where the body was anti-culminating, tied to home, family, and inner foundations.
		Ic struct {
			// Interpretation Plain language meaning of this meridian planetary line for relocation, suitable for chart reports and AI agents.
			Interpretation string `json:"interpretation"`

			// Longitude Constant geographic longitude of this vertical meridian line in decimal degrees. The body culminates (MC) or anti-culminates (IC) along it, so plot it as a straight north to south line.
			Longitude float32 `json:"longitude"`
		} `json:"ic"`

		// Mc Midheaven (MC) line. Places along this meridian where the body was culminating overhead, tied to public life, career, and reputation.
		Mc struct {
			// Interpretation Plain language meaning of this meridian planetary line for relocation, suitable for chart reports and AI agents.
			Interpretation string `json:"interpretation"`

			// Longitude Constant geographic longitude of this vertical meridian line in decimal degrees. The body culminates (MC) or anti-culminates (IC) along it, so plot it as a straight north to south line.
			Longitude float32 `json:"longitude"`
		} `json:"mc"`

		// Planet Celestial body this set of planetary lines belongs to.
		Planet string `json:"planet"`

		// RightAscension Equatorial right ascension of the body in degrees (0 to 360), the basis for every line.
		RightAscension float32 `json:"rightAscension"`

		// Symbol Unicode astronomical symbol for this body.
		Symbol *string `json:"symbol,omitempty"`
	} `json:"lines"`

	// Summary Short overview of the astrocartography map for previews and report intros.
	Summary string `json:"summary"`
}

AstrocartographyResponse defines model for AstrocartographyResponse.

type AstrologyService

type AstrologyService struct {
	// contains filtered or unexported fields
}

AstrologyService groups the astrology endpoints.

func (*AstrologyService) CalculateArabicLots

func (*AstrologyService) CalculateAspects

func (*AstrologyService) CalculateHouses

func (*AstrologyService) CalculateSynastry

func (*AstrologyService) CalculateTransits

func (*AstrologyService) GenerateAsteroids

func (*AstrologyService) GenerateFixedStars

func (*AstrologyService) GenerateLilith

func (*AstrologyService) GenerateLocalSpace

func (*AstrologyService) GenerateLunarReturn

func (*AstrologyService) GenerateNatalChart

func (*AstrologyService) GenerateProfections

func (*AstrologyService) GenerateSolarArc

func (*AstrologyService) GenerateSolarReturn

func (*AstrologyService) GetCurrentMoonPhase

func (s *AstrologyService) GetCurrentMoonPhase(ctx context.Context, params *GetCurrentMoonPhaseParams, reqEditors ...RequestEditorFn) (*GetCurrentMoonPhaseResponse, error)

func (*AstrologyService) GetDailyHoroscope

func (*AstrologyService) GetMonthlyHoroscope

func (*AstrologyService) GetMoonCalendar

func (s *AstrologyService) GetMoonCalendar(ctx context.Context, year float32, month float32, params *GetMoonCalendarParams, reqEditors ...RequestEditorFn) (*GetMoonCalendarResponse, error)

func (*AstrologyService) GetPlanetMeaning

func (s *AstrologyService) GetPlanetMeaning(ctx context.Context, id string, params *GetPlanetMeaningParams, reqEditors ...RequestEditorFn) (*GetPlanetMeaningResponse, error)

func (*AstrologyService) GetUpcomingMoonPhases

func (s *AstrologyService) GetUpcomingMoonPhases(ctx context.Context, params *GetUpcomingMoonPhasesParams, reqEditors ...RequestEditorFn) (*GetUpcomingMoonPhasesResponse, error)

func (*AstrologyService) GetWeeklyHoroscope

func (*AstrologyService) GetZodiacSign

func (s *AstrologyService) GetZodiacSign(ctx context.Context, id string, params *GetZodiacSignParams, reqEditors ...RequestEditorFn) (*GetZodiacSignResponse, error)

func (*AstrologyService) ListPlanetMeanings

func (s *AstrologyService) ListPlanetMeanings(ctx context.Context, params *ListPlanetMeaningsParams, reqEditors ...RequestEditorFn) (*ListPlanetMeaningsResponse, error)

func (*AstrologyService) ListZodiacSigns

func (s *AstrologyService) ListZodiacSigns(ctx context.Context, params *ListZodiacSignsParams, reqEditors ...RequestEditorFn) (*ListZodiacSignsResponse, error)

type BasicCard

type BasicCard struct {
	// Arcana Whether this card belongs to the Major Arcana (22 trump cards representing major life themes) or Minor Arcana (56 suit cards for daily situations).
	Arcana BasicCardArcana `json:"arcana"`

	// ID Unique card identifier in kebab-case (e.g. fool, ace-of-cups, queen-of-swords).
	ID string `json:"id"`

	// ImageURL URL to the tarot card artwork image in the Rider-Waite-Smith style.
	ImageURL string `json:"imageUrl"`

	// Name Display name of the tarot card as it appears in the Rider-Waite-Smith tradition.
	Name string `json:"name"`

	// Number Card number within its arcana. Major Arcana: 0 (Fool) through 21 (World). Minor Arcana: 1 (Ace) through 14 (King).
	Number float32 `json:"number"`

	// Suit Suit of the card (Minor Arcana only). Cups=emotions, Wands=creativity, Swords=intellect, Pentacles=material. Null for Major Arcana cards.
	Suit *BasicCardSuit `json:"suit,omitempty"`
}

BasicCard defines model for BasicCard.

type BasicCardArcana

type BasicCardArcana string

BasicCardArcana Whether this card belongs to the Major Arcana (22 trump cards representing major life themes) or Minor Arcana (56 suit cards for daily situations).

const (
	BasicCardArcanaMajor BasicCardArcana = "major"
	BasicCardArcanaMinor BasicCardArcana = "minor"
)

Defines values for BasicCardArcana.

func (BasicCardArcana) Valid

func (e BasicCardArcana) Valid() bool

Valid indicates whether the value is a known member of the BasicCardArcana enum.

type BasicCardSuit

type BasicCardSuit string

BasicCardSuit Suit of the card (Minor Arcana only). Cups=emotions, Wands=creativity, Swords=intellect, Pentacles=material. Null for Major Arcana cards.

const (
	BasicCardSuitCups      BasicCardSuit = "cups"
	BasicCardSuitPentacles BasicCardSuit = "pentacles"
	BasicCardSuitSwords    BasicCardSuit = "swords"
	BasicCardSuitWands     BasicCardSuit = "wands"
)

Defines values for BasicCardSuit.

func (BasicCardSuit) Valid

func (e BasicCardSuit) Valid() bool

Valid indicates whether the value is a known member of the BasicCardSuit enum.

type BasicDreamSymbol

type BasicDreamSymbol struct {
	// ID Unique symbol identifier in kebab-case.
	ID string `json:"id"`

	// Letter Starting letter for alphabetical filtering.
	Letter string `json:"letter"`

	// Name Display name of the dream symbol.
	Name string `json:"name"`
}

BasicDreamSymbol defines model for BasicDreamSymbol.

type BasicHexagram

type BasicHexagram struct {
	// Chinese Original Chinese name of the hexagram.
	Chinese string `json:"chinese"`

	// English English translation of the hexagram name.
	English string `json:"english"`

	// LowerTrigram Lower trigram (lines 1-3). Combines with upper trigram to form the hexagram.
	LowerTrigram string `json:"lowerTrigram"`

	// Number Hexagram number in King Wen sequence (1-64).
	Number float32 `json:"number"`

	// Pinyin Pinyin romanization of the Chinese name with tone marks.
	Pinyin string `json:"pinyin"`

	// Symbol Unicode hexagram symbol for display.
	Symbol string `json:"symbol"`

	// UpperTrigram Upper trigram (lines 4-6). One of 8 trigrams: Heaven, Earth, Thunder, Wind, Water, Fire, Mountain, Lake.
	UpperTrigram string `json:"upperTrigram"`
}

BasicHexagram defines model for BasicHexagram.

type BasicTrigram

type BasicTrigram struct {
	// Attribute Core attribute/quality
	Attribute string `json:"attribute"`

	// Binary Binary representation (1=Yang solid, 0=Yin broken)
	Binary string `json:"binary"`

	// Chinese Chinese name
	Chinese string `json:"chinese"`

	// English English name
	English string `json:"english"`

	// Number Trigram number (1-8)
	Number float32 `json:"number"`

	// Pinyin Pinyin romanization
	Pinyin string `json:"pinyin"`

	// Symbol Unicode trigram symbol
	Symbol string `json:"symbol"`
}

BasicTrigram defines model for BasicTrigram.

type BiorhythmService

type BiorhythmService struct {
	// contains filtered or unexported fields
}

BiorhythmService groups the biorhythm endpoints.

func (*BiorhythmService) GetCriticalDays

func (*BiorhythmService) GetDailyBiorhythm

func (*BiorhythmService) GetForecast

func (*BiorhythmService) GetPhases

func (*BiorhythmService) GetReading

type BirthChartRequest

type BirthChartRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *BirthChartRequest_Timezone `json:"timezone,omitempty"`
}

BirthChartRequest defines model for BirthChartRequest.

type BirthChartRequestTimezone0

type BirthChartRequestTimezone0 = float32

BirthChartRequestTimezone0 defines model for .

type BirthChartRequestTimezone1

type BirthChartRequestTimezone1 = string

BirthChartRequestTimezone1 defines model for .

type BirthChartRequest_Timezone

type BirthChartRequest_Timezone struct {
	// contains filtered or unexported fields
}

BirthChartRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (BirthChartRequest_Timezone) AsBirthChartRequestTimezone0

func (t BirthChartRequest_Timezone) AsBirthChartRequestTimezone0() (BirthChartRequestTimezone0, error)

AsBirthChartRequestTimezone0 returns the union data inside the BirthChartRequest_Timezone as a BirthChartRequestTimezone0

func (BirthChartRequest_Timezone) AsBirthChartRequestTimezone1

func (t BirthChartRequest_Timezone) AsBirthChartRequestTimezone1() (BirthChartRequestTimezone1, error)

AsBirthChartRequestTimezone1 returns the union data inside the BirthChartRequest_Timezone as a BirthChartRequestTimezone1

func (*BirthChartRequest_Timezone) FromBirthChartRequestTimezone0

func (t *BirthChartRequest_Timezone) FromBirthChartRequestTimezone0(v BirthChartRequestTimezone0) error

FromBirthChartRequestTimezone0 overwrites any union data inside the BirthChartRequest_Timezone as the provided BirthChartRequestTimezone0

func (*BirthChartRequest_Timezone) FromBirthChartRequestTimezone1

func (t *BirthChartRequest_Timezone) FromBirthChartRequestTimezone1(v BirthChartRequestTimezone1) error

FromBirthChartRequestTimezone1 overwrites any union data inside the BirthChartRequest_Timezone as the provided BirthChartRequestTimezone1

func (BirthChartRequest_Timezone) MarshalJSON

func (t BirthChartRequest_Timezone) MarshalJSON() ([]byte, error)

func (*BirthChartRequest_Timezone) MergeBirthChartRequestTimezone0

func (t *BirthChartRequest_Timezone) MergeBirthChartRequestTimezone0(v BirthChartRequestTimezone0) error

MergeBirthChartRequestTimezone0 performs a merge with any union data inside the BirthChartRequest_Timezone, using the provided BirthChartRequestTimezone0

func (*BirthChartRequest_Timezone) MergeBirthChartRequestTimezone1

func (t *BirthChartRequest_Timezone) MergeBirthChartRequestTimezone1(v BirthChartRequestTimezone1) error

MergeBirthChartRequestTimezone1 performs a merge with any union data inside the BirthChartRequest_Timezone, using the provided BirthChartRequestTimezone1

func (*BirthChartRequest_Timezone) UnmarshalJSON

func (t *BirthChartRequest_Timezone) UnmarshalJSON(b []byte) error

type BirthChartResponse

type BirthChartResponse struct {
	Aquarius struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseAquariusSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseAquariusSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"aquarius"`
	Aries struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseAriesSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseAriesSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"aries"`
	Cancer struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseCancerSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseCancerSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"cancer"`
	Capricorn struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseCapricornSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseCapricornSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"capricorn"`

	// Combustion Combust planets (astangata graha): grahas within their combustion orb of the Sun. Combustion weakens a planet significations. Empty when no planet is combust.
	Combustion []struct {
		// DistanceFromSun Angular separation from the Sun in degrees.
		DistanceFromSun float32 `json:"distanceFromSun"`

		// Orb Combustion orb in degrees applied for this graha. A planet within this orb of the Sun is treated as combust, weakening its results.
		Orb float32 `json:"orb"`

		// Planet Graha that is combust (too close to the Sun, astangata).
		Planet string `json:"planet"`
	} `json:"combustion"`
	Gemini struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseGeminiSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseGeminiSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"gemini"`

	// Houses The twelve bhavas (houses) in order, each with its classical name and significations. Houses are counted whole-sign from the Lagna.
	Houses []struct {
		// Description Significations of the bhava (house). Present when an interpretation entry exists for this house.
		Description *string `json:"description,omitempty"`

		// Name Classical name of the bhava (house). Present when an interpretation entry exists for this house.
		Name *string `json:"name,omitempty"`

		// Number Bhava (house) number 1-12. House 1 is the Lagna (Ascendant), house 7 the partnership axis, house 10 the career axis.
		Number int `json:"number"`
	} `json:"houses"`

	// Interpretations Planet-in-rashi and planet-in-nakshatra interpretation summaries, keyed by planet name. Translated when a supported lang is requested.
	Interpretations map[string]struct {
		// Nakshatra Interpretation of the planet placement in its nakshatra.
		Nakshatra string `json:"nakshatra"`

		// Rashi Interpretation of the planet placement in its rashi (sign).
		Rashi string `json:"rashi"`
	} `json:"interpretations"`
	Leo struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseLeoSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseLeoSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"leo"`
	Libra struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseLibraSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseLibraSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"libra"`

	// Meta Quick lookup of all planet positions keyed by planet name. Contains Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu, and Lagna (Ascendant).
	Meta map[string]struct {
		// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
		Awastha *BirthChartResponseMetaAwastha `json:"awastha,omitempty"`

		// Graha Planet (graha) name. One of 9 Navagraha (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu) or Lagna (Ascendant). Used for matching transits and dasha lords to natal positions.
		Graha string `json:"graha"`

		// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi; Lagna itself is house 1). Present on the D1 birth chart; divisional charts omit it.
		House *int `json:"house,omitempty"`

		// IsRetrograde True if the planet is in retrograde motion (appears to move backward through the zodiac). Retrograde planets carry intensified or internalized significations in Vedic interpretation.
		IsRetrograde bool `json:"isRetrograde"`

		// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa. Precise position used for aspect calculations, divisional chart mapping, and transit analysis.
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (lunar mansion) data for this planet. Nakshatras are the 27-fold division of the zodiac central to Vedic timing and compatibility systems.
		Nakshatra struct {
			// Key Nakshatra sequence number (1-27) in zodiac order starting from Ashwini. Used for Tara Bala compatibility and dasha calculations.
			Key float32 `json:"key"`

			// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
			Lord BirthChartResponseMetaNakshatraLord `json:"lord"`

			// Name Nakshatra (lunar mansion) the planet occupies. One of 27 Vedic nakshatras spanning 13 degrees 20 arcminutes each. Determines dasha lord and behavioral qualities.
			Name string `json:"name"`

			// Pada Nakshatra pada (quarter, 1-4). Each nakshatra divides into 4 padas of 3 degrees 20 arcminutes. Pada determines Navamsa sign and refines personality traits.
			Pada float32 `json:"pada"`
		} `json:"nakshatra"`

		// Rashi Zodiac sign (rashi) the planet occupies in the birth chart. One of 12 Vedic rashis from Aries (Mesha) to Pisces (Meena).
		Rashi string `json:"rashi"`
	} `json:"meta"`
	Pisces struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponsePiscesSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponsePiscesSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"pisces"`

	// PlanetaryWar Planetary wars (graha yuddha): pairs of visible planets within 1 degree of each other. Empty when no two planets are in war.
	PlanetaryWar []struct {
		// Distance Angular separation between the two grahas in degrees.
		Distance float32 `json:"distance"`

		// Planet1 First graha in the planetary war (graha yuddha) pair.
		Planet1 string `json:"planet1"`

		// Planet2 Second graha in the planetary war (graha yuddha) pair.
		Planet2 string `json:"planet2"`

		// Winner Graha that wins the planetary war, the one with the more northerly ecliptic latitude. The winner keeps its strength, the loser is weakened.
		Winner string `json:"winner"`
	} `json:"planetaryWar"`
	Sagittarius struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseSagittariusSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseSagittariusSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"sagittarius"`
	Scorpio struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseScorpioSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseScorpioSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"scorpio"`
	Taurus struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseTaurusSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseTaurusSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"taurus"`
	Virgo struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this zodiac sign.
		Signs []struct {
			// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.
			Awastha *BirthChartResponseVirgoSignsAwastha `json:"awastha,omitempty"`

			// Graha Planet (graha) placed in this sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi). Present on the D1 birth chart; divisional charts (navamsa, varga) omit it.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if planet is in retrograde motion (appears to move backward). Retrograde planets have altered significations.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`
			Nakshatra struct {
				// Key Nakshatra index (1-27) in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.
				Lord BirthChartResponseVirgoSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion, 1 of 27) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4). Each nakshatra has 4 padas of 3 degrees 20 each.
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"virgo"`

	// Yogas Twelve classical yogas detected against this chart: Gajakesari (three-rule parashara definition), Sunapha, Anapha, Dhurdhura, Kemadruma, Chandra Mangala, Budha-Aditya, and the five Pancha Mahapurusha (Ruchaka, Bhadra, Hamsa, Malavya, Sasa). Each entry carries an `id` (matches `GET /yoga/{id}` for full glossary lookup), a `present` boolean, and classical-text `evidence` for the rule that triggered or failed.
	Yogas *[]struct {
		// Description Brief classical formation rule. Identifies the planetary placement, lordship, dignity, or aspect pattern required for the yoga to form.
		Description string `json:"description"`

		// Evidence Human-readable rationale naming the specific rule that triggered or failed the detection, including planetary positions, dignity, kendrādhipati status, lordship, or malefic drishti.
		Evidence *string `json:"evidence,omitempty"`

		// ID Glossary id (lowercase, kebab-case) matching an entry in the 300-entry planetary-yoga catalog. Use with GET /yoga/{id} to retrieve the full glossary text.
		ID string `json:"id"`

		// Name Classical Sanskrit name of the yoga as referenced in BPHS (Brihat Parashara Hora Shastra), Phaladeepika, and B.V. Raman *Three Hundred Important Combinations*.
		Name string `json:"name"`

		// Present True if every classical condition for the yoga is satisfied by the given chart. False if any rule fails, including "almost-present" cases where dignity is met but kendra/aspect is not.
		Present bool `json:"present"`

		// Quality Overall nature. Auspicious yogas (Pancha Mahapurusha, Gajakesari) bestow benefits; inauspicious yogas (Kemadruma) indicate challenges; Both denotes context-dependent effects.
		Quality BirthChartResponseYogasQuality `json:"quality"`

		// Result Classical phala (life-effect) description of the yoga when present, sourced from the parashari and phaladeepika tradition.
		Result string `json:"result"`
	} `json:"yogas,omitempty"`
}

BirthChartResponse defines model for BirthChartResponse.

type BirthChartResponseAquariusSignsAwastha

type BirthChartResponseAquariusSignsAwastha string

BirthChartResponseAquariusSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseAquariusSignsAwasthaBala    BirthChartResponseAquariusSignsAwastha = "Bala"
	BirthChartResponseAquariusSignsAwasthaKumara  BirthChartResponseAquariusSignsAwastha = "Kumara"
	BirthChartResponseAquariusSignsAwasthaMrita   BirthChartResponseAquariusSignsAwastha = "Mrita"
	BirthChartResponseAquariusSignsAwasthaVriddha BirthChartResponseAquariusSignsAwastha = "Vriddha"
	BirthChartResponseAquariusSignsAwasthaYuva    BirthChartResponseAquariusSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseAquariusSignsAwastha.

func (BirthChartResponseAquariusSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseAquariusSignsAwastha enum.

type BirthChartResponseAquariusSignsNakshatraLord

type BirthChartResponseAquariusSignsNakshatraLord string

BirthChartResponseAquariusSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseAquariusSignsNakshatraLordJupiter BirthChartResponseAquariusSignsNakshatraLord = "Jupiter"
	BirthChartResponseAquariusSignsNakshatraLordKetu    BirthChartResponseAquariusSignsNakshatraLord = "Ketu"
	BirthChartResponseAquariusSignsNakshatraLordMars    BirthChartResponseAquariusSignsNakshatraLord = "Mars"
	BirthChartResponseAquariusSignsNakshatraLordMercury BirthChartResponseAquariusSignsNakshatraLord = "Mercury"
	BirthChartResponseAquariusSignsNakshatraLordMoon    BirthChartResponseAquariusSignsNakshatraLord = "Moon"
	BirthChartResponseAquariusSignsNakshatraLordRahu    BirthChartResponseAquariusSignsNakshatraLord = "Rahu"
	BirthChartResponseAquariusSignsNakshatraLordSaturn  BirthChartResponseAquariusSignsNakshatraLord = "Saturn"
	BirthChartResponseAquariusSignsNakshatraLordSun     BirthChartResponseAquariusSignsNakshatraLord = "Sun"
	BirthChartResponseAquariusSignsNakshatraLordVenus   BirthChartResponseAquariusSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseAquariusSignsNakshatraLord.

func (BirthChartResponseAquariusSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseAquariusSignsNakshatraLord enum.

type BirthChartResponseAriesSignsAwastha

type BirthChartResponseAriesSignsAwastha string

BirthChartResponseAriesSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseAriesSignsAwasthaBala    BirthChartResponseAriesSignsAwastha = "Bala"
	BirthChartResponseAriesSignsAwasthaKumara  BirthChartResponseAriesSignsAwastha = "Kumara"
	BirthChartResponseAriesSignsAwasthaMrita   BirthChartResponseAriesSignsAwastha = "Mrita"
	BirthChartResponseAriesSignsAwasthaVriddha BirthChartResponseAriesSignsAwastha = "Vriddha"
	BirthChartResponseAriesSignsAwasthaYuva    BirthChartResponseAriesSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseAriesSignsAwastha.

func (BirthChartResponseAriesSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseAriesSignsAwastha enum.

type BirthChartResponseAriesSignsNakshatraLord

type BirthChartResponseAriesSignsNakshatraLord string

BirthChartResponseAriesSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseAriesSignsNakshatraLordJupiter BirthChartResponseAriesSignsNakshatraLord = "Jupiter"
	BirthChartResponseAriesSignsNakshatraLordKetu    BirthChartResponseAriesSignsNakshatraLord = "Ketu"
	BirthChartResponseAriesSignsNakshatraLordMars    BirthChartResponseAriesSignsNakshatraLord = "Mars"
	BirthChartResponseAriesSignsNakshatraLordMercury BirthChartResponseAriesSignsNakshatraLord = "Mercury"
	BirthChartResponseAriesSignsNakshatraLordMoon    BirthChartResponseAriesSignsNakshatraLord = "Moon"
	BirthChartResponseAriesSignsNakshatraLordRahu    BirthChartResponseAriesSignsNakshatraLord = "Rahu"
	BirthChartResponseAriesSignsNakshatraLordSaturn  BirthChartResponseAriesSignsNakshatraLord = "Saturn"
	BirthChartResponseAriesSignsNakshatraLordSun     BirthChartResponseAriesSignsNakshatraLord = "Sun"
	BirthChartResponseAriesSignsNakshatraLordVenus   BirthChartResponseAriesSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseAriesSignsNakshatraLord.

func (BirthChartResponseAriesSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseAriesSignsNakshatraLord enum.

type BirthChartResponseCancerSignsAwastha

type BirthChartResponseCancerSignsAwastha string

BirthChartResponseCancerSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseCancerSignsAwasthaBala    BirthChartResponseCancerSignsAwastha = "Bala"
	BirthChartResponseCancerSignsAwasthaKumara  BirthChartResponseCancerSignsAwastha = "Kumara"
	BirthChartResponseCancerSignsAwasthaMrita   BirthChartResponseCancerSignsAwastha = "Mrita"
	BirthChartResponseCancerSignsAwasthaVriddha BirthChartResponseCancerSignsAwastha = "Vriddha"
	BirthChartResponseCancerSignsAwasthaYuva    BirthChartResponseCancerSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseCancerSignsAwastha.

func (BirthChartResponseCancerSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseCancerSignsAwastha enum.

type BirthChartResponseCancerSignsNakshatraLord

type BirthChartResponseCancerSignsNakshatraLord string

BirthChartResponseCancerSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseCancerSignsNakshatraLordJupiter BirthChartResponseCancerSignsNakshatraLord = "Jupiter"
	BirthChartResponseCancerSignsNakshatraLordKetu    BirthChartResponseCancerSignsNakshatraLord = "Ketu"
	BirthChartResponseCancerSignsNakshatraLordMars    BirthChartResponseCancerSignsNakshatraLord = "Mars"
	BirthChartResponseCancerSignsNakshatraLordMercury BirthChartResponseCancerSignsNakshatraLord = "Mercury"
	BirthChartResponseCancerSignsNakshatraLordMoon    BirthChartResponseCancerSignsNakshatraLord = "Moon"
	BirthChartResponseCancerSignsNakshatraLordRahu    BirthChartResponseCancerSignsNakshatraLord = "Rahu"
	BirthChartResponseCancerSignsNakshatraLordSaturn  BirthChartResponseCancerSignsNakshatraLord = "Saturn"
	BirthChartResponseCancerSignsNakshatraLordSun     BirthChartResponseCancerSignsNakshatraLord = "Sun"
	BirthChartResponseCancerSignsNakshatraLordVenus   BirthChartResponseCancerSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseCancerSignsNakshatraLord.

func (BirthChartResponseCancerSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseCancerSignsNakshatraLord enum.

type BirthChartResponseCapricornSignsAwastha

type BirthChartResponseCapricornSignsAwastha string

BirthChartResponseCapricornSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseCapricornSignsAwasthaBala    BirthChartResponseCapricornSignsAwastha = "Bala"
	BirthChartResponseCapricornSignsAwasthaKumara  BirthChartResponseCapricornSignsAwastha = "Kumara"
	BirthChartResponseCapricornSignsAwasthaMrita   BirthChartResponseCapricornSignsAwastha = "Mrita"
	BirthChartResponseCapricornSignsAwasthaVriddha BirthChartResponseCapricornSignsAwastha = "Vriddha"
	BirthChartResponseCapricornSignsAwasthaYuva    BirthChartResponseCapricornSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseCapricornSignsAwastha.

func (BirthChartResponseCapricornSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseCapricornSignsAwastha enum.

type BirthChartResponseCapricornSignsNakshatraLord

type BirthChartResponseCapricornSignsNakshatraLord string

BirthChartResponseCapricornSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseCapricornSignsNakshatraLordJupiter BirthChartResponseCapricornSignsNakshatraLord = "Jupiter"
	BirthChartResponseCapricornSignsNakshatraLordKetu    BirthChartResponseCapricornSignsNakshatraLord = "Ketu"
	BirthChartResponseCapricornSignsNakshatraLordMars    BirthChartResponseCapricornSignsNakshatraLord = "Mars"
	BirthChartResponseCapricornSignsNakshatraLordMercury BirthChartResponseCapricornSignsNakshatraLord = "Mercury"
	BirthChartResponseCapricornSignsNakshatraLordMoon    BirthChartResponseCapricornSignsNakshatraLord = "Moon"
	BirthChartResponseCapricornSignsNakshatraLordRahu    BirthChartResponseCapricornSignsNakshatraLord = "Rahu"
	BirthChartResponseCapricornSignsNakshatraLordSaturn  BirthChartResponseCapricornSignsNakshatraLord = "Saturn"
	BirthChartResponseCapricornSignsNakshatraLordSun     BirthChartResponseCapricornSignsNakshatraLord = "Sun"
	BirthChartResponseCapricornSignsNakshatraLordVenus   BirthChartResponseCapricornSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseCapricornSignsNakshatraLord.

func (BirthChartResponseCapricornSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseCapricornSignsNakshatraLord enum.

type BirthChartResponseGeminiSignsAwastha

type BirthChartResponseGeminiSignsAwastha string

BirthChartResponseGeminiSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseGeminiSignsAwasthaBala    BirthChartResponseGeminiSignsAwastha = "Bala"
	BirthChartResponseGeminiSignsAwasthaKumara  BirthChartResponseGeminiSignsAwastha = "Kumara"
	BirthChartResponseGeminiSignsAwasthaMrita   BirthChartResponseGeminiSignsAwastha = "Mrita"
	BirthChartResponseGeminiSignsAwasthaVriddha BirthChartResponseGeminiSignsAwastha = "Vriddha"
	BirthChartResponseGeminiSignsAwasthaYuva    BirthChartResponseGeminiSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseGeminiSignsAwastha.

func (BirthChartResponseGeminiSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseGeminiSignsAwastha enum.

type BirthChartResponseGeminiSignsNakshatraLord

type BirthChartResponseGeminiSignsNakshatraLord string

BirthChartResponseGeminiSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseGeminiSignsNakshatraLordJupiter BirthChartResponseGeminiSignsNakshatraLord = "Jupiter"
	BirthChartResponseGeminiSignsNakshatraLordKetu    BirthChartResponseGeminiSignsNakshatraLord = "Ketu"
	BirthChartResponseGeminiSignsNakshatraLordMars    BirthChartResponseGeminiSignsNakshatraLord = "Mars"
	BirthChartResponseGeminiSignsNakshatraLordMercury BirthChartResponseGeminiSignsNakshatraLord = "Mercury"
	BirthChartResponseGeminiSignsNakshatraLordMoon    BirthChartResponseGeminiSignsNakshatraLord = "Moon"
	BirthChartResponseGeminiSignsNakshatraLordRahu    BirthChartResponseGeminiSignsNakshatraLord = "Rahu"
	BirthChartResponseGeminiSignsNakshatraLordSaturn  BirthChartResponseGeminiSignsNakshatraLord = "Saturn"
	BirthChartResponseGeminiSignsNakshatraLordSun     BirthChartResponseGeminiSignsNakshatraLord = "Sun"
	BirthChartResponseGeminiSignsNakshatraLordVenus   BirthChartResponseGeminiSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseGeminiSignsNakshatraLord.

func (BirthChartResponseGeminiSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseGeminiSignsNakshatraLord enum.

type BirthChartResponseLeoSignsAwastha

type BirthChartResponseLeoSignsAwastha string

BirthChartResponseLeoSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseLeoSignsAwasthaBala    BirthChartResponseLeoSignsAwastha = "Bala"
	BirthChartResponseLeoSignsAwasthaKumara  BirthChartResponseLeoSignsAwastha = "Kumara"
	BirthChartResponseLeoSignsAwasthaMrita   BirthChartResponseLeoSignsAwastha = "Mrita"
	BirthChartResponseLeoSignsAwasthaVriddha BirthChartResponseLeoSignsAwastha = "Vriddha"
	BirthChartResponseLeoSignsAwasthaYuva    BirthChartResponseLeoSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseLeoSignsAwastha.

func (BirthChartResponseLeoSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseLeoSignsAwastha enum.

type BirthChartResponseLeoSignsNakshatraLord

type BirthChartResponseLeoSignsNakshatraLord string

BirthChartResponseLeoSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseLeoSignsNakshatraLordJupiter BirthChartResponseLeoSignsNakshatraLord = "Jupiter"
	BirthChartResponseLeoSignsNakshatraLordKetu    BirthChartResponseLeoSignsNakshatraLord = "Ketu"
	BirthChartResponseLeoSignsNakshatraLordMars    BirthChartResponseLeoSignsNakshatraLord = "Mars"
	BirthChartResponseLeoSignsNakshatraLordMercury BirthChartResponseLeoSignsNakshatraLord = "Mercury"
	BirthChartResponseLeoSignsNakshatraLordMoon    BirthChartResponseLeoSignsNakshatraLord = "Moon"
	BirthChartResponseLeoSignsNakshatraLordRahu    BirthChartResponseLeoSignsNakshatraLord = "Rahu"
	BirthChartResponseLeoSignsNakshatraLordSaturn  BirthChartResponseLeoSignsNakshatraLord = "Saturn"
	BirthChartResponseLeoSignsNakshatraLordSun     BirthChartResponseLeoSignsNakshatraLord = "Sun"
	BirthChartResponseLeoSignsNakshatraLordVenus   BirthChartResponseLeoSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseLeoSignsNakshatraLord.

func (BirthChartResponseLeoSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseLeoSignsNakshatraLord enum.

type BirthChartResponseLibraSignsAwastha

type BirthChartResponseLibraSignsAwastha string

BirthChartResponseLibraSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseLibraSignsAwasthaBala    BirthChartResponseLibraSignsAwastha = "Bala"
	BirthChartResponseLibraSignsAwasthaKumara  BirthChartResponseLibraSignsAwastha = "Kumara"
	BirthChartResponseLibraSignsAwasthaMrita   BirthChartResponseLibraSignsAwastha = "Mrita"
	BirthChartResponseLibraSignsAwasthaVriddha BirthChartResponseLibraSignsAwastha = "Vriddha"
	BirthChartResponseLibraSignsAwasthaYuva    BirthChartResponseLibraSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseLibraSignsAwastha.

func (BirthChartResponseLibraSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseLibraSignsAwastha enum.

type BirthChartResponseLibraSignsNakshatraLord

type BirthChartResponseLibraSignsNakshatraLord string

BirthChartResponseLibraSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseLibraSignsNakshatraLordJupiter BirthChartResponseLibraSignsNakshatraLord = "Jupiter"
	BirthChartResponseLibraSignsNakshatraLordKetu    BirthChartResponseLibraSignsNakshatraLord = "Ketu"
	BirthChartResponseLibraSignsNakshatraLordMars    BirthChartResponseLibraSignsNakshatraLord = "Mars"
	BirthChartResponseLibraSignsNakshatraLordMercury BirthChartResponseLibraSignsNakshatraLord = "Mercury"
	BirthChartResponseLibraSignsNakshatraLordMoon    BirthChartResponseLibraSignsNakshatraLord = "Moon"
	BirthChartResponseLibraSignsNakshatraLordRahu    BirthChartResponseLibraSignsNakshatraLord = "Rahu"
	BirthChartResponseLibraSignsNakshatraLordSaturn  BirthChartResponseLibraSignsNakshatraLord = "Saturn"
	BirthChartResponseLibraSignsNakshatraLordSun     BirthChartResponseLibraSignsNakshatraLord = "Sun"
	BirthChartResponseLibraSignsNakshatraLordVenus   BirthChartResponseLibraSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseLibraSignsNakshatraLord.

func (BirthChartResponseLibraSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseLibraSignsNakshatraLord enum.

type BirthChartResponseMetaAwastha

type BirthChartResponseMetaAwastha string

BirthChartResponseMetaAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseMetaAwasthaBala    BirthChartResponseMetaAwastha = "Bala"
	BirthChartResponseMetaAwasthaKumara  BirthChartResponseMetaAwastha = "Kumara"
	BirthChartResponseMetaAwasthaMrita   BirthChartResponseMetaAwastha = "Mrita"
	BirthChartResponseMetaAwasthaVriddha BirthChartResponseMetaAwastha = "Vriddha"
	BirthChartResponseMetaAwasthaYuva    BirthChartResponseMetaAwastha = "Yuva"
)

Defines values for BirthChartResponseMetaAwastha.

func (BirthChartResponseMetaAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseMetaAwastha enum.

type BirthChartResponseMetaNakshatraLord

type BirthChartResponseMetaNakshatraLord string

BirthChartResponseMetaNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseMetaNakshatraLordJupiter BirthChartResponseMetaNakshatraLord = "Jupiter"
	BirthChartResponseMetaNakshatraLordKetu    BirthChartResponseMetaNakshatraLord = "Ketu"
	BirthChartResponseMetaNakshatraLordMars    BirthChartResponseMetaNakshatraLord = "Mars"
	BirthChartResponseMetaNakshatraLordMercury BirthChartResponseMetaNakshatraLord = "Mercury"
	BirthChartResponseMetaNakshatraLordMoon    BirthChartResponseMetaNakshatraLord = "Moon"
	BirthChartResponseMetaNakshatraLordRahu    BirthChartResponseMetaNakshatraLord = "Rahu"
	BirthChartResponseMetaNakshatraLordSaturn  BirthChartResponseMetaNakshatraLord = "Saturn"
	BirthChartResponseMetaNakshatraLordSun     BirthChartResponseMetaNakshatraLord = "Sun"
	BirthChartResponseMetaNakshatraLordVenus   BirthChartResponseMetaNakshatraLord = "Venus"
)

Defines values for BirthChartResponseMetaNakshatraLord.

func (BirthChartResponseMetaNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseMetaNakshatraLord enum.

type BirthChartResponsePiscesSignsAwastha

type BirthChartResponsePiscesSignsAwastha string

BirthChartResponsePiscesSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponsePiscesSignsAwasthaBala    BirthChartResponsePiscesSignsAwastha = "Bala"
	BirthChartResponsePiscesSignsAwasthaKumara  BirthChartResponsePiscesSignsAwastha = "Kumara"
	BirthChartResponsePiscesSignsAwasthaMrita   BirthChartResponsePiscesSignsAwastha = "Mrita"
	BirthChartResponsePiscesSignsAwasthaVriddha BirthChartResponsePiscesSignsAwastha = "Vriddha"
	BirthChartResponsePiscesSignsAwasthaYuva    BirthChartResponsePiscesSignsAwastha = "Yuva"
)

Defines values for BirthChartResponsePiscesSignsAwastha.

func (BirthChartResponsePiscesSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponsePiscesSignsAwastha enum.

type BirthChartResponsePiscesSignsNakshatraLord

type BirthChartResponsePiscesSignsNakshatraLord string

BirthChartResponsePiscesSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponsePiscesSignsNakshatraLordJupiter BirthChartResponsePiscesSignsNakshatraLord = "Jupiter"
	BirthChartResponsePiscesSignsNakshatraLordKetu    BirthChartResponsePiscesSignsNakshatraLord = "Ketu"
	BirthChartResponsePiscesSignsNakshatraLordMars    BirthChartResponsePiscesSignsNakshatraLord = "Mars"
	BirthChartResponsePiscesSignsNakshatraLordMercury BirthChartResponsePiscesSignsNakshatraLord = "Mercury"
	BirthChartResponsePiscesSignsNakshatraLordMoon    BirthChartResponsePiscesSignsNakshatraLord = "Moon"
	BirthChartResponsePiscesSignsNakshatraLordRahu    BirthChartResponsePiscesSignsNakshatraLord = "Rahu"
	BirthChartResponsePiscesSignsNakshatraLordSaturn  BirthChartResponsePiscesSignsNakshatraLord = "Saturn"
	BirthChartResponsePiscesSignsNakshatraLordSun     BirthChartResponsePiscesSignsNakshatraLord = "Sun"
	BirthChartResponsePiscesSignsNakshatraLordVenus   BirthChartResponsePiscesSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponsePiscesSignsNakshatraLord.

func (BirthChartResponsePiscesSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponsePiscesSignsNakshatraLord enum.

type BirthChartResponseSagittariusSignsAwastha

type BirthChartResponseSagittariusSignsAwastha string

BirthChartResponseSagittariusSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseSagittariusSignsAwasthaBala    BirthChartResponseSagittariusSignsAwastha = "Bala"
	BirthChartResponseSagittariusSignsAwasthaKumara  BirthChartResponseSagittariusSignsAwastha = "Kumara"
	BirthChartResponseSagittariusSignsAwasthaMrita   BirthChartResponseSagittariusSignsAwastha = "Mrita"
	BirthChartResponseSagittariusSignsAwasthaVriddha BirthChartResponseSagittariusSignsAwastha = "Vriddha"
	BirthChartResponseSagittariusSignsAwasthaYuva    BirthChartResponseSagittariusSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseSagittariusSignsAwastha.

func (BirthChartResponseSagittariusSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseSagittariusSignsAwastha enum.

type BirthChartResponseSagittariusSignsNakshatraLord

type BirthChartResponseSagittariusSignsNakshatraLord string

BirthChartResponseSagittariusSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseSagittariusSignsNakshatraLordJupiter BirthChartResponseSagittariusSignsNakshatraLord = "Jupiter"
	BirthChartResponseSagittariusSignsNakshatraLordKetu    BirthChartResponseSagittariusSignsNakshatraLord = "Ketu"
	BirthChartResponseSagittariusSignsNakshatraLordMars    BirthChartResponseSagittariusSignsNakshatraLord = "Mars"
	BirthChartResponseSagittariusSignsNakshatraLordMercury BirthChartResponseSagittariusSignsNakshatraLord = "Mercury"
	BirthChartResponseSagittariusSignsNakshatraLordMoon    BirthChartResponseSagittariusSignsNakshatraLord = "Moon"
	BirthChartResponseSagittariusSignsNakshatraLordRahu    BirthChartResponseSagittariusSignsNakshatraLord = "Rahu"
	BirthChartResponseSagittariusSignsNakshatraLordSaturn  BirthChartResponseSagittariusSignsNakshatraLord = "Saturn"
	BirthChartResponseSagittariusSignsNakshatraLordSun     BirthChartResponseSagittariusSignsNakshatraLord = "Sun"
	BirthChartResponseSagittariusSignsNakshatraLordVenus   BirthChartResponseSagittariusSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseSagittariusSignsNakshatraLord.

func (BirthChartResponseSagittariusSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseSagittariusSignsNakshatraLord enum.

type BirthChartResponseScorpioSignsAwastha

type BirthChartResponseScorpioSignsAwastha string

BirthChartResponseScorpioSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseScorpioSignsAwasthaBala    BirthChartResponseScorpioSignsAwastha = "Bala"
	BirthChartResponseScorpioSignsAwasthaKumara  BirthChartResponseScorpioSignsAwastha = "Kumara"
	BirthChartResponseScorpioSignsAwasthaMrita   BirthChartResponseScorpioSignsAwastha = "Mrita"
	BirthChartResponseScorpioSignsAwasthaVriddha BirthChartResponseScorpioSignsAwastha = "Vriddha"
	BirthChartResponseScorpioSignsAwasthaYuva    BirthChartResponseScorpioSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseScorpioSignsAwastha.

func (BirthChartResponseScorpioSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseScorpioSignsAwastha enum.

type BirthChartResponseScorpioSignsNakshatraLord

type BirthChartResponseScorpioSignsNakshatraLord string

BirthChartResponseScorpioSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseScorpioSignsNakshatraLordJupiter BirthChartResponseScorpioSignsNakshatraLord = "Jupiter"
	BirthChartResponseScorpioSignsNakshatraLordKetu    BirthChartResponseScorpioSignsNakshatraLord = "Ketu"
	BirthChartResponseScorpioSignsNakshatraLordMars    BirthChartResponseScorpioSignsNakshatraLord = "Mars"
	BirthChartResponseScorpioSignsNakshatraLordMercury BirthChartResponseScorpioSignsNakshatraLord = "Mercury"
	BirthChartResponseScorpioSignsNakshatraLordMoon    BirthChartResponseScorpioSignsNakshatraLord = "Moon"
	BirthChartResponseScorpioSignsNakshatraLordRahu    BirthChartResponseScorpioSignsNakshatraLord = "Rahu"
	BirthChartResponseScorpioSignsNakshatraLordSaturn  BirthChartResponseScorpioSignsNakshatraLord = "Saturn"
	BirthChartResponseScorpioSignsNakshatraLordSun     BirthChartResponseScorpioSignsNakshatraLord = "Sun"
	BirthChartResponseScorpioSignsNakshatraLordVenus   BirthChartResponseScorpioSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseScorpioSignsNakshatraLord.

func (BirthChartResponseScorpioSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseScorpioSignsNakshatraLord enum.

type BirthChartResponseTaurusSignsAwastha

type BirthChartResponseTaurusSignsAwastha string

BirthChartResponseTaurusSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseTaurusSignsAwasthaBala    BirthChartResponseTaurusSignsAwastha = "Bala"
	BirthChartResponseTaurusSignsAwasthaKumara  BirthChartResponseTaurusSignsAwastha = "Kumara"
	BirthChartResponseTaurusSignsAwasthaMrita   BirthChartResponseTaurusSignsAwastha = "Mrita"
	BirthChartResponseTaurusSignsAwasthaVriddha BirthChartResponseTaurusSignsAwastha = "Vriddha"
	BirthChartResponseTaurusSignsAwasthaYuva    BirthChartResponseTaurusSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseTaurusSignsAwastha.

func (BirthChartResponseTaurusSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseTaurusSignsAwastha enum.

type BirthChartResponseTaurusSignsNakshatraLord

type BirthChartResponseTaurusSignsNakshatraLord string

BirthChartResponseTaurusSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseTaurusSignsNakshatraLordJupiter BirthChartResponseTaurusSignsNakshatraLord = "Jupiter"
	BirthChartResponseTaurusSignsNakshatraLordKetu    BirthChartResponseTaurusSignsNakshatraLord = "Ketu"
	BirthChartResponseTaurusSignsNakshatraLordMars    BirthChartResponseTaurusSignsNakshatraLord = "Mars"
	BirthChartResponseTaurusSignsNakshatraLordMercury BirthChartResponseTaurusSignsNakshatraLord = "Mercury"
	BirthChartResponseTaurusSignsNakshatraLordMoon    BirthChartResponseTaurusSignsNakshatraLord = "Moon"
	BirthChartResponseTaurusSignsNakshatraLordRahu    BirthChartResponseTaurusSignsNakshatraLord = "Rahu"
	BirthChartResponseTaurusSignsNakshatraLordSaturn  BirthChartResponseTaurusSignsNakshatraLord = "Saturn"
	BirthChartResponseTaurusSignsNakshatraLordSun     BirthChartResponseTaurusSignsNakshatraLord = "Sun"
	BirthChartResponseTaurusSignsNakshatraLordVenus   BirthChartResponseTaurusSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseTaurusSignsNakshatraLord.

func (BirthChartResponseTaurusSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseTaurusSignsNakshatraLord enum.

type BirthChartResponseVirgoSignsAwastha

type BirthChartResponseVirgoSignsAwastha string

BirthChartResponseVirgoSignsAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs. D1 birth chart only.

const (
	BirthChartResponseVirgoSignsAwasthaBala    BirthChartResponseVirgoSignsAwastha = "Bala"
	BirthChartResponseVirgoSignsAwasthaKumara  BirthChartResponseVirgoSignsAwastha = "Kumara"
	BirthChartResponseVirgoSignsAwasthaMrita   BirthChartResponseVirgoSignsAwastha = "Mrita"
	BirthChartResponseVirgoSignsAwasthaVriddha BirthChartResponseVirgoSignsAwastha = "Vriddha"
	BirthChartResponseVirgoSignsAwasthaYuva    BirthChartResponseVirgoSignsAwastha = "Yuva"
)

Defines values for BirthChartResponseVirgoSignsAwastha.

func (BirthChartResponseVirgoSignsAwastha) Valid

Valid indicates whether the value is a known member of the BirthChartResponseVirgoSignsAwastha enum.

type BirthChartResponseVirgoSignsNakshatraLord

type BirthChartResponseVirgoSignsNakshatraLord string

BirthChartResponseVirgoSignsNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Drives the dasha sequence and the nakshatra qualities.

const (
	BirthChartResponseVirgoSignsNakshatraLordJupiter BirthChartResponseVirgoSignsNakshatraLord = "Jupiter"
	BirthChartResponseVirgoSignsNakshatraLordKetu    BirthChartResponseVirgoSignsNakshatraLord = "Ketu"
	BirthChartResponseVirgoSignsNakshatraLordMars    BirthChartResponseVirgoSignsNakshatraLord = "Mars"
	BirthChartResponseVirgoSignsNakshatraLordMercury BirthChartResponseVirgoSignsNakshatraLord = "Mercury"
	BirthChartResponseVirgoSignsNakshatraLordMoon    BirthChartResponseVirgoSignsNakshatraLord = "Moon"
	BirthChartResponseVirgoSignsNakshatraLordRahu    BirthChartResponseVirgoSignsNakshatraLord = "Rahu"
	BirthChartResponseVirgoSignsNakshatraLordSaturn  BirthChartResponseVirgoSignsNakshatraLord = "Saturn"
	BirthChartResponseVirgoSignsNakshatraLordSun     BirthChartResponseVirgoSignsNakshatraLord = "Sun"
	BirthChartResponseVirgoSignsNakshatraLordVenus   BirthChartResponseVirgoSignsNakshatraLord = "Venus"
)

Defines values for BirthChartResponseVirgoSignsNakshatraLord.

func (BirthChartResponseVirgoSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the BirthChartResponseVirgoSignsNakshatraLord enum.

type BirthChartResponseYogasQuality

type BirthChartResponseYogasQuality string

BirthChartResponseYogasQuality Overall nature. Auspicious yogas (Pancha Mahapurusha, Gajakesari) bestow benefits; inauspicious yogas (Kemadruma) indicate challenges; Both denotes context-dependent effects.

const (
	BirthChartResponseYogasQualityBoth     BirthChartResponseYogasQuality = "Both"
	BirthChartResponseYogasQualityNegative BirthChartResponseYogasQuality = "Negative"
	BirthChartResponseYogasQualityPositive BirthChartResponseYogasQuality = "Positive"
)

Defines values for BirthChartResponseYogasQuality.

func (BirthChartResponseYogasQuality) Valid

Valid indicates whether the value is a known member of the BirthChartResponseYogasQuality enum.

type CalculateArabicLotsJSONRequestBody

type CalculateArabicLotsJSONRequestBody = ArabicLotsRequest

CalculateArabicLotsJSONRequestBody defines body for CalculateArabicLots for application/json ContentType.

type CalculateArabicLotsParams

type CalculateArabicLotsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateArabicLotsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateArabicLotsParams defines parameters for CalculateArabicLots.

type CalculateArabicLotsParamsLang

type CalculateArabicLotsParamsLang string

CalculateArabicLotsParamsLang defines parameters for CalculateArabicLots.

const (
	CalculateArabicLotsParamsLangDe CalculateArabicLotsParamsLang = "de"
	CalculateArabicLotsParamsLangEn CalculateArabicLotsParamsLang = "en"
	CalculateArabicLotsParamsLangEs CalculateArabicLotsParamsLang = "es"
	CalculateArabicLotsParamsLangFr CalculateArabicLotsParamsLang = "fr"
	CalculateArabicLotsParamsLangHi CalculateArabicLotsParamsLang = "hi"
	CalculateArabicLotsParamsLangPt CalculateArabicLotsParamsLang = "pt"
	CalculateArabicLotsParamsLangRu CalculateArabicLotsParamsLang = "ru"
	CalculateArabicLotsParamsLangTr CalculateArabicLotsParamsLang = "tr"
)

Defines values for CalculateArabicLotsParamsLang.

func (CalculateArabicLotsParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateArabicLotsParamsLang enum.

type CalculateArabicLotsResponse

type CalculateArabicLotsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ArabicLotsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCalculateArabicLotsResponse

func ParseCalculateArabicLotsResponse(rsp *http.Response) (*CalculateArabicLotsResponse, error)

ParseCalculateArabicLotsResponse parses an HTTP response from a CalculateArabicLotsWithResponse call

func (CalculateArabicLotsResponse) Bytes

func (r CalculateArabicLotsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateArabicLotsResponse) ContentType

func (r CalculateArabicLotsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateArabicLotsResponse) Status

Status returns HTTPResponse.Status

func (CalculateArabicLotsResponse) StatusCode

func (r CalculateArabicLotsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateAshtakavargaJSONRequestBody

type CalculateAshtakavargaJSONRequestBody = AshtakavargaRequest

CalculateAshtakavargaJSONRequestBody defines body for CalculateAshtakavarga for application/json ContentType.

type CalculateAshtakavargaResponse

type CalculateAshtakavargaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *AshtakavargaResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCalculateAshtakavargaResponse

func ParseCalculateAshtakavargaResponse(rsp *http.Response) (*CalculateAshtakavargaResponse, error)

ParseCalculateAshtakavargaResponse parses an HTTP response from a CalculateAshtakavargaWithResponse call

func (CalculateAshtakavargaResponse) Bytes

func (r CalculateAshtakavargaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateAshtakavargaResponse) ContentType

func (r CalculateAshtakavargaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateAshtakavargaResponse) Status

Status returns HTTPResponse.Status

func (CalculateAshtakavargaResponse) StatusCode

func (r CalculateAshtakavargaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateAspectsJSONRequestBody

type CalculateAspectsJSONRequestBody = AspectsRequest

CalculateAspectsJSONRequestBody defines body for CalculateAspects for application/json ContentType.

type CalculateAspectsParams

type CalculateAspectsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateAspectsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateAspectsParams defines parameters for CalculateAspects.

type CalculateAspectsParamsLang

type CalculateAspectsParamsLang string

CalculateAspectsParamsLang defines parameters for CalculateAspects.

const (
	CalculateAspectsParamsLangDe CalculateAspectsParamsLang = "de"
	CalculateAspectsParamsLangEn CalculateAspectsParamsLang = "en"
	CalculateAspectsParamsLangEs CalculateAspectsParamsLang = "es"
	CalculateAspectsParamsLangFr CalculateAspectsParamsLang = "fr"
	CalculateAspectsParamsLangHi CalculateAspectsParamsLang = "hi"
	CalculateAspectsParamsLangPt CalculateAspectsParamsLang = "pt"
	CalculateAspectsParamsLangRu CalculateAspectsParamsLang = "ru"
	CalculateAspectsParamsLangTr CalculateAspectsParamsLang = "tr"
)

Defines values for CalculateAspectsParamsLang.

func (CalculateAspectsParamsLang) Valid

func (e CalculateAspectsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculateAspectsParamsLang enum.

type CalculateAspectsResponse

type CalculateAspectsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *AspectsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCalculateAspectsResponse

func ParseCalculateAspectsResponse(rsp *http.Response) (*CalculateAspectsResponse, error)

ParseCalculateAspectsResponse parses an HTTP response from a CalculateAspectsWithResponse call

func (CalculateAspectsResponse) Bytes

func (r CalculateAspectsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateAspectsResponse) ContentType

func (r CalculateAspectsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateAspectsResponse) Status

func (r CalculateAspectsResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateAspectsResponse) StatusCode

func (r CalculateAspectsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateBioCompatibilityJSONBody

type CalculateBioCompatibilityJSONBody struct {
	Person1 struct {
		// BirthDate Birth date of person 1 in YYYY-MM-DD format.
		BirthDate openapi_types.Date `json:"birthDate"`
	} `json:"person1"`
	Person2 struct {
		// BirthDate Birth date of person 2 in YYYY-MM-DD format.
		BirthDate openapi_types.Date `json:"birthDate"`
	} `json:"person2"`

	// TargetDate Date to evaluate compatibility on in YYYY-MM-DD format. Defaults to today (UTC). Compatibility varies by day since biorhythm cycles are continuous.
	TargetDate *openapi_types.Date `json:"targetDate,omitempty"`
}

CalculateBioCompatibilityJSONBody defines parameters for CalculateBioCompatibility.

type CalculateBioCompatibilityJSONRequestBody

type CalculateBioCompatibilityJSONRequestBody CalculateBioCompatibilityJSONBody

CalculateBioCompatibilityJSONRequestBody defines body for CalculateBioCompatibility for application/json ContentType.

type CalculateBioCompatibilityParams

type CalculateBioCompatibilityParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateBioCompatibilityParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateBioCompatibilityParams defines parameters for CalculateBioCompatibility.

type CalculateBioCompatibilityParamsLang

type CalculateBioCompatibilityParamsLang string

CalculateBioCompatibilityParamsLang defines parameters for CalculateBioCompatibility.

const (
	CalculateBioCompatibilityParamsLangDe CalculateBioCompatibilityParamsLang = "de"
	CalculateBioCompatibilityParamsLangEn CalculateBioCompatibilityParamsLang = "en"
	CalculateBioCompatibilityParamsLangEs CalculateBioCompatibilityParamsLang = "es"
	CalculateBioCompatibilityParamsLangFr CalculateBioCompatibilityParamsLang = "fr"
	CalculateBioCompatibilityParamsLangHi CalculateBioCompatibilityParamsLang = "hi"
	CalculateBioCompatibilityParamsLangPt CalculateBioCompatibilityParamsLang = "pt"
	CalculateBioCompatibilityParamsLangRu CalculateBioCompatibilityParamsLang = "ru"
	CalculateBioCompatibilityParamsLangTr CalculateBioCompatibilityParamsLang = "tr"
)

Defines values for CalculateBioCompatibilityParamsLang.

func (CalculateBioCompatibilityParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateBioCompatibilityParamsLang enum.

type CalculateBioCompatibilityResponse

type CalculateBioCompatibilityResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Advice Practical relationship guidance based on the combined cycle analysis.
		Advice string `json:"advice"`

		// Challenges Potential relationship challenges to be aware of.
		Challenges []string `json:"challenges"`

		// Cycles Per-cycle compatibility analysis for physical, emotional, and intellectual cycles.
		Cycles map[string]struct {
			// Alignment Alignment score from 0 (perfectly opposed) to 100 (perfectly in sync).
			Alignment float32 `json:"alignment"`

			// Description Human-readable description of how this cycle alignment affects the relationship.
			Description string `json:"description"`

			// Difference Absolute difference between the two values (0-200). Lower values indicate better alignment.
			Difference float32 `json:"difference"`

			// Person1Value Person 1 cycle value on the target date (-100 to 100).
			Person1Value float32 `json:"person1Value"`

			// Person2Value Person 2 cycle value on the target date (-100 to 100).
			Person2Value float32 `json:"person2Value"`

			// Phase Alignment phase. One of: in_sync, complementary, neutral, opposing.
			Phase string `json:"phase"`
		} `json:"cycles"`
		DailySync struct {
			// EmotionalDiff Absolute difference in emotional cycle values (0-200). Lower = more aligned.
			EmotionalDiff float32 `json:"emotionalDiff"`

			// IntellectualDiff Absolute difference in intellectual cycle values (0-200). Lower = more aligned.
			IntellectualDiff float32 `json:"intellectualDiff"`

			// PhysicalDiff Absolute difference in physical cycle values (0-200). Lower = more aligned.
			PhysicalDiff float32 `json:"physicalDiff"`
		} `json:"dailySync"`

		// OverallScore Overall compatibility score from 0 (fully opposed) to 100 (perfectly synchronized).
		OverallScore float32 `json:"overallScore"`
		Person1      struct {
			// BirthDate Birth date of person 1.
			BirthDate string `json:"birthDate"`
		} `json:"person1"`
		Person2 struct {
			// BirthDate Birth date of person 2.
			BirthDate string `json:"birthDate"`
		} `json:"person2"`

		// Rating Compatibility rating label. One of: Highly Aligned, Well Aligned, Moderately Aligned, Misaligned, Opposed.
		Rating string `json:"rating"`

		// Strengths Relationship strengths based on the compatibility profile.
		Strengths []string `json:"strengths"`

		// TargetDate Date this compatibility was calculated for.
		TargetDate string `json:"targetDate"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateBioCompatibilityResponse

func ParseCalculateBioCompatibilityResponse(rsp *http.Response) (*CalculateBioCompatibilityResponse, error)

ParseCalculateBioCompatibilityResponse parses an HTTP response from a CalculateBioCompatibilityWithResponse call

func (CalculateBioCompatibilityResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateBioCompatibilityResponse) ContentType

func (r CalculateBioCompatibilityResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateBioCompatibilityResponse) Status

Status returns HTTPResponse.Status

func (CalculateBioCompatibilityResponse) StatusCode

func (r CalculateBioCompatibilityResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateBirthDay200JSONResponseBodyType

type CalculateBirthDay200JSONResponseBodyType string

CalculateBirthDay200JSONResponseBodyType defines parameters for CalculateBirthDay.

const (
	CalculateBirthDay200JSONResponseBodyTypeMaster CalculateBirthDay200JSONResponseBodyType = "master"
	CalculateBirthDay200JSONResponseBodyTypeSingle CalculateBirthDay200JSONResponseBodyType = "single"
)

Defines values for CalculateBirthDay200JSONResponseBodyType.

func (CalculateBirthDay200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the CalculateBirthDay200JSONResponseBodyType enum.

type CalculateBirthDayJSONBody

type CalculateBirthDayJSONBody struct {
	// Day Day of birth (1-31)
	Day int `json:"day"`
}

CalculateBirthDayJSONBody defines parameters for CalculateBirthDay.

type CalculateBirthDayJSONRequestBody

type CalculateBirthDayJSONRequestBody CalculateBirthDayJSONBody

CalculateBirthDayJSONRequestBody defines body for CalculateBirthDay for application/json ContentType.

type CalculateBirthDayParams

type CalculateBirthDayParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateBirthDayParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateBirthDayParams defines parameters for CalculateBirthDay.

type CalculateBirthDayParamsLang

type CalculateBirthDayParamsLang string

CalculateBirthDayParamsLang defines parameters for CalculateBirthDay.

const (
	CalculateBirthDayParamsLangDe CalculateBirthDayParamsLang = "de"
	CalculateBirthDayParamsLangEn CalculateBirthDayParamsLang = "en"
	CalculateBirthDayParamsLangEs CalculateBirthDayParamsLang = "es"
	CalculateBirthDayParamsLangFr CalculateBirthDayParamsLang = "fr"
	CalculateBirthDayParamsLangHi CalculateBirthDayParamsLang = "hi"
	CalculateBirthDayParamsLangPt CalculateBirthDayParamsLang = "pt"
	CalculateBirthDayParamsLangRu CalculateBirthDayParamsLang = "ru"
	CalculateBirthDayParamsLangTr CalculateBirthDayParamsLang = "tr"
)

Defines values for CalculateBirthDayParamsLang.

func (CalculateBirthDayParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateBirthDayParamsLang enum.

type CalculateBirthDayResponse

type CalculateBirthDayResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calculation Step-by-step digit reduction of the birth day. Single-digit days (1 to 9) remain as-is, Master Number days (11, 22) are preserved, and all other double-digit days are reduced by summing their digits.
		Calculation string `json:"calculation"`

		// HasKarmicDebt Indicates whether a Karmic Debt number (13, 14, 16, or 19) corresponds to the birth day. Karmic Debt in the Birth Day position reveals past-life challenges woven directly into your natural talents, influencing how your gifts manifest.
		HasKarmicDebt bool `json:"hasKarmicDebt"`

		// KarmicDebtMeaning Detailed interpretation of the Karmic Debt number when present. Only returned when hasKarmicDebt is true.
		KarmicDebtMeaning *struct {
			// Challenge The specific challenge from past lives that must be confronted.
			Challenge string `json:"challenge"`

			// Description Title describing the karmic debt theme and core past-life pattern.
			Description string `json:"description"`

			// Resolution Practical guidance for resolving the karmic debt.
			Resolution string `json:"resolution"`
		} `json:"karmicDebtMeaning,omitempty"`

		// KarmicDebtNumber The specific Karmic Debt number detected from the birth day, if any. Each debt number (13, 14, 16, 19) represents a distinct past-life lesson embedded in the talents your birth day bestows.
		KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`
		Meaning          struct {
			// Career Professional paths where your birth day talents create an immediate advantage. Covers specific roles, industries, and work styles that align with your innate abilities.
			Career string `json:"career"`

			// Challenges The flip side of your gifts. Each challenge explains how an overreliance on natural talent can become a liability without conscious balance.
			Challenges []string `json:"challenges"`

			// Description Expert-written 300 to 500 word reading of the special abilities your birth day bestows. Covers how these gifts complement your Life Path and Expression numbers.
			Description string `json:"description"`

			// Keywords Innate talents and natural aptitudes encoded in your birth day. These gifts are available from birth and become more refined with age.
			Keywords []string `json:"keywords"`

			// Relationships How your birth day gifts shape the way you connect with others. Covers romantic chemistry, friendship dynamics, and the relationship patterns rooted in your natural temperament.
			Relationships string `json:"relationships"`

			// Spirituality The spiritual dimension of your natural gifts. Explores how your birth day talents serve a higher purpose and the practices that help you channel them with intention.
			Spirituality string `json:"spirituality"`

			// Strengths Natural-born strengths that come effortlessly. These are the talents you can rely on even without formal training or conscious development.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype for this Birth Day number. Represents the specific talent or gift you brought into this life, like "The Nurturer" for 6 or "The Seeker" for 7.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Your Birth Day number, revealing the special talents and innate abilities you carry from the day you were born. Values range from 1 to 9 for single digits, or 11, 22 for Master Numbers (days 11 and 22 are never reduced).
		Number float32 `json:"number"`

		// Type Whether this is a standard single-digit number (1 to 9) or a Master Number (11, 22). Master Numbers in the Birth Day position indicate extraordinary innate gifts that are available from birth and demand conscious development.
		Type CalculateBirthDay200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateBirthDayResponse

func ParseCalculateBirthDayResponse(rsp *http.Response) (*CalculateBirthDayResponse, error)

ParseCalculateBirthDayResponse parses an HTTP response from a CalculateBirthDayWithResponse call

func (CalculateBirthDayResponse) Bytes

func (r CalculateBirthDayResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateBirthDayResponse) ContentType

func (r CalculateBirthDayResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateBirthDayResponse) Status

func (r CalculateBirthDayResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateBirthDayResponse) StatusCode

func (r CalculateBirthDayResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateBridgeNumbersJSONBody

type CalculateBridgeNumbersJSONBody struct {
	// Day Birth day (1 to 31)
	Day int `json:"day"`

	// FullName Full legal birth name as it appears on the birth certificate. Used to calculate Expression, Soul Urge, and Personality numbers. Include first, middle, and last names separated by spaces.
	FullName string `json:"fullName"`

	// Month Birth month (1 to 12)
	Month int `json:"month"`

	// Year Birth year between 100 and 2100. Used to calculate the Life Path number via Pythagorean reduction.
	Year int `json:"year"`
}

CalculateBridgeNumbersJSONBody defines parameters for CalculateBridgeNumbers.

type CalculateBridgeNumbersJSONRequestBody

type CalculateBridgeNumbersJSONRequestBody CalculateBridgeNumbersJSONBody

CalculateBridgeNumbersJSONRequestBody defines body for CalculateBridgeNumbers for application/json ContentType.

type CalculateBridgeNumbersParams

type CalculateBridgeNumbersParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateBridgeNumbersParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateBridgeNumbersParams defines parameters for CalculateBridgeNumbers.

type CalculateBridgeNumbersParamsLang

type CalculateBridgeNumbersParamsLang string

CalculateBridgeNumbersParamsLang defines parameters for CalculateBridgeNumbers.

const (
	CalculateBridgeNumbersParamsLangDe CalculateBridgeNumbersParamsLang = "de"
	CalculateBridgeNumbersParamsLangEn CalculateBridgeNumbersParamsLang = "en"
	CalculateBridgeNumbersParamsLangEs CalculateBridgeNumbersParamsLang = "es"
	CalculateBridgeNumbersParamsLangFr CalculateBridgeNumbersParamsLang = "fr"
	CalculateBridgeNumbersParamsLangHi CalculateBridgeNumbersParamsLang = "hi"
	CalculateBridgeNumbersParamsLangPt CalculateBridgeNumbersParamsLang = "pt"
	CalculateBridgeNumbersParamsLangRu CalculateBridgeNumbersParamsLang = "ru"
	CalculateBridgeNumbersParamsLangTr CalculateBridgeNumbersParamsLang = "tr"
)

Defines values for CalculateBridgeNumbersParamsLang.

func (CalculateBridgeNumbersParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateBridgeNumbersParamsLang enum.

type CalculateBridgeNumbersResponse

type CalculateBridgeNumbersResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ExpressionPersonality Bridge between Expression and Personality numbers. Reveals the gap between your true talents (all letters) and how others perceive you (consonants only). A high bridge means others may not see your real capabilities, requiring you to present yourself more authentically.
		ExpressionPersonality struct {
			// Bridge Bridge number (0 to 8). The absolute difference between two core numerology numbers after reducing master numbers to single digits. 0 means the two aspects are already in natural harmony. Higher values indicate greater tension requiring conscious adjustment.
			Bridge int `json:"bridge"`
			From   struct {
				// Name Name of the first core number in this bridge pair. Identifies which aspect of personality or destiny is being compared.
				Name string `json:"name"`

				// Number The reduced single-digit value (1 to 9) of the first core number used in the bridge calculation.
				Number float32 `json:"number"`
			} `json:"from"`

			// Meaning Actionable guidance for bridging the gap between these two aspects of your numerology profile. Explains what adjustments to make to bring these energies into harmony.
			Meaning string `json:"meaning"`
			To      struct {
				// Name Name of the second core number in this bridge pair. Identifies the other aspect of personality or destiny being compared.
				Name string `json:"name"`

				// Number The reduced single-digit value (1 to 9) of the second core number used in the bridge calculation.
				Number float32 `json:"number"`
			} `json:"to"`
		} `json:"expressionPersonality"`

		// ExpressionSoulUrge Bridge between Expression and Soul Urge numbers. Reveals the gap between your outward talents (all letters) and your deepest inner desires (vowels only). A high bridge means what you are good at may differ from what your soul truly craves, calling for realignment.
		ExpressionSoulUrge struct {
			// Bridge Bridge number (0 to 8). The absolute difference between two core numerology numbers after reducing master numbers to single digits. 0 means the two aspects are already in natural harmony. Higher values indicate greater tension requiring conscious adjustment.
			Bridge int `json:"bridge"`
			From   struct {
				// Name Name of the first core number in this bridge pair. Identifies which aspect of personality or destiny is being compared.
				Name string `json:"name"`

				// Number The reduced single-digit value (1 to 9) of the first core number used in the bridge calculation.
				Number float32 `json:"number"`
			} `json:"from"`

			// Meaning Actionable guidance for bridging the gap between these two aspects of your numerology profile. Explains what adjustments to make to bring these energies into harmony.
			Meaning string `json:"meaning"`
			To      struct {
				// Name Name of the second core number in this bridge pair. Identifies the other aspect of personality or destiny being compared.
				Name string `json:"name"`

				// Number The reduced single-digit value (1 to 9) of the second core number used in the bridge calculation.
				Number float32 `json:"number"`
			} `json:"to"`
		} `json:"expressionSoulUrge"`

		// LifePathExpression Bridge between Life Path and Expression numbers. Reveals the gap between your destined life purpose (from birth date) and your natural talents and abilities (from birth name). A high bridge here means your innate skills may not directly serve your life mission without conscious effort.
		LifePathExpression struct {
			// Bridge Bridge number (0 to 8). The absolute difference between two core numerology numbers after reducing master numbers to single digits. 0 means the two aspects are already in natural harmony. Higher values indicate greater tension requiring conscious adjustment.
			Bridge int `json:"bridge"`
			From   struct {
				// Name Name of the first core number in this bridge pair. Identifies which aspect of personality or destiny is being compared.
				Name string `json:"name"`

				// Number The reduced single-digit value (1 to 9) of the first core number used in the bridge calculation.
				Number float32 `json:"number"`
			} `json:"from"`

			// Meaning Actionable guidance for bridging the gap between these two aspects of your numerology profile. Explains what adjustments to make to bring these energies into harmony.
			Meaning string `json:"meaning"`
			To      struct {
				// Name Name of the second core number in this bridge pair. Identifies the other aspect of personality or destiny being compared.
				Name string `json:"name"`

				// Number The reduced single-digit value (1 to 9) of the second core number used in the bridge calculation.
				Number float32 `json:"number"`
			} `json:"to"`
		} `json:"lifePathExpression"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateBridgeNumbersResponse

func ParseCalculateBridgeNumbersResponse(rsp *http.Response) (*CalculateBridgeNumbersResponse, error)

ParseCalculateBridgeNumbersResponse parses an HTTP response from a CalculateBridgeNumbersWithResponse call

func (CalculateBridgeNumbersResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateBridgeNumbersResponse) ContentType

func (r CalculateBridgeNumbersResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateBridgeNumbersResponse) Status

Status returns HTTPResponse.Status

func (CalculateBridgeNumbersResponse) StatusCode

func (r CalculateBridgeNumbersResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateBusinessName200JSONResponseBodyCompoundMeaningNature

type CalculateBusinessName200JSONResponseBodyCompoundMeaningNature string

CalculateBusinessName200JSONResponseBodyCompoundMeaningNature defines parameters for CalculateBusinessName.

const (
	CalculateBusinessName200JSONResponseBodyCompoundMeaningNatureFortunate   CalculateBusinessName200JSONResponseBodyCompoundMeaningNature = "fortunate"
	CalculateBusinessName200JSONResponseBodyCompoundMeaningNatureMixed       CalculateBusinessName200JSONResponseBodyCompoundMeaningNature = "mixed"
	CalculateBusinessName200JSONResponseBodyCompoundMeaningNatureUnfortunate CalculateBusinessName200JSONResponseBodyCompoundMeaningNature = "unfortunate"
)

Defines values for CalculateBusinessName200JSONResponseBodyCompoundMeaningNature.

func (CalculateBusinessName200JSONResponseBodyCompoundMeaningNature) Valid

Valid indicates whether the value is a known member of the CalculateBusinessName200JSONResponseBodyCompoundMeaningNature enum.

type CalculateBusinessName200JSONResponseBodyRating

type CalculateBusinessName200JSONResponseBodyRating string

CalculateBusinessName200JSONResponseBodyRating defines parameters for CalculateBusinessName.

const (
	CalculateBusinessName200JSONResponseBodyRatingAvoid     CalculateBusinessName200JSONResponseBodyRating = "avoid"
	CalculateBusinessName200JSONResponseBodyRatingCaution   CalculateBusinessName200JSONResponseBodyRating = "caution"
	CalculateBusinessName200JSONResponseBodyRatingExcellent CalculateBusinessName200JSONResponseBodyRating = "excellent"
	CalculateBusinessName200JSONResponseBodyRatingGood      CalculateBusinessName200JSONResponseBodyRating = "good"
)

Defines values for CalculateBusinessName200JSONResponseBodyRating.

func (CalculateBusinessName200JSONResponseBodyRating) Valid

Valid indicates whether the value is a known member of the CalculateBusinessName200JSONResponseBodyRating enum.

type CalculateBusinessNameJSONBody

type CalculateBusinessNameJSONBody struct {
	// Name The business or brand name to evaluate.
	Name string `json:"name"`
}

CalculateBusinessNameJSONBody defines parameters for CalculateBusinessName.

type CalculateBusinessNameJSONRequestBody

type CalculateBusinessNameJSONRequestBody CalculateBusinessNameJSONBody

CalculateBusinessNameJSONRequestBody defines body for CalculateBusinessName for application/json ContentType.

type CalculateBusinessNameParams

type CalculateBusinessNameParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateBusinessNameParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateBusinessNameParams defines parameters for CalculateBusinessName.

type CalculateBusinessNameParamsLang

type CalculateBusinessNameParamsLang string

CalculateBusinessNameParamsLang defines parameters for CalculateBusinessName.

const (
	CalculateBusinessNameParamsLangDe CalculateBusinessNameParamsLang = "de"
	CalculateBusinessNameParamsLangEn CalculateBusinessNameParamsLang = "en"
	CalculateBusinessNameParamsLangEs CalculateBusinessNameParamsLang = "es"
	CalculateBusinessNameParamsLangFr CalculateBusinessNameParamsLang = "fr"
	CalculateBusinessNameParamsLangHi CalculateBusinessNameParamsLang = "hi"
	CalculateBusinessNameParamsLangPt CalculateBusinessNameParamsLang = "pt"
	CalculateBusinessNameParamsLangRu CalculateBusinessNameParamsLang = "ru"
	CalculateBusinessNameParamsLangTr CalculateBusinessNameParamsLang = "tr"
)

Defines values for CalculateBusinessNameParamsLang.

func (CalculateBusinessNameParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateBusinessNameParamsLang enum.

type CalculateBusinessNameResponse

type CalculateBusinessNameResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calculation Chaldean letter breakdown of the business name.
		Calculation string `json:"calculation"`

		// Compound Chaldean compound number (10 to 52), the hidden influence, or null.
		Compound *float32 `json:"compound"`

		// CompoundMeaning Cheiro compound interpretation when present.
		CompoundMeaning *struct {
			// Meaning Cheiro interpretation.
			Meaning string `json:"meaning"`

			// Name Symbolic title, if any.
			Name *string `json:"name"`

			// Nature Tenor of the compound.
			Nature CalculateBusinessName200JSONResponseBodyCompoundMeaningNature `json:"nature"`

			// Number The compound number.
			Number float32 `json:"number"`

			// SameAs Series equivalent for 33 to 52.
			SameAs *float32 `json:"sameAs,omitempty"`
		} `json:"compoundMeaning"`

		// FavorableCompound True when the compound number is one of Cheiro fortunate compounds, an extra positive signal layered over the root rating.
		FavorableCompound bool `json:"favorableCompound"`

		// Guidance Plain-language guidance for using this number as a brand.
		Guidance string `json:"guidance"`

		// Industries Industries the business root favors.
		Industries []string `json:"industries"`

		// Name The business name analyzed.
		Name string `json:"name"`

		// Planet Planetary ruler of the business root.
		Planet string `json:"planet"`

		// Rating Overall favorability of the root for business. excellent and good are growth-friendly; caution (7, 8) and avoid (4) flag the demanding and unstable roots.
		Rating CalculateBusinessName200JSONResponseBodyRating `json:"rating"`

		// Root Single-digit business root (1 to 9), the outward commercial expression.
		Root float32 `json:"root"`

		// Summary One-line plain-language verdict for the business name.
		Summary string `json:"summary"`

		// Total Raw Chaldean letter total of the name.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateBusinessNameResponse

func ParseCalculateBusinessNameResponse(rsp *http.Response) (*CalculateBusinessNameResponse, error)

ParseCalculateBusinessNameResponse parses an HTTP response from a CalculateBusinessNameWithResponse call

func (CalculateBusinessNameResponse) Bytes

func (r CalculateBusinessNameResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateBusinessNameResponse) ContentType

func (r CalculateBusinessNameResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateBusinessNameResponse) Status

Status returns HTTPResponse.Status

func (CalculateBusinessNameResponse) StatusCode

func (r CalculateBusinessNameResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateCentersJSONBody

type CalculateCentersJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
	Longitude *float32 `json:"longitude,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone CalculateCentersJSONBody_Timezone `json:"timezone"`
}

CalculateCentersJSONBody defines parameters for CalculateCenters.

type CalculateCentersJSONBodyTimezone0

type CalculateCentersJSONBodyTimezone0 = float32

CalculateCentersJSONBodyTimezone0 defines parameters for CalculateCenters.

type CalculateCentersJSONBodyTimezone1

type CalculateCentersJSONBodyTimezone1 = string

CalculateCentersJSONBodyTimezone1 defines parameters for CalculateCenters.

type CalculateCentersJSONBody_Timezone

type CalculateCentersJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateCentersJSONBody_Timezone defines parameters for CalculateCenters.

func (CalculateCentersJSONBody_Timezone) AsCalculateCentersJSONBodyTimezone0

func (t CalculateCentersJSONBody_Timezone) AsCalculateCentersJSONBodyTimezone0() (CalculateCentersJSONBodyTimezone0, error)

AsCalculateCentersJSONBodyTimezone0 returns the union data inside the CalculateCentersJSONBody_Timezone as a CalculateCentersJSONBodyTimezone0

func (CalculateCentersJSONBody_Timezone) AsCalculateCentersJSONBodyTimezone1

func (t CalculateCentersJSONBody_Timezone) AsCalculateCentersJSONBodyTimezone1() (CalculateCentersJSONBodyTimezone1, error)

AsCalculateCentersJSONBodyTimezone1 returns the union data inside the CalculateCentersJSONBody_Timezone as a CalculateCentersJSONBodyTimezone1

func (*CalculateCentersJSONBody_Timezone) FromCalculateCentersJSONBodyTimezone0

func (t *CalculateCentersJSONBody_Timezone) FromCalculateCentersJSONBodyTimezone0(v CalculateCentersJSONBodyTimezone0) error

FromCalculateCentersJSONBodyTimezone0 overwrites any union data inside the CalculateCentersJSONBody_Timezone as the provided CalculateCentersJSONBodyTimezone0

func (*CalculateCentersJSONBody_Timezone) FromCalculateCentersJSONBodyTimezone1

func (t *CalculateCentersJSONBody_Timezone) FromCalculateCentersJSONBodyTimezone1(v CalculateCentersJSONBodyTimezone1) error

FromCalculateCentersJSONBodyTimezone1 overwrites any union data inside the CalculateCentersJSONBody_Timezone as the provided CalculateCentersJSONBodyTimezone1

func (CalculateCentersJSONBody_Timezone) MarshalJSON

func (t CalculateCentersJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateCentersJSONBody_Timezone) MergeCalculateCentersJSONBodyTimezone0

func (t *CalculateCentersJSONBody_Timezone) MergeCalculateCentersJSONBodyTimezone0(v CalculateCentersJSONBodyTimezone0) error

MergeCalculateCentersJSONBodyTimezone0 performs a merge with any union data inside the CalculateCentersJSONBody_Timezone, using the provided CalculateCentersJSONBodyTimezone0

func (*CalculateCentersJSONBody_Timezone) MergeCalculateCentersJSONBodyTimezone1

func (t *CalculateCentersJSONBody_Timezone) MergeCalculateCentersJSONBodyTimezone1(v CalculateCentersJSONBodyTimezone1) error

MergeCalculateCentersJSONBodyTimezone1 performs a merge with any union data inside the CalculateCentersJSONBody_Timezone, using the provided CalculateCentersJSONBodyTimezone1

func (*CalculateCentersJSONBody_Timezone) UnmarshalJSON

func (t *CalculateCentersJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateCentersJSONRequestBody

type CalculateCentersJSONRequestBody CalculateCentersJSONBody

CalculateCentersJSONRequestBody defines body for CalculateCenters for application/json ContentType.

type CalculateCentersParams

type CalculateCentersParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateCentersParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateCentersParams defines parameters for CalculateCenters.

type CalculateCentersParamsLang

type CalculateCentersParamsLang string

CalculateCentersParamsLang defines parameters for CalculateCenters.

const (
	CalculateCentersParamsLangDe CalculateCentersParamsLang = "de"
	CalculateCentersParamsLangEn CalculateCentersParamsLang = "en"
	CalculateCentersParamsLangEs CalculateCentersParamsLang = "es"
	CalculateCentersParamsLangFr CalculateCentersParamsLang = "fr"
	CalculateCentersParamsLangHi CalculateCentersParamsLang = "hi"
	CalculateCentersParamsLangPt CalculateCentersParamsLang = "pt"
	CalculateCentersParamsLangRu CalculateCentersParamsLang = "ru"
	CalculateCentersParamsLangTr CalculateCentersParamsLang = "tr"
)

Defines values for CalculateCentersParamsLang.

func (CalculateCentersParamsLang) Valid

func (e CalculateCentersParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculateCentersParamsLang enum.

type CalculateCentersResponse

type CalculateCentersResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Centers All nine centers with their defined state and active gates.
		Centers []struct {
			// Awareness Whether this is an awareness center. The three awareness centers are Ajna, Solar Plexus, and Spleen.
			Awareness bool `json:"awareness"`

			// Defined Whether the center is defined. A defined center is a consistent source of energy or awareness; an undefined center is open and conditioned by others.
			Defined bool `json:"defined"`

			// Gates Active gate numbers that sit in this center.
			Gates []float32 `json:"gates"`

			// ID Center identifier. One of head, ajna, throat, g, heart, sacral, solar-plexus, spleen, root.
			ID string `json:"id"`

			// Motor Whether this is a motor center (energy source). The four motors are Heart, Sacral, Solar Plexus, and Root.
			Motor bool `json:"motor"`

			// Name Display name of the center.
			Name string `json:"name"`

			// Theme Theme text describing the center in its current defined or undefined state.
			Theme string `json:"theme"`
		} `json:"centers"`

		// DefinedCount How many of the nine centers are defined.
		DefinedCount float32 `json:"definedCount"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateCentersResponse

func ParseCalculateCentersResponse(rsp *http.Response) (*CalculateCentersResponse, error)

ParseCalculateCentersResponse parses an HTTP response from a CalculateCentersWithResponse call

func (CalculateCentersResponse) Bytes

func (r CalculateCentersResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateCentersResponse) ContentType

func (r CalculateCentersResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateCentersResponse) Status

func (r CalculateCentersResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateCentersResponse) StatusCode

func (r CalculateCentersResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature

type CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature string

CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature defines parameters for CalculateChaldean.

const (
	CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNatureFortunate   CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature = "fortunate"
	CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNatureMixed       CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature = "mixed"
	CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNatureUnfortunate CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature = "unfortunate"
)

Defines values for CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature.

func (CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature) Valid

Valid indicates whether the value is a known member of the CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature enum.

type CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature

type CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature string

CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature defines parameters for CalculateChaldean.

const (
	CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNatureFortunate   CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature = "fortunate"
	CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNatureMixed       CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature = "mixed"
	CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNatureUnfortunate CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature = "unfortunate"
)

Defines values for CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature.

func (CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature) Valid

Valid indicates whether the value is a known member of the CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature enum.

type CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature

type CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature string

CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature defines parameters for CalculateChaldean.

const (
	CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNatureFortunate   CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature = "fortunate"
	CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNatureMixed       CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature = "mixed"
	CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNatureUnfortunate CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature = "unfortunate"
)

Defines values for CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature.

func (CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature) Valid

Valid indicates whether the value is a known member of the CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature enum.

type CalculateChaldeanJSONBody

type CalculateChaldeanJSONBody struct {
	// Name The name to analyze. Chaldean tradition uses the name a person is most known by, not necessarily the full legal birth name.
	Name string `json:"name"`
}

CalculateChaldeanJSONBody defines parameters for CalculateChaldean.

type CalculateChaldeanJSONRequestBody

type CalculateChaldeanJSONRequestBody CalculateChaldeanJSONBody

CalculateChaldeanJSONRequestBody defines body for CalculateChaldean for application/json ContentType.

type CalculateChaldeanParams

type CalculateChaldeanParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateChaldeanParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateChaldeanParams defines parameters for CalculateChaldean.

type CalculateChaldeanParamsLang

type CalculateChaldeanParamsLang string

CalculateChaldeanParamsLang defines parameters for CalculateChaldean.

const (
	CalculateChaldeanParamsLangDe CalculateChaldeanParamsLang = "de"
	CalculateChaldeanParamsLangEn CalculateChaldeanParamsLang = "en"
	CalculateChaldeanParamsLangEs CalculateChaldeanParamsLang = "es"
	CalculateChaldeanParamsLangFr CalculateChaldeanParamsLang = "fr"
	CalculateChaldeanParamsLangHi CalculateChaldeanParamsLang = "hi"
	CalculateChaldeanParamsLangPt CalculateChaldeanParamsLang = "pt"
	CalculateChaldeanParamsLangRu CalculateChaldeanParamsLang = "ru"
	CalculateChaldeanParamsLangTr CalculateChaldeanParamsLang = "tr"
)

Defines values for CalculateChaldeanParamsLang.

func (CalculateChaldeanParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateChaldeanParamsLang enum.

type CalculateChaldeanResponse

type CalculateChaldeanResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Caution True when the Destiny root is 4 or 8, the karmic numbers Cheiro advises adjusting a name away from for material success.
		Caution bool `json:"caution"`

		// Destiny The Destiny or name number from all letters. The primary Chaldean number, revealing the overall direction encoded in the name.
		Destiny struct {
			// Calculation Letter-by-letter Chaldean breakdown summed to the total, then to compound and root.
			Calculation string `json:"calculation"`

			// Compound The interpretable compound number (10 to 52), the hidden influence behind the name, or null when the total resolves below 10.
			Compound *float32 `json:"compound"`

			// CompoundMeaning Cheiro compound-number interpretation when the aspect carries a compound layer.
			CompoundMeaning *struct {
				// Meaning Cheiro interpretation of the hidden influence carried by this compound number.
				Meaning string `json:"meaning"`

				// Name Classical symbolic title from Cheiro, or null when the number has no named symbol.
				Name *string `json:"name"`

				// Nature Overall tenor of the compound. "mixed" covers conditional numbers that are fortunate only alongside a favorable single number or in a specific domain.
				Nature CalculateChaldean200JSONResponseBodyDestinyCompoundMeaningNature `json:"nature"`

				// Number The compound number (10 to 52).
				Number float32 `json:"number"`

				// SameAs For numbers 33 to 52, the lower compound in the same series whose meaning this number shares.
				SameAs *float32 `json:"sameAs,omitempty"`
			} `json:"compoundMeaning"`

			// Root The single-digit root (1 to 9), the outward expression. Chaldean does not preserve master numbers.
			Root float32 `json:"root"`

			// Total Raw sum of the Chaldean letter values before any reduction.
			Total float32 `json:"total"`
		} `json:"destiny"`

		// Name The name analyzed.
		Name          string `json:"name"`
		NumberMeaning struct {
			// Caution True for roots 4 and 8, the two numbers Cheiro counsels caution with.
			Caution bool `json:"caution"`

			// Keywords Core themes of the Destiny root.
			Keywords []string `json:"keywords"`

			// Meaning Planetary interpretation of the Destiny root number.
			Meaning string `json:"meaning"`

			// Number The Destiny root (1 to 9).
			Number float32 `json:"number"`

			// Planet Ruling planet.
			Planet string `json:"planet"`

			// Title Archetype of the root number.
			Title string `json:"title"`
		} `json:"numberMeaning"`

		// Personality The Personality number from the consonants, revealing the outer impression. Root may be 0 when the name has no consonants.
		Personality struct {
			// Calculation Letter-by-letter Chaldean breakdown summed to the total, then to compound and root.
			Calculation string `json:"calculation"`

			// Compound The interpretable compound number (10 to 52), the hidden influence behind the name, or null when the total resolves below 10.
			Compound *float32 `json:"compound"`

			// CompoundMeaning Cheiro compound-number interpretation when the aspect carries a compound layer.
			CompoundMeaning *struct {
				// Meaning Cheiro interpretation of the hidden influence carried by this compound number.
				Meaning string `json:"meaning"`

				// Name Classical symbolic title from Cheiro, or null when the number has no named symbol.
				Name *string `json:"name"`

				// Nature Overall tenor of the compound. "mixed" covers conditional numbers that are fortunate only alongside a favorable single number or in a specific domain.
				Nature CalculateChaldean200JSONResponseBodyPersonalityCompoundMeaningNature `json:"nature"`

				// Number The compound number (10 to 52).
				Number float32 `json:"number"`

				// SameAs For numbers 33 to 52, the lower compound in the same series whose meaning this number shares.
				SameAs *float32 `json:"sameAs,omitempty"`
			} `json:"compoundMeaning"`

			// Root The single-digit root (1 to 9), the outward expression. Chaldean does not preserve master numbers.
			Root float32 `json:"root"`

			// Total Raw sum of the Chaldean letter values before any reduction.
			Total float32 `json:"total"`
		} `json:"personality"`

		// SoulUrge The Soul Urge number from the vowels, revealing inner desire. Root may be 0 when the name has no vowels.
		SoulUrge struct {
			// Calculation Letter-by-letter Chaldean breakdown summed to the total, then to compound and root.
			Calculation string `json:"calculation"`

			// Compound The interpretable compound number (10 to 52), the hidden influence behind the name, or null when the total resolves below 10.
			Compound *float32 `json:"compound"`

			// CompoundMeaning Cheiro compound-number interpretation when the aspect carries a compound layer.
			CompoundMeaning *struct {
				// Meaning Cheiro interpretation of the hidden influence carried by this compound number.
				Meaning string `json:"meaning"`

				// Name Classical symbolic title from Cheiro, or null when the number has no named symbol.
				Name *string `json:"name"`

				// Nature Overall tenor of the compound. "mixed" covers conditional numbers that are fortunate only alongside a favorable single number or in a specific domain.
				Nature CalculateChaldean200JSONResponseBodySoulUrgeCompoundMeaningNature `json:"nature"`

				// Number The compound number (10 to 52).
				Number float32 `json:"number"`

				// SameAs For numbers 33 to 52, the lower compound in the same series whose meaning this number shares.
				SameAs *float32 `json:"sameAs,omitempty"`
			} `json:"compoundMeaning"`

			// Root The single-digit root (1 to 9), the outward expression. Chaldean does not preserve master numbers.
			Root float32 `json:"root"`

			// Total Raw sum of the Chaldean letter values before any reduction.
			Total float32 `json:"total"`
		} `json:"soulUrge"`

		// Summary One-line plain-language summary of the Chaldean reading.
		Summary string `json:"summary"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateChaldeanResponse

func ParseCalculateChaldeanResponse(rsp *http.Response) (*CalculateChaldeanResponse, error)

ParseCalculateChaldeanResponse parses an HTTP response from a CalculateChaldeanWithResponse call

func (CalculateChaldeanResponse) Bytes

func (r CalculateChaldeanResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateChaldeanResponse) ContentType

func (r CalculateChaldeanResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateChaldeanResponse) Status

func (r CalculateChaldeanResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateChaldeanResponse) StatusCode

func (r CalculateChaldeanResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateChannelsJSONBody

type CalculateChannelsJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
	Longitude *float32 `json:"longitude,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone CalculateChannelsJSONBody_Timezone `json:"timezone"`
}

CalculateChannelsJSONBody defines parameters for CalculateChannels.

type CalculateChannelsJSONBodyTimezone0

type CalculateChannelsJSONBodyTimezone0 = float32

CalculateChannelsJSONBodyTimezone0 defines parameters for CalculateChannels.

type CalculateChannelsJSONBodyTimezone1

type CalculateChannelsJSONBodyTimezone1 = string

CalculateChannelsJSONBodyTimezone1 defines parameters for CalculateChannels.

type CalculateChannelsJSONBody_Timezone

type CalculateChannelsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateChannelsJSONBody_Timezone defines parameters for CalculateChannels.

func (CalculateChannelsJSONBody_Timezone) AsCalculateChannelsJSONBodyTimezone0

func (t CalculateChannelsJSONBody_Timezone) AsCalculateChannelsJSONBodyTimezone0() (CalculateChannelsJSONBodyTimezone0, error)

AsCalculateChannelsJSONBodyTimezone0 returns the union data inside the CalculateChannelsJSONBody_Timezone as a CalculateChannelsJSONBodyTimezone0

func (CalculateChannelsJSONBody_Timezone) AsCalculateChannelsJSONBodyTimezone1

func (t CalculateChannelsJSONBody_Timezone) AsCalculateChannelsJSONBodyTimezone1() (CalculateChannelsJSONBodyTimezone1, error)

AsCalculateChannelsJSONBodyTimezone1 returns the union data inside the CalculateChannelsJSONBody_Timezone as a CalculateChannelsJSONBodyTimezone1

func (*CalculateChannelsJSONBody_Timezone) FromCalculateChannelsJSONBodyTimezone0

func (t *CalculateChannelsJSONBody_Timezone) FromCalculateChannelsJSONBodyTimezone0(v CalculateChannelsJSONBodyTimezone0) error

FromCalculateChannelsJSONBodyTimezone0 overwrites any union data inside the CalculateChannelsJSONBody_Timezone as the provided CalculateChannelsJSONBodyTimezone0

func (*CalculateChannelsJSONBody_Timezone) FromCalculateChannelsJSONBodyTimezone1

func (t *CalculateChannelsJSONBody_Timezone) FromCalculateChannelsJSONBodyTimezone1(v CalculateChannelsJSONBodyTimezone1) error

FromCalculateChannelsJSONBodyTimezone1 overwrites any union data inside the CalculateChannelsJSONBody_Timezone as the provided CalculateChannelsJSONBodyTimezone1

func (CalculateChannelsJSONBody_Timezone) MarshalJSON

func (t CalculateChannelsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateChannelsJSONBody_Timezone) MergeCalculateChannelsJSONBodyTimezone0

func (t *CalculateChannelsJSONBody_Timezone) MergeCalculateChannelsJSONBodyTimezone0(v CalculateChannelsJSONBodyTimezone0) error

MergeCalculateChannelsJSONBodyTimezone0 performs a merge with any union data inside the CalculateChannelsJSONBody_Timezone, using the provided CalculateChannelsJSONBodyTimezone0

func (*CalculateChannelsJSONBody_Timezone) MergeCalculateChannelsJSONBodyTimezone1

func (t *CalculateChannelsJSONBody_Timezone) MergeCalculateChannelsJSONBodyTimezone1(v CalculateChannelsJSONBodyTimezone1) error

MergeCalculateChannelsJSONBodyTimezone1 performs a merge with any union data inside the CalculateChannelsJSONBody_Timezone, using the provided CalculateChannelsJSONBodyTimezone1

func (*CalculateChannelsJSONBody_Timezone) UnmarshalJSON

func (t *CalculateChannelsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateChannelsJSONRequestBody

type CalculateChannelsJSONRequestBody CalculateChannelsJSONBody

CalculateChannelsJSONRequestBody defines body for CalculateChannels for application/json ContentType.

type CalculateChannelsParams

type CalculateChannelsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateChannelsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateChannelsParams defines parameters for CalculateChannels.

type CalculateChannelsParamsLang

type CalculateChannelsParamsLang string

CalculateChannelsParamsLang defines parameters for CalculateChannels.

const (
	CalculateChannelsParamsLangDe CalculateChannelsParamsLang = "de"
	CalculateChannelsParamsLangEn CalculateChannelsParamsLang = "en"
	CalculateChannelsParamsLangEs CalculateChannelsParamsLang = "es"
	CalculateChannelsParamsLangFr CalculateChannelsParamsLang = "fr"
	CalculateChannelsParamsLangHi CalculateChannelsParamsLang = "hi"
	CalculateChannelsParamsLangPt CalculateChannelsParamsLang = "pt"
	CalculateChannelsParamsLangRu CalculateChannelsParamsLang = "ru"
	CalculateChannelsParamsLangTr CalculateChannelsParamsLang = "tr"
)

Defines values for CalculateChannelsParamsLang.

func (CalculateChannelsParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateChannelsParamsLang enum.

type CalculateChannelsResponse

type CalculateChannelsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Channels The defined channels, where both gates are activated.
		Channels []struct {
			// Centers The two centers this channel connects and defines.
			Centers []string `json:"centers"`

			// Circuit Circuit family of the channel. One of Individual, Collective, Tribal.
			Circuit string `json:"circuit"`

			// GateA First gate of the channel.
			GateA float32 `json:"gateA"`

			// GateB Second gate of the channel.
			GateB float32 `json:"gateB"`

			// Name Name of the defined channel.
			Name string `json:"name"`
		} `json:"channels"`

		// DefinedCenters The centers defined by these channels.
		DefinedCenters []string `json:"definedCenters"`

		// Total Number of defined channels in the bodygraph.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateChannelsResponse

func ParseCalculateChannelsResponse(rsp *http.Response) (*CalculateChannelsResponse, error)

ParseCalculateChannelsResponse parses an HTTP response from a CalculateChannelsWithResponse call

func (CalculateChannelsResponse) Bytes

func (r CalculateChannelsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateChannelsResponse) ContentType

func (r CalculateChannelsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateChannelsResponse) Status

func (r CalculateChannelsResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateChannelsResponse) StatusCode

func (r CalculateChannelsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation

type CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation string

CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation defines parameters for CalculateCompatibility.

const (
	CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretationChallenging CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation = "challenging"
	CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretationHarmonious  CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation = "harmonious"
	CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretationNeutral     CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation = "neutral"
)

Defines values for CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation.

func (CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation) Valid

Valid indicates whether the value is a known member of the CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation enum.

type CalculateCompatibilityJSONBody

type CalculateCompatibilityJSONBody struct {
	// Person1 First person birth details (date, time, location, timezone). Required for calculating natal planetary positions.
	Person1 struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
		Timezone CalculateCompatibilityJSONBody_Person1_Timezone `json:"timezone"`
	} `json:"person1"`

	// Person2 Second person birth details. Compared against person1 to evaluate inter-chart aspects and compatibility.
	Person2 struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
		Timezone CalculateCompatibilityJSONBody_Person2_Timezone `json:"timezone"`
	} `json:"person2"`
}

CalculateCompatibilityJSONBody defines parameters for CalculateCompatibility.

type CalculateCompatibilityJSONBodyPerson1Timezone0

type CalculateCompatibilityJSONBodyPerson1Timezone0 = float32

CalculateCompatibilityJSONBodyPerson1Timezone0 defines parameters for CalculateCompatibility.

type CalculateCompatibilityJSONBodyPerson1Timezone1

type CalculateCompatibilityJSONBodyPerson1Timezone1 = string

CalculateCompatibilityJSONBodyPerson1Timezone1 defines parameters for CalculateCompatibility.

type CalculateCompatibilityJSONBodyPerson2Timezone0

type CalculateCompatibilityJSONBodyPerson2Timezone0 = float32

CalculateCompatibilityJSONBodyPerson2Timezone0 defines parameters for CalculateCompatibility.

type CalculateCompatibilityJSONBodyPerson2Timezone1

type CalculateCompatibilityJSONBodyPerson2Timezone1 = string

CalculateCompatibilityJSONBodyPerson2Timezone1 defines parameters for CalculateCompatibility.

type CalculateCompatibilityJSONBody_Person1_Timezone

type CalculateCompatibilityJSONBody_Person1_Timezone struct {
	// contains filtered or unexported fields
}

CalculateCompatibilityJSONBody_Person1_Timezone defines parameters for CalculateCompatibility.

func (CalculateCompatibilityJSONBody_Person1_Timezone) AsCalculateCompatibilityJSONBodyPerson1Timezone0

func (t CalculateCompatibilityJSONBody_Person1_Timezone) AsCalculateCompatibilityJSONBodyPerson1Timezone0() (CalculateCompatibilityJSONBodyPerson1Timezone0, error)

AsCalculateCompatibilityJSONBodyPerson1Timezone0 returns the union data inside the CalculateCompatibilityJSONBody_Person1_Timezone as a CalculateCompatibilityJSONBodyPerson1Timezone0

func (CalculateCompatibilityJSONBody_Person1_Timezone) AsCalculateCompatibilityJSONBodyPerson1Timezone1

func (t CalculateCompatibilityJSONBody_Person1_Timezone) AsCalculateCompatibilityJSONBodyPerson1Timezone1() (CalculateCompatibilityJSONBodyPerson1Timezone1, error)

AsCalculateCompatibilityJSONBodyPerson1Timezone1 returns the union data inside the CalculateCompatibilityJSONBody_Person1_Timezone as a CalculateCompatibilityJSONBodyPerson1Timezone1

func (*CalculateCompatibilityJSONBody_Person1_Timezone) FromCalculateCompatibilityJSONBodyPerson1Timezone0

func (t *CalculateCompatibilityJSONBody_Person1_Timezone) FromCalculateCompatibilityJSONBodyPerson1Timezone0(v CalculateCompatibilityJSONBodyPerson1Timezone0) error

FromCalculateCompatibilityJSONBodyPerson1Timezone0 overwrites any union data inside the CalculateCompatibilityJSONBody_Person1_Timezone as the provided CalculateCompatibilityJSONBodyPerson1Timezone0

func (*CalculateCompatibilityJSONBody_Person1_Timezone) FromCalculateCompatibilityJSONBodyPerson1Timezone1

func (t *CalculateCompatibilityJSONBody_Person1_Timezone) FromCalculateCompatibilityJSONBodyPerson1Timezone1(v CalculateCompatibilityJSONBodyPerson1Timezone1) error

FromCalculateCompatibilityJSONBodyPerson1Timezone1 overwrites any union data inside the CalculateCompatibilityJSONBody_Person1_Timezone as the provided CalculateCompatibilityJSONBodyPerson1Timezone1

func (CalculateCompatibilityJSONBody_Person1_Timezone) MarshalJSON

func (*CalculateCompatibilityJSONBody_Person1_Timezone) MergeCalculateCompatibilityJSONBodyPerson1Timezone0

func (t *CalculateCompatibilityJSONBody_Person1_Timezone) MergeCalculateCompatibilityJSONBodyPerson1Timezone0(v CalculateCompatibilityJSONBodyPerson1Timezone0) error

MergeCalculateCompatibilityJSONBodyPerson1Timezone0 performs a merge with any union data inside the CalculateCompatibilityJSONBody_Person1_Timezone, using the provided CalculateCompatibilityJSONBodyPerson1Timezone0

func (*CalculateCompatibilityJSONBody_Person1_Timezone) MergeCalculateCompatibilityJSONBodyPerson1Timezone1

func (t *CalculateCompatibilityJSONBody_Person1_Timezone) MergeCalculateCompatibilityJSONBodyPerson1Timezone1(v CalculateCompatibilityJSONBodyPerson1Timezone1) error

MergeCalculateCompatibilityJSONBodyPerson1Timezone1 performs a merge with any union data inside the CalculateCompatibilityJSONBody_Person1_Timezone, using the provided CalculateCompatibilityJSONBodyPerson1Timezone1

func (*CalculateCompatibilityJSONBody_Person1_Timezone) UnmarshalJSON

type CalculateCompatibilityJSONBody_Person2_Timezone

type CalculateCompatibilityJSONBody_Person2_Timezone struct {
	// contains filtered or unexported fields
}

CalculateCompatibilityJSONBody_Person2_Timezone defines parameters for CalculateCompatibility.

func (CalculateCompatibilityJSONBody_Person2_Timezone) AsCalculateCompatibilityJSONBodyPerson2Timezone0

func (t CalculateCompatibilityJSONBody_Person2_Timezone) AsCalculateCompatibilityJSONBodyPerson2Timezone0() (CalculateCompatibilityJSONBodyPerson2Timezone0, error)

AsCalculateCompatibilityJSONBodyPerson2Timezone0 returns the union data inside the CalculateCompatibilityJSONBody_Person2_Timezone as a CalculateCompatibilityJSONBodyPerson2Timezone0

func (CalculateCompatibilityJSONBody_Person2_Timezone) AsCalculateCompatibilityJSONBodyPerson2Timezone1

func (t CalculateCompatibilityJSONBody_Person2_Timezone) AsCalculateCompatibilityJSONBodyPerson2Timezone1() (CalculateCompatibilityJSONBodyPerson2Timezone1, error)

AsCalculateCompatibilityJSONBodyPerson2Timezone1 returns the union data inside the CalculateCompatibilityJSONBody_Person2_Timezone as a CalculateCompatibilityJSONBodyPerson2Timezone1

func (*CalculateCompatibilityJSONBody_Person2_Timezone) FromCalculateCompatibilityJSONBodyPerson2Timezone0

func (t *CalculateCompatibilityJSONBody_Person2_Timezone) FromCalculateCompatibilityJSONBodyPerson2Timezone0(v CalculateCompatibilityJSONBodyPerson2Timezone0) error

FromCalculateCompatibilityJSONBodyPerson2Timezone0 overwrites any union data inside the CalculateCompatibilityJSONBody_Person2_Timezone as the provided CalculateCompatibilityJSONBodyPerson2Timezone0

func (*CalculateCompatibilityJSONBody_Person2_Timezone) FromCalculateCompatibilityJSONBodyPerson2Timezone1

func (t *CalculateCompatibilityJSONBody_Person2_Timezone) FromCalculateCompatibilityJSONBodyPerson2Timezone1(v CalculateCompatibilityJSONBodyPerson2Timezone1) error

FromCalculateCompatibilityJSONBodyPerson2Timezone1 overwrites any union data inside the CalculateCompatibilityJSONBody_Person2_Timezone as the provided CalculateCompatibilityJSONBodyPerson2Timezone1

func (CalculateCompatibilityJSONBody_Person2_Timezone) MarshalJSON

func (*CalculateCompatibilityJSONBody_Person2_Timezone) MergeCalculateCompatibilityJSONBodyPerson2Timezone0

func (t *CalculateCompatibilityJSONBody_Person2_Timezone) MergeCalculateCompatibilityJSONBodyPerson2Timezone0(v CalculateCompatibilityJSONBodyPerson2Timezone0) error

MergeCalculateCompatibilityJSONBodyPerson2Timezone0 performs a merge with any union data inside the CalculateCompatibilityJSONBody_Person2_Timezone, using the provided CalculateCompatibilityJSONBodyPerson2Timezone0

func (*CalculateCompatibilityJSONBody_Person2_Timezone) MergeCalculateCompatibilityJSONBodyPerson2Timezone1

func (t *CalculateCompatibilityJSONBody_Person2_Timezone) MergeCalculateCompatibilityJSONBodyPerson2Timezone1(v CalculateCompatibilityJSONBodyPerson2Timezone1) error

MergeCalculateCompatibilityJSONBodyPerson2Timezone1 performs a merge with any union data inside the CalculateCompatibilityJSONBody_Person2_Timezone, using the provided CalculateCompatibilityJSONBodyPerson2Timezone1

func (*CalculateCompatibilityJSONBody_Person2_Timezone) UnmarshalJSON

type CalculateCompatibilityJSONRequestBody

type CalculateCompatibilityJSONRequestBody CalculateCompatibilityJSONBody

CalculateCompatibilityJSONRequestBody defines body for CalculateCompatibility for application/json ContentType.

type CalculateCompatibilityParams

type CalculateCompatibilityParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateCompatibilityParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateCompatibilityParams defines parameters for CalculateCompatibility.

type CalculateCompatibilityParamsLang

type CalculateCompatibilityParamsLang string

CalculateCompatibilityParamsLang defines parameters for CalculateCompatibility.

const (
	CalculateCompatibilityParamsLangDe CalculateCompatibilityParamsLang = "de"
	CalculateCompatibilityParamsLangEn CalculateCompatibilityParamsLang = "en"
	CalculateCompatibilityParamsLangEs CalculateCompatibilityParamsLang = "es"
	CalculateCompatibilityParamsLangFr CalculateCompatibilityParamsLang = "fr"
	CalculateCompatibilityParamsLangHi CalculateCompatibilityParamsLang = "hi"
	CalculateCompatibilityParamsLangPt CalculateCompatibilityParamsLang = "pt"
	CalculateCompatibilityParamsLangRu CalculateCompatibilityParamsLang = "ru"
	CalculateCompatibilityParamsLangTr CalculateCompatibilityParamsLang = "tr"
)

Defines values for CalculateCompatibilityParamsLang.

func (CalculateCompatibilityParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateCompatibilityParamsLang enum.

type CalculateCompatibilityResponse

type CalculateCompatibilityResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Archetype Relationship archetype based on score pattern, category strengths, and elemental balance. One of eight archetypes: Kindred Spirits, Opposites Attract, The Power Couple, The Nurturers, The Adventurers, Growth Partners, The Balancers, The Mystics.
		Archetype struct {
			// Description Narrative description of the relationship archetype and what it means.
			Description string `json:"description"`

			// Label Relationship archetype label. A headline-friendly label for the dynamic.
			Label string `json:"label"`
		} `json:"archetype"`

		// AspectBreakdown Synastry aspect breakdown showing the balance of harmonious, challenging, and neutral inter-chart aspects.
		AspectBreakdown struct {
			// Challenging Count of challenging aspects (square, opposition). These create dynamic tension and growth.
			Challenging float32 `json:"challenging"`

			// Harmonious Count of harmonious aspects (trine, sextile). These indicate natural ease and flow.
			Harmonious float32 `json:"harmonious"`

			// Neutral Count of neutral aspects (conjunction). Outcome depends on the planets involved.
			Neutral float32 `json:"neutral"`

			// Total Total number of inter-chart aspects found between the two natal charts.
			Total float32 `json:"total"`
		} `json:"aspectBreakdown"`

		// Categories Compatibility breakdown by life area. Each category evaluates specific planetary pair interactions that govern that domain.
		Categories struct {
			// Emotional Emotional compatibility score based on Moon-Moon and Moon-Venus inter-aspects.
			Emotional float32 `json:"emotional"`

			// Intellectual Intellectual compatibility score based on Mercury-Mercury and Sun-Mercury inter-aspects.
			Intellectual float32 `json:"intellectual"`

			// Physical Physical compatibility score based on Mars-Mars and Mars-Sun inter-aspects.
			Physical float32 `json:"physical"`

			// Romantic Romantic compatibility score based on Sun-Moon, Venus-Mars, and Sun-Venus inter-aspects.
			Romantic float32 `json:"romantic"`

			// Spiritual Spiritual compatibility score based on Jupiter-Sun and Jupiter-Jupiter inter-aspects.
			Spiritual float32 `json:"spiritual"`
		} `json:"categories"`

		// Challenges Potential friction points based on challenging inter-chart aspects. Each includes specific guidance for navigating the tension.
		Challenges []string `json:"challenges"`

		// ElementBalance Elemental balance comparison. Shows how fire, earth, air, and water energy is distributed across both charts.
		ElementBalance struct {
			// Description How the elemental balance between charts shapes the relationship dynamic.
			Description string `json:"description"`

			// Person1 Element distribution across person 1 natal planets.
			Person1 struct {
				// Air Count of planets in air signs (Gemini, Libra, Aquarius).
				Air float32 `json:"air"`

				// Earth Count of planets in earth signs (Taurus, Virgo, Capricorn).
				Earth float32 `json:"earth"`

				// Fire Count of planets in fire signs (Aries, Leo, Sagittarius).
				Fire float32 `json:"fire"`

				// Water Count of planets in water signs (Cancer, Scorpio, Pisces).
				Water float32 `json:"water"`
			} `json:"person1"`

			// Person2 Element distribution across person 2 natal planets.
			Person2 struct {
				// Air Count of planets in air signs (Gemini, Libra, Aquarius).
				Air float32 `json:"air"`

				// Earth Count of planets in earth signs (Taurus, Virgo, Capricorn).
				Earth float32 `json:"earth"`

				// Fire Count of planets in fire signs (Aries, Leo, Sagittarius).
				Fire float32 `json:"fire"`

				// Water Count of planets in water signs (Cancer, Scorpio, Pisces).
				Water float32 `json:"water"`
			} `json:"person2"`

			// SharedElement Dominant element shared by both charts, or null if dominant elements differ.
			SharedElement *string `json:"sharedElement"`
		} `json:"elementBalance"`

		// Interpretation Detailed compatibility interpretation analyzing the synastry aspect patterns between both charts.
		Interpretation string `json:"interpretation"`

		// KeyAspects The most significant inter-chart aspects involving personal planets (Sun through Saturn), sorted by strength. Each includes a relationship-specific interpretation.
		KeyAspects []struct {
			// Description Relationship-specific interpretation of this aspect between the two charts.
			Description string `json:"description"`

			// Interpretation Aspect nature. Harmonious flows easily. Challenging creates growth-oriented tension.
			Interpretation CalculateCompatibility200JSONResponseBodyKeyAspectsInterpretation `json:"interpretation"`

			// Orb Deviation from exact aspect in degrees. Tighter orb = stronger influence.
			Orb float32 `json:"orb"`

			// Planet1 First planet in the aspect.
			Planet1 string `json:"planet1"`

			// Planet2 Second planet in the aspect.
			Planet2 string `json:"planet2"`

			// Type Aspect type (conjunction, trine, square, etc.).
			Type string `json:"type"`
		} `json:"keyAspects"`

		// OverallScore Overall compatibility score (0-100). Weighted average across romantic, emotional, intellectual, physical, and spiritual categories.
		OverallScore float32 `json:"overallScore"`

		// Persons Summary of key planetary positions for both people. Includes the four planets most relevant to relationship compatibility.
		Persons struct {
			// Person1 Key planet positions for person 1. Sun, Moon, Venus, and Mars sign placements.
			Person1 struct {
				// Mars Mars sign position. Passion, desire, and conflict style.
				Mars struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"mars"`

				// Moon Moon sign position. Emotional nature and instincts.
				Moon struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"moon"`

				// Sun Sun sign position. Core identity and ego.
				Sun struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"sun"`

				// Venus Venus sign position. Love language and relationship style.
				Venus struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"venus"`
			} `json:"person1"`

			// Person2 Key planet positions for person 2. Sun, Moon, Venus, and Mars sign placements.
			Person2 struct {
				// Mars Mars sign position. Passion, desire, and conflict style.
				Mars struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"mars"`

				// Moon Moon sign position. Emotional nature and instincts.
				Moon struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"moon"`

				// Sun Sun sign position. Core identity and ego.
				Sun struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"sun"`

				// Venus Venus sign position. Love language and relationship style.
				Venus struct {
					// Degree Degree within the zodiac sign (0-29.999).
					Degree float32 `json:"degree"`

					// Sign Zodiac sign this planet occupies in the tropical zodiac.
					Sign string `json:"sign"`
				} `json:"venus"`
			} `json:"person2"`
		} `json:"persons"`

		// SignCompatibility Sign-by-sign compatibility analysis for the four key relationship planets. Each entry describes how the two signs interact through that planetary lens.
		SignCompatibility struct {
			// Mars Mars sign compatibility. Reveals how you handle passion, conflict, and desire.
			Mars struct {
				// Description Narrative analysis of how these two signs interact through this planet.
				Description string `json:"description"`

				// Person1Sign Person 1 sign for this planet.
				Person1Sign string `json:"person1Sign"`

				// Person2Sign Person 2 sign for this planet.
				Person2Sign string `json:"person2Sign"`
			} `json:"mars"`

			// Moon Moon sign compatibility. Reveals how you process emotions and nurture each other.
			Moon struct {
				// Description Narrative analysis of how these two signs interact through this planet.
				Description string `json:"description"`

				// Person1Sign Person 1 sign for this planet.
				Person1Sign string `json:"person1Sign"`

				// Person2Sign Person 2 sign for this planet.
				Person2Sign string `json:"person2Sign"`
			} `json:"moon"`

			// Sun Sun sign compatibility. Reveals core personality dynamic as a couple.
			Sun struct {
				// Description Narrative analysis of how these two signs interact through this planet.
				Description string `json:"description"`

				// Person1Sign Person 1 sign for this planet.
				Person1Sign string `json:"person1Sign"`

				// Person2Sign Person 2 sign for this planet.
				Person2Sign string `json:"person2Sign"`
			} `json:"sun"`

			// Venus Venus sign compatibility. Reveals love languages and what you find beautiful together.
			Venus struct {
				// Description Narrative analysis of how these two signs interact through this planet.
				Description string `json:"description"`

				// Person1Sign Person 1 sign for this planet.
				Person1Sign string `json:"person1Sign"`

				// Person2Sign Person 2 sign for this planet.
				Person2Sign string `json:"person2Sign"`
			} `json:"venus"`
		} `json:"signCompatibility"`

		// Strengths Top relationship strengths based on harmonious inter-chart aspects. Each includes the planet pair, aspect type, and relationship-specific interpretation.
		Strengths []string `json:"strengths"`

		// Summary Narrative overview of the relationship compatibility, highlighting the dominant themes.
		Summary string `json:"summary"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateCompatibilityResponse

func ParseCalculateCompatibilityResponse(rsp *http.Response) (*CalculateCompatibilityResponse, error)

ParseCalculateCompatibilityResponse parses an HTTP response from a CalculateCompatibilityWithResponse call

func (CalculateCompatibilityResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateCompatibilityResponse) ContentType

func (r CalculateCompatibilityResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateCompatibilityResponse) Status

Status returns HTTPResponse.Status

func (CalculateCompatibilityResponse) StatusCode

func (r CalculateCompatibilityResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateConnectionJSONBody

type CalculateConnectionJSONBody struct {
	// PersonA Birth moment of the first person in the connection.
	PersonA struct {
		// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone CalculateConnectionJSONBody_PersonA_Timezone `json:"timezone"`
	} `json:"personA"`

	// PersonB Birth moment of the second person in the connection.
	PersonB struct {
		// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone CalculateConnectionJSONBody_PersonB_Timezone `json:"timezone"`
	} `json:"personB"`
}

CalculateConnectionJSONBody defines parameters for CalculateConnection.

type CalculateConnectionJSONBodyPersonATimezone0

type CalculateConnectionJSONBodyPersonATimezone0 = float32

CalculateConnectionJSONBodyPersonATimezone0 defines parameters for CalculateConnection.

type CalculateConnectionJSONBodyPersonATimezone1

type CalculateConnectionJSONBodyPersonATimezone1 = string

CalculateConnectionJSONBodyPersonATimezone1 defines parameters for CalculateConnection.

type CalculateConnectionJSONBodyPersonBTimezone0

type CalculateConnectionJSONBodyPersonBTimezone0 = float32

CalculateConnectionJSONBodyPersonBTimezone0 defines parameters for CalculateConnection.

type CalculateConnectionJSONBodyPersonBTimezone1

type CalculateConnectionJSONBodyPersonBTimezone1 = string

CalculateConnectionJSONBodyPersonBTimezone1 defines parameters for CalculateConnection.

type CalculateConnectionJSONBody_PersonA_Timezone

type CalculateConnectionJSONBody_PersonA_Timezone struct {
	// contains filtered or unexported fields
}

CalculateConnectionJSONBody_PersonA_Timezone defines parameters for CalculateConnection.

func (CalculateConnectionJSONBody_PersonA_Timezone) AsCalculateConnectionJSONBodyPersonATimezone0

func (t CalculateConnectionJSONBody_PersonA_Timezone) AsCalculateConnectionJSONBodyPersonATimezone0() (CalculateConnectionJSONBodyPersonATimezone0, error)

AsCalculateConnectionJSONBodyPersonATimezone0 returns the union data inside the CalculateConnectionJSONBody_PersonA_Timezone as a CalculateConnectionJSONBodyPersonATimezone0

func (CalculateConnectionJSONBody_PersonA_Timezone) AsCalculateConnectionJSONBodyPersonATimezone1

func (t CalculateConnectionJSONBody_PersonA_Timezone) AsCalculateConnectionJSONBodyPersonATimezone1() (CalculateConnectionJSONBodyPersonATimezone1, error)

AsCalculateConnectionJSONBodyPersonATimezone1 returns the union data inside the CalculateConnectionJSONBody_PersonA_Timezone as a CalculateConnectionJSONBodyPersonATimezone1

func (*CalculateConnectionJSONBody_PersonA_Timezone) FromCalculateConnectionJSONBodyPersonATimezone0

func (t *CalculateConnectionJSONBody_PersonA_Timezone) FromCalculateConnectionJSONBodyPersonATimezone0(v CalculateConnectionJSONBodyPersonATimezone0) error

FromCalculateConnectionJSONBodyPersonATimezone0 overwrites any union data inside the CalculateConnectionJSONBody_PersonA_Timezone as the provided CalculateConnectionJSONBodyPersonATimezone0

func (*CalculateConnectionJSONBody_PersonA_Timezone) FromCalculateConnectionJSONBodyPersonATimezone1

func (t *CalculateConnectionJSONBody_PersonA_Timezone) FromCalculateConnectionJSONBodyPersonATimezone1(v CalculateConnectionJSONBodyPersonATimezone1) error

FromCalculateConnectionJSONBodyPersonATimezone1 overwrites any union data inside the CalculateConnectionJSONBody_PersonA_Timezone as the provided CalculateConnectionJSONBodyPersonATimezone1

func (CalculateConnectionJSONBody_PersonA_Timezone) MarshalJSON

func (*CalculateConnectionJSONBody_PersonA_Timezone) MergeCalculateConnectionJSONBodyPersonATimezone0

func (t *CalculateConnectionJSONBody_PersonA_Timezone) MergeCalculateConnectionJSONBodyPersonATimezone0(v CalculateConnectionJSONBodyPersonATimezone0) error

MergeCalculateConnectionJSONBodyPersonATimezone0 performs a merge with any union data inside the CalculateConnectionJSONBody_PersonA_Timezone, using the provided CalculateConnectionJSONBodyPersonATimezone0

func (*CalculateConnectionJSONBody_PersonA_Timezone) MergeCalculateConnectionJSONBodyPersonATimezone1

func (t *CalculateConnectionJSONBody_PersonA_Timezone) MergeCalculateConnectionJSONBodyPersonATimezone1(v CalculateConnectionJSONBodyPersonATimezone1) error

MergeCalculateConnectionJSONBodyPersonATimezone1 performs a merge with any union data inside the CalculateConnectionJSONBody_PersonA_Timezone, using the provided CalculateConnectionJSONBodyPersonATimezone1

func (*CalculateConnectionJSONBody_PersonA_Timezone) UnmarshalJSON

type CalculateConnectionJSONBody_PersonB_Timezone

type CalculateConnectionJSONBody_PersonB_Timezone struct {
	// contains filtered or unexported fields
}

CalculateConnectionJSONBody_PersonB_Timezone defines parameters for CalculateConnection.

func (CalculateConnectionJSONBody_PersonB_Timezone) AsCalculateConnectionJSONBodyPersonBTimezone0

func (t CalculateConnectionJSONBody_PersonB_Timezone) AsCalculateConnectionJSONBodyPersonBTimezone0() (CalculateConnectionJSONBodyPersonBTimezone0, error)

AsCalculateConnectionJSONBodyPersonBTimezone0 returns the union data inside the CalculateConnectionJSONBody_PersonB_Timezone as a CalculateConnectionJSONBodyPersonBTimezone0

func (CalculateConnectionJSONBody_PersonB_Timezone) AsCalculateConnectionJSONBodyPersonBTimezone1

func (t CalculateConnectionJSONBody_PersonB_Timezone) AsCalculateConnectionJSONBodyPersonBTimezone1() (CalculateConnectionJSONBodyPersonBTimezone1, error)

AsCalculateConnectionJSONBodyPersonBTimezone1 returns the union data inside the CalculateConnectionJSONBody_PersonB_Timezone as a CalculateConnectionJSONBodyPersonBTimezone1

func (*CalculateConnectionJSONBody_PersonB_Timezone) FromCalculateConnectionJSONBodyPersonBTimezone0

func (t *CalculateConnectionJSONBody_PersonB_Timezone) FromCalculateConnectionJSONBodyPersonBTimezone0(v CalculateConnectionJSONBodyPersonBTimezone0) error

FromCalculateConnectionJSONBodyPersonBTimezone0 overwrites any union data inside the CalculateConnectionJSONBody_PersonB_Timezone as the provided CalculateConnectionJSONBodyPersonBTimezone0

func (*CalculateConnectionJSONBody_PersonB_Timezone) FromCalculateConnectionJSONBodyPersonBTimezone1

func (t *CalculateConnectionJSONBody_PersonB_Timezone) FromCalculateConnectionJSONBodyPersonBTimezone1(v CalculateConnectionJSONBodyPersonBTimezone1) error

FromCalculateConnectionJSONBodyPersonBTimezone1 overwrites any union data inside the CalculateConnectionJSONBody_PersonB_Timezone as the provided CalculateConnectionJSONBodyPersonBTimezone1

func (CalculateConnectionJSONBody_PersonB_Timezone) MarshalJSON

func (*CalculateConnectionJSONBody_PersonB_Timezone) MergeCalculateConnectionJSONBodyPersonBTimezone0

func (t *CalculateConnectionJSONBody_PersonB_Timezone) MergeCalculateConnectionJSONBodyPersonBTimezone0(v CalculateConnectionJSONBodyPersonBTimezone0) error

MergeCalculateConnectionJSONBodyPersonBTimezone0 performs a merge with any union data inside the CalculateConnectionJSONBody_PersonB_Timezone, using the provided CalculateConnectionJSONBodyPersonBTimezone0

func (*CalculateConnectionJSONBody_PersonB_Timezone) MergeCalculateConnectionJSONBodyPersonBTimezone1

func (t *CalculateConnectionJSONBody_PersonB_Timezone) MergeCalculateConnectionJSONBodyPersonBTimezone1(v CalculateConnectionJSONBodyPersonBTimezone1) error

MergeCalculateConnectionJSONBodyPersonBTimezone1 performs a merge with any union data inside the CalculateConnectionJSONBody_PersonB_Timezone, using the provided CalculateConnectionJSONBodyPersonBTimezone1

func (*CalculateConnectionJSONBody_PersonB_Timezone) UnmarshalJSON

type CalculateConnectionJSONRequestBody

type CalculateConnectionJSONRequestBody CalculateConnectionJSONBody

CalculateConnectionJSONRequestBody defines body for CalculateConnection for application/json ContentType.

type CalculateConnectionParams

type CalculateConnectionParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateConnectionParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateConnectionParams defines parameters for CalculateConnection.

type CalculateConnectionParamsLang

type CalculateConnectionParamsLang string

CalculateConnectionParamsLang defines parameters for CalculateConnection.

const (
	CalculateConnectionParamsLangDe CalculateConnectionParamsLang = "de"
	CalculateConnectionParamsLangEn CalculateConnectionParamsLang = "en"
	CalculateConnectionParamsLangEs CalculateConnectionParamsLang = "es"
	CalculateConnectionParamsLangFr CalculateConnectionParamsLang = "fr"
	CalculateConnectionParamsLangHi CalculateConnectionParamsLang = "hi"
	CalculateConnectionParamsLangPt CalculateConnectionParamsLang = "pt"
	CalculateConnectionParamsLangRu CalculateConnectionParamsLang = "ru"
	CalculateConnectionParamsLangTr CalculateConnectionParamsLang = "tr"
)

Defines values for CalculateConnectionParamsLang.

func (CalculateConnectionParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateConnectionParamsLang enum.

type CalculateConnectionResponse

type CalculateConnectionResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Centers All nine centers with their defined state in the combined connection bodygraph and which person defines each.
		Centers []struct {
			// Defined Whether the center is defined in the combined connection bodygraph, where a channel counts as defined when the two people together hold both of its gates.
			Defined bool `json:"defined"`

			// DefinedBy Who defines this center in their own chart. A, B, both, or empty when the center is open in both individual charts.
			DefinedBy []string `json:"definedBy"`

			// ID Center identifier. One of head, ajna, throat, g, heart, sacral, solar-plexus, spleen, root.
			ID string `json:"id"`

			// Name Display name of the center.
			Name string `json:"name"`
		} `json:"centers"`

		// Channels Every connected channel between the two people with its dynamic. A channel is connected when the two people together hold both of its gates.
		Channels []struct {
			// Centers The two centers this channel connects in the bodygraph.
			Centers []string `json:"centers"`

			// Circuit Circuit family of the channel. One of Individual, Collective, Tribal.
			Circuit string `json:"circuit"`

			// Dynamic Connection dynamic for this channel. Electromagnetic means each person holds one of the two gates and the channel completes only together, the classic point of attraction. Dominance means one person holds both gates and the other holds neither, a one-way conditioning. Compromise means one person holds both gates and the other holds a single hanging gate. Companionship means both people independently hold both gates, a shared and familiar frequency.
			Dynamic string `json:"dynamic"`

			// GateA First gate of the channel.
			GateA float32 `json:"gateA"`

			// GateB Second gate of the channel.
			GateB float32 `json:"gateB"`

			// Name Name of the channel whose connection dynamic is reported.
			Name string `json:"name"`

			// PersonAGates Which of the channel two gates person A holds, from one to both.
			PersonAGates []float32 `json:"personAGates"`

			// PersonBGates Which of the channel two gates person B holds, from one to both.
			PersonBGates []float32 `json:"personBGates"`
		} `json:"channels"`

		// CombinedDefinition Definition of the combined connection bodygraph from connected components among its defined centers. One of None, Single, Split, Triple Split, Quadruple Split.
		CombinedDefinition string `json:"combinedDefinition"`

		// Summary Count of each connection dynamic across all connected channels.
		Summary struct {
			// Companionship Count of companionship channels, where both people share the whole channel.
			Companionship float32 `json:"companionship"`

			// Compromise Count of compromise channels, a full channel meeting a single hanging gate.
			Compromise float32 `json:"compromise"`

			// Dominance Count of dominance channels, where one person conditions the other one way.
			Dominance float32 `json:"dominance"`

			// Electromagnetic Count of electromagnetic channels, the points of mutual attraction.
			Electromagnetic float32 `json:"electromagnetic"`
		} `json:"summary"`

		// TotalChannels Total number of connected channels between the two people. Equals the length of channels and the sum of the summary counts.
		TotalChannels float32 `json:"totalChannels"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateConnectionResponse

func ParseCalculateConnectionResponse(rsp *http.Response) (*CalculateConnectionResponse, error)

ParseCalculateConnectionResponse parses an HTTP response from a CalculateConnectionWithResponse call

func (CalculateConnectionResponse) Bytes

func (r CalculateConnectionResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateConnectionResponse) ContentType

func (r CalculateConnectionResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateConnectionResponse) Status

Status returns HTTPResponse.Status

func (CalculateConnectionResponse) StatusCode

func (r CalculateConnectionResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateDrishti200JSONResponseBodyAspectsAspectType

type CalculateDrishti200JSONResponseBodyAspectsAspectType string

CalculateDrishti200JSONResponseBodyAspectsAspectType defines parameters for CalculateDrishti.

func (CalculateDrishti200JSONResponseBodyAspectsAspectType) Valid

Valid indicates whether the value is a known member of the CalculateDrishti200JSONResponseBodyAspectsAspectType enum.

type CalculateDrishtiJSONBody

type CalculateDrishtiJSONBody struct {
	// CoordinateSystem Coordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".
	CoordinateSystem *CalculateDrishtiJSONBodyCoordinateSystem `json:"coordinateSystem,omitempty"`

	// Date Date in YYYY-MM-DD format. Planetary positions are calculated for this date to determine mutual aspects (drishti).
	Date openapi_types.Date `json:"date"`

	// Latitude Observer latitude in decimal degrees. Used for Lagna calculation which affects house-based aspect analysis.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees. Affects local sidereal time for positional calculations.
	Longitude float32 `json:"longitude"`

	// Time Time in HH:MM:SS format (24-hour). Exact time affects fast-moving planets (Moon, Mercury) and aspect orbs.
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST).
	Timezone *CalculateDrishtiJSONBody_Timezone `json:"timezone,omitempty"`
}

CalculateDrishtiJSONBody defines parameters for CalculateDrishti.

type CalculateDrishtiJSONBodyCoordinateSystem

type CalculateDrishtiJSONBodyCoordinateSystem string

CalculateDrishtiJSONBodyCoordinateSystem defines parameters for CalculateDrishti.

const (
	CalculateDrishtiJSONBodyCoordinateSystemSidereal CalculateDrishtiJSONBodyCoordinateSystem = "sidereal"
	CalculateDrishtiJSONBodyCoordinateSystemTropical CalculateDrishtiJSONBodyCoordinateSystem = "tropical"
)

Defines values for CalculateDrishtiJSONBodyCoordinateSystem.

func (CalculateDrishtiJSONBodyCoordinateSystem) Valid

Valid indicates whether the value is a known member of the CalculateDrishtiJSONBodyCoordinateSystem enum.

type CalculateDrishtiJSONBodyTimezone0

type CalculateDrishtiJSONBodyTimezone0 = float32

CalculateDrishtiJSONBodyTimezone0 defines parameters for CalculateDrishti.

type CalculateDrishtiJSONBodyTimezone1

type CalculateDrishtiJSONBodyTimezone1 = string

CalculateDrishtiJSONBodyTimezone1 defines parameters for CalculateDrishti.

type CalculateDrishtiJSONBody_Timezone

type CalculateDrishtiJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateDrishtiJSONBody_Timezone defines parameters for CalculateDrishti.

func (CalculateDrishtiJSONBody_Timezone) AsCalculateDrishtiJSONBodyTimezone0

func (t CalculateDrishtiJSONBody_Timezone) AsCalculateDrishtiJSONBodyTimezone0() (CalculateDrishtiJSONBodyTimezone0, error)

AsCalculateDrishtiJSONBodyTimezone0 returns the union data inside the CalculateDrishtiJSONBody_Timezone as a CalculateDrishtiJSONBodyTimezone0

func (CalculateDrishtiJSONBody_Timezone) AsCalculateDrishtiJSONBodyTimezone1

func (t CalculateDrishtiJSONBody_Timezone) AsCalculateDrishtiJSONBodyTimezone1() (CalculateDrishtiJSONBodyTimezone1, error)

AsCalculateDrishtiJSONBodyTimezone1 returns the union data inside the CalculateDrishtiJSONBody_Timezone as a CalculateDrishtiJSONBodyTimezone1

func (*CalculateDrishtiJSONBody_Timezone) FromCalculateDrishtiJSONBodyTimezone0

func (t *CalculateDrishtiJSONBody_Timezone) FromCalculateDrishtiJSONBodyTimezone0(v CalculateDrishtiJSONBodyTimezone0) error

FromCalculateDrishtiJSONBodyTimezone0 overwrites any union data inside the CalculateDrishtiJSONBody_Timezone as the provided CalculateDrishtiJSONBodyTimezone0

func (*CalculateDrishtiJSONBody_Timezone) FromCalculateDrishtiJSONBodyTimezone1

func (t *CalculateDrishtiJSONBody_Timezone) FromCalculateDrishtiJSONBodyTimezone1(v CalculateDrishtiJSONBodyTimezone1) error

FromCalculateDrishtiJSONBodyTimezone1 overwrites any union data inside the CalculateDrishtiJSONBody_Timezone as the provided CalculateDrishtiJSONBodyTimezone1

func (CalculateDrishtiJSONBody_Timezone) MarshalJSON

func (t CalculateDrishtiJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateDrishtiJSONBody_Timezone) MergeCalculateDrishtiJSONBodyTimezone0

func (t *CalculateDrishtiJSONBody_Timezone) MergeCalculateDrishtiJSONBodyTimezone0(v CalculateDrishtiJSONBodyTimezone0) error

MergeCalculateDrishtiJSONBodyTimezone0 performs a merge with any union data inside the CalculateDrishtiJSONBody_Timezone, using the provided CalculateDrishtiJSONBodyTimezone0

func (*CalculateDrishtiJSONBody_Timezone) MergeCalculateDrishtiJSONBodyTimezone1

func (t *CalculateDrishtiJSONBody_Timezone) MergeCalculateDrishtiJSONBodyTimezone1(v CalculateDrishtiJSONBodyTimezone1) error

MergeCalculateDrishtiJSONBodyTimezone1 performs a merge with any union data inside the CalculateDrishtiJSONBody_Timezone, using the provided CalculateDrishtiJSONBodyTimezone1

func (*CalculateDrishtiJSONBody_Timezone) UnmarshalJSON

func (t *CalculateDrishtiJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateDrishtiJSONRequestBody

type CalculateDrishtiJSONRequestBody CalculateDrishtiJSONBody

CalculateDrishtiJSONRequestBody defines body for CalculateDrishti for application/json ContentType.

type CalculateDrishtiResponse

type CalculateDrishtiResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// AspectTable Aspect table grouped by aspecting planet. useful for rendering aspect grids in astrology software.
		AspectTable []struct {
			// Aspects All aspects cast by this planet.
			Aspects []struct {
				// AspectType Vedic aspect house (7th, 4th, 8th, 5th, 9th, 3rd, 10th, or conjunction).
				AspectType string `json:"aspectType"`

				// Planet Planet being aspected.
				Planet string `json:"planet"`

				// Strength Aspect strength percentage.
				Strength float32 `json:"strength"`
			} `json:"aspects"`

			// Planet Planet casting aspects.
			Planet string `json:"planet"`
		} `json:"aspectTable"`

		// Aspects Complete list of all Vedic aspects (drishti) between planets. Includes full (7th) and special aspects (Mars 4th/8th, Jupiter 5th/9th, Saturn 3rd/10th).
		Aspects []struct {
			// AspectType Vedic aspect type. All planets have 7th aspect. Special aspects: Mars 4th/8th, Jupiter 5th/9th, Saturn 3rd/10th.
			AspectType CalculateDrishti200JSONResponseBodyAspectsAspectType `json:"aspectType"`

			// AspectedPlanet Planet receiving the aspect.
			AspectedPlanet string `json:"aspectedPlanet"`

			// AspectingPlanet Planet casting the aspect (graha drishti).
			AspectingPlanet string `json:"aspectingPlanet"`

			// Orb Angular distance from exact aspect in degrees. Smaller orb = more potent aspect.
			Orb float32 `json:"orb"`

			// Strength Aspect strength percentage (0-100). 100 = exact aspect, decreases with orb distance.
			Strength float32 `json:"strength"`
		} `json:"aspects"`

		// Datetime UTC datetime used for aspect calculation (ISO 8601).
		Datetime string `json:"datetime"`

		// MutualAspects Pairs of planets aspecting each other simultaneously. Mutual aspects amplify planetary influence significantly.
		MutualAspects []struct {
			// AspectType The aspect type shared mutually. Mutual aspects are especially strong in Vedic astrology.
			AspectType string `json:"aspectType"`

			// Planet1 First planet in the mutual aspect pair.
			Planet1 string `json:"planet1"`

			// Planet2 Second planet in the mutual aspect pair.
			Planet2 string `json:"planet2"`
		} `json:"mutualAspects"`

		// Planets Sidereal positions of all 9 planets at the given time.
		Planets []struct {
			// Longitude Sidereal longitude in degrees (0-360).
			Longitude float32 `json:"longitude"`

			// Name Planet name (Sun through Ketu, all 9 Vedic grahas).
			Name string `json:"name"`

			// Sign Vedic zodiac sign (rashi) the planet occupies.
			Sign string `json:"sign"`
		} `json:"planets"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateDrishtiResponse

func ParseCalculateDrishtiResponse(rsp *http.Response) (*CalculateDrishtiResponse, error)

ParseCalculateDrishtiResponse parses an HTTP response from a CalculateDrishtiWithResponse call

func (CalculateDrishtiResponse) Bytes

func (r CalculateDrishtiResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateDrishtiResponse) ContentType

func (r CalculateDrishtiResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateDrishtiResponse) Status

func (r CalculateDrishtiResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateDrishtiResponse) StatusCode

func (r CalculateDrishtiResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature

type CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature string

CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature defines parameters for CalculateDual.

const (
	CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNatureFortunate   CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature = "fortunate"
	CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNatureMixed       CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature = "mixed"
	CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNatureUnfortunate CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature = "unfortunate"
)

Defines values for CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature.

func (CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature) Valid

Valid indicates whether the value is a known member of the CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature enum.

type CalculateDual200JSONResponseBodyPythagoreanType

type CalculateDual200JSONResponseBodyPythagoreanType string

CalculateDual200JSONResponseBodyPythagoreanType defines parameters for CalculateDual.

const (
	CalculateDual200JSONResponseBodyPythagoreanTypeMaster CalculateDual200JSONResponseBodyPythagoreanType = "master"
	CalculateDual200JSONResponseBodyPythagoreanTypeSingle CalculateDual200JSONResponseBodyPythagoreanType = "single"
)

Defines values for CalculateDual200JSONResponseBodyPythagoreanType.

func (CalculateDual200JSONResponseBodyPythagoreanType) Valid

Valid indicates whether the value is a known member of the CalculateDual200JSONResponseBodyPythagoreanType enum.

type CalculateDualJSONBody

type CalculateDualJSONBody struct {
	// Name The name to analyze in both systems.
	Name string `json:"name"`
}

CalculateDualJSONBody defines parameters for CalculateDual.

type CalculateDualJSONRequestBody

type CalculateDualJSONRequestBody CalculateDualJSONBody

CalculateDualJSONRequestBody defines body for CalculateDual for application/json ContentType.

type CalculateDualParams

type CalculateDualParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateDualParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateDualParams defines parameters for CalculateDual.

type CalculateDualParamsLang

type CalculateDualParamsLang string

CalculateDualParamsLang defines parameters for CalculateDual.

const (
	CalculateDualParamsLangDe CalculateDualParamsLang = "de"
	CalculateDualParamsLangEn CalculateDualParamsLang = "en"
	CalculateDualParamsLangEs CalculateDualParamsLang = "es"
	CalculateDualParamsLangFr CalculateDualParamsLang = "fr"
	CalculateDualParamsLangHi CalculateDualParamsLang = "hi"
	CalculateDualParamsLangPt CalculateDualParamsLang = "pt"
	CalculateDualParamsLangRu CalculateDualParamsLang = "ru"
	CalculateDualParamsLangTr CalculateDualParamsLang = "tr"
)

Defines values for CalculateDualParamsLang.

func (CalculateDualParamsLang) Valid

func (e CalculateDualParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculateDualParamsLang enum.

type CalculateDualResponse

type CalculateDualResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Agreement True when both systems reduce to the same single-digit energy (Pythagorean number reduced to one digit equals the Chaldean root). Agreement is read as a name whose vibrations are in harmony.
		Agreement bool `json:"agreement"`
		Chaldean  struct {
			// Calculation Chaldean letter breakdown to compound and root.
			Calculation string `json:"calculation"`

			// Caution True when the Chaldean root is 4 or 8, the numbers of caution.
			Caution bool `json:"caution"`

			// Compound Chaldean compound number (10 to 52), the hidden influence, or null.
			Compound *float32 `json:"compound"`

			// CompoundMeaning Cheiro compound interpretation when present.
			CompoundMeaning *struct {
				// Meaning Cheiro interpretation.
				Meaning string `json:"meaning"`

				// Name Symbolic title.
				Name *string `json:"name"`

				// Nature Tenor of the compound.
				Nature CalculateDual200JSONResponseBodyChaldeanCompoundMeaningNature `json:"nature"`

				// Number The compound number.
				Number float32 `json:"number"`

				// SameAs Series equivalent for 33 to 52.
				SameAs *float32 `json:"sameAs,omitempty"`
			} `json:"compoundMeaning"`

			// Planet Planetary ruler of the Chaldean root.
			Planet string `json:"planet"`

			// Root Chaldean root (1 to 9).
			Root float32 `json:"root"`

			// Title Archetype of the Chaldean root.
			Title string `json:"title"`

			// Total Raw Chaldean letter total.
			Total float32 `json:"total"`
		} `json:"chaldean"`

		// Name The name analyzed.
		Name string `json:"name"`

		// Note Plain-language comparison of the two systems for this name.
		Note        string `json:"note"`
		Pythagorean struct {
			// Calculation Pythagorean letter breakdown and reduction.
			Calculation string `json:"calculation"`

			// Keywords Core themes in the Pythagorean reading.
			Keywords []string `json:"keywords"`

			// Number Pythagorean Expression number (1 to 9, 11, 22, 33).
			Number float32 `json:"number"`

			// Title Archetype of the number.
			Title string `json:"title"`

			// Type Single digit or preserved master number.
			Type CalculateDual200JSONResponseBodyPythagoreanType `json:"type"`
		} `json:"pythagorean"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateDualResponse

func ParseCalculateDualResponse(rsp *http.Response) (*CalculateDualResponse, error)

ParseCalculateDualResponse parses an HTTP response from a CalculateDualWithResponse call

func (CalculateDualResponse) Bytes

func (r CalculateDualResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateDualResponse) ContentType

func (r CalculateDualResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateDualResponse) Status

func (r CalculateDualResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateDualResponse) StatusCode

func (r CalculateDualResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateExpression200JSONResponseBodyType

type CalculateExpression200JSONResponseBodyType string

CalculateExpression200JSONResponseBodyType defines parameters for CalculateExpression.

const (
	CalculateExpression200JSONResponseBodyTypeMaster CalculateExpression200JSONResponseBodyType = "master"
	CalculateExpression200JSONResponseBodyTypeSingle CalculateExpression200JSONResponseBodyType = "single"
)

Defines values for CalculateExpression200JSONResponseBodyType.

func (CalculateExpression200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the CalculateExpression200JSONResponseBodyType enum.

type CalculateExpressionJSONBody

type CalculateExpressionJSONBody struct {
	// FullName Full birth name (first, middle, last)
	FullName string `json:"fullName"`
}

CalculateExpressionJSONBody defines parameters for CalculateExpression.

type CalculateExpressionJSONRequestBody

type CalculateExpressionJSONRequestBody CalculateExpressionJSONBody

CalculateExpressionJSONRequestBody defines body for CalculateExpression for application/json ContentType.

type CalculateExpressionParams

type CalculateExpressionParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateExpressionParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateExpressionParams defines parameters for CalculateExpression.

type CalculateExpressionParamsLang

type CalculateExpressionParamsLang string

CalculateExpressionParamsLang defines parameters for CalculateExpression.

const (
	CalculateExpressionParamsLangDe CalculateExpressionParamsLang = "de"
	CalculateExpressionParamsLangEn CalculateExpressionParamsLang = "en"
	CalculateExpressionParamsLangEs CalculateExpressionParamsLang = "es"
	CalculateExpressionParamsLangFr CalculateExpressionParamsLang = "fr"
	CalculateExpressionParamsLangHi CalculateExpressionParamsLang = "hi"
	CalculateExpressionParamsLangPt CalculateExpressionParamsLang = "pt"
	CalculateExpressionParamsLangRu CalculateExpressionParamsLang = "ru"
	CalculateExpressionParamsLangTr CalculateExpressionParamsLang = "tr"
)

Defines values for CalculateExpressionParamsLang.

func (CalculateExpressionParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateExpressionParamsLang enum.

type CalculateExpressionResponse

type CalculateExpressionResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calculation Full Pythagorean letter-to-number conversion showing every letter value in the birth name, grouped by word, then summed and reduced to the final Expression number.
		Calculation string `json:"calculation"`

		// HasKarmicDebt Whether a Karmic Debt number (13, 14, 16, 19) appeared during the name reduction. Indicates inherited challenges embedded in your given name.
		HasKarmicDebt bool `json:"hasKarmicDebt"`

		// KarmicDebtMeaning Detailed interpretation of the Karmic Debt number when present. Includes the debt theme, the inherited challenge, and guidance for resolution. Only returned when hasKarmicDebt is true.
		KarmicDebtMeaning *struct {
			// Challenge The specific challenge or pattern from past lives that must be confronted. Explains the root cause of recurring obstacles.
			Challenge string `json:"challenge"`

			// Description Title describing the karmic debt theme. Identifies the core past-life pattern that this debt number carries forward.
			Description string `json:"description"`

			// Resolution Practical guidance for resolving the karmic debt. Actionable steps for transforming the inherited challenge into growth.
			Resolution string `json:"resolution"`
		} `json:"karmicDebtMeaning,omitempty"`

		// KarmicDebtNumber Specific Karmic Debt number found during reduction. Each debt (13, 14, 16, 19) points to a distinct lesson woven into the talents your name bestows.
		KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`
		Meaning          struct {
			// Career Professional guidance aligned with your natural Expression talents. Covers ideal industries, specific roles, and the work environments where you will thrive.
			Career string `json:"career"`

			// Challenges Shadow side of your talents and areas requiring conscious effort. Each challenge explains its root cause and practical strategies for transformation.
			Challenges []string `json:"challenges"`

			// Description Expert-written 300 to 500 word interpretation of the natural abilities, life mission, and destiny encoded in your birth name. Covers how these talents manifest across life stages.
			Description string `json:"description"`

			// Keywords Defining traits and talent themes for this Expression number. Ideal for personality profiles, compatibility engines, and talent-matching features.
			Keywords []string `json:"keywords"`

			// Relationships How your Expression number shapes love, friendship, and family bonds. Includes compatibility insights with other numbers and communication patterns.
			Relationships string `json:"relationships"`

			// Spirituality The spiritual dimension of your Expression energy. Explores soul lessons, recommended practices, and the deeper purpose your talents are meant to serve.
			Spirituality string `json:"spirituality"`

			// Strengths Natural talents and innate gifts. Each strength includes a detailed explanation of how it shows up in work, relationships, and personal growth.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype for this Expression number. Captures the essence of your natural abilities, such as "The Communicator" for 3 or "The Master Intuitive" for 11.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Expression number (also called Destiny number) derived from all letters in the full birth name. Reveals natural talents, abilities, and the goals you are meant to achieve. Values: 1 to 9, 11, 22, or 33.
		Number float32 `json:"number"`

		// Type Single-digit (1 to 9) or Master Number (11, 22, 33). Master Numbers in the Expression position indicate extraordinary innate talent that demands conscious development.
		Type CalculateExpression200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateExpressionResponse

func ParseCalculateExpressionResponse(rsp *http.Response) (*CalculateExpressionResponse, error)

ParseCalculateExpressionResponse parses an HTTP response from a CalculateExpressionWithResponse call

func (CalculateExpressionResponse) Bytes

func (r CalculateExpressionResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateExpressionResponse) ContentType

func (r CalculateExpressionResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateExpressionResponse) Status

Status returns HTTPResponse.Status

func (CalculateExpressionResponse) StatusCode

func (r CalculateExpressionResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateGatesJSONBody

type CalculateGatesJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
	Longitude *float32 `json:"longitude,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone CalculateGatesJSONBody_Timezone `json:"timezone"`
}

CalculateGatesJSONBody defines parameters for CalculateGates.

type CalculateGatesJSONBodyTimezone0

type CalculateGatesJSONBodyTimezone0 = float32

CalculateGatesJSONBodyTimezone0 defines parameters for CalculateGates.

type CalculateGatesJSONBodyTimezone1

type CalculateGatesJSONBodyTimezone1 = string

CalculateGatesJSONBodyTimezone1 defines parameters for CalculateGates.

type CalculateGatesJSONBody_Timezone

type CalculateGatesJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateGatesJSONBody_Timezone defines parameters for CalculateGates.

func (CalculateGatesJSONBody_Timezone) AsCalculateGatesJSONBodyTimezone0

func (t CalculateGatesJSONBody_Timezone) AsCalculateGatesJSONBodyTimezone0() (CalculateGatesJSONBodyTimezone0, error)

AsCalculateGatesJSONBodyTimezone0 returns the union data inside the CalculateGatesJSONBody_Timezone as a CalculateGatesJSONBodyTimezone0

func (CalculateGatesJSONBody_Timezone) AsCalculateGatesJSONBodyTimezone1

func (t CalculateGatesJSONBody_Timezone) AsCalculateGatesJSONBodyTimezone1() (CalculateGatesJSONBodyTimezone1, error)

AsCalculateGatesJSONBodyTimezone1 returns the union data inside the CalculateGatesJSONBody_Timezone as a CalculateGatesJSONBodyTimezone1

func (*CalculateGatesJSONBody_Timezone) FromCalculateGatesJSONBodyTimezone0

func (t *CalculateGatesJSONBody_Timezone) FromCalculateGatesJSONBodyTimezone0(v CalculateGatesJSONBodyTimezone0) error

FromCalculateGatesJSONBodyTimezone0 overwrites any union data inside the CalculateGatesJSONBody_Timezone as the provided CalculateGatesJSONBodyTimezone0

func (*CalculateGatesJSONBody_Timezone) FromCalculateGatesJSONBodyTimezone1

func (t *CalculateGatesJSONBody_Timezone) FromCalculateGatesJSONBodyTimezone1(v CalculateGatesJSONBodyTimezone1) error

FromCalculateGatesJSONBodyTimezone1 overwrites any union data inside the CalculateGatesJSONBody_Timezone as the provided CalculateGatesJSONBodyTimezone1

func (CalculateGatesJSONBody_Timezone) MarshalJSON

func (t CalculateGatesJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateGatesJSONBody_Timezone) MergeCalculateGatesJSONBodyTimezone0

func (t *CalculateGatesJSONBody_Timezone) MergeCalculateGatesJSONBodyTimezone0(v CalculateGatesJSONBodyTimezone0) error

MergeCalculateGatesJSONBodyTimezone0 performs a merge with any union data inside the CalculateGatesJSONBody_Timezone, using the provided CalculateGatesJSONBodyTimezone0

func (*CalculateGatesJSONBody_Timezone) MergeCalculateGatesJSONBodyTimezone1

func (t *CalculateGatesJSONBody_Timezone) MergeCalculateGatesJSONBodyTimezone1(v CalculateGatesJSONBodyTimezone1) error

MergeCalculateGatesJSONBodyTimezone1 performs a merge with any union data inside the CalculateGatesJSONBody_Timezone, using the provided CalculateGatesJSONBodyTimezone1

func (*CalculateGatesJSONBody_Timezone) UnmarshalJSON

func (t *CalculateGatesJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateGatesJSONRequestBody

type CalculateGatesJSONRequestBody CalculateGatesJSONBody

CalculateGatesJSONRequestBody defines body for CalculateGates for application/json ContentType.

type CalculateGatesParams

type CalculateGatesParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateGatesParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateGatesParams defines parameters for CalculateGates.

type CalculateGatesParamsLang

type CalculateGatesParamsLang string

CalculateGatesParamsLang defines parameters for CalculateGates.

const (
	CalculateGatesParamsLangDe CalculateGatesParamsLang = "de"
	CalculateGatesParamsLangEn CalculateGatesParamsLang = "en"
	CalculateGatesParamsLangEs CalculateGatesParamsLang = "es"
	CalculateGatesParamsLangFr CalculateGatesParamsLang = "fr"
	CalculateGatesParamsLangHi CalculateGatesParamsLang = "hi"
	CalculateGatesParamsLangPt CalculateGatesParamsLang = "pt"
	CalculateGatesParamsLangRu CalculateGatesParamsLang = "ru"
	CalculateGatesParamsLangTr CalculateGatesParamsLang = "tr"
)

Defines values for CalculateGatesParamsLang.

func (CalculateGatesParamsLang) Valid

func (e CalculateGatesParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculateGatesParamsLang enum.

type CalculateGatesResponse

type CalculateGatesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Design The 13 unconscious Design activations computed 88 degrees of solar arc before birth, in red on a standard chart.
		Design []struct {
			// Gate Human Design gate number from 1 to 64 that this activation falls in.
			Gate float32 `json:"gate"`

			// GateName Human Design keynote name of the gate, describing its bodygraph function.
			GateName string `json:"gateName"`

			// IchingHexagram Cross-reference to the I-Ching hexagram that shares this gate number.
			IchingHexagram struct {
				// English English name of the corresponding I-Ching hexagram.
				English string `json:"english"`

				// Number I-Ching hexagram number, identical to the gate number it corresponds to.
				Number float32 `json:"number"`
			} `json:"ichingHexagram"`

			// Line Line number from 1 to 6 within the gate, setting the line keynote and the profile.
			Line float32 `json:"line"`

			// Planet Activating body. One of Sun, Earth, Moon, North Node, South Node, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto.
			Planet string `json:"planet"`

			// Side Chart side. personality is the conscious birth-moment activation, design is the unconscious activation 88 degrees of solar arc before birth.
			Side string `json:"side"`
		} `json:"design"`

		// Personality The 13 conscious Personality activations computed at the exact birth moment, in black on a standard chart.
		Personality []struct {
			// Gate Human Design gate number from 1 to 64 that this activation falls in.
			Gate float32 `json:"gate"`

			// GateName Human Design keynote name of the gate, describing its bodygraph function.
			GateName string `json:"gateName"`

			// IchingHexagram Cross-reference to the I-Ching hexagram that shares this gate number.
			IchingHexagram struct {
				// English English name of the corresponding I-Ching hexagram.
				English string `json:"english"`

				// Number I-Ching hexagram number, identical to the gate number it corresponds to.
				Number float32 `json:"number"`
			} `json:"ichingHexagram"`

			// Line Line number from 1 to 6 within the gate, setting the line keynote and the profile.
			Line float32 `json:"line"`

			// Planet Activating body. One of Sun, Earth, Moon, North Node, South Node, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto.
			Planet string `json:"planet"`

			// Side Chart side. personality is the conscious birth-moment activation, design is the unconscious activation 88 degrees of solar arc before birth.
			Side string `json:"side"`
		} `json:"personality"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateGatesResponse

func ParseCalculateGatesResponse(rsp *http.Response) (*CalculateGatesResponse, error)

ParseCalculateGatesResponse parses an HTTP response from a CalculateGatesWithResponse call

func (CalculateGatesResponse) Bytes

func (r CalculateGatesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateGatesResponse) ContentType

func (r CalculateGatesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateGatesResponse) Status

func (r CalculateGatesResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateGatesResponse) StatusCode

func (r CalculateGatesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateGunMilanJSONRequestBody

type CalculateGunMilanJSONRequestBody = CompatibilityRequest

CalculateGunMilanJSONRequestBody defines body for CalculateGunMilan for application/json ContentType.

type CalculateGunMilanParams

type CalculateGunMilanParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateGunMilanParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateGunMilanParams defines parameters for CalculateGunMilan.

type CalculateGunMilanParamsLang

type CalculateGunMilanParamsLang string

CalculateGunMilanParamsLang defines parameters for CalculateGunMilan.

const (
	CalculateGunMilanParamsLangDe CalculateGunMilanParamsLang = "de"
	CalculateGunMilanParamsLangEn CalculateGunMilanParamsLang = "en"
	CalculateGunMilanParamsLangEs CalculateGunMilanParamsLang = "es"
	CalculateGunMilanParamsLangFr CalculateGunMilanParamsLang = "fr"
	CalculateGunMilanParamsLangHi CalculateGunMilanParamsLang = "hi"
	CalculateGunMilanParamsLangPt CalculateGunMilanParamsLang = "pt"
	CalculateGunMilanParamsLangRu CalculateGunMilanParamsLang = "ru"
	CalculateGunMilanParamsLangTr CalculateGunMilanParamsLang = "tr"
)

Defines values for CalculateGunMilanParamsLang.

func (CalculateGunMilanParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateGunMilanParamsLang enum.

type CalculateGunMilanResponse

type CalculateGunMilanResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *CompatibilityResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCalculateGunMilanResponse

func ParseCalculateGunMilanResponse(rsp *http.Response) (*CalculateGunMilanResponse, error)

ParseCalculateGunMilanResponse parses an HTTP response from a CalculateGunMilanWithResponse call

func (CalculateGunMilanResponse) Bytes

func (r CalculateGunMilanResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateGunMilanResponse) ContentType

func (r CalculateGunMilanResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateGunMilanResponse) Status

func (r CalculateGunMilanResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateGunMilanResponse) StatusCode

func (r CalculateGunMilanResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateHousesJSONBody

type CalculateHousesJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Date is critical for house cusp calculations as it determines planetary positions used in some house systems.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system for dividing ecliptic into 12 houses. Placidus (most popular) uses time, Whole Sign (ancient) uses signs, Equal divides from Ascendant. Use "all" to compare all 4 systems side-by-side for educational purposes.
	HouseSystem *CalculateHousesJSONBody_HouseSystem `json:"houseSystem,omitempty"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Location determines the local horizon and meridian, which are fundamental to house division. Higher latitudes cause more distortion in time-based systems like Placidus.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Affects local time and horizon calculations for house cusps.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is ESSENTIAL for accurate house cusps - even minutes matter. The Ascendant (1st house cusp) changes roughly every 4 minutes. Without accurate time, house placements will be incorrect.
	Time string `json:"time"`

	// Timezone Decimal hours from UTC (e.g. -5 for EST, 5.5 for IST, 9 for JST) OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the chart date.
	Timezone CalculateHousesJSONBody_Timezone `json:"timezone"`
}

CalculateHousesJSONBody defines parameters for CalculateHouses.

type CalculateHousesJSONBodyHouseSystem0

type CalculateHousesJSONBodyHouseSystem0 string

CalculateHousesJSONBodyHouseSystem0 defines parameters for CalculateHouses.

const (
	CalculateHousesJSONBodyHouseSystem0Equal     CalculateHousesJSONBodyHouseSystem0 = "equal"
	CalculateHousesJSONBodyHouseSystem0Koch      CalculateHousesJSONBodyHouseSystem0 = "koch"
	CalculateHousesJSONBodyHouseSystem0Placidus  CalculateHousesJSONBodyHouseSystem0 = "placidus"
	CalculateHousesJSONBodyHouseSystem0WholeSign CalculateHousesJSONBodyHouseSystem0 = "whole-sign"
)

Defines values for CalculateHousesJSONBodyHouseSystem0.

func (CalculateHousesJSONBodyHouseSystem0) Valid

Valid indicates whether the value is a known member of the CalculateHousesJSONBodyHouseSystem0 enum.

type CalculateHousesJSONBodyHouseSystem1

type CalculateHousesJSONBodyHouseSystem1 string

CalculateHousesJSONBodyHouseSystem1 defines parameters for CalculateHouses.

const (
	All CalculateHousesJSONBodyHouseSystem1 = "all"
)

Defines values for CalculateHousesJSONBodyHouseSystem1.

func (CalculateHousesJSONBodyHouseSystem1) Valid

Valid indicates whether the value is a known member of the CalculateHousesJSONBodyHouseSystem1 enum.

type CalculateHousesJSONBodyTimezone0

type CalculateHousesJSONBodyTimezone0 = float32

CalculateHousesJSONBodyTimezone0 defines parameters for CalculateHouses.

type CalculateHousesJSONBodyTimezone1

type CalculateHousesJSONBodyTimezone1 = string

CalculateHousesJSONBodyTimezone1 defines parameters for CalculateHouses.

type CalculateHousesJSONBody_HouseSystem

type CalculateHousesJSONBody_HouseSystem struct {
	// contains filtered or unexported fields
}

CalculateHousesJSONBody_HouseSystem defines parameters for CalculateHouses.

func (CalculateHousesJSONBody_HouseSystem) AsCalculateHousesJSONBodyHouseSystem0

func (t CalculateHousesJSONBody_HouseSystem) AsCalculateHousesJSONBodyHouseSystem0() (CalculateHousesJSONBodyHouseSystem0, error)

AsCalculateHousesJSONBodyHouseSystem0 returns the union data inside the CalculateHousesJSONBody_HouseSystem as a CalculateHousesJSONBodyHouseSystem0

func (CalculateHousesJSONBody_HouseSystem) AsCalculateHousesJSONBodyHouseSystem1

func (t CalculateHousesJSONBody_HouseSystem) AsCalculateHousesJSONBodyHouseSystem1() (CalculateHousesJSONBodyHouseSystem1, error)

AsCalculateHousesJSONBodyHouseSystem1 returns the union data inside the CalculateHousesJSONBody_HouseSystem as a CalculateHousesJSONBodyHouseSystem1

func (*CalculateHousesJSONBody_HouseSystem) FromCalculateHousesJSONBodyHouseSystem0

func (t *CalculateHousesJSONBody_HouseSystem) FromCalculateHousesJSONBodyHouseSystem0(v CalculateHousesJSONBodyHouseSystem0) error

FromCalculateHousesJSONBodyHouseSystem0 overwrites any union data inside the CalculateHousesJSONBody_HouseSystem as the provided CalculateHousesJSONBodyHouseSystem0

func (*CalculateHousesJSONBody_HouseSystem) FromCalculateHousesJSONBodyHouseSystem1

func (t *CalculateHousesJSONBody_HouseSystem) FromCalculateHousesJSONBodyHouseSystem1(v CalculateHousesJSONBodyHouseSystem1) error

FromCalculateHousesJSONBodyHouseSystem1 overwrites any union data inside the CalculateHousesJSONBody_HouseSystem as the provided CalculateHousesJSONBodyHouseSystem1

func (CalculateHousesJSONBody_HouseSystem) MarshalJSON

func (t CalculateHousesJSONBody_HouseSystem) MarshalJSON() ([]byte, error)

func (*CalculateHousesJSONBody_HouseSystem) MergeCalculateHousesJSONBodyHouseSystem0

func (t *CalculateHousesJSONBody_HouseSystem) MergeCalculateHousesJSONBodyHouseSystem0(v CalculateHousesJSONBodyHouseSystem0) error

MergeCalculateHousesJSONBodyHouseSystem0 performs a merge with any union data inside the CalculateHousesJSONBody_HouseSystem, using the provided CalculateHousesJSONBodyHouseSystem0

func (*CalculateHousesJSONBody_HouseSystem) MergeCalculateHousesJSONBodyHouseSystem1

func (t *CalculateHousesJSONBody_HouseSystem) MergeCalculateHousesJSONBodyHouseSystem1(v CalculateHousesJSONBodyHouseSystem1) error

MergeCalculateHousesJSONBodyHouseSystem1 performs a merge with any union data inside the CalculateHousesJSONBody_HouseSystem, using the provided CalculateHousesJSONBodyHouseSystem1

func (*CalculateHousesJSONBody_HouseSystem) UnmarshalJSON

func (t *CalculateHousesJSONBody_HouseSystem) UnmarshalJSON(b []byte) error

type CalculateHousesJSONBody_Timezone

type CalculateHousesJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateHousesJSONBody_Timezone defines parameters for CalculateHouses.

func (CalculateHousesJSONBody_Timezone) AsCalculateHousesJSONBodyTimezone0

func (t CalculateHousesJSONBody_Timezone) AsCalculateHousesJSONBodyTimezone0() (CalculateHousesJSONBodyTimezone0, error)

AsCalculateHousesJSONBodyTimezone0 returns the union data inside the CalculateHousesJSONBody_Timezone as a CalculateHousesJSONBodyTimezone0

func (CalculateHousesJSONBody_Timezone) AsCalculateHousesJSONBodyTimezone1

func (t CalculateHousesJSONBody_Timezone) AsCalculateHousesJSONBodyTimezone1() (CalculateHousesJSONBodyTimezone1, error)

AsCalculateHousesJSONBodyTimezone1 returns the union data inside the CalculateHousesJSONBody_Timezone as a CalculateHousesJSONBodyTimezone1

func (*CalculateHousesJSONBody_Timezone) FromCalculateHousesJSONBodyTimezone0

func (t *CalculateHousesJSONBody_Timezone) FromCalculateHousesJSONBodyTimezone0(v CalculateHousesJSONBodyTimezone0) error

FromCalculateHousesJSONBodyTimezone0 overwrites any union data inside the CalculateHousesJSONBody_Timezone as the provided CalculateHousesJSONBodyTimezone0

func (*CalculateHousesJSONBody_Timezone) FromCalculateHousesJSONBodyTimezone1

func (t *CalculateHousesJSONBody_Timezone) FromCalculateHousesJSONBodyTimezone1(v CalculateHousesJSONBodyTimezone1) error

FromCalculateHousesJSONBodyTimezone1 overwrites any union data inside the CalculateHousesJSONBody_Timezone as the provided CalculateHousesJSONBodyTimezone1

func (CalculateHousesJSONBody_Timezone) MarshalJSON

func (t CalculateHousesJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateHousesJSONBody_Timezone) MergeCalculateHousesJSONBodyTimezone0

func (t *CalculateHousesJSONBody_Timezone) MergeCalculateHousesJSONBodyTimezone0(v CalculateHousesJSONBodyTimezone0) error

MergeCalculateHousesJSONBodyTimezone0 performs a merge with any union data inside the CalculateHousesJSONBody_Timezone, using the provided CalculateHousesJSONBodyTimezone0

func (*CalculateHousesJSONBody_Timezone) MergeCalculateHousesJSONBodyTimezone1

func (t *CalculateHousesJSONBody_Timezone) MergeCalculateHousesJSONBodyTimezone1(v CalculateHousesJSONBodyTimezone1) error

MergeCalculateHousesJSONBodyTimezone1 performs a merge with any union data inside the CalculateHousesJSONBody_Timezone, using the provided CalculateHousesJSONBodyTimezone1

func (*CalculateHousesJSONBody_Timezone) UnmarshalJSON

func (t *CalculateHousesJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateHousesJSONRequestBody

type CalculateHousesJSONRequestBody CalculateHousesJSONBody

CalculateHousesJSONRequestBody defines body for CalculateHouses for application/json ContentType.

type CalculateHousesParams

type CalculateHousesParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateHousesParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateHousesParams defines parameters for CalculateHouses.

type CalculateHousesParamsLang

type CalculateHousesParamsLang string

CalculateHousesParamsLang defines parameters for CalculateHouses.

const (
	CalculateHousesParamsLangDe CalculateHousesParamsLang = "de"
	CalculateHousesParamsLangEn CalculateHousesParamsLang = "en"
	CalculateHousesParamsLangEs CalculateHousesParamsLang = "es"
	CalculateHousesParamsLangFr CalculateHousesParamsLang = "fr"
	CalculateHousesParamsLangHi CalculateHousesParamsLang = "hi"
	CalculateHousesParamsLangPt CalculateHousesParamsLang = "pt"
	CalculateHousesParamsLangRu CalculateHousesParamsLang = "ru"
	CalculateHousesParamsLangTr CalculateHousesParamsLang = "tr"
)

Defines values for CalculateHousesParamsLang.

func (CalculateHousesParamsLang) Valid

func (e CalculateHousesParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculateHousesParamsLang enum.

type CalculateHousesResponse

type CalculateHousesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *HousesResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCalculateHousesResponse

func ParseCalculateHousesResponse(rsp *http.Response) (*CalculateHousesResponse, error)

ParseCalculateHousesResponse parses an HTTP response from a CalculateHousesWithResponse call

func (CalculateHousesResponse) Bytes

func (r CalculateHousesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateHousesResponse) ContentType

func (r CalculateHousesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateHousesResponse) Status

func (r CalculateHousesResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateHousesResponse) StatusCode

func (r CalculateHousesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateLifePath200JSONResponseBodyType

type CalculateLifePath200JSONResponseBodyType string

CalculateLifePath200JSONResponseBodyType defines parameters for CalculateLifePath.

const (
	CalculateLifePath200JSONResponseBodyTypeMaster CalculateLifePath200JSONResponseBodyType = "master"
	CalculateLifePath200JSONResponseBodyTypeSingle CalculateLifePath200JSONResponseBodyType = "single"
)

Defines values for CalculateLifePath200JSONResponseBodyType.

func (CalculateLifePath200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the CalculateLifePath200JSONResponseBodyType enum.

type CalculateLifePathJSONBody

type CalculateLifePathJSONBody struct {
	// Day Birth day (1-31)
	Day int `json:"day"`

	// Month Birth month (1-12)
	Month int `json:"month"`

	// Year Birth year between 100 and 2100. Supports historical figures like Einstein (1879) and Shakespeare (1564).
	Year int `json:"year"`
}

CalculateLifePathJSONBody defines parameters for CalculateLifePath.

type CalculateLifePathJSONRequestBody

type CalculateLifePathJSONRequestBody CalculateLifePathJSONBody

CalculateLifePathJSONRequestBody defines body for CalculateLifePath for application/json ContentType.

type CalculateLifePathParams

type CalculateLifePathParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateLifePathParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateLifePathParams defines parameters for CalculateLifePath.

type CalculateLifePathParamsLang

type CalculateLifePathParamsLang string

CalculateLifePathParamsLang defines parameters for CalculateLifePath.

const (
	CalculateLifePathParamsLangDe CalculateLifePathParamsLang = "de"
	CalculateLifePathParamsLangEn CalculateLifePathParamsLang = "en"
	CalculateLifePathParamsLangEs CalculateLifePathParamsLang = "es"
	CalculateLifePathParamsLangFr CalculateLifePathParamsLang = "fr"
	CalculateLifePathParamsLangHi CalculateLifePathParamsLang = "hi"
	CalculateLifePathParamsLangPt CalculateLifePathParamsLang = "pt"
	CalculateLifePathParamsLangRu CalculateLifePathParamsLang = "ru"
	CalculateLifePathParamsLangTr CalculateLifePathParamsLang = "tr"
)

Defines values for CalculateLifePathParamsLang.

func (CalculateLifePathParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateLifePathParamsLang enum.

type CalculateLifePathResponse

type CalculateLifePathResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calculation Full step-by-step breakdown of the 3-Cycle Pythagorean reduction. Shows how month, day, and year each reduce independently before combining into the final Life Path number.
		Calculation string `json:"calculation"`

		// HasKarmicDebt Indicates whether a Karmic Debt number (13, 14, 16, or 19) appeared during the reduction chain. Karmic Debt reveals past-life challenges carried into this lifetime.
		HasKarmicDebt bool `json:"hasKarmicDebt"`

		// KarmicDebtMeaning Detailed interpretation of the Karmic Debt number when present. Only returned when hasKarmicDebt is true.
		KarmicDebtMeaning *struct {
			// Challenge The specific challenge or pattern from past lives that must be confronted.
			Challenge string `json:"challenge"`

			// Description Title describing the karmic debt theme and core past-life pattern.
			Description string `json:"description"`

			// Resolution Practical guidance for resolving the karmic debt and transforming the challenge into growth.
			Resolution string `json:"resolution"`
		} `json:"karmicDebtMeaning,omitempty"`

		// KarmicDebtNumber The specific Karmic Debt number detected during reduction, if any. Each debt number (13, 14, 16, 19) represents a distinct past-life lesson requiring resolution.
		KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`
		Meaning          struct {
			// Career Tailored career guidance covering ideal industries, roles, and work environments. Includes specific job titles and explains why certain professional paths align with this number.
			Career string `json:"career"`

			// Challenges Growth areas and shadow qualities to be aware of. Each entry names the challenge and explains its root cause and how to work through it constructively.
			Challenges []string `json:"challenges"`

			// Description In-depth 300 to 500 word interpretation covering personality, purpose, and life themes. Written by numerology experts with decades of practice. Suitable for full-page readings and detailed reports.
			Description string `json:"description"`

			// Keywords Ten defining personality traits and energetic themes associated with this number. Useful for quick personality snapshots, tag clouds, and compatibility matching.
			Keywords []string `json:"keywords"`

			// Relationships Love, friendship, and family dynamics. Covers romantic compatibility with other Life Path numbers, communication style, and the key relationship lessons for this number.
			Relationships string `json:"relationships"`

			// Spirituality Spiritual path, soul lessons, and recommended practices. Explores the deeper purpose behind this number and offers guidance for personal growth and inner alignment.
			Spirituality string `json:"spirituality"`

			// Strengths Core strengths and positive qualities. Each entry includes a trait name followed by a detailed explanation of how it manifests in daily life.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype name for this Life Path number. Encapsulates the core identity and energy in a single phrase, such as "The Leader" for 1 or "The Master Builder" for 22.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Your Life Path number, the single most important number in Pythagorean numerology. Values range from 1 to 9 for single digits, or 11, 22, 33 for Master Numbers.
		Number float32 `json:"number"`

		// Type Whether this is a standard single-digit number (1 to 9) or a Master Number (11, 22, 33). Master Numbers carry amplified spiritual significance and are never reduced further.
		Type CalculateLifePath200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateLifePathResponse

func ParseCalculateLifePathResponse(rsp *http.Response) (*CalculateLifePathResponse, error)

ParseCalculateLifePathResponse parses an HTTP response from a CalculateLifePathWithResponse call

func (CalculateLifePathResponse) Bytes

func (r CalculateLifePathResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateLifePathResponse) ContentType

func (r CalculateLifePathResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateLifePathResponse) Status

func (r CalculateLifePathResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateLifePathResponse) StatusCode

func (r CalculateLifePathResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateMaturity200JSONResponseBodyType

type CalculateMaturity200JSONResponseBodyType string

CalculateMaturity200JSONResponseBodyType defines parameters for CalculateMaturity.

const (
	CalculateMaturity200JSONResponseBodyTypeMaster CalculateMaturity200JSONResponseBodyType = "master"
	CalculateMaturity200JSONResponseBodyTypeSingle CalculateMaturity200JSONResponseBodyType = "single"
)

Defines values for CalculateMaturity200JSONResponseBodyType.

func (CalculateMaturity200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the CalculateMaturity200JSONResponseBodyType enum.

type CalculateMaturityJSONBody

type CalculateMaturityJSONBody struct {
	// Day Birth day (1-31). Required with year and month for automatic Life Path calculation.
	Day *int `json:"day,omitempty"`

	// Expression Your Expression number (1-9, 11, 22, 33). Optional if fullName is provided.
	Expression *int `json:"expression,omitempty"`

	// FullName Full birth name to calculate Expression number automatically. Use instead of passing expression directly.
	FullName *string `json:"fullName,omitempty"`

	// LifePath Your Life Path number (1-9, 11, 22, 33). Optional if year, month, day are provided.
	LifePath *int `json:"lifePath,omitempty"`

	// Month Birth month (1-12). Required with year and day for automatic Life Path calculation.
	Month *int `json:"month,omitempty"`

	// Year Birth year to calculate Life Path automatically. Use with month and day instead of passing lifePath directly.
	Year *int `json:"year,omitempty"`
}

CalculateMaturityJSONBody defines parameters for CalculateMaturity.

type CalculateMaturityJSONRequestBody

type CalculateMaturityJSONRequestBody CalculateMaturityJSONBody

CalculateMaturityJSONRequestBody defines body for CalculateMaturity for application/json ContentType.

type CalculateMaturityParams

type CalculateMaturityParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateMaturityParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateMaturityParams defines parameters for CalculateMaturity.

type CalculateMaturityParamsLang

type CalculateMaturityParamsLang string

CalculateMaturityParamsLang defines parameters for CalculateMaturity.

const (
	CalculateMaturityParamsLangDe CalculateMaturityParamsLang = "de"
	CalculateMaturityParamsLangEn CalculateMaturityParamsLang = "en"
	CalculateMaturityParamsLangEs CalculateMaturityParamsLang = "es"
	CalculateMaturityParamsLangFr CalculateMaturityParamsLang = "fr"
	CalculateMaturityParamsLangHi CalculateMaturityParamsLang = "hi"
	CalculateMaturityParamsLangPt CalculateMaturityParamsLang = "pt"
	CalculateMaturityParamsLangRu CalculateMaturityParamsLang = "ru"
	CalculateMaturityParamsLangTr CalculateMaturityParamsLang = "tr"
)

Defines values for CalculateMaturityParamsLang.

func (CalculateMaturityParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateMaturityParamsLang enum.

type CalculateMaturityResponse

type CalculateMaturityResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calculation Full step-by-step reduction showing Life Path plus Expression combined and reduced to the final Maturity number. This synthesis represents the convergence of your life purpose and natural talents into mature wisdom.
		Calculation string `json:"calculation"`

		// HasKarmicDebt Indicates whether a Karmic Debt number (13, 14, 16, or 19) appeared during the Life Path plus Expression reduction. Karmic Debt in the Maturity position reveals past-life lessons that surface during midlife transformation, typically after age 35 to 40.
		HasKarmicDebt bool `json:"hasKarmicDebt"`

		// KarmicDebtMeaning Detailed interpretation of the Karmic Debt number when present. Only returned when hasKarmicDebt is true.
		KarmicDebtMeaning *struct {
			// Challenge The specific challenge from past lives that must be confronted.
			Challenge string `json:"challenge"`

			// Description Title describing the karmic debt theme and core past-life pattern.
			Description string `json:"description"`

			// Resolution Practical guidance for resolving the karmic debt.
			Resolution string `json:"resolution"`
		} `json:"karmicDebtMeaning,omitempty"`

		// KarmicDebtNumber The specific Karmic Debt number detected during the Maturity reduction, if any. Each debt number (13, 14, 16, 19) represents a distinct past-life challenge that becomes especially prominent as you enter the second half of life.
		KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`
		Meaning          struct {
			// Career Career evolution and professional reinvention for the second act. Covers industries, roles, and pursuits that align with your mature energy and accumulated wisdom.
			Career string `json:"career"`

			// Challenges Growth areas to watch as Maturity energy intensifies. Understanding these early helps you navigate the transition with awareness and grace.
			Challenges []string `json:"challenges"`

			// Description Expert-written 300 to 500 word guide to the person you are evolving into. The Maturity number is the sum of Life Path and Expression, representing the wisdom gained through lived experience.
			Description string `json:"description"`

			// Keywords Emerging traits and qualities that strengthen after age 35 to 40. These energies gradually integrate into your personality as you mature.
			Keywords []string `json:"keywords"`

			// Relationships How your relationships deepen and transform as Maturity energy takes hold. Covers evolving partnership needs, family dynamics, and the relationship wisdom that comes with age.
			Relationships string `json:"relationships"`

			// Spirituality Spiritual awakening in the mature years. Explores the deeper meaning that emerges when life experience meets the Maturity number, and practices for this transformative phase.
			Spirituality string `json:"spirituality"`

			// Strengths Late-blooming strengths that emerge with age and experience. These are the gifts that become your greatest assets in the second half of life.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype for the Maturity number. Reveals who you are becoming in the second half of life, such as "The Builder" for 4 or "The Humanitarian" for 9.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Your Maturity number (also called Realization number), revealing who you are becoming in the second half of life. Derived from the sum of your Life Path and Expression numbers. Values range from 1 to 9 for single digits, or 11, 22, 33 for Master Numbers.
		Number float32 `json:"number"`

		// Type Whether this is a standard single-digit number (1 to 9) or a Master Number (11, 22, 33). Master Numbers in the Maturity position indicate a powerful late-life awakening with extraordinary potential for spiritual leadership and legacy.
		Type CalculateMaturity200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateMaturityResponse

func ParseCalculateMaturityResponse(rsp *http.Response) (*CalculateMaturityResponse, error)

ParseCalculateMaturityResponse parses an HTTP response from a CalculateMaturityWithResponse call

func (CalculateMaturityResponse) Bytes

func (r CalculateMaturityResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateMaturityResponse) ContentType

func (r CalculateMaturityResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateMaturityResponse) Status

func (r CalculateMaturityResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateMaturityResponse) StatusCode

func (r CalculateMaturityResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateNumCompatibilityJSONBody

type CalculateNumCompatibilityJSONBody struct {
	Person1 struct {
		// Day Birth day (1-31). Required with year and month for automatic Life Path calculation.
		Day *int `json:"day,omitempty"`

		// Expression Person 1 Expression number (1-9, 11, 22, 33). Optional if fullName is provided.
		Expression *int `json:"expression,omitempty"`

		// FullName Full birth name to calculate Expression and Soul Urge numbers automatically. Use instead of passing expression and soulUrge directly.
		FullName *string `json:"fullName,omitempty"`

		// LifePath Person 1 Life Path number (1-9, 11, 22, 33). Optional if year, month, day are provided.
		LifePath *int `json:"lifePath,omitempty"`

		// Month Birth month (1-12). Required with year and day for automatic Life Path calculation.
		Month *int `json:"month,omitempty"`

		// SoulUrge Person 1 Soul Urge number (1-9, 11, 22, 33). Optional if fullName is provided.
		SoulUrge *int `json:"soulUrge,omitempty"`

		// Year Birth year to calculate Life Path automatically. Use with month and day instead of passing lifePath directly.
		Year *int `json:"year,omitempty"`
	} `json:"person1"`
	Person2 struct {
		// Day Birth day (1-31). Required with year and month for automatic Life Path calculation.
		Day *int `json:"day,omitempty"`

		// Expression Person 2 Expression number (1-9, 11, 22, 33). Optional if fullName is provided.
		Expression *int `json:"expression,omitempty"`

		// FullName Full birth name to calculate Expression and Soul Urge numbers automatically. Use instead of passing expression and soulUrge directly.
		FullName *string `json:"fullName,omitempty"`

		// LifePath Person 2 Life Path number (1-9, 11, 22, 33). Optional if year, month, day are provided.
		LifePath *int `json:"lifePath,omitempty"`

		// Month Birth month (1-12). Required with year and day for automatic Life Path calculation.
		Month *int `json:"month,omitempty"`

		// SoulUrge Person 2 Soul Urge number (1-9, 11, 22, 33). Optional if fullName is provided.
		SoulUrge *int `json:"soulUrge,omitempty"`

		// Year Birth year to calculate Life Path automatically. Use with month and day instead of passing lifePath directly.
		Year *int `json:"year,omitempty"`
	} `json:"person2"`
}

CalculateNumCompatibilityJSONBody defines parameters for CalculateNumCompatibility.

type CalculateNumCompatibilityJSONRequestBody

type CalculateNumCompatibilityJSONRequestBody CalculateNumCompatibilityJSONBody

CalculateNumCompatibilityJSONRequestBody defines body for CalculateNumCompatibility for application/json ContentType.

type CalculateNumCompatibilityParams

type CalculateNumCompatibilityParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateNumCompatibilityParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateNumCompatibilityParams defines parameters for CalculateNumCompatibility.

type CalculateNumCompatibilityParamsLang

type CalculateNumCompatibilityParamsLang string

CalculateNumCompatibilityParamsLang defines parameters for CalculateNumCompatibility.

const (
	CalculateNumCompatibilityParamsLangDe CalculateNumCompatibilityParamsLang = "de"
	CalculateNumCompatibilityParamsLangEn CalculateNumCompatibilityParamsLang = "en"
	CalculateNumCompatibilityParamsLangEs CalculateNumCompatibilityParamsLang = "es"
	CalculateNumCompatibilityParamsLangFr CalculateNumCompatibilityParamsLang = "fr"
	CalculateNumCompatibilityParamsLangHi CalculateNumCompatibilityParamsLang = "hi"
	CalculateNumCompatibilityParamsLangPt CalculateNumCompatibilityParamsLang = "pt"
	CalculateNumCompatibilityParamsLangRu CalculateNumCompatibilityParamsLang = "ru"
	CalculateNumCompatibilityParamsLangTr CalculateNumCompatibilityParamsLang = "tr"
)

Defines values for CalculateNumCompatibilityParamsLang.

func (CalculateNumCompatibilityParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateNumCompatibilityParamsLang enum.

type CalculateNumCompatibilityResponse

type CalculateNumCompatibilityResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Advice Practical relationship advice
		Advice string `json:"advice"`

		// Challenges Potential relationship challenges
		Challenges []string `json:"challenges"`
		Expression struct {
			// Compatibility Expression compatibility score (0-100)
			Compatibility float32 `json:"compatibility"`

			// Description Detailed Expression compatibility analysis
			Description string `json:"description"`

			// Person1 Person 1 Expression number
			Person1 float32 `json:"person1"`

			// Person2 Person 2 Expression number
			Person2 float32 `json:"person2"`
		} `json:"expression"`
		LifePath struct {
			// Compatibility Life Path compatibility score (0-100)
			Compatibility float32 `json:"compatibility"`

			// Description Detailed Life Path compatibility analysis
			Description string `json:"description"`

			// Person1 Person 1 Life Path number
			Person1 float32 `json:"person1"`

			// Person2 Person 2 Life Path number
			Person2 float32 `json:"person2"`
		} `json:"lifePath"`

		// OverallScore Overall compatibility score (0-100)
		OverallScore float32 `json:"overallScore"`

		// Rating Compatibility rating: Highly Compatible, Very Compatible, Compatible, Moderately Compatible, or Challenging.
		Rating   string `json:"rating"`
		SoulUrge struct {
			// Compatibility Soul Urge compatibility score (0-100)
			Compatibility float32 `json:"compatibility"`

			// Description Detailed Soul Urge compatibility analysis
			Description string `json:"description"`

			// Person1 Person 1 Soul Urge number
			Person1 float32 `json:"person1"`

			// Person2 Person 2 Soul Urge number
			Person2 float32 `json:"person2"`
		} `json:"soulUrge"`

		// Strengths Key relationship strengths
		Strengths []string `json:"strengths"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateNumCompatibilityResponse

func ParseCalculateNumCompatibilityResponse(rsp *http.Response) (*CalculateNumCompatibilityResponse, error)

ParseCalculateNumCompatibilityResponse parses an HTTP response from a CalculateNumCompatibilityWithResponse call

func (CalculateNumCompatibilityResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateNumCompatibilityResponse) ContentType

func (r CalculateNumCompatibilityResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateNumCompatibilityResponse) Status

Status returns HTTPResponse.Status

func (CalculateNumCompatibilityResponse) StatusCode

func (r CalculateNumCompatibilityResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateParallels200JSONResponseBodyParallelsType

type CalculateParallels200JSONResponseBodyParallelsType string

CalculateParallels200JSONResponseBodyParallelsType defines parameters for CalculateParallels.

const (
	CalculateParallels200JSONResponseBodyParallelsTypeContraparallel CalculateParallels200JSONResponseBodyParallelsType = "contraparallel"
	CalculateParallels200JSONResponseBodyParallelsTypeParallel       CalculateParallels200JSONResponseBodyParallelsType = "parallel"
)

Defines values for CalculateParallels200JSONResponseBodyParallelsType.

func (CalculateParallels200JSONResponseBodyParallelsType) Valid

Valid indicates whether the value is a known member of the CalculateParallels200JSONResponseBodyParallelsType enum.

type CalculateParallelsJSONBody

type CalculateParallelsJSONBody struct {
	// Date Date in YYYY-MM-DD format. Planetary declinations are calculated for this date to find parallel and contraparallel aspects.
	Date openapi_types.Date `json:"date"`

	// Latitude Observer latitude in decimal degrees. Used for topocentric declination corrections.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees. Affects local time context for declination calculations.
	Longitude float32 `json:"longitude"`

	// Orb Orb in degrees for parallel/contraparallel detection. Defaults to 1.5°.
	Orb *float32 `json:"orb,omitempty"`

	// Time Time in HH:MM:SS format (24-hour). Exact time affects declination values, especially for the fast-moving Moon.
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST).
	Timezone *CalculateParallelsJSONBody_Timezone `json:"timezone,omitempty"`
}

CalculateParallelsJSONBody defines parameters for CalculateParallels.

type CalculateParallelsJSONBodyTimezone0

type CalculateParallelsJSONBodyTimezone0 = float32

CalculateParallelsJSONBodyTimezone0 defines parameters for CalculateParallels.

type CalculateParallelsJSONBodyTimezone1

type CalculateParallelsJSONBodyTimezone1 = string

CalculateParallelsJSONBodyTimezone1 defines parameters for CalculateParallels.

type CalculateParallelsJSONBody_Timezone

type CalculateParallelsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateParallelsJSONBody_Timezone defines parameters for CalculateParallels.

func (CalculateParallelsJSONBody_Timezone) AsCalculateParallelsJSONBodyTimezone0

func (t CalculateParallelsJSONBody_Timezone) AsCalculateParallelsJSONBodyTimezone0() (CalculateParallelsJSONBodyTimezone0, error)

AsCalculateParallelsJSONBodyTimezone0 returns the union data inside the CalculateParallelsJSONBody_Timezone as a CalculateParallelsJSONBodyTimezone0

func (CalculateParallelsJSONBody_Timezone) AsCalculateParallelsJSONBodyTimezone1

func (t CalculateParallelsJSONBody_Timezone) AsCalculateParallelsJSONBodyTimezone1() (CalculateParallelsJSONBodyTimezone1, error)

AsCalculateParallelsJSONBodyTimezone1 returns the union data inside the CalculateParallelsJSONBody_Timezone as a CalculateParallelsJSONBodyTimezone1

func (*CalculateParallelsJSONBody_Timezone) FromCalculateParallelsJSONBodyTimezone0

func (t *CalculateParallelsJSONBody_Timezone) FromCalculateParallelsJSONBodyTimezone0(v CalculateParallelsJSONBodyTimezone0) error

FromCalculateParallelsJSONBodyTimezone0 overwrites any union data inside the CalculateParallelsJSONBody_Timezone as the provided CalculateParallelsJSONBodyTimezone0

func (*CalculateParallelsJSONBody_Timezone) FromCalculateParallelsJSONBodyTimezone1

func (t *CalculateParallelsJSONBody_Timezone) FromCalculateParallelsJSONBodyTimezone1(v CalculateParallelsJSONBodyTimezone1) error

FromCalculateParallelsJSONBodyTimezone1 overwrites any union data inside the CalculateParallelsJSONBody_Timezone as the provided CalculateParallelsJSONBodyTimezone1

func (CalculateParallelsJSONBody_Timezone) MarshalJSON

func (t CalculateParallelsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateParallelsJSONBody_Timezone) MergeCalculateParallelsJSONBodyTimezone0

func (t *CalculateParallelsJSONBody_Timezone) MergeCalculateParallelsJSONBodyTimezone0(v CalculateParallelsJSONBodyTimezone0) error

MergeCalculateParallelsJSONBodyTimezone0 performs a merge with any union data inside the CalculateParallelsJSONBody_Timezone, using the provided CalculateParallelsJSONBodyTimezone0

func (*CalculateParallelsJSONBody_Timezone) MergeCalculateParallelsJSONBodyTimezone1

func (t *CalculateParallelsJSONBody_Timezone) MergeCalculateParallelsJSONBodyTimezone1(v CalculateParallelsJSONBodyTimezone1) error

MergeCalculateParallelsJSONBodyTimezone1 performs a merge with any union data inside the CalculateParallelsJSONBody_Timezone, using the provided CalculateParallelsJSONBodyTimezone1

func (*CalculateParallelsJSONBody_Timezone) UnmarshalJSON

func (t *CalculateParallelsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateParallelsJSONRequestBody

type CalculateParallelsJSONRequestBody CalculateParallelsJSONBody

CalculateParallelsJSONRequestBody defines body for CalculateParallels for application/json ContentType.

type CalculateParallelsResponse

type CalculateParallelsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Datetime UTC datetime used for declination calculation (ISO 8601).
		Datetime string `json:"datetime"`

		// Parallels All parallel and contraparallel aspects found within the specified orb. Parallels are powerful hidden aspects often overlooked in standard chart analysis.
		Parallels []struct {
			// Dec1 Declination of the first planet in degrees.
			Dec1 float32 `json:"dec1"`

			// Dec2 Declination of the second planet in degrees.
			Dec2 float32 `json:"dec2"`

			// Orb Angular difference from exact parallel/contraparallel in degrees. Smaller = stronger.
			Orb float32 `json:"orb"`

			// Planet1 First planet in the parallel/contraparallel pair.
			Planet1 string `json:"planet1"`

			// Planet2 Second planet in the pair.
			Planet2 string `json:"planet2"`

			// Type Parallel = same declination (acts like conjunction). Contraparallel = opposite declination (acts like opposition).
			Type CalculateParallels200JSONResponseBodyParallelsType `json:"type"`
		} `json:"parallels"`

		// Planets Declination and right ascension for each planet at the given moment.
		Planets []struct {
			// Declination Celestial declination in degrees. Positive = north of celestial equator, negative = south.
			Declination float32 `json:"declination"`

			// Name Planet name (Sun through Saturn, the 7 visible planets).
			Name string `json:"name"`

			// RightAscension Right ascension in degrees (0-360) along the celestial equator.
			RightAscension float32 `json:"rightAscension"`
		} `json:"planets"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateParallelsResponse

func ParseCalculateParallelsResponse(rsp *http.Response) (*CalculateParallelsResponse, error)

ParseCalculateParallelsResponse parses an HTTP response from a CalculateParallelsWithResponse call

func (CalculateParallelsResponse) Bytes

func (r CalculateParallelsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateParallelsResponse) ContentType

func (r CalculateParallelsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateParallelsResponse) Status

Status returns HTTPResponse.Status

func (CalculateParallelsResponse) StatusCode

func (r CalculateParallelsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculatePentaJSONBody

type CalculatePentaJSONBody struct {
	// Members Birth moments of the three to five people in the group. Below three no Penta forms; above five a second Penta emerges.
	Members []struct {
		// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone CalculatePentaJSONBody_Members_Timezone `json:"timezone"`
	} `json:"members"`
}

CalculatePentaJSONBody defines parameters for CalculatePenta.

type CalculatePentaJSONBodyMembersTimezone0

type CalculatePentaJSONBodyMembersTimezone0 = float32

CalculatePentaJSONBodyMembersTimezone0 defines parameters for CalculatePenta.

type CalculatePentaJSONBodyMembersTimezone1

type CalculatePentaJSONBodyMembersTimezone1 = string

CalculatePentaJSONBodyMembersTimezone1 defines parameters for CalculatePenta.

type CalculatePentaJSONBody_Members_Timezone

type CalculatePentaJSONBody_Members_Timezone struct {
	// contains filtered or unexported fields
}

CalculatePentaJSONBody_Members_Timezone defines parameters for CalculatePenta.

func (CalculatePentaJSONBody_Members_Timezone) AsCalculatePentaJSONBodyMembersTimezone0

func (t CalculatePentaJSONBody_Members_Timezone) AsCalculatePentaJSONBodyMembersTimezone0() (CalculatePentaJSONBodyMembersTimezone0, error)

AsCalculatePentaJSONBodyMembersTimezone0 returns the union data inside the CalculatePentaJSONBody_Members_Timezone as a CalculatePentaJSONBodyMembersTimezone0

func (CalculatePentaJSONBody_Members_Timezone) AsCalculatePentaJSONBodyMembersTimezone1

func (t CalculatePentaJSONBody_Members_Timezone) AsCalculatePentaJSONBodyMembersTimezone1() (CalculatePentaJSONBodyMembersTimezone1, error)

AsCalculatePentaJSONBodyMembersTimezone1 returns the union data inside the CalculatePentaJSONBody_Members_Timezone as a CalculatePentaJSONBodyMembersTimezone1

func (*CalculatePentaJSONBody_Members_Timezone) FromCalculatePentaJSONBodyMembersTimezone0

func (t *CalculatePentaJSONBody_Members_Timezone) FromCalculatePentaJSONBodyMembersTimezone0(v CalculatePentaJSONBodyMembersTimezone0) error

FromCalculatePentaJSONBodyMembersTimezone0 overwrites any union data inside the CalculatePentaJSONBody_Members_Timezone as the provided CalculatePentaJSONBodyMembersTimezone0

func (*CalculatePentaJSONBody_Members_Timezone) FromCalculatePentaJSONBodyMembersTimezone1

func (t *CalculatePentaJSONBody_Members_Timezone) FromCalculatePentaJSONBodyMembersTimezone1(v CalculatePentaJSONBodyMembersTimezone1) error

FromCalculatePentaJSONBodyMembersTimezone1 overwrites any union data inside the CalculatePentaJSONBody_Members_Timezone as the provided CalculatePentaJSONBodyMembersTimezone1

func (CalculatePentaJSONBody_Members_Timezone) MarshalJSON

func (t CalculatePentaJSONBody_Members_Timezone) MarshalJSON() ([]byte, error)

func (*CalculatePentaJSONBody_Members_Timezone) MergeCalculatePentaJSONBodyMembersTimezone0

func (t *CalculatePentaJSONBody_Members_Timezone) MergeCalculatePentaJSONBodyMembersTimezone0(v CalculatePentaJSONBodyMembersTimezone0) error

MergeCalculatePentaJSONBodyMembersTimezone0 performs a merge with any union data inside the CalculatePentaJSONBody_Members_Timezone, using the provided CalculatePentaJSONBodyMembersTimezone0

func (*CalculatePentaJSONBody_Members_Timezone) MergeCalculatePentaJSONBodyMembersTimezone1

func (t *CalculatePentaJSONBody_Members_Timezone) MergeCalculatePentaJSONBodyMembersTimezone1(v CalculatePentaJSONBodyMembersTimezone1) error

MergeCalculatePentaJSONBodyMembersTimezone1 performs a merge with any union data inside the CalculatePentaJSONBody_Members_Timezone, using the provided CalculatePentaJSONBodyMembersTimezone1

func (*CalculatePentaJSONBody_Members_Timezone) UnmarshalJSON

func (t *CalculatePentaJSONBody_Members_Timezone) UnmarshalJSON(b []byte) error

type CalculatePentaJSONRequestBody

type CalculatePentaJSONRequestBody CalculatePentaJSONBody

CalculatePentaJSONRequestBody defines body for CalculatePenta for application/json ContentType.

type CalculatePentaParams

type CalculatePentaParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculatePentaParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculatePentaParams defines parameters for CalculatePenta.

type CalculatePentaParamsLang

type CalculatePentaParamsLang string

CalculatePentaParamsLang defines parameters for CalculatePenta.

const (
	CalculatePentaParamsLangDe CalculatePentaParamsLang = "de"
	CalculatePentaParamsLangEn CalculatePentaParamsLang = "en"
	CalculatePentaParamsLangEs CalculatePentaParamsLang = "es"
	CalculatePentaParamsLangFr CalculatePentaParamsLang = "fr"
	CalculatePentaParamsLangHi CalculatePentaParamsLang = "hi"
	CalculatePentaParamsLangPt CalculatePentaParamsLang = "pt"
	CalculatePentaParamsLangRu CalculatePentaParamsLang = "ru"
	CalculatePentaParamsLangTr CalculatePentaParamsLang = "tr"
)

Defines values for CalculatePentaParamsLang.

func (CalculatePentaParamsLang) Valid

func (e CalculatePentaParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculatePentaParamsLang enum.

type CalculatePentaResponse

type CalculatePentaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Channels The six channels of the Penta with their defined Strength state and which members supply each gate. Three upper channels run G to Throat (The Alpha, Inspiration, The Prodigal); three lower channels run G to Sacral (Rhythm, The Beat, Discovery).
		Channels []struct {
			// Circuit Circuit family of the channel. One of Individual, Collective, Tribal.
			Circuit string `json:"circuit"`

			// Defined Whether the channel is a defined Strength: both of its gates are present somewhere in the group, so the function it governs has no gap.
			Defined bool `json:"defined"`

			// GateA First gate of the Penta channel.
			GateA float32 `json:"gateA"`

			// GateAHeldBy Zero-based indices of the members whose chart holds gate A, in member order.
			GateAHeldBy []float32 `json:"gateAHeldBy"`

			// GateB Second gate of the Penta channel.
			GateB float32 `json:"gateB"`

			// GateBHeldBy Zero-based indices of the members whose chart holds gate B, in member order.
			GateBHeldBy []float32 `json:"gateBHeldBy"`

			// IsCore Whether this is the 2/14 Channel of the Beat, the material core of the Penta vortex: gate 2 the direction for resources, gate 14 the resources themselves.
			IsCore bool `json:"isCore"`

			// Name Name of the Penta channel. One of The Alpha, Inspiration, The Prodigal, Rhythm, The Beat, Discovery.
			Name string `json:"name"`

			// Position Position of the channel in the Penta. upper channels run from the G Center to the Throat and carry the leadership and how-the-group-presents roles. lower channels run from the G Center to the Sacral and carry the managed, generative, resource roles.
			Position string `json:"position"`
		} `json:"channels"`

		// Gates The twelve Penta gates with their filled state and which members hold each.
		Gates []struct {
			// Filled Whether at least one member holds this gate. A gate held by nobody is a gap that conditions the group to compensate for the missing role.
			Filled bool `json:"filled"`

			// Gate Penta gate number. One of 1, 2, 5, 7, 8, 13, 14, 15, 29, 31, 33, 46.
			Gate float32 `json:"gate"`

			// GateName Human Design keynote name of the gate, describing the role it brings to the group.
			GateName string `json:"gateName"`

			// HeldBy Zero-based indices of the members whose chart holds this gate. Empty when the gate is a gap.
			HeldBy []float32 `json:"heldBy"`
		} `json:"gates"`

		// MemberCount Number of people in the group, always between 3 and 5.
		MemberCount float32 `json:"memberCount"`

		// Summary Group-level rollup of the Penta channels and gates.
		Summary struct {
			// CoreDefined Whether the 2/14 Channel of the Beat, the material core of the Penta, is defined across the group.
			CoreDefined bool `json:"coreDefined"`

			// DefinedChannels Count of the six Penta channels that are defined Strengths in the group.
			DefinedChannels float32 `json:"definedChannels"`

			// FilledGates Count of the twelve Penta gates filled by at least one member.
			FilledGates float32 `json:"filledGates"`

			// GapGates Penta gates held by no member. A non-empty list flags the functional gaps in the group.
			GapGates []float32 `json:"gapGates"`
		} `json:"summary"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculatePentaResponse

func ParseCalculatePentaResponse(rsp *http.Response) (*CalculatePentaResponse, error)

ParseCalculatePentaResponse parses an HTTP response from a CalculatePentaWithResponse call

func (CalculatePentaResponse) Bytes

func (r CalculatePentaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculatePentaResponse) ContentType

func (r CalculatePentaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculatePentaResponse) Status

func (r CalculatePentaResponse) Status() string

Status returns HTTPResponse.Status

func (CalculatePentaResponse) StatusCode

func (r CalculatePentaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculatePersonalDayJSONBody

type CalculatePersonalDayJSONBody struct {
	// Day Birth day (1-31)
	Day int `json:"day"`

	// Month Birth month (1-12)
	Month int `json:"month"`

	// TargetDate Target date in YYYY-MM-DD format (defaults to today)
	TargetDate *string `json:"targetDate,omitempty"`
}

CalculatePersonalDayJSONBody defines parameters for CalculatePersonalDay.

type CalculatePersonalDayJSONRequestBody

type CalculatePersonalDayJSONRequestBody CalculatePersonalDayJSONBody

CalculatePersonalDayJSONRequestBody defines body for CalculatePersonalDay for application/json ContentType.

type CalculatePersonalDayParams

type CalculatePersonalDayParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculatePersonalDayParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculatePersonalDayParams defines parameters for CalculatePersonalDay.

type CalculatePersonalDayParamsLang

type CalculatePersonalDayParamsLang string

CalculatePersonalDayParamsLang defines parameters for CalculatePersonalDay.

const (
	CalculatePersonalDayParamsLangDe CalculatePersonalDayParamsLang = "de"
	CalculatePersonalDayParamsLangEn CalculatePersonalDayParamsLang = "en"
	CalculatePersonalDayParamsLangEs CalculatePersonalDayParamsLang = "es"
	CalculatePersonalDayParamsLangFr CalculatePersonalDayParamsLang = "fr"
	CalculatePersonalDayParamsLangHi CalculatePersonalDayParamsLang = "hi"
	CalculatePersonalDayParamsLangPt CalculatePersonalDayParamsLang = "pt"
	CalculatePersonalDayParamsLangRu CalculatePersonalDayParamsLang = "ru"
	CalculatePersonalDayParamsLangTr CalculatePersonalDayParamsLang = "tr"
)

Defines values for CalculatePersonalDayParamsLang.

func (CalculatePersonalDayParamsLang) Valid

Valid indicates whether the value is a known member of the CalculatePersonalDayParamsLang enum.

type CalculatePersonalDayResponse

type CalculatePersonalDayResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Guidance Actionable daily guidance. Specific advice for how to work with the energy of this Personal Day.
		Guidance string `json:"guidance"`

		// PersonalDay Personal Day number (1-9). The most granular numerology cycle, revealing the energy and theme for this specific day based on your birth data.
		PersonalDay float32 `json:"personalDay"`

		// PersonalMonth The parent Personal Month number this day falls within.
		PersonalMonth float32 `json:"personalMonth"`

		// PersonalMonthTheme Theme of the parent Personal Month, providing broader context for the daily forecast.
		PersonalMonthTheme string `json:"personalMonthTheme"`

		// PersonalYear The parent Personal Year number this day falls within.
		PersonalYear float32 `json:"personalYear"`

		// PersonalYearTheme Theme of the parent Personal Year, providing the broadest cycle context.
		PersonalYearTheme string `json:"personalYearTheme"`

		// TargetDate The calendar date this forecast applies to in YYYY-MM-DD format.
		TargetDate string `json:"targetDate"`

		// Theme Central theme for this Personal Day. A concise label capturing the dominant energy of the day.
		Theme string `json:"theme"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculatePersonalDayResponse

func ParseCalculatePersonalDayResponse(rsp *http.Response) (*CalculatePersonalDayResponse, error)

ParseCalculatePersonalDayResponse parses an HTTP response from a CalculatePersonalDayWithResponse call

func (CalculatePersonalDayResponse) Bytes

func (r CalculatePersonalDayResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculatePersonalDayResponse) ContentType

func (r CalculatePersonalDayResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculatePersonalDayResponse) Status

Status returns HTTPResponse.Status

func (CalculatePersonalDayResponse) StatusCode

func (r CalculatePersonalDayResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculatePersonalMonthJSONBody

type CalculatePersonalMonthJSONBody struct {
	// Day Birth day (1-31)
	Day int `json:"day"`

	// Month Birth month (1-12)
	Month int `json:"month"`

	// TargetMonth Target calendar month to forecast (1-12, defaults to current month)
	TargetMonth *int `json:"targetMonth,omitempty"`

	// Year Target year for calculation (defaults to current year)
	Year *int `json:"year,omitempty"`
}

CalculatePersonalMonthJSONBody defines parameters for CalculatePersonalMonth.

type CalculatePersonalMonthJSONRequestBody

type CalculatePersonalMonthJSONRequestBody CalculatePersonalMonthJSONBody

CalculatePersonalMonthJSONRequestBody defines body for CalculatePersonalMonth for application/json ContentType.

type CalculatePersonalMonthParams

type CalculatePersonalMonthParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculatePersonalMonthParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculatePersonalMonthParams defines parameters for CalculatePersonalMonth.

type CalculatePersonalMonthParamsLang

type CalculatePersonalMonthParamsLang string

CalculatePersonalMonthParamsLang defines parameters for CalculatePersonalMonth.

const (
	CalculatePersonalMonthParamsLangDe CalculatePersonalMonthParamsLang = "de"
	CalculatePersonalMonthParamsLangEn CalculatePersonalMonthParamsLang = "en"
	CalculatePersonalMonthParamsLangEs CalculatePersonalMonthParamsLang = "es"
	CalculatePersonalMonthParamsLangFr CalculatePersonalMonthParamsLang = "fr"
	CalculatePersonalMonthParamsLangHi CalculatePersonalMonthParamsLang = "hi"
	CalculatePersonalMonthParamsLangPt CalculatePersonalMonthParamsLang = "pt"
	CalculatePersonalMonthParamsLangRu CalculatePersonalMonthParamsLang = "ru"
	CalculatePersonalMonthParamsLangTr CalculatePersonalMonthParamsLang = "tr"
)

Defines values for CalculatePersonalMonthParamsLang.

func (CalculatePersonalMonthParamsLang) Valid

Valid indicates whether the value is a known member of the CalculatePersonalMonthParamsLang enum.

type CalculatePersonalMonthResponse

type CalculatePersonalMonthResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// CalendarMonth The calendar month this forecast applies to (1-12).
		CalendarMonth float32 `json:"calendarMonth"`

		// Focus Practical guidance for this month. Specific actions, areas of focus, and advice for making the most of this monthly energy.
		Focus string `json:"focus"`

		// PersonalMonth Personal Month number (1-9). Each month in the cycle carries specific energy and themes that guide decisions and focus.
		PersonalMonth float32 `json:"personalMonth"`

		// PersonalYear The parent Personal Year number this month falls within.
		PersonalYear float32 `json:"personalYear"`

		// PersonalYearTheme Theme of the parent Personal Year, providing broader context for the monthly forecast.
		PersonalYearTheme string `json:"personalYearTheme"`

		// Theme Central theme for this Personal Month. A concise label capturing the dominant energy.
		Theme string `json:"theme"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculatePersonalMonthResponse

func ParseCalculatePersonalMonthResponse(rsp *http.Response) (*CalculatePersonalMonthResponse, error)

ParseCalculatePersonalMonthResponse parses an HTTP response from a CalculatePersonalMonthWithResponse call

func (CalculatePersonalMonthResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculatePersonalMonthResponse) ContentType

func (r CalculatePersonalMonthResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculatePersonalMonthResponse) Status

Status returns HTTPResponse.Status

func (CalculatePersonalMonthResponse) StatusCode

func (r CalculatePersonalMonthResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculatePersonalYearJSONBody

type CalculatePersonalYearJSONBody struct {
	// Day Birth day (1-31)
	Day int `json:"day"`

	// Month Birth month (1-12)
	Month int `json:"month"`

	// Year Year to calculate (defaults to current year)
	Year *int `json:"year,omitempty"`
}

CalculatePersonalYearJSONBody defines parameters for CalculatePersonalYear.

type CalculatePersonalYearJSONRequestBody

type CalculatePersonalYearJSONRequestBody CalculatePersonalYearJSONBody

CalculatePersonalYearJSONRequestBody defines body for CalculatePersonalYear for application/json ContentType.

type CalculatePersonalYearParams

type CalculatePersonalYearParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculatePersonalYearParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculatePersonalYearParams defines parameters for CalculatePersonalYear.

type CalculatePersonalYearParamsLang

type CalculatePersonalYearParamsLang string

CalculatePersonalYearParamsLang defines parameters for CalculatePersonalYear.

const (
	CalculatePersonalYearParamsLangDe CalculatePersonalYearParamsLang = "de"
	CalculatePersonalYearParamsLangEn CalculatePersonalYearParamsLang = "en"
	CalculatePersonalYearParamsLangEs CalculatePersonalYearParamsLang = "es"
	CalculatePersonalYearParamsLangFr CalculatePersonalYearParamsLang = "fr"
	CalculatePersonalYearParamsLangHi CalculatePersonalYearParamsLang = "hi"
	CalculatePersonalYearParamsLangPt CalculatePersonalYearParamsLang = "pt"
	CalculatePersonalYearParamsLangRu CalculatePersonalYearParamsLang = "ru"
	CalculatePersonalYearParamsLangTr CalculatePersonalYearParamsLang = "tr"
)

Defines values for CalculatePersonalYearParamsLang.

func (CalculatePersonalYearParamsLang) Valid

Valid indicates whether the value is a known member of the CalculatePersonalYearParamsLang enum.

type CalculatePersonalYearResponse

type CalculatePersonalYearResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Advice Practical guidance for navigating the year
		Advice string `json:"advice"`

		// Challenges Challenges to navigate
		Challenges []string `json:"challenges"`

		// Cycle Position in the 9-year cycle
		Cycle string `json:"cycle"`

		// Forecast Detailed year forecast (200-300 words)
		Forecast string `json:"forecast"`

		// Opportunities Key opportunities in this year
		Opportunities []string `json:"opportunities"`

		// PersonalYear Personal Year number (1-9)
		PersonalYear float32 `json:"personalYear"`

		// Theme Main theme of the year
		Theme string `json:"theme"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculatePersonalYearResponse

func ParseCalculatePersonalYearResponse(rsp *http.Response) (*CalculatePersonalYearResponse, error)

ParseCalculatePersonalYearResponse parses an HTTP response from a CalculatePersonalYearWithResponse call

func (CalculatePersonalYearResponse) Bytes

func (r CalculatePersonalYearResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculatePersonalYearResponse) ContentType

func (r CalculatePersonalYearResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculatePersonalYearResponse) Status

Status returns HTTPResponse.Status

func (CalculatePersonalYearResponse) StatusCode

func (r CalculatePersonalYearResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculatePersonality200JSONResponseBodyType

type CalculatePersonality200JSONResponseBodyType string

CalculatePersonality200JSONResponseBodyType defines parameters for CalculatePersonality.

const (
	CalculatePersonality200JSONResponseBodyTypeMaster CalculatePersonality200JSONResponseBodyType = "master"
	CalculatePersonality200JSONResponseBodyTypeSingle CalculatePersonality200JSONResponseBodyType = "single"
)

Defines values for CalculatePersonality200JSONResponseBodyType.

func (CalculatePersonality200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the CalculatePersonality200JSONResponseBodyType enum.

type CalculatePersonalityJSONBody

type CalculatePersonalityJSONBody struct {
	// FullName Full birth name (consonants will be extracted)
	FullName string `json:"fullName"`
}

CalculatePersonalityJSONBody defines parameters for CalculatePersonality.

type CalculatePersonalityJSONRequestBody

type CalculatePersonalityJSONRequestBody CalculatePersonalityJSONBody

CalculatePersonalityJSONRequestBody defines body for CalculatePersonality for application/json ContentType.

type CalculatePersonalityParams

type CalculatePersonalityParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculatePersonalityParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculatePersonalityParams defines parameters for CalculatePersonality.

type CalculatePersonalityParamsLang

type CalculatePersonalityParamsLang string

CalculatePersonalityParamsLang defines parameters for CalculatePersonality.

const (
	CalculatePersonalityParamsLangDe CalculatePersonalityParamsLang = "de"
	CalculatePersonalityParamsLangEn CalculatePersonalityParamsLang = "en"
	CalculatePersonalityParamsLangEs CalculatePersonalityParamsLang = "es"
	CalculatePersonalityParamsLangFr CalculatePersonalityParamsLang = "fr"
	CalculatePersonalityParamsLangHi CalculatePersonalityParamsLang = "hi"
	CalculatePersonalityParamsLangPt CalculatePersonalityParamsLang = "pt"
	CalculatePersonalityParamsLangRu CalculatePersonalityParamsLang = "ru"
	CalculatePersonalityParamsLangTr CalculatePersonalityParamsLang = "tr"
)

Defines values for CalculatePersonalityParamsLang.

func (CalculatePersonalityParamsLang) Valid

Valid indicates whether the value is a known member of the CalculatePersonalityParamsLang enum.

type CalculatePersonalityResponse

type CalculatePersonalityResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calculation Full step-by-step Pythagorean reduction using only the consonants from the birth name. Shows each consonant mapped to its numeric value, grouped by word, then summed and reduced to the final Personality number.
		Calculation string `json:"calculation"`

		// HasKarmicDebt Indicates whether a Karmic Debt number (13, 14, 16, or 19) appeared during the consonant reduction chain. Karmic Debt in the Personality position reveals past-life patterns that influence how others perceive you and the social challenges you must overcome.
		HasKarmicDebt bool `json:"hasKarmicDebt"`

		// KarmicDebtMeaning Detailed interpretation of the Karmic Debt number when present. Only returned when hasKarmicDebt is true.
		KarmicDebtMeaning *struct {
			// Challenge The specific challenge from past lives that must be confronted.
			Challenge string `json:"challenge"`

			// Description Title describing the karmic debt theme and core past-life pattern.
			Description string `json:"description"`

			// Resolution Practical guidance for resolving the karmic debt.
			Resolution string `json:"resolution"`
		} `json:"karmicDebtMeaning,omitempty"`

		// KarmicDebtNumber The specific Karmic Debt number detected during the consonant reduction, if any. Each debt number (13, 14, 16, 19) represents a distinct past-life lesson that shapes your public image and social interactions.
		KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`
		Meaning          struct {
			// Career How your outward presence shapes professional opportunities. Covers the industries, roles, and environments where your public image creates the greatest advantage.
			Career string `json:"career"`

			// Challenges Blind spots in your public persona. Patterns others notice that you may not, including defense mechanisms and image-management tendencies that can limit authentic connection.
			Challenges []string `json:"challenges"`

			// Description Expert-written 300 to 500 word analysis of the outer personality, social presence, and the image you project to the world. Reveals the gap between how others see you and who you truly are.
			Description string `json:"description"`

			// Keywords Traits that define your public persona and first impression. These are the qualities others perceive before they get to know the real you.
			Keywords []string `json:"keywords"`

			// Relationships First impressions in love and social dynamics. Explores how your Personality number attracts certain partners, sets relationship expectations, and influences group dynamics.
			Relationships string `json:"relationships"`

			// Spirituality The spiritual energy you radiate to others. Explores how your outer presence serves as a channel for deeper purpose, and what your public path reveals about your soul mission.
			Spirituality string `json:"spirituality"`

			// Strengths Your strongest social assets and public-facing gifts. These qualities shape how you are received in professional settings, social gatherings, and first meetings.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype for this Personality number. Represents the outer mask you show the world, such as "The Builder" for 4 or "The Powerhouse" for 8.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Your Personality number, derived from the consonants in your birth name. Reveals how others perceive you, your outer persona, and the first impression you project. Values range from 1 to 9 for single digits, or 11, 22, 33 for Master Numbers.
		Number float32 `json:"number"`

		// Type Whether this is a standard single-digit number (1 to 9) or a Master Number (11, 22, 33). Master Numbers in the Personality position indicate a powerful outer presence that others immediately sense, carrying heightened charisma and public influence.
		Type CalculatePersonality200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculatePersonalityResponse

func ParseCalculatePersonalityResponse(rsp *http.Response) (*CalculatePersonalityResponse, error)

ParseCalculatePersonalityResponse parses an HTTP response from a CalculatePersonalityWithResponse call

func (CalculatePersonalityResponse) Bytes

func (r CalculatePersonalityResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculatePersonalityResponse) ContentType

func (r CalculatePersonalityResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculatePersonalityResponse) Status

Status returns HTTPResponse.Status

func (CalculatePersonalityResponse) StatusCode

func (r CalculatePersonalityResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateProfileJSONBody

type CalculateProfileJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
	Longitude *float32 `json:"longitude,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone CalculateProfileJSONBody_Timezone `json:"timezone"`
}

CalculateProfileJSONBody defines parameters for CalculateProfile.

type CalculateProfileJSONBodyTimezone0

type CalculateProfileJSONBodyTimezone0 = float32

CalculateProfileJSONBodyTimezone0 defines parameters for CalculateProfile.

type CalculateProfileJSONBodyTimezone1

type CalculateProfileJSONBodyTimezone1 = string

CalculateProfileJSONBodyTimezone1 defines parameters for CalculateProfile.

type CalculateProfileJSONBody_Timezone

type CalculateProfileJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateProfileJSONBody_Timezone defines parameters for CalculateProfile.

func (CalculateProfileJSONBody_Timezone) AsCalculateProfileJSONBodyTimezone0

func (t CalculateProfileJSONBody_Timezone) AsCalculateProfileJSONBodyTimezone0() (CalculateProfileJSONBodyTimezone0, error)

AsCalculateProfileJSONBodyTimezone0 returns the union data inside the CalculateProfileJSONBody_Timezone as a CalculateProfileJSONBodyTimezone0

func (CalculateProfileJSONBody_Timezone) AsCalculateProfileJSONBodyTimezone1

func (t CalculateProfileJSONBody_Timezone) AsCalculateProfileJSONBodyTimezone1() (CalculateProfileJSONBodyTimezone1, error)

AsCalculateProfileJSONBodyTimezone1 returns the union data inside the CalculateProfileJSONBody_Timezone as a CalculateProfileJSONBodyTimezone1

func (*CalculateProfileJSONBody_Timezone) FromCalculateProfileJSONBodyTimezone0

func (t *CalculateProfileJSONBody_Timezone) FromCalculateProfileJSONBodyTimezone0(v CalculateProfileJSONBodyTimezone0) error

FromCalculateProfileJSONBodyTimezone0 overwrites any union data inside the CalculateProfileJSONBody_Timezone as the provided CalculateProfileJSONBodyTimezone0

func (*CalculateProfileJSONBody_Timezone) FromCalculateProfileJSONBodyTimezone1

func (t *CalculateProfileJSONBody_Timezone) FromCalculateProfileJSONBodyTimezone1(v CalculateProfileJSONBodyTimezone1) error

FromCalculateProfileJSONBodyTimezone1 overwrites any union data inside the CalculateProfileJSONBody_Timezone as the provided CalculateProfileJSONBodyTimezone1

func (CalculateProfileJSONBody_Timezone) MarshalJSON

func (t CalculateProfileJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateProfileJSONBody_Timezone) MergeCalculateProfileJSONBodyTimezone0

func (t *CalculateProfileJSONBody_Timezone) MergeCalculateProfileJSONBodyTimezone0(v CalculateProfileJSONBodyTimezone0) error

MergeCalculateProfileJSONBodyTimezone0 performs a merge with any union data inside the CalculateProfileJSONBody_Timezone, using the provided CalculateProfileJSONBodyTimezone0

func (*CalculateProfileJSONBody_Timezone) MergeCalculateProfileJSONBodyTimezone1

func (t *CalculateProfileJSONBody_Timezone) MergeCalculateProfileJSONBodyTimezone1(v CalculateProfileJSONBodyTimezone1) error

MergeCalculateProfileJSONBodyTimezone1 performs a merge with any union data inside the CalculateProfileJSONBody_Timezone, using the provided CalculateProfileJSONBodyTimezone1

func (*CalculateProfileJSONBody_Timezone) UnmarshalJSON

func (t *CalculateProfileJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateProfileJSONRequestBody

type CalculateProfileJSONRequestBody CalculateProfileJSONBody

CalculateProfileJSONRequestBody defines body for CalculateProfile for application/json ContentType.

type CalculateProfileParams

type CalculateProfileParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateProfileParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateProfileParams defines parameters for CalculateProfile.

type CalculateProfileParamsLang

type CalculateProfileParamsLang string

CalculateProfileParamsLang defines parameters for CalculateProfile.

const (
	CalculateProfileParamsLangDe CalculateProfileParamsLang = "de"
	CalculateProfileParamsLangEn CalculateProfileParamsLang = "en"
	CalculateProfileParamsLangEs CalculateProfileParamsLang = "es"
	CalculateProfileParamsLangFr CalculateProfileParamsLang = "fr"
	CalculateProfileParamsLangHi CalculateProfileParamsLang = "hi"
	CalculateProfileParamsLangPt CalculateProfileParamsLang = "pt"
	CalculateProfileParamsLangRu CalculateProfileParamsLang = "ru"
	CalculateProfileParamsLangTr CalculateProfileParamsLang = "tr"
)

Defines values for CalculateProfileParamsLang.

func (CalculateProfileParamsLang) Valid

func (e CalculateProfileParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculateProfileParamsLang enum.

type CalculateProfileResponse

type CalculateProfileResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// DesignKeynote Keynote of the Design line, the unconscious half of the profile.
		DesignKeynote string `json:"designKeynote"`

		// DesignLine Line number from 1 to 6 of the unconscious Design Sun.
		DesignLine float32 `json:"designLine"`

		// PersonalityKeynote Keynote of the Personality line, the conscious half of the profile.
		PersonalityKeynote string `json:"personalityKeynote"`

		// PersonalityLine Line number from 1 to 6 of the conscious Personality Sun.
		PersonalityLine float32 `json:"personalityLine"`

		// Profile Profile in conscious/unconscious form, the Personality Sun line over the Design Sun line.
		Profile string `json:"profile"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateProfileResponse

func ParseCalculateProfileResponse(rsp *http.Response) (*CalculateProfileResponse, error)

ParseCalculateProfileResponse parses an HTTP response from a CalculateProfileWithResponse call

func (CalculateProfileResponse) Bytes

func (r CalculateProfileResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateProfileResponse) ContentType

func (r CalculateProfileResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateProfileResponse) Status

func (r CalculateProfileResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateProfileResponse) StatusCode

func (r CalculateProfileResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateShadbalaJSONRequestBody

type CalculateShadbalaJSONRequestBody = ShadbalaRequest

CalculateShadbalaJSONRequestBody defines body for CalculateShadbala for application/json ContentType.

type CalculateShadbalaResponse

type CalculateShadbalaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ShadbalaResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCalculateShadbalaResponse

func ParseCalculateShadbalaResponse(rsp *http.Response) (*CalculateShadbalaResponse, error)

ParseCalculateShadbalaResponse parses an HTTP response from a CalculateShadbalaWithResponse call

func (CalculateShadbalaResponse) Bytes

func (r CalculateShadbalaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateShadbalaResponse) ContentType

func (r CalculateShadbalaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateShadbalaResponse) Status

func (r CalculateShadbalaResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateShadbalaResponse) StatusCode

func (r CalculateShadbalaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateSoulUrge200JSONResponseBodyType

type CalculateSoulUrge200JSONResponseBodyType string

CalculateSoulUrge200JSONResponseBodyType defines parameters for CalculateSoulUrge.

Defines values for CalculateSoulUrge200JSONResponseBodyType.

func (CalculateSoulUrge200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the CalculateSoulUrge200JSONResponseBodyType enum.

type CalculateSoulUrgeJSONBody

type CalculateSoulUrgeJSONBody struct {
	// FullName Full birth name (vowels will be extracted)
	FullName string `json:"fullName"`
}

CalculateSoulUrgeJSONBody defines parameters for CalculateSoulUrge.

type CalculateSoulUrgeJSONRequestBody

type CalculateSoulUrgeJSONRequestBody CalculateSoulUrgeJSONBody

CalculateSoulUrgeJSONRequestBody defines body for CalculateSoulUrge for application/json ContentType.

type CalculateSoulUrgeParams

type CalculateSoulUrgeParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateSoulUrgeParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateSoulUrgeParams defines parameters for CalculateSoulUrge.

type CalculateSoulUrgeParamsLang

type CalculateSoulUrgeParamsLang string

CalculateSoulUrgeParamsLang defines parameters for CalculateSoulUrge.

const (
	CalculateSoulUrgeParamsLangDe CalculateSoulUrgeParamsLang = "de"
	CalculateSoulUrgeParamsLangEn CalculateSoulUrgeParamsLang = "en"
	CalculateSoulUrgeParamsLangEs CalculateSoulUrgeParamsLang = "es"
	CalculateSoulUrgeParamsLangFr CalculateSoulUrgeParamsLang = "fr"
	CalculateSoulUrgeParamsLangHi CalculateSoulUrgeParamsLang = "hi"
	CalculateSoulUrgeParamsLangPt CalculateSoulUrgeParamsLang = "pt"
	CalculateSoulUrgeParamsLangRu CalculateSoulUrgeParamsLang = "ru"
	CalculateSoulUrgeParamsLangTr CalculateSoulUrgeParamsLang = "tr"
)

Defines values for CalculateSoulUrgeParamsLang.

func (CalculateSoulUrgeParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateSoulUrgeParamsLang enum.

type CalculateSoulUrgeResponse

type CalculateSoulUrgeResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calculation Full step-by-step Pythagorean reduction using only the vowels (A, E, I, O, U) from the birth name. Shows each vowel mapped to its numeric value, grouped by word, then summed and reduced to the final Soul Urge number.
		Calculation string `json:"calculation"`

		// HasKarmicDebt Indicates whether a Karmic Debt number (13, 14, 16, or 19) appeared during the vowel reduction chain. Karmic Debt in the Soul Urge reveals past-life emotional patterns and unresolved inner desires carried into this lifetime.
		HasKarmicDebt bool `json:"hasKarmicDebt"`

		// KarmicDebtMeaning Detailed interpretation of the Karmic Debt number when present. Only returned when hasKarmicDebt is true.
		KarmicDebtMeaning *struct {
			// Challenge The specific challenge from past lives that must be confronted.
			Challenge string `json:"challenge"`

			// Description Title describing the karmic debt theme and core past-life pattern.
			Description string `json:"description"`

			// Resolution Practical guidance for resolving the karmic debt.
			Resolution string `json:"resolution"`
		} `json:"karmicDebtMeaning,omitempty"`

		// KarmicDebtNumber The specific Karmic Debt number detected during the vowel reduction, if any. Each debt number (13, 14, 16, 19) represents a distinct past-life emotional lesson that influences your deepest desires and motivations.
		KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`
		Meaning          struct {
			// Career Career paths that satisfy your deepest emotional needs. Focuses on work that feeds the soul rather than just the resume, aligned with inner fulfillment.
			Career string `json:"career"`

			// Challenges Inner shadows and emotional patterns to balance. Explains how each challenge manifests when the Soul Urge energy is overextended or repressed.
			Challenges []string `json:"challenges"`

			// Description Expert-written 300 to 500 word exploration of the inner self, hidden desires, and emotional landscape. Reveals what the heart truly craves beneath the surface persona.
			Description string `json:"description"`

			// Keywords Core emotional drives and inner motivations for this Soul Urge. Useful for understanding hidden desires, emotional needs, and what truly fulfills someone at the deepest level.
			Keywords []string `json:"keywords"`

			// Relationships How your Soul Urge shapes what you need from love, friendship, and family. Covers emotional compatibility, attachment style, and the key to feeling truly seen.
			Relationships string `json:"relationships"`

			// Spirituality The spiritual hunger at your core. Explores what your soul is seeking in this lifetime and the practices that bring you closest to inner peace and alignment.
			Spirituality string `json:"spirituality"`

			// Strengths Emotional superpowers and inner gifts. Each strength describes how it shapes decision-making, relationships, and the pursuit of personal fulfillment.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype for this Soul Urge number. Reveals the deepest inner motivation, such as "The Seeker" for 7 or "The Master Teacher" for 33.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Your Soul Urge number (also called Heart Desire number), revealing your innermost motivations and what your soul truly craves. Values range from 1 to 9 for single digits, or 11, 22, 33 for Master Numbers.
		Number float32 `json:"number"`

		// Type Whether this is a standard single-digit number (1 to 9) or a Master Number (11, 22, 33). Master Numbers in the Soul Urge position indicate a soul with amplified spiritual longing and heightened inner sensitivity.
		Type CalculateSoulUrge200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateSoulUrgeResponse

func ParseCalculateSoulUrgeResponse(rsp *http.Response) (*CalculateSoulUrgeResponse, error)

ParseCalculateSoulUrgeResponse parses an HTTP response from a CalculateSoulUrgeWithResponse call

func (CalculateSoulUrgeResponse) Bytes

func (r CalculateSoulUrgeResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateSoulUrgeResponse) ContentType

func (r CalculateSoulUrgeResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateSoulUrgeResponse) Status

func (r CalculateSoulUrgeResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateSoulUrgeResponse) StatusCode

func (r CalculateSoulUrgeResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateSynastryJSONBody

type CalculateSynastryJSONBody struct {
	// HouseSystem House system for both natal charts. Placidus (default), Whole Sign, Equal, or Koch.
	HouseSystem *CalculateSynastryJSONBodyHouseSystem `json:"houseSystem,omitempty"`
	Person1     struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Name Optional display name for this person. Included in the response for easy identification.
		Name *string `json:"name,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
		Timezone CalculateSynastryJSONBody_Person1_Timezone `json:"timezone"`
	} `json:"person1"`
	Person2 struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Name Optional display name for this person. Included in the response for easy identification.
		Name *string `json:"name,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
		Timezone CalculateSynastryJSONBody_Person2_Timezone `json:"timezone"`
	} `json:"person2"`
}

CalculateSynastryJSONBody defines parameters for CalculateSynastry.

type CalculateSynastryJSONBodyHouseSystem

type CalculateSynastryJSONBodyHouseSystem string

CalculateSynastryJSONBodyHouseSystem defines parameters for CalculateSynastry.

const (
	CalculateSynastryJSONBodyHouseSystemEqual     CalculateSynastryJSONBodyHouseSystem = "equal"
	CalculateSynastryJSONBodyHouseSystemKoch      CalculateSynastryJSONBodyHouseSystem = "koch"
	CalculateSynastryJSONBodyHouseSystemPlacidus  CalculateSynastryJSONBodyHouseSystem = "placidus"
	CalculateSynastryJSONBodyHouseSystemWholeSign CalculateSynastryJSONBodyHouseSystem = "whole-sign"
)

Defines values for CalculateSynastryJSONBodyHouseSystem.

func (CalculateSynastryJSONBodyHouseSystem) Valid

Valid indicates whether the value is a known member of the CalculateSynastryJSONBodyHouseSystem enum.

type CalculateSynastryJSONBodyPerson1Timezone0

type CalculateSynastryJSONBodyPerson1Timezone0 = float32

CalculateSynastryJSONBodyPerson1Timezone0 defines parameters for CalculateSynastry.

type CalculateSynastryJSONBodyPerson1Timezone1

type CalculateSynastryJSONBodyPerson1Timezone1 = string

CalculateSynastryJSONBodyPerson1Timezone1 defines parameters for CalculateSynastry.

type CalculateSynastryJSONBodyPerson2Timezone0

type CalculateSynastryJSONBodyPerson2Timezone0 = float32

CalculateSynastryJSONBodyPerson2Timezone0 defines parameters for CalculateSynastry.

type CalculateSynastryJSONBodyPerson2Timezone1

type CalculateSynastryJSONBodyPerson2Timezone1 = string

CalculateSynastryJSONBodyPerson2Timezone1 defines parameters for CalculateSynastry.

type CalculateSynastryJSONBody_Person1_Timezone

type CalculateSynastryJSONBody_Person1_Timezone struct {
	// contains filtered or unexported fields
}

CalculateSynastryJSONBody_Person1_Timezone defines parameters for CalculateSynastry.

func (CalculateSynastryJSONBody_Person1_Timezone) AsCalculateSynastryJSONBodyPerson1Timezone0

func (t CalculateSynastryJSONBody_Person1_Timezone) AsCalculateSynastryJSONBodyPerson1Timezone0() (CalculateSynastryJSONBodyPerson1Timezone0, error)

AsCalculateSynastryJSONBodyPerson1Timezone0 returns the union data inside the CalculateSynastryJSONBody_Person1_Timezone as a CalculateSynastryJSONBodyPerson1Timezone0

func (CalculateSynastryJSONBody_Person1_Timezone) AsCalculateSynastryJSONBodyPerson1Timezone1

func (t CalculateSynastryJSONBody_Person1_Timezone) AsCalculateSynastryJSONBodyPerson1Timezone1() (CalculateSynastryJSONBodyPerson1Timezone1, error)

AsCalculateSynastryJSONBodyPerson1Timezone1 returns the union data inside the CalculateSynastryJSONBody_Person1_Timezone as a CalculateSynastryJSONBodyPerson1Timezone1

func (*CalculateSynastryJSONBody_Person1_Timezone) FromCalculateSynastryJSONBodyPerson1Timezone0

func (t *CalculateSynastryJSONBody_Person1_Timezone) FromCalculateSynastryJSONBodyPerson1Timezone0(v CalculateSynastryJSONBodyPerson1Timezone0) error

FromCalculateSynastryJSONBodyPerson1Timezone0 overwrites any union data inside the CalculateSynastryJSONBody_Person1_Timezone as the provided CalculateSynastryJSONBodyPerson1Timezone0

func (*CalculateSynastryJSONBody_Person1_Timezone) FromCalculateSynastryJSONBodyPerson1Timezone1

func (t *CalculateSynastryJSONBody_Person1_Timezone) FromCalculateSynastryJSONBodyPerson1Timezone1(v CalculateSynastryJSONBodyPerson1Timezone1) error

FromCalculateSynastryJSONBodyPerson1Timezone1 overwrites any union data inside the CalculateSynastryJSONBody_Person1_Timezone as the provided CalculateSynastryJSONBodyPerson1Timezone1

func (CalculateSynastryJSONBody_Person1_Timezone) MarshalJSON

func (*CalculateSynastryJSONBody_Person1_Timezone) MergeCalculateSynastryJSONBodyPerson1Timezone0

func (t *CalculateSynastryJSONBody_Person1_Timezone) MergeCalculateSynastryJSONBodyPerson1Timezone0(v CalculateSynastryJSONBodyPerson1Timezone0) error

MergeCalculateSynastryJSONBodyPerson1Timezone0 performs a merge with any union data inside the CalculateSynastryJSONBody_Person1_Timezone, using the provided CalculateSynastryJSONBodyPerson1Timezone0

func (*CalculateSynastryJSONBody_Person1_Timezone) MergeCalculateSynastryJSONBodyPerson1Timezone1

func (t *CalculateSynastryJSONBody_Person1_Timezone) MergeCalculateSynastryJSONBodyPerson1Timezone1(v CalculateSynastryJSONBodyPerson1Timezone1) error

MergeCalculateSynastryJSONBodyPerson1Timezone1 performs a merge with any union data inside the CalculateSynastryJSONBody_Person1_Timezone, using the provided CalculateSynastryJSONBodyPerson1Timezone1

func (*CalculateSynastryJSONBody_Person1_Timezone) UnmarshalJSON

type CalculateSynastryJSONBody_Person2_Timezone

type CalculateSynastryJSONBody_Person2_Timezone struct {
	// contains filtered or unexported fields
}

CalculateSynastryJSONBody_Person2_Timezone defines parameters for CalculateSynastry.

func (CalculateSynastryJSONBody_Person2_Timezone) AsCalculateSynastryJSONBodyPerson2Timezone0

func (t CalculateSynastryJSONBody_Person2_Timezone) AsCalculateSynastryJSONBodyPerson2Timezone0() (CalculateSynastryJSONBodyPerson2Timezone0, error)

AsCalculateSynastryJSONBodyPerson2Timezone0 returns the union data inside the CalculateSynastryJSONBody_Person2_Timezone as a CalculateSynastryJSONBodyPerson2Timezone0

func (CalculateSynastryJSONBody_Person2_Timezone) AsCalculateSynastryJSONBodyPerson2Timezone1

func (t CalculateSynastryJSONBody_Person2_Timezone) AsCalculateSynastryJSONBodyPerson2Timezone1() (CalculateSynastryJSONBodyPerson2Timezone1, error)

AsCalculateSynastryJSONBodyPerson2Timezone1 returns the union data inside the CalculateSynastryJSONBody_Person2_Timezone as a CalculateSynastryJSONBodyPerson2Timezone1

func (*CalculateSynastryJSONBody_Person2_Timezone) FromCalculateSynastryJSONBodyPerson2Timezone0

func (t *CalculateSynastryJSONBody_Person2_Timezone) FromCalculateSynastryJSONBodyPerson2Timezone0(v CalculateSynastryJSONBodyPerson2Timezone0) error

FromCalculateSynastryJSONBodyPerson2Timezone0 overwrites any union data inside the CalculateSynastryJSONBody_Person2_Timezone as the provided CalculateSynastryJSONBodyPerson2Timezone0

func (*CalculateSynastryJSONBody_Person2_Timezone) FromCalculateSynastryJSONBodyPerson2Timezone1

func (t *CalculateSynastryJSONBody_Person2_Timezone) FromCalculateSynastryJSONBodyPerson2Timezone1(v CalculateSynastryJSONBodyPerson2Timezone1) error

FromCalculateSynastryJSONBodyPerson2Timezone1 overwrites any union data inside the CalculateSynastryJSONBody_Person2_Timezone as the provided CalculateSynastryJSONBodyPerson2Timezone1

func (CalculateSynastryJSONBody_Person2_Timezone) MarshalJSON

func (*CalculateSynastryJSONBody_Person2_Timezone) MergeCalculateSynastryJSONBodyPerson2Timezone0

func (t *CalculateSynastryJSONBody_Person2_Timezone) MergeCalculateSynastryJSONBodyPerson2Timezone0(v CalculateSynastryJSONBodyPerson2Timezone0) error

MergeCalculateSynastryJSONBodyPerson2Timezone0 performs a merge with any union data inside the CalculateSynastryJSONBody_Person2_Timezone, using the provided CalculateSynastryJSONBodyPerson2Timezone0

func (*CalculateSynastryJSONBody_Person2_Timezone) MergeCalculateSynastryJSONBodyPerson2Timezone1

func (t *CalculateSynastryJSONBody_Person2_Timezone) MergeCalculateSynastryJSONBodyPerson2Timezone1(v CalculateSynastryJSONBodyPerson2Timezone1) error

MergeCalculateSynastryJSONBodyPerson2Timezone1 performs a merge with any union data inside the CalculateSynastryJSONBody_Person2_Timezone, using the provided CalculateSynastryJSONBodyPerson2Timezone1

func (*CalculateSynastryJSONBody_Person2_Timezone) UnmarshalJSON

type CalculateSynastryJSONRequestBody

type CalculateSynastryJSONRequestBody CalculateSynastryJSONBody

CalculateSynastryJSONRequestBody defines body for CalculateSynastry for application/json ContentType.

type CalculateSynastryParams

type CalculateSynastryParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateSynastryParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateSynastryParams defines parameters for CalculateSynastry.

type CalculateSynastryParamsLang

type CalculateSynastryParamsLang string

CalculateSynastryParamsLang defines parameters for CalculateSynastry.

const (
	CalculateSynastryParamsLangDe CalculateSynastryParamsLang = "de"
	CalculateSynastryParamsLangEn CalculateSynastryParamsLang = "en"
	CalculateSynastryParamsLangEs CalculateSynastryParamsLang = "es"
	CalculateSynastryParamsLangFr CalculateSynastryParamsLang = "fr"
	CalculateSynastryParamsLangHi CalculateSynastryParamsLang = "hi"
	CalculateSynastryParamsLangPt CalculateSynastryParamsLang = "pt"
	CalculateSynastryParamsLangRu CalculateSynastryParamsLang = "ru"
	CalculateSynastryParamsLangTr CalculateSynastryParamsLang = "tr"
)

Defines values for CalculateSynastryParamsLang.

func (CalculateSynastryParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateSynastryParamsLang enum.

type CalculateSynastryResponse

type CalculateSynastryResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Analysis Relationship analysis with strengths, challenges, and overall assessment.
		Analysis struct {
			// Challenges Potential friction points and growth opportunities from challenging aspects.
			Challenges []string `json:"challenges"`

			// Overall Overall relationship analysis narrative based on aspect patterns.
			Overall string `json:"overall"`

			// Strengths Areas where the relationship naturally thrives based on harmonious aspects.
			Strengths []string `json:"strengths"`
		} `json:"analysis"`

		// CompatibilityScore Overall compatibility score (0-100). Calculated from the balance of harmonious vs challenging inter-chart aspects weighted by planet importance.
		CompatibilityScore float32 `json:"compatibilityScore"`

		// InterAspects All inter-chart (synastry) aspects between person 1 and person 2 planets. Each aspect reveals a specific dynamic in the relationship.
		InterAspects []struct {
			// Angle Exact angle of this aspect type in degrees.
			Angle float32 `json:"angle"`

			// Interpretation Aspect nature: harmonious, challenging, or neutral.
			Interpretation string `json:"interpretation"`

			// Meaning Aspect meaning with relationship-specific context for this planet pair.
			Meaning *struct {
				// Description Aspect meaning in short and long form.
				Description struct {
					// Long Detailed aspect description.
					Long string `json:"long"`

					// Short Brief aspect description.
					Short string `json:"short"`
				} `json:"description"`

				// Keywords Keywords associated with this aspect type.
				Keywords []string `json:"keywords"`

				// Name Aspect display name.
				Name string `json:"name"`

				// Nature Aspect nature classification.
				Nature string `json:"nature"`

				// RelationshipContext How this specific planetary pair aspect manifests in relationships.
				RelationshipContext string `json:"relationshipContext"`
			} `json:"meaning,omitempty"`

			// Orb Distance from exact aspect in degrees. Tighter orb means stronger influence.
			Orb float32 `json:"orb"`

			// Planet1 Planet from person 1 chart.
			Planet1 string `json:"planet1"`

			// Planet2 Planet from person 2 chart.
			Planet2 string `json:"planet2"`

			// Strength Aspect strength percentage (0-100) based on orb tightness.
			Strength float32 `json:"strength"`

			// Type Aspect type (CONJUNCTION, OPPOSITION, TRINE, SQUARE, SEXTILE, etc.).
			Type string `json:"type"`
		} `json:"interAspects"`

		// Person1 Person 1 chart highlights: Ascendant, Sun sign, and Moon sign.
		Person1 struct {
			// Ascendant Ascendant position for person 1. Determines first house cusp and outward personality.
			Ascendant struct {
				// Degree Degree within the Ascendant sign (0-29.999).
				Degree float32 `json:"degree"`

				// Sign Ascendant (rising sign) of this person.
				Sign string `json:"sign"`
			} `json:"ascendant"`

			// MoonSign Moon sign of this person. Emotional nature and inner needs.
			MoonSign string `json:"moonSign"`

			// Name Display name if provided in the request.
			Name *string `json:"name,omitempty"`

			// SunSign Sun sign (zodiac sign) of this person. Core identity and ego expression.
			SunSign string `json:"sunSign"`
		} `json:"person1"`

		// Person2 Person 2 chart highlights: Ascendant, Sun sign, and Moon sign.
		Person2 struct {
			// Ascendant Ascendant position for person 2.
			Ascendant struct {
				// Degree Degree within the Ascendant sign (0-29.999).
				Degree float32 `json:"degree"`

				// Sign Ascendant (rising sign) of this person.
				Sign string `json:"sign"`
			} `json:"ascendant"`

			// MoonSign Moon sign of this person.
			MoonSign string `json:"moonSign"`

			// Name Display name if provided in the request.
			Name *string `json:"name,omitempty"`

			// SunSign Sun sign of this person.
			SunSign string `json:"sunSign"`
		} `json:"person2"`

		// Summary Synastry aspect summary showing the balance of harmonious vs challenging inter-chart connections.
		Summary struct {
			// ByType Aspect count grouped by type. Shows which aspect patterns dominate the relationship.
			ByType map[string]float32 `json:"byType"`

			// Challenging Count of challenging aspects (square, opposition). Dynamic tension and growth.
			Challenging float32 `json:"challenging"`

			// Harmonious Count of harmonious aspects (trine, sextile). Natural ease and flow.
			Harmonious float32 `json:"harmonious"`

			// Neutral Count of neutral aspects (conjunction). Outcome depends on planets involved.
			Neutral float32 `json:"neutral"`

			// Total Total number of inter-chart aspects found.
			Total float32 `json:"total"`
		} `json:"summary"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateSynastryResponse

func ParseCalculateSynastryResponse(rsp *http.Response) (*CalculateSynastryResponse, error)

ParseCalculateSynastryResponse parses an HTTP response from a CalculateSynastryWithResponse call

func (CalculateSynastryResponse) Bytes

func (r CalculateSynastryResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateSynastryResponse) ContentType

func (r CalculateSynastryResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateSynastryResponse) Status

func (r CalculateSynastryResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateSynastryResponse) StatusCode

func (r CalculateSynastryResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateTransitAspects200JSONResponseBodyAspectsInterpretation

type CalculateTransitAspects200JSONResponseBodyAspectsInterpretation string

CalculateTransitAspects200JSONResponseBodyAspectsInterpretation defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodyAspectsInterpretationChallenging CalculateTransitAspects200JSONResponseBodyAspectsInterpretation = "challenging"
	CalculateTransitAspects200JSONResponseBodyAspectsInterpretationHarmonious  CalculateTransitAspects200JSONResponseBodyAspectsInterpretation = "harmonious"
	CalculateTransitAspects200JSONResponseBodyAspectsInterpretationNeutral     CalculateTransitAspects200JSONResponseBodyAspectsInterpretation = "neutral"
)

Defines values for CalculateTransitAspects200JSONResponseBodyAspectsInterpretation.

func (CalculateTransitAspects200JSONResponseBodyAspectsInterpretation) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodyAspectsInterpretation enum.

type CalculateTransitAspects200JSONResponseBodyAspectsPlanet1

type CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 string

CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1BlackMoonLilith CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Black Moon Lilith"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Chiron          CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Chiron"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Jupiter         CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Jupiter"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Mars            CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Mars"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Mercury         CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Mercury"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Moon            CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Moon"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Neptune         CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Neptune"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1NorthNode       CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "North Node"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Pluto           CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Pluto"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Saturn          CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Saturn"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1SouthNode       CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "South Node"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Sun             CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Sun"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Uranus          CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Uranus"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet1Venus           CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 = "Venus"
)

Defines values for CalculateTransitAspects200JSONResponseBodyAspectsPlanet1.

func (CalculateTransitAspects200JSONResponseBodyAspectsPlanet1) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 enum.

type CalculateTransitAspects200JSONResponseBodyAspectsPlanet2

type CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 string

CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2BlackMoonLilith CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Black Moon Lilith"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Chiron          CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Chiron"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Jupiter         CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Jupiter"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Mars            CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Mars"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Mercury         CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Mercury"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Moon            CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Moon"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Neptune         CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Neptune"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2NorthNode       CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "North Node"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Pluto           CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Pluto"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Saturn          CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Saturn"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2SouthNode       CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "South Node"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Sun             CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Sun"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Uranus          CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Uranus"
	CalculateTransitAspects200JSONResponseBodyAspectsPlanet2Venus           CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 = "Venus"
)

Defines values for CalculateTransitAspects200JSONResponseBodyAspectsPlanet2.

func (CalculateTransitAspects200JSONResponseBodyAspectsPlanet2) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 enum.

type CalculateTransitAspects200JSONResponseBodyAspectsType

type CalculateTransitAspects200JSONResponseBodyAspectsType string

CalculateTransitAspects200JSONResponseBodyAspectsType defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodyAspectsTypeCONJUNCTION    CalculateTransitAspects200JSONResponseBodyAspectsType = "CONJUNCTION"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeOPPOSITION     CalculateTransitAspects200JSONResponseBodyAspectsType = "OPPOSITION"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeQUINCUNX       CalculateTransitAspects200JSONResponseBodyAspectsType = "QUINCUNX"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeSEMISEXTILE    CalculateTransitAspects200JSONResponseBodyAspectsType = "SEMI_SEXTILE"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeSEMISQUARE     CalculateTransitAspects200JSONResponseBodyAspectsType = "SEMI_SQUARE"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeSESQUIQUADRATE CalculateTransitAspects200JSONResponseBodyAspectsType = "SESQUIQUADRATE"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeSEXTILE        CalculateTransitAspects200JSONResponseBodyAspectsType = "SEXTILE"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeSQUARE         CalculateTransitAspects200JSONResponseBodyAspectsType = "SQUARE"
	CalculateTransitAspects200JSONResponseBodyAspectsTypeTRINE          CalculateTransitAspects200JSONResponseBodyAspectsType = "TRINE"
)

Defines values for CalculateTransitAspects200JSONResponseBodyAspectsType.

func (CalculateTransitAspects200JSONResponseBodyAspectsType) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodyAspectsType enum.

type CalculateTransitAspects200JSONResponseBodyNatalPlanetsName

type CalculateTransitAspects200JSONResponseBodyNatalPlanetsName string

CalculateTransitAspects200JSONResponseBodyNatalPlanetsName defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameBlackMoonLilith CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Black Moon Lilith"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameChiron          CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Chiron"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameJupiter         CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Jupiter"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameMars            CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Mars"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameMercury         CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Mercury"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameMoon            CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Moon"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameNeptune         CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Neptune"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameNorthNode       CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "North Node"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNamePluto           CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Pluto"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameSaturn          CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Saturn"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameSouthNode       CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "South Node"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameSun             CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Sun"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameUranus          CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Uranus"
	CalculateTransitAspects200JSONResponseBodyNatalPlanetsNameVenus           CalculateTransitAspects200JSONResponseBodyNatalPlanetsName = "Venus"
)

Defines values for CalculateTransitAspects200JSONResponseBodyNatalPlanetsName.

func (CalculateTransitAspects200JSONResponseBodyNatalPlanetsName) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodyNatalPlanetsName enum.

type CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation

type CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation string

CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretationChallenging CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation = "challenging"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretationHarmonious  CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation = "harmonious"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretationNeutral     CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation = "neutral"
)

Defines values for CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation.

func (CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation enum.

type CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1

type CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 string

CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1BlackMoonLilith CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Black Moon Lilith"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Chiron          CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Chiron"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Jupiter         CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Jupiter"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Mars            CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Mars"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Mercury         CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Mercury"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Moon            CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Moon"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Neptune         CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Neptune"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1NorthNode       CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "North Node"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Pluto           CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Pluto"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Saturn          CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Saturn"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1SouthNode       CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "South Node"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Sun             CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Sun"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Uranus          CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Uranus"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1Venus           CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 = "Venus"
)

Defines values for CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1.

func (CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 enum.

type CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2

type CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 string

CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2BlackMoonLilith CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Black Moon Lilith"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Chiron          CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Chiron"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Jupiter         CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Jupiter"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Mars            CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Mars"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Mercury         CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Mercury"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Moon            CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Moon"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Neptune         CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Neptune"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2NorthNode       CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "North Node"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Pluto           CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Pluto"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Saturn          CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Saturn"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2SouthNode       CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "South Node"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Sun             CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Sun"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Uranus          CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Uranus"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2Venus           CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 = "Venus"
)

Defines values for CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2.

func (CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 enum.

type CalculateTransitAspects200JSONResponseBodySummaryStrongestType

type CalculateTransitAspects200JSONResponseBodySummaryStrongestType string

CalculateTransitAspects200JSONResponseBodySummaryStrongestType defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeCONJUNCTION    CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "CONJUNCTION"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeOPPOSITION     CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "OPPOSITION"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeQUINCUNX       CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "QUINCUNX"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeSEMISEXTILE    CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "SEMI_SEXTILE"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeSEMISQUARE     CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "SEMI_SQUARE"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeSESQUIQUADRATE CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "SESQUIQUADRATE"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeSEXTILE        CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "SEXTILE"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeSQUARE         CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "SQUARE"
	CalculateTransitAspects200JSONResponseBodySummaryStrongestTypeTRINE          CalculateTransitAspects200JSONResponseBodySummaryStrongestType = "TRINE"
)

Defines values for CalculateTransitAspects200JSONResponseBodySummaryStrongestType.

func (CalculateTransitAspects200JSONResponseBodySummaryStrongestType) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodySummaryStrongestType enum.

type CalculateTransitAspects200JSONResponseBodyTransitPlanetsName

type CalculateTransitAspects200JSONResponseBodyTransitPlanetsName string

CalculateTransitAspects200JSONResponseBodyTransitPlanetsName defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameBlackMoonLilith CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Black Moon Lilith"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameChiron          CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Chiron"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameJupiter         CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Jupiter"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameMars            CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Mars"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameMercury         CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Mercury"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameMoon            CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Moon"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameNeptune         CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Neptune"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameNorthNode       CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "North Node"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNamePluto           CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Pluto"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameSaturn          CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Saturn"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameSouthNode       CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "South Node"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameSun             CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Sun"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameUranus          CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Uranus"
	CalculateTransitAspects200JSONResponseBodyTransitPlanetsNameVenus           CalculateTransitAspects200JSONResponseBodyTransitPlanetsName = "Venus"
)

Defines values for CalculateTransitAspects200JSONResponseBodyTransitPlanetsName.

func (CalculateTransitAspects200JSONResponseBodyTransitPlanetsName) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspects200JSONResponseBodyTransitPlanetsName enum.

type CalculateTransitAspectsJSONBody

type CalculateTransitAspectsJSONBody struct {
	// AspectTypes Filter to specific aspect types (conjunction, opposition, trine, square, sextile, etc.). Omit to include all aspect types.
	AspectTypes *[]CalculateTransitAspectsJSONBodyAspectTypes `json:"aspectTypes,omitempty"`

	// MinStrength Minimum aspect strength threshold (0-100). Higher values return only tighter, more potent aspects. Useful for filtering out wide-orb aspects.
	MinStrength *float32 `json:"minStrength,omitempty"`

	// NatalChart Natal chart birth details (date, time, location, timezone). Used to calculate natal planetary positions that transits are compared against.
	NatalChart struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
		Timezone CalculateTransitAspectsJSONBody_NatalChart_Timezone `json:"timezone"`
	} `json:"natalChart"`

	// Planets Filter to specific transiting planets. Omit to include all planets. Useful for focusing on slow-moving outer planet transits (Saturn, Jupiter, Pluto).
	Planets *[]CalculateTransitAspectsJSONBodyPlanets `json:"planets,omitempty"`

	// TransitDate Transit date in YYYY-MM-DD format. Defaults to current date if omitted. Use future dates for predictive transit analysis.
	TransitDate *openapi_types.Date `json:"transitDate,omitempty"`

	// TransitTime Transit time in HH:MM:SS format. Defaults to 12:00:00 (noon) if omitted.
	TransitTime *string `json:"transitTime,omitempty"`
}

CalculateTransitAspectsJSONBody defines parameters for CalculateTransitAspects.

type CalculateTransitAspectsJSONBodyAspectTypes

type CalculateTransitAspectsJSONBodyAspectTypes string

CalculateTransitAspectsJSONBodyAspectTypes defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspectsJSONBodyAspectTypesCONJUNCTION    CalculateTransitAspectsJSONBodyAspectTypes = "CONJUNCTION"
	CalculateTransitAspectsJSONBodyAspectTypesOPPOSITION     CalculateTransitAspectsJSONBodyAspectTypes = "OPPOSITION"
	CalculateTransitAspectsJSONBodyAspectTypesQUINCUNX       CalculateTransitAspectsJSONBodyAspectTypes = "QUINCUNX"
	CalculateTransitAspectsJSONBodyAspectTypesSEMISEXTILE    CalculateTransitAspectsJSONBodyAspectTypes = "SEMI_SEXTILE"
	CalculateTransitAspectsJSONBodyAspectTypesSEMISQUARE     CalculateTransitAspectsJSONBodyAspectTypes = "SEMI_SQUARE"
	CalculateTransitAspectsJSONBodyAspectTypesSESQUIQUADRATE CalculateTransitAspectsJSONBodyAspectTypes = "SESQUIQUADRATE"
	CalculateTransitAspectsJSONBodyAspectTypesSEXTILE        CalculateTransitAspectsJSONBodyAspectTypes = "SEXTILE"
	CalculateTransitAspectsJSONBodyAspectTypesSQUARE         CalculateTransitAspectsJSONBodyAspectTypes = "SQUARE"
	CalculateTransitAspectsJSONBodyAspectTypesTRINE          CalculateTransitAspectsJSONBodyAspectTypes = "TRINE"
)

Defines values for CalculateTransitAspectsJSONBodyAspectTypes.

func (CalculateTransitAspectsJSONBodyAspectTypes) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspectsJSONBodyAspectTypes enum.

type CalculateTransitAspectsJSONBodyNatalChartTimezone0

type CalculateTransitAspectsJSONBodyNatalChartTimezone0 = float32

CalculateTransitAspectsJSONBodyNatalChartTimezone0 defines parameters for CalculateTransitAspects.

type CalculateTransitAspectsJSONBodyNatalChartTimezone1

type CalculateTransitAspectsJSONBodyNatalChartTimezone1 = string

CalculateTransitAspectsJSONBodyNatalChartTimezone1 defines parameters for CalculateTransitAspects.

type CalculateTransitAspectsJSONBodyPlanets

type CalculateTransitAspectsJSONBodyPlanets string

CalculateTransitAspectsJSONBodyPlanets defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspectsJSONBodyPlanetsBlackMoonLilith CalculateTransitAspectsJSONBodyPlanets = "Black Moon Lilith"
	CalculateTransitAspectsJSONBodyPlanetsChiron          CalculateTransitAspectsJSONBodyPlanets = "Chiron"
	CalculateTransitAspectsJSONBodyPlanetsJupiter         CalculateTransitAspectsJSONBodyPlanets = "Jupiter"
	CalculateTransitAspectsJSONBodyPlanetsMars            CalculateTransitAspectsJSONBodyPlanets = "Mars"
	CalculateTransitAspectsJSONBodyPlanetsMercury         CalculateTransitAspectsJSONBodyPlanets = "Mercury"
	CalculateTransitAspectsJSONBodyPlanetsMoon            CalculateTransitAspectsJSONBodyPlanets = "Moon"
	CalculateTransitAspectsJSONBodyPlanetsNeptune         CalculateTransitAspectsJSONBodyPlanets = "Neptune"
	CalculateTransitAspectsJSONBodyPlanetsNorthNode       CalculateTransitAspectsJSONBodyPlanets = "North Node"
	CalculateTransitAspectsJSONBodyPlanetsPluto           CalculateTransitAspectsJSONBodyPlanets = "Pluto"
	CalculateTransitAspectsJSONBodyPlanetsSaturn          CalculateTransitAspectsJSONBodyPlanets = "Saturn"
	CalculateTransitAspectsJSONBodyPlanetsSouthNode       CalculateTransitAspectsJSONBodyPlanets = "South Node"
	CalculateTransitAspectsJSONBodyPlanetsSun             CalculateTransitAspectsJSONBodyPlanets = "Sun"
	CalculateTransitAspectsJSONBodyPlanetsUranus          CalculateTransitAspectsJSONBodyPlanets = "Uranus"
	CalculateTransitAspectsJSONBodyPlanetsVenus           CalculateTransitAspectsJSONBodyPlanets = "Venus"
)

Defines values for CalculateTransitAspectsJSONBodyPlanets.

func (CalculateTransitAspectsJSONBodyPlanets) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspectsJSONBodyPlanets enum.

type CalculateTransitAspectsJSONBody_NatalChart_Timezone

type CalculateTransitAspectsJSONBody_NatalChart_Timezone struct {
	// contains filtered or unexported fields
}

CalculateTransitAspectsJSONBody_NatalChart_Timezone defines parameters for CalculateTransitAspects.

func (CalculateTransitAspectsJSONBody_NatalChart_Timezone) AsCalculateTransitAspectsJSONBodyNatalChartTimezone0

func (t CalculateTransitAspectsJSONBody_NatalChart_Timezone) AsCalculateTransitAspectsJSONBodyNatalChartTimezone0() (CalculateTransitAspectsJSONBodyNatalChartTimezone0, error)

AsCalculateTransitAspectsJSONBodyNatalChartTimezone0 returns the union data inside the CalculateTransitAspectsJSONBody_NatalChart_Timezone as a CalculateTransitAspectsJSONBodyNatalChartTimezone0

func (CalculateTransitAspectsJSONBody_NatalChart_Timezone) AsCalculateTransitAspectsJSONBodyNatalChartTimezone1

func (t CalculateTransitAspectsJSONBody_NatalChart_Timezone) AsCalculateTransitAspectsJSONBodyNatalChartTimezone1() (CalculateTransitAspectsJSONBodyNatalChartTimezone1, error)

AsCalculateTransitAspectsJSONBodyNatalChartTimezone1 returns the union data inside the CalculateTransitAspectsJSONBody_NatalChart_Timezone as a CalculateTransitAspectsJSONBodyNatalChartTimezone1

func (*CalculateTransitAspectsJSONBody_NatalChart_Timezone) FromCalculateTransitAspectsJSONBodyNatalChartTimezone0

func (t *CalculateTransitAspectsJSONBody_NatalChart_Timezone) FromCalculateTransitAspectsJSONBodyNatalChartTimezone0(v CalculateTransitAspectsJSONBodyNatalChartTimezone0) error

FromCalculateTransitAspectsJSONBodyNatalChartTimezone0 overwrites any union data inside the CalculateTransitAspectsJSONBody_NatalChart_Timezone as the provided CalculateTransitAspectsJSONBodyNatalChartTimezone0

func (*CalculateTransitAspectsJSONBody_NatalChart_Timezone) FromCalculateTransitAspectsJSONBodyNatalChartTimezone1

func (t *CalculateTransitAspectsJSONBody_NatalChart_Timezone) FromCalculateTransitAspectsJSONBodyNatalChartTimezone1(v CalculateTransitAspectsJSONBodyNatalChartTimezone1) error

FromCalculateTransitAspectsJSONBodyNatalChartTimezone1 overwrites any union data inside the CalculateTransitAspectsJSONBody_NatalChart_Timezone as the provided CalculateTransitAspectsJSONBodyNatalChartTimezone1

func (CalculateTransitAspectsJSONBody_NatalChart_Timezone) MarshalJSON

func (*CalculateTransitAspectsJSONBody_NatalChart_Timezone) MergeCalculateTransitAspectsJSONBodyNatalChartTimezone0

func (t *CalculateTransitAspectsJSONBody_NatalChart_Timezone) MergeCalculateTransitAspectsJSONBodyNatalChartTimezone0(v CalculateTransitAspectsJSONBodyNatalChartTimezone0) error

MergeCalculateTransitAspectsJSONBodyNatalChartTimezone0 performs a merge with any union data inside the CalculateTransitAspectsJSONBody_NatalChart_Timezone, using the provided CalculateTransitAspectsJSONBodyNatalChartTimezone0

func (*CalculateTransitAspectsJSONBody_NatalChart_Timezone) MergeCalculateTransitAspectsJSONBodyNatalChartTimezone1

func (t *CalculateTransitAspectsJSONBody_NatalChart_Timezone) MergeCalculateTransitAspectsJSONBodyNatalChartTimezone1(v CalculateTransitAspectsJSONBodyNatalChartTimezone1) error

MergeCalculateTransitAspectsJSONBodyNatalChartTimezone1 performs a merge with any union data inside the CalculateTransitAspectsJSONBody_NatalChart_Timezone, using the provided CalculateTransitAspectsJSONBodyNatalChartTimezone1

func (*CalculateTransitAspectsJSONBody_NatalChart_Timezone) UnmarshalJSON

type CalculateTransitAspectsJSONRequestBody

type CalculateTransitAspectsJSONRequestBody CalculateTransitAspectsJSONBody

CalculateTransitAspectsJSONRequestBody defines body for CalculateTransitAspects for application/json ContentType.

type CalculateTransitAspectsParams

type CalculateTransitAspectsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateTransitAspectsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateTransitAspectsParams defines parameters for CalculateTransitAspects.

type CalculateTransitAspectsParamsLang

type CalculateTransitAspectsParamsLang string

CalculateTransitAspectsParamsLang defines parameters for CalculateTransitAspects.

const (
	CalculateTransitAspectsParamsLangDe CalculateTransitAspectsParamsLang = "de"
	CalculateTransitAspectsParamsLangEn CalculateTransitAspectsParamsLang = "en"
	CalculateTransitAspectsParamsLangEs CalculateTransitAspectsParamsLang = "es"
	CalculateTransitAspectsParamsLangFr CalculateTransitAspectsParamsLang = "fr"
	CalculateTransitAspectsParamsLangHi CalculateTransitAspectsParamsLang = "hi"
	CalculateTransitAspectsParamsLangPt CalculateTransitAspectsParamsLang = "pt"
	CalculateTransitAspectsParamsLangRu CalculateTransitAspectsParamsLang = "ru"
	CalculateTransitAspectsParamsLangTr CalculateTransitAspectsParamsLang = "tr"
)

Defines values for CalculateTransitAspectsParamsLang.

func (CalculateTransitAspectsParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateTransitAspectsParamsLang enum.

type CalculateTransitAspectsResponse

type CalculateTransitAspectsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Aspects Transit-to-natal aspects with interpretations, strength ratings, and guidance. Each aspect represents a transiting planet forming a geometric angle to a natal planet.
		Aspects []struct {
			// Angle Exact angular separation that defines this aspect type in degrees.
			Angle float32 `json:"angle"`

			// Interpretation Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies.
			Interpretation CalculateTransitAspects200JSONResponseBodyAspectsInterpretation `json:"interpretation"`

			// IsApplying Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
			IsApplying bool `json:"isApplying"`

			// Orb Deviation from exact aspect in degrees. Tighter orb means stronger influence.
			Orb float32 `json:"orb"`

			// Planet1 First planet in the aspect pair.
			Planet1 CalculateTransitAspects200JSONResponseBodyAspectsPlanet1 `json:"planet1"`

			// Planet2 Second planet in the aspect pair.
			Planet2 CalculateTransitAspects200JSONResponseBodyAspectsPlanet2 `json:"planet2"`

			// Strength Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
			Strength              float32 `json:"strength"`
			TransitInterpretation *struct {
				// Guidance Practical advice for working with this transit energy.
				Guidance string `json:"guidance"`

				// Impact Strength and nature of this transit effect — constructive, challenging, or neutral.
				Impact string `json:"impact"`

				// Keywords Key themes activated by this transit aspect.
				Keywords []string `json:"keywords"`

				// Summary Narrative interpretation of this transit aspect and its life impact.
				Summary string `json:"summary"`

				// Timing When this transit is most active and how long its influence lasts.
				Timing string `json:"timing"`
			} `json:"transitInterpretation,omitempty"`

			// Type Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate.
			Type CalculateTransitAspects200JSONResponseBodyAspectsType `json:"type"`
		} `json:"aspects"`

		// NatalPlanets Natal (birth chart) planetary positions used as the baseline for transit aspect comparison.
		NatalPlanets []struct {
			// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
			Degree float32 `json:"degree"`

			// House House placement (1-12). Determined by the selected house system and birth location.
			House int `json:"house"`

			// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
			IsRetrograde bool `json:"isRetrograde"`

			// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
			Latitude float32 `json:"latitude"`

			// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
			Longitude float32 `json:"longitude"`

			// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
			Name CalculateTransitAspects200JSONResponseBodyNatalPlanetsName `json:"name"`

			// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
			Sign string `json:"sign"`

			// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
			Speed float32 `json:"speed"`
		} `json:"natalPlanets"`

		// Summary Statistical summary of all transit aspects. The harmonious-to-challenging ratio reveals the overall transit weather — whether the current period favors ease or demands effort.
		Summary struct {
			// ByType Transit aspect counts grouped by aspect type (conjunction, trine, square, opposition, sextile, etc.). Useful for quickly assessing the transit weather.
			ByType map[string]float32 `json:"byType"`

			// Challenging Count of challenging aspects (square, opposition, semi-square, sesquiquadrate). These transits bring tension, growth pressure, and action.
			Challenging float32 `json:"challenging"`

			// Harmonious Count of harmonious aspects (trine, sextile). These transits bring ease, flow, and opportunity.
			Harmonious float32 `json:"harmonious"`

			// Neutral Count of neutral aspects (conjunction, minor aspects). Conjunctions blend energies — the outcome depends on the planets involved.
			Neutral float32 `json:"neutral"`

			// Strongest The tightest aspect by orb. This is the most potent transit currently active — the one most likely to be felt.
			Strongest *struct {
				// Angle Exact angular separation that defines this aspect type in degrees.
				Angle float32 `json:"angle"`

				// Interpretation Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies.
				Interpretation CalculateTransitAspects200JSONResponseBodySummaryStrongestInterpretation `json:"interpretation"`

				// IsApplying Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
				IsApplying bool `json:"isApplying"`

				// Orb Deviation from exact aspect in degrees. Tighter orb means stronger influence.
				Orb float32 `json:"orb"`

				// Planet1 First planet in the aspect pair.
				Planet1 CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet1 `json:"planet1"`

				// Planet2 Second planet in the aspect pair.
				Planet2 CalculateTransitAspects200JSONResponseBodySummaryStrongestPlanet2 `json:"planet2"`

				// Strength Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
				Strength float32 `json:"strength"`

				// Type Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate.
				Type CalculateTransitAspects200JSONResponseBodySummaryStrongestType `json:"type"`
			} `json:"strongest"`

			// Total Total number of transit-to-natal aspects found.
			Total float32 `json:"total"`
		} `json:"summary"`

		// TransitDate Date and time of the transit calculation.
		TransitDate string `json:"transitDate"`

		// TransitPlanets Current transiting positions in the tropical zodiac. All 14 celestial bodies: the 10 classical planets (Sun through Pluto), the lunar nodes, Chiron, and Black Moon Lilith.
		TransitPlanets []struct {
			// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
			Degree float32 `json:"degree"`

			// House House placement (1-12). Determined by the selected house system and birth location.
			House int `json:"house"`

			// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
			IsRetrograde bool `json:"isRetrograde"`

			// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
			Latitude float32 `json:"latitude"`

			// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
			Longitude float32 `json:"longitude"`

			// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
			Name CalculateTransitAspects200JSONResponseBodyTransitPlanetsName `json:"name"`

			// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
			Sign string `json:"sign"`

			// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
			Speed float32 `json:"speed"`
		} `json:"transitPlanets"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateTransitAspectsResponse

func ParseCalculateTransitAspectsResponse(rsp *http.Response) (*CalculateTransitAspectsResponse, error)

ParseCalculateTransitAspectsResponse parses an HTTP response from a CalculateTransitAspectsWithResponse call

func (CalculateTransitAspectsResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateTransitAspectsResponse) ContentType

func (r CalculateTransitAspectsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateTransitAspectsResponse) Status

Status returns HTTPResponse.Status

func (CalculateTransitAspectsResponse) StatusCode

func (r CalculateTransitAspectsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateTransitJSONBody

type CalculateTransitJSONBody struct {
	// BirthDate Birth date in YYYY-MM-DD format. Used to calculate the natal chart against which transits are analyzed.
	BirthDate openapi_types.Date `json:"birthDate"`

	// BirthTime Birth time in HH:MM:SS format (24-hour). Critical for accurate natal Lagna and Placidus house cusps which determine transit house placements.
	BirthTime string `json:"birthTime"`

	// CoordinateSystem Coordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".
	CoordinateSystem *CalculateTransitJSONBodyCoordinateSystem `json:"coordinateSystem,omitempty"`

	// Latitude Observer latitude in decimal degrees. Determines Placidus house cusps for natal chart house assignments.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees. Affects local sidereal time for Lagna and house calculations.
	Longitude float32 `json:"longitude"`

	// Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST).
	Timezone *CalculateTransitJSONBody_Timezone `json:"timezone,omitempty"`

	// TransitDate Transit date to analyze in YYYY-MM-DD format. Planetary positions on this date are overlaid on the natal chart.
	TransitDate openapi_types.Date `json:"transitDate"`

	// TransitTime Transit time in HH:MM:SS format (24-hour). Affects fast-moving planets like Moon. Defaults to noon.
	TransitTime *string `json:"transitTime,omitempty"`
}

CalculateTransitJSONBody defines parameters for CalculateTransit.

type CalculateTransitJSONBodyCoordinateSystem

type CalculateTransitJSONBodyCoordinateSystem string

CalculateTransitJSONBodyCoordinateSystem defines parameters for CalculateTransit.

const (
	CalculateTransitJSONBodyCoordinateSystemSidereal CalculateTransitJSONBodyCoordinateSystem = "sidereal"
	CalculateTransitJSONBodyCoordinateSystemTropical CalculateTransitJSONBodyCoordinateSystem = "tropical"
)

Defines values for CalculateTransitJSONBodyCoordinateSystem.

func (CalculateTransitJSONBodyCoordinateSystem) Valid

Valid indicates whether the value is a known member of the CalculateTransitJSONBodyCoordinateSystem enum.

type CalculateTransitJSONBodyTimezone0

type CalculateTransitJSONBodyTimezone0 = float32

CalculateTransitJSONBodyTimezone0 defines parameters for CalculateTransit.

type CalculateTransitJSONBodyTimezone1

type CalculateTransitJSONBodyTimezone1 = string

CalculateTransitJSONBodyTimezone1 defines parameters for CalculateTransit.

type CalculateTransitJSONBody_Timezone

type CalculateTransitJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateTransitJSONBody_Timezone defines parameters for CalculateTransit.

func (CalculateTransitJSONBody_Timezone) AsCalculateTransitJSONBodyTimezone0

func (t CalculateTransitJSONBody_Timezone) AsCalculateTransitJSONBodyTimezone0() (CalculateTransitJSONBodyTimezone0, error)

AsCalculateTransitJSONBodyTimezone0 returns the union data inside the CalculateTransitJSONBody_Timezone as a CalculateTransitJSONBodyTimezone0

func (CalculateTransitJSONBody_Timezone) AsCalculateTransitJSONBodyTimezone1

func (t CalculateTransitJSONBody_Timezone) AsCalculateTransitJSONBodyTimezone1() (CalculateTransitJSONBodyTimezone1, error)

AsCalculateTransitJSONBodyTimezone1 returns the union data inside the CalculateTransitJSONBody_Timezone as a CalculateTransitJSONBodyTimezone1

func (*CalculateTransitJSONBody_Timezone) FromCalculateTransitJSONBodyTimezone0

func (t *CalculateTransitJSONBody_Timezone) FromCalculateTransitJSONBodyTimezone0(v CalculateTransitJSONBodyTimezone0) error

FromCalculateTransitJSONBodyTimezone0 overwrites any union data inside the CalculateTransitJSONBody_Timezone as the provided CalculateTransitJSONBodyTimezone0

func (*CalculateTransitJSONBody_Timezone) FromCalculateTransitJSONBodyTimezone1

func (t *CalculateTransitJSONBody_Timezone) FromCalculateTransitJSONBodyTimezone1(v CalculateTransitJSONBodyTimezone1) error

FromCalculateTransitJSONBodyTimezone1 overwrites any union data inside the CalculateTransitJSONBody_Timezone as the provided CalculateTransitJSONBodyTimezone1

func (CalculateTransitJSONBody_Timezone) MarshalJSON

func (t CalculateTransitJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateTransitJSONBody_Timezone) MergeCalculateTransitJSONBodyTimezone0

func (t *CalculateTransitJSONBody_Timezone) MergeCalculateTransitJSONBodyTimezone0(v CalculateTransitJSONBodyTimezone0) error

MergeCalculateTransitJSONBodyTimezone0 performs a merge with any union data inside the CalculateTransitJSONBody_Timezone, using the provided CalculateTransitJSONBodyTimezone0

func (*CalculateTransitJSONBody_Timezone) MergeCalculateTransitJSONBodyTimezone1

func (t *CalculateTransitJSONBody_Timezone) MergeCalculateTransitJSONBodyTimezone1(v CalculateTransitJSONBodyTimezone1) error

MergeCalculateTransitJSONBodyTimezone1 performs a merge with any union data inside the CalculateTransitJSONBody_Timezone, using the provided CalculateTransitJSONBodyTimezone1

func (*CalculateTransitJSONBody_Timezone) UnmarshalJSON

func (t *CalculateTransitJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateTransitJSONRequestBody

type CalculateTransitJSONRequestBody CalculateTransitJSONBody

CalculateTransitJSONRequestBody defines body for CalculateTransit for application/json ContentType.

type CalculateTransitResponse

type CalculateTransitResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDatetime Birth datetime used for the natal chart (UTC ISO 8601).
		BirthDatetime string `json:"birthDatetime"`

		// KeyTransits Highlighted transits from slow-moving planets (Jupiter, Saturn, Rahu, Ketu), most impactful for Gochar analysis.
		KeyTransits []struct {
			// Aspects Notable aspects to natal planets from this slow-moving transiting planet.
			Aspects []string `json:"aspects"`

			// Description Human-readable transit summary.
			Description string `json:"description"`

			// NatalHouse Natal house being transited by this slow planet.
			NatalHouse float32 `json:"natalHouse"`

			// Planet Slow-moving planet (Jupiter, Saturn, Rahu, Ketu) forming a significant transit.
			Planet string `json:"planet"`
		} `json:"keyTransits"`

		// NatalPlanets All 9 planetary positions from the natal (birth) chart.
		NatalPlanets []struct {
			// House Bhava (house) number 1-12, counted whole-sign from the Lagna (house 1 is the Lagna rashi).
			House float32 `json:"house"`

			// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa.
			Longitude float32 `json:"longitude"`

			// Name Planet name (Sun through Ketu plus Lagna).
			Name string `json:"name"`

			// Sign Vedic zodiac sign (rashi) the planet occupies in the birth chart.
			Sign string `json:"sign"`
		} `json:"natalPlanets"`

		// TransitDatetime Transit datetime being analyzed (UTC ISO 8601).
		TransitDatetime string `json:"transitDatetime"`

		// TransitingPlanets Current planetary positions overlaid on the natal chart with house placements and aspects.
		TransitingPlanets []struct {
			// AspectsToNatal Aspects formed between this transiting planet and natal planets.
			AspectsToNatal []struct {
				// AspectType Aspect type: conjunction, opposition, trine, square, or sextile.
				AspectType string `json:"aspectType"`

				// NatalPlanet Natal planet being aspected by this transiting planet.
				NatalPlanet string `json:"natalPlanet"`

				// Orb Angular distance from exact aspect in degrees. Smaller orb = stronger influence.
				Orb float32 `json:"orb"`
			} `json:"aspectsToNatal"`

			// Longitude Current sidereal longitude of the transiting planet.
			Longitude float32 `json:"longitude"`

			// Name Transiting planet name.
			Name string `json:"name"`

			// NatalHouse Which natal house (whole-sign bhava from the Lagna) this planet is currently transiting through. Key for Gochar predictions.
			NatalHouse float32 `json:"natalHouse"`

			// Sign Current zodiac sign of the transiting planet.
			Sign string `json:"sign"`
		} `json:"transitingPlanets"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateTransitResponse

func ParseCalculateTransitResponse(rsp *http.Response) (*CalculateTransitResponse, error)

ParseCalculateTransitResponse parses an HTTP response from a CalculateTransitWithResponse call

func (CalculateTransitResponse) Bytes

func (r CalculateTransitResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateTransitResponse) ContentType

func (r CalculateTransitResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateTransitResponse) Status

func (r CalculateTransitResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateTransitResponse) StatusCode

func (r CalculateTransitResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateTransitsJSONRequestBody

type CalculateTransitsJSONRequestBody = TransitsRequest

CalculateTransitsJSONRequestBody defines body for CalculateTransits for application/json ContentType.

type CalculateTransitsParams

type CalculateTransitsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateTransitsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateTransitsParams defines parameters for CalculateTransits.

type CalculateTransitsParamsLang

type CalculateTransitsParamsLang string

CalculateTransitsParamsLang defines parameters for CalculateTransits.

const (
	CalculateTransitsParamsLangDe CalculateTransitsParamsLang = "de"
	CalculateTransitsParamsLangEn CalculateTransitsParamsLang = "en"
	CalculateTransitsParamsLangEs CalculateTransitsParamsLang = "es"
	CalculateTransitsParamsLangFr CalculateTransitsParamsLang = "fr"
	CalculateTransitsParamsLangHi CalculateTransitsParamsLang = "hi"
	CalculateTransitsParamsLangPt CalculateTransitsParamsLang = "pt"
	CalculateTransitsParamsLangRu CalculateTransitsParamsLang = "ru"
	CalculateTransitsParamsLangTr CalculateTransitsParamsLang = "tr"
)

Defines values for CalculateTransitsParamsLang.

func (CalculateTransitsParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateTransitsParamsLang enum.

type CalculateTransitsResponse

type CalculateTransitsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *TransitsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCalculateTransitsResponse

func ParseCalculateTransitsResponse(rsp *http.Response) (*CalculateTransitsResponse, error)

ParseCalculateTransitsResponse parses an HTTP response from a CalculateTransitsWithResponse call

func (CalculateTransitsResponse) Bytes

func (r CalculateTransitsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateTransitsResponse) ContentType

func (r CalculateTransitsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateTransitsResponse) Status

func (r CalculateTransitsResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateTransitsResponse) StatusCode

func (r CalculateTransitsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateTypeJSONBody

type CalculateTypeJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
	Longitude *float32 `json:"longitude,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone CalculateTypeJSONBody_Timezone `json:"timezone"`
}

CalculateTypeJSONBody defines parameters for CalculateType.

type CalculateTypeJSONBodyTimezone0

type CalculateTypeJSONBodyTimezone0 = float32

CalculateTypeJSONBodyTimezone0 defines parameters for CalculateType.

type CalculateTypeJSONBodyTimezone1

type CalculateTypeJSONBodyTimezone1 = string

CalculateTypeJSONBodyTimezone1 defines parameters for CalculateType.

type CalculateTypeJSONBody_Timezone

type CalculateTypeJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateTypeJSONBody_Timezone defines parameters for CalculateType.

func (CalculateTypeJSONBody_Timezone) AsCalculateTypeJSONBodyTimezone0

func (t CalculateTypeJSONBody_Timezone) AsCalculateTypeJSONBodyTimezone0() (CalculateTypeJSONBodyTimezone0, error)

AsCalculateTypeJSONBodyTimezone0 returns the union data inside the CalculateTypeJSONBody_Timezone as a CalculateTypeJSONBodyTimezone0

func (CalculateTypeJSONBody_Timezone) AsCalculateTypeJSONBodyTimezone1

func (t CalculateTypeJSONBody_Timezone) AsCalculateTypeJSONBodyTimezone1() (CalculateTypeJSONBodyTimezone1, error)

AsCalculateTypeJSONBodyTimezone1 returns the union data inside the CalculateTypeJSONBody_Timezone as a CalculateTypeJSONBodyTimezone1

func (*CalculateTypeJSONBody_Timezone) FromCalculateTypeJSONBodyTimezone0

func (t *CalculateTypeJSONBody_Timezone) FromCalculateTypeJSONBodyTimezone0(v CalculateTypeJSONBodyTimezone0) error

FromCalculateTypeJSONBodyTimezone0 overwrites any union data inside the CalculateTypeJSONBody_Timezone as the provided CalculateTypeJSONBodyTimezone0

func (*CalculateTypeJSONBody_Timezone) FromCalculateTypeJSONBodyTimezone1

func (t *CalculateTypeJSONBody_Timezone) FromCalculateTypeJSONBodyTimezone1(v CalculateTypeJSONBodyTimezone1) error

FromCalculateTypeJSONBodyTimezone1 overwrites any union data inside the CalculateTypeJSONBody_Timezone as the provided CalculateTypeJSONBodyTimezone1

func (CalculateTypeJSONBody_Timezone) MarshalJSON

func (t CalculateTypeJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateTypeJSONBody_Timezone) MergeCalculateTypeJSONBodyTimezone0

func (t *CalculateTypeJSONBody_Timezone) MergeCalculateTypeJSONBodyTimezone0(v CalculateTypeJSONBodyTimezone0) error

MergeCalculateTypeJSONBodyTimezone0 performs a merge with any union data inside the CalculateTypeJSONBody_Timezone, using the provided CalculateTypeJSONBodyTimezone0

func (*CalculateTypeJSONBody_Timezone) MergeCalculateTypeJSONBodyTimezone1

func (t *CalculateTypeJSONBody_Timezone) MergeCalculateTypeJSONBodyTimezone1(v CalculateTypeJSONBodyTimezone1) error

MergeCalculateTypeJSONBodyTimezone1 performs a merge with any union data inside the CalculateTypeJSONBody_Timezone, using the provided CalculateTypeJSONBodyTimezone1

func (*CalculateTypeJSONBody_Timezone) UnmarshalJSON

func (t *CalculateTypeJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateTypeJSONRequestBody

type CalculateTypeJSONRequestBody CalculateTypeJSONBody

CalculateTypeJSONRequestBody defines body for CalculateType for application/json ContentType.

type CalculateTypeParams

type CalculateTypeParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateTypeParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateTypeParams defines parameters for CalculateType.

type CalculateTypeParamsLang

type CalculateTypeParamsLang string

CalculateTypeParamsLang defines parameters for CalculateType.

const (
	CalculateTypeParamsLangDe CalculateTypeParamsLang = "de"
	CalculateTypeParamsLangEn CalculateTypeParamsLang = "en"
	CalculateTypeParamsLangEs CalculateTypeParamsLang = "es"
	CalculateTypeParamsLangFr CalculateTypeParamsLang = "fr"
	CalculateTypeParamsLangHi CalculateTypeParamsLang = "hi"
	CalculateTypeParamsLangPt CalculateTypeParamsLang = "pt"
	CalculateTypeParamsLangRu CalculateTypeParamsLang = "ru"
	CalculateTypeParamsLangTr CalculateTypeParamsLang = "tr"
)

Defines values for CalculateTypeParamsLang.

func (CalculateTypeParamsLang) Valid

func (e CalculateTypeParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CalculateTypeParamsLang enum.

type CalculateTypeResponse

type CalculateTypeResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Authority Inner authority for decision making. One of Emotional, Sacral, Splenic, Ego, Self-Projected, Mental, Lunar.
		Authority string `json:"authority"`

		// NotSelf The not-self theme that signals being out of alignment.
		NotSelf string `json:"notSelf"`

		// Profile Profile from the Personality Sun line over the Design Sun line.
		Profile string `json:"profile"`

		// Signature The signature feeling of living in alignment.
		Signature string `json:"signature"`

		// Strategy The aura strategy for engaging life correctly for this type.
		Strategy string `json:"strategy"`

		// Type Human Design energy type. One of Manifestor, Generator, Manifesting Generator, Projector, Reflector.
		Type string `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateTypeResponse

func ParseCalculateTypeResponse(rsp *http.Response) (*CalculateTypeResponse, error)

ParseCalculateTypeResponse parses an HTTP response from a CalculateTypeWithResponse call

func (CalculateTypeResponse) Bytes

func (r CalculateTypeResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateTypeResponse) ContentType

func (r CalculateTypeResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateTypeResponse) Status

func (r CalculateTypeResponse) Status() string

Status returns HTTPResponse.Status

func (CalculateTypeResponse) StatusCode

func (r CalculateTypeResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CalculateVariablesJSONBody

type CalculateVariablesJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
	Longitude *float32 `json:"longitude,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone CalculateVariablesJSONBody_Timezone `json:"timezone"`
}

CalculateVariablesJSONBody defines parameters for CalculateVariables.

type CalculateVariablesJSONBodyTimezone0

type CalculateVariablesJSONBodyTimezone0 = float32

CalculateVariablesJSONBodyTimezone0 defines parameters for CalculateVariables.

type CalculateVariablesJSONBodyTimezone1

type CalculateVariablesJSONBodyTimezone1 = string

CalculateVariablesJSONBodyTimezone1 defines parameters for CalculateVariables.

type CalculateVariablesJSONBody_Timezone

type CalculateVariablesJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

CalculateVariablesJSONBody_Timezone defines parameters for CalculateVariables.

func (CalculateVariablesJSONBody_Timezone) AsCalculateVariablesJSONBodyTimezone0

func (t CalculateVariablesJSONBody_Timezone) AsCalculateVariablesJSONBodyTimezone0() (CalculateVariablesJSONBodyTimezone0, error)

AsCalculateVariablesJSONBodyTimezone0 returns the union data inside the CalculateVariablesJSONBody_Timezone as a CalculateVariablesJSONBodyTimezone0

func (CalculateVariablesJSONBody_Timezone) AsCalculateVariablesJSONBodyTimezone1

func (t CalculateVariablesJSONBody_Timezone) AsCalculateVariablesJSONBodyTimezone1() (CalculateVariablesJSONBodyTimezone1, error)

AsCalculateVariablesJSONBodyTimezone1 returns the union data inside the CalculateVariablesJSONBody_Timezone as a CalculateVariablesJSONBodyTimezone1

func (*CalculateVariablesJSONBody_Timezone) FromCalculateVariablesJSONBodyTimezone0

func (t *CalculateVariablesJSONBody_Timezone) FromCalculateVariablesJSONBodyTimezone0(v CalculateVariablesJSONBodyTimezone0) error

FromCalculateVariablesJSONBodyTimezone0 overwrites any union data inside the CalculateVariablesJSONBody_Timezone as the provided CalculateVariablesJSONBodyTimezone0

func (*CalculateVariablesJSONBody_Timezone) FromCalculateVariablesJSONBodyTimezone1

func (t *CalculateVariablesJSONBody_Timezone) FromCalculateVariablesJSONBodyTimezone1(v CalculateVariablesJSONBodyTimezone1) error

FromCalculateVariablesJSONBodyTimezone1 overwrites any union data inside the CalculateVariablesJSONBody_Timezone as the provided CalculateVariablesJSONBodyTimezone1

func (CalculateVariablesJSONBody_Timezone) MarshalJSON

func (t CalculateVariablesJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*CalculateVariablesJSONBody_Timezone) MergeCalculateVariablesJSONBodyTimezone0

func (t *CalculateVariablesJSONBody_Timezone) MergeCalculateVariablesJSONBodyTimezone0(v CalculateVariablesJSONBodyTimezone0) error

MergeCalculateVariablesJSONBodyTimezone0 performs a merge with any union data inside the CalculateVariablesJSONBody_Timezone, using the provided CalculateVariablesJSONBodyTimezone0

func (*CalculateVariablesJSONBody_Timezone) MergeCalculateVariablesJSONBodyTimezone1

func (t *CalculateVariablesJSONBody_Timezone) MergeCalculateVariablesJSONBodyTimezone1(v CalculateVariablesJSONBodyTimezone1) error

MergeCalculateVariablesJSONBodyTimezone1 performs a merge with any union data inside the CalculateVariablesJSONBody_Timezone, using the provided CalculateVariablesJSONBodyTimezone1

func (*CalculateVariablesJSONBody_Timezone) UnmarshalJSON

func (t *CalculateVariablesJSONBody_Timezone) UnmarshalJSON(b []byte) error

type CalculateVariablesJSONRequestBody

type CalculateVariablesJSONRequestBody CalculateVariablesJSONBody

CalculateVariablesJSONRequestBody defines body for CalculateVariables for application/json ContentType.

type CalculateVariablesParams

type CalculateVariablesParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CalculateVariablesParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CalculateVariablesParams defines parameters for CalculateVariables.

type CalculateVariablesParamsLang

type CalculateVariablesParamsLang string

CalculateVariablesParamsLang defines parameters for CalculateVariables.

const (
	CalculateVariablesParamsLangDe CalculateVariablesParamsLang = "de"
	CalculateVariablesParamsLangEn CalculateVariablesParamsLang = "en"
	CalculateVariablesParamsLangEs CalculateVariablesParamsLang = "es"
	CalculateVariablesParamsLangFr CalculateVariablesParamsLang = "fr"
	CalculateVariablesParamsLangHi CalculateVariablesParamsLang = "hi"
	CalculateVariablesParamsLangPt CalculateVariablesParamsLang = "pt"
	CalculateVariablesParamsLangRu CalculateVariablesParamsLang = "ru"
	CalculateVariablesParamsLangTr CalculateVariablesParamsLang = "tr"
)

Defines values for CalculateVariablesParamsLang.

func (CalculateVariablesParamsLang) Valid

Valid indicates whether the value is a known member of the CalculateVariablesParamsLang enum.

type CalculateVariablesResponse

type CalculateVariablesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Arrows The four Variable arrows: Determination and Environment from the design side, Perspective and Motivation from the personality side. Together they form the Rave Variables / Primary Health System layer that sits beneath Type, Strategy, Authority, and Profile.
		Arrows []struct {
			// Activation The single activation, body and chart side, that this arrow is derived from.
			Activation struct {
				// Planet Activating body whose substructure feeds this arrow. Determination and Motivation come from the Sun, Environment and Perspective from the North Node.
				Planet string `json:"planet"`

				// Side Chart side of the activation. Determination and Environment come from the design side, Perspective and Motivation from the personality side.
				Side string `json:"side"`
			} `json:"activation"`

			// Base Base number from 1 to 5, the finest published subdivision of the wheel. Returned for completeness but treated as informational, since it is finer than most birth times can resolve.
			Base float32 `json:"base"`

			// Color Color number from 1 to 6, the substructure level one octave finer than the line. Color selects the arrow theme, for example the determination family or the motivation.
			Color float32 `json:"color"`

			// ColorLabel Name of the Color theme for this arrow, for example a determination family such as Touch, an environment such as Mountains, a perspective such as Personal, or a motivation such as Hope.
			ColorLabel string `json:"colorLabel"`

			// Confident Whether this arrow is far enough from a Color or Tone boundary to be reliable. When false the activation sits on a knife edge where the Color label or the arrow direction could flip with a more precise birth time, and the arrow should not be presented as fact.
			Confident bool `json:"confident"`

			// Direction Arrow direction derived from the Tone. left for tones 1 to 3, right for tones 4 to 6.
			Direction string `json:"direction"`

			// DirectionLabel Keynote of the arrow direction for this arrow, for example Active or Passive for Determination, Focused or Peripheral for Perspective.
			DirectionLabel string `json:"directionLabel"`

			// Key Stable arrow identifier. One of determination, environment, perspective, motivation.
			Key string `json:"key"`

			// Layer Which half of the advanced layer the arrow belongs to. Primary Health System covers the body-side Determination and Environment arrows, Rave Psychology covers the mind-side Perspective and Motivation arrows.
			Layer string `json:"layer"`

			// Name Arrow name. Determination is the top-left arrow governing the Primary Health System and digestion, Environment the bottom-left arrow, Perspective the bottom-right arrow also called View, and Motivation the top-right arrow.
			Name string `json:"name"`

			// Position Position of the arrow at the head of the bodygraph. One of Top left, Bottom left, Top right, Bottom right.
			Position string `json:"position"`

			// Tone Tone number from 1 to 6, the substructure level beneath Color. Tone sets the arrow direction: tones 1 to 3 face left, tones 4 to 6 face right.
			Tone float32 `json:"tone"`
		} `json:"arrows"`

		// ConfidenceMarginDeg Boundary margin in degrees of ecliptic longitude used for the per-arrow confidence flag, the solar arc over a few minutes of clock time. An activation within this distance of a Color or Tone boundary is flagged low-confidence.
		ConfidenceMarginDeg float32 `json:"confidenceMarginDeg"`

		// Confident True only when all four arrows are confident. A single knife-edge arrow makes the whole configuration uncertain.
		Confident bool `json:"confident"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCalculateVariablesResponse

func ParseCalculateVariablesResponse(rsp *http.Response) (*CalculateVariablesResponse, error)

ParseCalculateVariablesResponse parses an HTTP response from a CalculateVariablesWithResponse call

func (CalculateVariablesResponse) Bytes

func (r CalculateVariablesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CalculateVariablesResponse) ContentType

func (r CalculateVariablesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CalculateVariablesResponse) Status

Status returns HTTPResponse.Status

func (CalculateVariablesResponse) StatusCode

func (r CalculateVariablesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Card

type Card struct {
	// Arcana Whether this card belongs to the Major Arcana (22 trump cards representing major life themes) or Minor Arcana (56 suit cards for daily situations).
	Arcana CardArcana `json:"arcana"`

	// ID Unique card identifier in kebab-case (e.g. fool, ace-of-cups, queen-of-swords).
	ID string `json:"id"`

	// ImageURL URL to the tarot card artwork image in the Rider-Waite-Smith style.
	ImageURL string `json:"imageUrl"`

	// Keywords Keywords for both upright and reversed orientations of this tarot card, useful for quick divination reference.
	Keywords struct {
		// Reversed Key themes when the card is drawn reversed (inverted). Reversed meanings often indicate blocked or internalized energy.
		Reversed []string `json:"reversed"`

		// Upright Key themes when the card is drawn upright. Used for quick tarot reference and reading summaries.
		Upright []string `json:"upright"`
	} `json:"keywords"`

	// Name Display name of the tarot card as it appears in the Rider-Waite-Smith tradition.
	Name string `json:"name"`

	// Number Card number within its arcana. Major Arcana: 0 (Fool) through 21 (World). Minor Arcana: 1 (Ace) through 14 (King).
	Number float32 `json:"number"`

	// Reversed Complete reversed (inverted) interpretation including description, keywords, and guidance across love, career, finances, health, and spirituality domains. Reversed cards carry modified or blocked energy.
	Reversed struct {
		// Career Career and professional interpretation for this orientation. Covers workplace dynamics, job transitions, ambition, and vocational purpose.
		Career *string `json:"career,omitempty"`

		// Description Full narrative interpretation of the card in this orientation. Covers symbolism, life lessons, and guidance for the querent.
		Description string `json:"description"`

		// Finances Financial interpretation for this orientation. Covers money management, investments, material prosperity, and abundance mindset.
		Finances *string `json:"finances,omitempty"`

		// Health Health and wellbeing interpretation for this orientation. Covers physical vitality, mental health, energy levels, and self-care guidance.
		Health *string `json:"health,omitempty"`

		// Keywords Key themes and concepts for this card in the given orientation (upright or reversed). Used for quick tarot reference and divination summaries.
		Keywords []string `json:"keywords"`

		// Love Love and relationship interpretation for this orientation. Covers romantic partnerships, dating, emotional connections, and matters of the heart.
		Love *string `json:"love,omitempty"`

		// Spirituality Spiritual interpretation for this orientation. Covers personal growth, inner wisdom, soul purpose, and metaphysical development.
		Spirituality *string `json:"spirituality,omitempty"`
	} `json:"reversed"`

	// Suit Suit of the card (Minor Arcana only). Cups=emotions, Wands=creativity, Swords=intellect, Pentacles=material. Null for Major Arcana cards.
	Suit *CardSuit `json:"suit,omitempty"`

	// Upright Complete upright interpretation including description, keywords, and guidance across love, career, finances, health, and spirituality domains.
	Upright struct {
		// Career Career and professional interpretation for this orientation. Covers workplace dynamics, job transitions, ambition, and vocational purpose.
		Career *string `json:"career,omitempty"`

		// Description Full narrative interpretation of the card in this orientation. Covers symbolism, life lessons, and guidance for the querent.
		Description string `json:"description"`

		// Finances Financial interpretation for this orientation. Covers money management, investments, material prosperity, and abundance mindset.
		Finances *string `json:"finances,omitempty"`

		// Health Health and wellbeing interpretation for this orientation. Covers physical vitality, mental health, energy levels, and self-care guidance.
		Health *string `json:"health,omitempty"`

		// Keywords Key themes and concepts for this card in the given orientation (upright or reversed). Used for quick tarot reference and divination summaries.
		Keywords []string `json:"keywords"`

		// Love Love and relationship interpretation for this orientation. Covers romantic partnerships, dating, emotional connections, and matters of the heart.
		Love *string `json:"love,omitempty"`

		// Spirituality Spiritual interpretation for this orientation. Covers personal growth, inner wisdom, soul purpose, and metaphysical development.
		Spirituality *string `json:"spirituality,omitempty"`
	} `json:"upright"`
}

Card defines model for Card.

type CardArcana

type CardArcana string

CardArcana Whether this card belongs to the Major Arcana (22 trump cards representing major life themes) or Minor Arcana (56 suit cards for daily situations).

const (
	CardArcanaMajor CardArcana = "major"
	CardArcanaMinor CardArcana = "minor"
)

Defines values for CardArcana.

func (CardArcana) Valid

func (e CardArcana) Valid() bool

Valid indicates whether the value is a known member of the CardArcana enum.

type CardSuit

type CardSuit string

CardSuit Suit of the card (Minor Arcana only). Cups=emotions, Wands=creativity, Swords=intellect, Pentacles=material. Null for Major Arcana cards.

const (
	CardSuitCups      CardSuit = "cups"
	CardSuitPentacles CardSuit = "pentacles"
	CardSuitSwords    CardSuit = "swords"
	CardSuitWands     CardSuit = "wands"
)

Defines values for CardSuit.

func (CardSuit) Valid

func (e CardSuit) Valid() bool

Valid indicates whether the value is a known member of the CardSuit enum.

type CastCareerSpreadJSONBody

type CastCareerSpreadJSONBody struct {
	Question *string `json:"question,omitempty"`
	Seed     *string `json:"seed,omitempty"`
}

CastCareerSpreadJSONBody defines parameters for CastCareerSpread.

type CastCareerSpreadJSONRequestBody

type CastCareerSpreadJSONRequestBody CastCareerSpreadJSONBody

CastCareerSpreadJSONRequestBody defines body for CastCareerSpread for application/json ContentType.

type CastCareerSpreadParams

type CastCareerSpreadParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastCareerSpreadParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CastCareerSpreadParams defines parameters for CastCareerSpread.

type CastCareerSpreadParamsLang

type CastCareerSpreadParamsLang string

CastCareerSpreadParamsLang defines parameters for CastCareerSpread.

const (
	CastCareerSpreadParamsLangDe CastCareerSpreadParamsLang = "de"
	CastCareerSpreadParamsLangEn CastCareerSpreadParamsLang = "en"
	CastCareerSpreadParamsLangEs CastCareerSpreadParamsLang = "es"
	CastCareerSpreadParamsLangFr CastCareerSpreadParamsLang = "fr"
	CastCareerSpreadParamsLangHi CastCareerSpreadParamsLang = "hi"
	CastCareerSpreadParamsLangPt CastCareerSpreadParamsLang = "pt"
	CastCareerSpreadParamsLangRu CastCareerSpreadParamsLang = "ru"
	CastCareerSpreadParamsLangTr CastCareerSpreadParamsLang = "tr"
)

Defines values for CastCareerSpreadParamsLang.

func (CastCareerSpreadParamsLang) Valid

func (e CastCareerSpreadParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastCareerSpreadParamsLang enum.

type CastCareerSpreadResponse

type CastCareerSpreadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Positions Array of 7 career spread positions using SWOT framework, each with a drawn card and position-specific interpretation.
		Positions []struct {
			Card DrawnCard `json:"card"`

			// Interpretation Position-specific interpretation of the drawn card, explaining how this card meaning applies to this particular spread position.
			Interpretation string `json:"interpretation"`

			// Name Position name describing what this card reveals (e.g. Past, Present, Future, Challenge).
			Name string `json:"name"`

			// Position Position number in the spread layout (1-based).
			Position float32 `json:"position"`
		} `json:"positions"`

		// Question The querent question, if one was provided.
		Question *string `json:"question,omitempty"`

		// Seed Seed used for this reading, if one was provided. Same seed reproduces identical results.
		Seed *string `json:"seed,omitempty"`

		// Spread Name of the tarot spread used (e.g. Three-Card, Celtic Cross, Career, Love).
		Spread string `json:"spread"`

		// Summary AI-generated narrative connecting all cards in the spread into a cohesive reading.
		Summary *string `json:"summary,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastCareerSpreadResponse

func ParseCastCareerSpreadResponse(rsp *http.Response) (*CastCareerSpreadResponse, error)

ParseCastCareerSpreadResponse parses an HTTP response from a CastCareerSpreadWithResponse call

func (CastCareerSpreadResponse) Bytes

func (r CastCareerSpreadResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastCareerSpreadResponse) ContentType

func (r CastCareerSpreadResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastCareerSpreadResponse) Status

func (r CastCareerSpreadResponse) Status() string

Status returns HTTPResponse.Status

func (CastCareerSpreadResponse) StatusCode

func (r CastCareerSpreadResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CastCelticCrossJSONBody

type CastCelticCrossJSONBody struct {
	Question *string `json:"question,omitempty"`
	Seed     *string `json:"seed,omitempty"`
}

CastCelticCrossJSONBody defines parameters for CastCelticCross.

type CastCelticCrossJSONRequestBody

type CastCelticCrossJSONRequestBody CastCelticCrossJSONBody

CastCelticCrossJSONRequestBody defines body for CastCelticCross for application/json ContentType.

type CastCelticCrossParams

type CastCelticCrossParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastCelticCrossParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CastCelticCrossParams defines parameters for CastCelticCross.

type CastCelticCrossParamsLang

type CastCelticCrossParamsLang string

CastCelticCrossParamsLang defines parameters for CastCelticCross.

const (
	CastCelticCrossParamsLangDe CastCelticCrossParamsLang = "de"
	CastCelticCrossParamsLangEn CastCelticCrossParamsLang = "en"
	CastCelticCrossParamsLangEs CastCelticCrossParamsLang = "es"
	CastCelticCrossParamsLangFr CastCelticCrossParamsLang = "fr"
	CastCelticCrossParamsLangHi CastCelticCrossParamsLang = "hi"
	CastCelticCrossParamsLangPt CastCelticCrossParamsLang = "pt"
	CastCelticCrossParamsLangRu CastCelticCrossParamsLang = "ru"
	CastCelticCrossParamsLangTr CastCelticCrossParamsLang = "tr"
)

Defines values for CastCelticCrossParamsLang.

func (CastCelticCrossParamsLang) Valid

func (e CastCelticCrossParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastCelticCrossParamsLang enum.

type CastCelticCrossResponse

type CastCelticCrossResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Positions Array of 10 spread positions forming the complete Celtic Cross layout, each with a drawn card and position-specific interpretation.
		Positions []struct {
			Card DrawnCard `json:"card"`

			// Interpretation Position-specific interpretation of the drawn card, explaining how this card meaning applies to this particular spread position.
			Interpretation string `json:"interpretation"`

			// Name Position name describing what this card reveals (e.g. Past, Present, Future, Challenge).
			Name string `json:"name"`

			// Position Position number in the spread layout (1-based).
			Position float32 `json:"position"`
		} `json:"positions"`

		// Question The querent question, if one was provided.
		Question *string `json:"question,omitempty"`

		// Seed Seed used for this reading, if one was provided. Same seed reproduces identical results.
		Seed *string `json:"seed,omitempty"`

		// Spread Name of the tarot spread used (e.g. Three-Card, Celtic Cross, Career, Love).
		Spread string `json:"spread"`

		// Summary AI-generated narrative connecting all cards in the spread into a cohesive reading.
		Summary *string `json:"summary,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastCelticCrossResponse

func ParseCastCelticCrossResponse(rsp *http.Response) (*CastCelticCrossResponse, error)

ParseCastCelticCrossResponse parses an HTTP response from a CastCelticCrossWithResponse call

func (CastCelticCrossResponse) Bytes

func (r CastCelticCrossResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastCelticCrossResponse) ContentType

func (r CastCelticCrossResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastCelticCrossResponse) Status

func (r CastCelticCrossResponse) Status() string

Status returns HTTPResponse.Status

func (CastCelticCrossResponse) StatusCode

func (r CastCelticCrossResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CastCustomSpreadJSONBody

type CastCustomSpreadJSONBody struct {
	// Positions Array of 1-10 custom position definitions for your tarot spread. Each position gets one drawn card with a position-specific interpretation.
	Positions []struct {
		// Interpretation Description of what this position reveals in the reading. Guides the tarot interpretation for the card drawn in this slot.
		Interpretation string `json:"interpretation"`

		// Name Name for this position in the spread (e.g. Core Issue, Hidden Factor, Best Action). Defines what aspect of the reading this card represents.
		Name string `json:"name"`
	} `json:"positions"`

	// Question Optional querent question to focus the custom tarot reading. Provides context for position-specific interpretations.
	Question *string `json:"question,omitempty"`

	// Seed Optional seed for reproducible results. Same seed with the same positions produces identical card draws for consistent divination.
	Seed *string `json:"seed,omitempty"`

	// SpreadName Optional name for your custom tarot spread layout. Used as the spread identifier in the response.
	SpreadName *string `json:"spreadName,omitempty"`
}

CastCustomSpreadJSONBody defines parameters for CastCustomSpread.

type CastCustomSpreadJSONRequestBody

type CastCustomSpreadJSONRequestBody CastCustomSpreadJSONBody

CastCustomSpreadJSONRequestBody defines body for CastCustomSpread for application/json ContentType.

type CastCustomSpreadParams

type CastCustomSpreadParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastCustomSpreadParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CastCustomSpreadParams defines parameters for CastCustomSpread.

type CastCustomSpreadParamsLang

type CastCustomSpreadParamsLang string

CastCustomSpreadParamsLang defines parameters for CastCustomSpread.

const (
	CastCustomSpreadParamsLangDe CastCustomSpreadParamsLang = "de"
	CastCustomSpreadParamsLangEn CastCustomSpreadParamsLang = "en"
	CastCustomSpreadParamsLangEs CastCustomSpreadParamsLang = "es"
	CastCustomSpreadParamsLangFr CastCustomSpreadParamsLang = "fr"
	CastCustomSpreadParamsLangHi CastCustomSpreadParamsLang = "hi"
	CastCustomSpreadParamsLangPt CastCustomSpreadParamsLang = "pt"
	CastCustomSpreadParamsLangRu CastCustomSpreadParamsLang = "ru"
	CastCustomSpreadParamsLangTr CastCustomSpreadParamsLang = "tr"
)

Defines values for CastCustomSpreadParamsLang.

func (CastCustomSpreadParamsLang) Valid

func (e CastCustomSpreadParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastCustomSpreadParamsLang enum.

type CastCustomSpreadResponse

type CastCustomSpreadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Positions Array of custom spread positions matching your defined layout, each with a drawn card and position-specific interpretation.
		Positions []struct {
			Card DrawnCard `json:"card"`

			// Interpretation Position-specific interpretation of the drawn card, explaining how this card meaning applies to this particular spread position.
			Interpretation string `json:"interpretation"`

			// Name Position name describing what this card reveals (e.g. Past, Present, Future, Challenge).
			Name string `json:"name"`

			// Position Position number in the spread layout (1-based).
			Position float32 `json:"position"`
		} `json:"positions"`

		// Question The querent question, if one was provided.
		Question *string `json:"question,omitempty"`

		// Seed Seed used for this reading, if one was provided. Same seed reproduces identical results.
		Seed *string `json:"seed,omitempty"`

		// Spread Name of the tarot spread used (e.g. Three-Card, Celtic Cross, Career, Love).
		Spread string `json:"spread"`

		// Summary AI-generated narrative connecting all cards in the spread into a cohesive reading.
		Summary *string `json:"summary,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastCustomSpreadResponse

func ParseCastCustomSpreadResponse(rsp *http.Response) (*CastCustomSpreadResponse, error)

ParseCastCustomSpreadResponse parses an HTTP response from a CastCustomSpreadWithResponse call

func (CastCustomSpreadResponse) Bytes

func (r CastCustomSpreadResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastCustomSpreadResponse) ContentType

func (r CastCustomSpreadResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastCustomSpreadResponse) Status

func (r CastCustomSpreadResponse) Status() string

Status returns HTTPResponse.Status

func (CastCustomSpreadResponse) StatusCode

func (r CastCustomSpreadResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CastDailyReadingJSONBody

type CastDailyReadingJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same hexagram every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

CastDailyReadingJSONBody defines parameters for CastDailyReading.

type CastDailyReadingJSONRequestBody

type CastDailyReadingJSONRequestBody CastDailyReadingJSONBody

CastDailyReadingJSONRequestBody defines body for CastDailyReading for application/json ContentType.

type CastDailyReadingParams

type CastDailyReadingParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastDailyReadingParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CastDailyReadingParams defines parameters for CastDailyReading.

type CastDailyReadingParamsLang

type CastDailyReadingParamsLang string

CastDailyReadingParamsLang defines parameters for CastDailyReading.

const (
	CastDailyReadingParamsLangDe CastDailyReadingParamsLang = "de"
	CastDailyReadingParamsLangEn CastDailyReadingParamsLang = "en"
	CastDailyReadingParamsLangEs CastDailyReadingParamsLang = "es"
	CastDailyReadingParamsLangFr CastDailyReadingParamsLang = "fr"
	CastDailyReadingParamsLangHi CastDailyReadingParamsLang = "hi"
	CastDailyReadingParamsLangPt CastDailyReadingParamsLang = "pt"
	CastDailyReadingParamsLangRu CastDailyReadingParamsLang = "ru"
	CastDailyReadingParamsLangTr CastDailyReadingParamsLang = "tr"
)

Defines values for CastDailyReadingParamsLang.

func (CastDailyReadingParamsLang) Valid

func (e CastDailyReadingParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastDailyReadingParamsLang enum.

type CastDailyReadingResponse

type CastDailyReadingResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ChangingLinePositions Positions of changing lines (1-6, bottom to top). These lines transform yin to yang or vice versa.
		ChangingLinePositions []float32 `json:"changingLinePositions"`

		// Date Date this daily casting is for (YYYY-MM-DD, UTC).
		Date     string `json:"date"`
		Hexagram *struct {
			// Chinese Original Chinese name.
			Chinese string `json:"chinese"`

			// English English translation of the hexagram name.
			English string `json:"english"`

			// Image The Image (Xiang) text, symbolic guidance derived from the trigram combination describing the ideal action.
			Image string `json:"image"`

			// Interpretation Modern interpretations across life areas based on ancient I-Ching wisdom.
			Interpretation struct {
				// Advice Practical wisdom and actionable advice.
				Advice string `json:"advice"`

				// Career Career and professional interpretation.
				Career string `json:"career"`

				// Decision Decision-making guidance for whether to act, wait, or change course.
				Decision string `json:"decision"`

				// General General life situation interpretation.
				General string `json:"general"`

				// Love Love and relationship guidance.
				Love string `json:"love"`
			} `json:"interpretation"`

			// Judgment The Judgment (Tuan) text, the primary oracle statement of the hexagram offering core guidance.
			Judgment string `json:"judgment"`

			// LowerTrigram Lower trigram (lines 1-3).
			LowerTrigram string `json:"lowerTrigram"`

			// Number Hexagram number in King Wen sequence (1-64).
			Number float32 `json:"number"`

			// Pinyin Pinyin romanization with tone marks.
			Pinyin string `json:"pinyin"`

			// Symbol Unicode hexagram symbol for display.
			Symbol string `json:"symbol"`

			// UpperTrigram Upper trigram (lines 4-6).
			UpperTrigram string `json:"upperTrigram"`
		} `json:"hexagram,omitempty"`

		// Lines Line values (6-9) from bottom to top. 6=old yin (changing), 7=young yang, 8=young yin, 9=old yang (changing).
		Lines []float32 `json:"lines"`

		// ResultingHexagram Hexagram after transformation (if changing lines present)
		ResultingHexagram *struct {
			// Chinese Original Chinese name.
			Chinese string `json:"chinese"`

			// English English translation of the hexagram name.
			English string `json:"english"`

			// Image The Image (Xiang) text, symbolic guidance derived from the trigram combination describing the ideal action.
			Image string `json:"image"`

			// Interpretation Modern interpretations across life areas based on ancient I-Ching wisdom.
			Interpretation struct {
				// Advice Practical wisdom and actionable advice.
				Advice string `json:"advice"`

				// Career Career and professional interpretation.
				Career string `json:"career"`

				// Decision Decision-making guidance for whether to act, wait, or change course.
				Decision string `json:"decision"`

				// General General life situation interpretation.
				General string `json:"general"`

				// Love Love and relationship guidance.
				Love string `json:"love"`
			} `json:"interpretation"`

			// Judgment The Judgment (Tuan) text, the primary oracle statement of the hexagram offering core guidance.
			Judgment string `json:"judgment"`

			// LowerTrigram Lower trigram (lines 1-3).
			LowerTrigram string `json:"lowerTrigram"`

			// Number Hexagram number in King Wen sequence (1-64).
			Number float32 `json:"number"`

			// Pinyin Pinyin romanization with tone marks.
			Pinyin string `json:"pinyin"`

			// Symbol Unicode hexagram symbol for display.
			Symbol string `json:"symbol"`

			// UpperTrigram Upper trigram (lines 4-6).
			UpperTrigram string `json:"upperTrigram"`
		} `json:"resultingHexagram,omitempty"`

		// Seed Computed seed for reproducible castings.
		Seed string `json:"seed"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastDailyReadingResponse

func ParseCastDailyReadingResponse(rsp *http.Response) (*CastDailyReadingResponse, error)

ParseCastDailyReadingResponse parses an HTTP response from a CastDailyReadingWithResponse call

func (CastDailyReadingResponse) Bytes

func (r CastDailyReadingResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastDailyReadingResponse) ContentType

func (r CastDailyReadingResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastDailyReadingResponse) Status

func (r CastDailyReadingResponse) Status() string

Status returns HTTPResponse.Status

func (CastDailyReadingResponse) StatusCode

func (r CastDailyReadingResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CastLoveSpreadJSONBody

type CastLoveSpreadJSONBody struct {
	Question *string `json:"question,omitempty"`
	Seed     *string `json:"seed,omitempty"`
}

CastLoveSpreadJSONBody defines parameters for CastLoveSpread.

type CastLoveSpreadJSONRequestBody

type CastLoveSpreadJSONRequestBody CastLoveSpreadJSONBody

CastLoveSpreadJSONRequestBody defines body for CastLoveSpread for application/json ContentType.

type CastLoveSpreadParams

type CastLoveSpreadParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastLoveSpreadParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CastLoveSpreadParams defines parameters for CastLoveSpread.

type CastLoveSpreadParamsLang

type CastLoveSpreadParamsLang string

CastLoveSpreadParamsLang defines parameters for CastLoveSpread.

const (
	CastLoveSpreadParamsLangDe CastLoveSpreadParamsLang = "de"
	CastLoveSpreadParamsLangEn CastLoveSpreadParamsLang = "en"
	CastLoveSpreadParamsLangEs CastLoveSpreadParamsLang = "es"
	CastLoveSpreadParamsLangFr CastLoveSpreadParamsLang = "fr"
	CastLoveSpreadParamsLangHi CastLoveSpreadParamsLang = "hi"
	CastLoveSpreadParamsLangPt CastLoveSpreadParamsLang = "pt"
	CastLoveSpreadParamsLangRu CastLoveSpreadParamsLang = "ru"
	CastLoveSpreadParamsLangTr CastLoveSpreadParamsLang = "tr"
)

Defines values for CastLoveSpreadParamsLang.

func (CastLoveSpreadParamsLang) Valid

func (e CastLoveSpreadParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastLoveSpreadParamsLang enum.

type CastLoveSpreadResponse

type CastLoveSpreadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Positions Array of 5 love spread positions exploring relationship dynamics, each with a drawn card and position-specific interpretation.
		Positions []struct {
			Card DrawnCard `json:"card"`

			// Interpretation Position-specific interpretation of the drawn card, explaining how this card meaning applies to this particular spread position.
			Interpretation string `json:"interpretation"`

			// Name Position name describing what this card reveals (e.g. Past, Present, Future, Challenge).
			Name string `json:"name"`

			// Position Position number in the spread layout (1-based).
			Position float32 `json:"position"`
		} `json:"positions"`

		// Question The querent question, if one was provided.
		Question *string `json:"question,omitempty"`

		// Seed Seed used for this reading, if one was provided. Same seed reproduces identical results.
		Seed *string `json:"seed,omitempty"`

		// Spread Name of the tarot spread used (e.g. Three-Card, Celtic Cross, Career, Love).
		Spread string `json:"spread"`

		// Summary AI-generated narrative connecting all cards in the spread into a cohesive reading.
		Summary *string `json:"summary,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastLoveSpreadResponse

func ParseCastLoveSpreadResponse(rsp *http.Response) (*CastLoveSpreadResponse, error)

ParseCastLoveSpreadResponse parses an HTTP response from a CastLoveSpreadWithResponse call

func (CastLoveSpreadResponse) Bytes

func (r CastLoveSpreadResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastLoveSpreadResponse) ContentType

func (r CastLoveSpreadResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastLoveSpreadResponse) Status

func (r CastLoveSpreadResponse) Status() string

Status returns HTTPResponse.Status

func (CastLoveSpreadResponse) StatusCode

func (r CastLoveSpreadResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CastReadingParams

type CastReadingParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastReadingParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Seed Optional seed for reproducible castings. Same seed = same casting every time. Pass any unique identifier (userId, session token, question hash). Omit for random casting.
	Seed *string `form:"seed,omitempty" json:"seed,omitempty"`
}

CastReadingParams defines parameters for CastReading.

type CastReadingParamsLang

type CastReadingParamsLang string

CastReadingParamsLang defines parameters for CastReading.

const (
	CastReadingParamsLangDe CastReadingParamsLang = "de"
	CastReadingParamsLangEn CastReadingParamsLang = "en"
	CastReadingParamsLangEs CastReadingParamsLang = "es"
	CastReadingParamsLangFr CastReadingParamsLang = "fr"
	CastReadingParamsLangHi CastReadingParamsLang = "hi"
	CastReadingParamsLangPt CastReadingParamsLang = "pt"
	CastReadingParamsLangRu CastReadingParamsLang = "ru"
	CastReadingParamsLangTr CastReadingParamsLang = "tr"
)

Defines values for CastReadingParamsLang.

func (CastReadingParamsLang) Valid

func (e CastReadingParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastReadingParamsLang enum.

type CastReadingResponse

type CastReadingResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ChangingLinePositions Positions of changing lines (1-6, bottom to top)
		ChangingLinePositions []float32 `json:"changingLinePositions"`
		Hexagram              *struct {
			// Binary Binary line pattern (6 digits, bottom to top). 1 = yang (solid line), 0 = yin (broken line). Lines 1-3 form the lower trigram, lines 4-6 form the upper trigram.
			Binary string `json:"binary"`

			// ChangingLines Changing line interpretations for all 6 lines
			ChangingLines []ChangingLine `json:"changingLines"`

			// Chinese Original Chinese character name of the hexagram in traditional script.
			Chinese string `json:"chinese"`

			// English English translation of the hexagram name, conveying the core concept and life situation it represents.
			English string `json:"english"`

			// Image The Image (Xiang) text, symbolic guidance derived from the trigram combination describing the ideal attitude and action.
			Image          string         `json:"image"`
			Interpretation Interpretation `json:"interpretation"`

			// Judgment The Judgment (Tuan) text, the primary oracle statement of the hexagram offering core guidance and outcome.
			Judgment string `json:"judgment"`

			// LowerTrigram Lower trigram (lines 1-3). Combines with the upper trigram to form the hexagram and its meaning.
			LowerTrigram string `json:"lowerTrigram"`

			// Number Hexagram number in the traditional King Wen sequence (1-64), the standard ordering used in I-Ching divination for over 3,000 years.
			Number float32 `json:"number"`

			// Pinyin Pinyin romanization of the Chinese name with tone marks for correct pronunciation.
			Pinyin string `json:"pinyin"`

			// Symbol Unicode hexagram symbol (U+4DC0 block) representing all six lines. Use for visual display in I-Ching apps and divination interfaces.
			Symbol string `json:"symbol"`

			// UpperTrigram Upper trigram (lines 4-6). One of 8 trigrams: Heaven, Earth, Thunder, Wind, Water, Fire, Mountain, Lake.
			UpperTrigram string `json:"upperTrigram"`
		} `json:"hexagram,omitempty"`

		// Lines Line values (6-9) from bottom to top. 6=old yin (changing), 7=young yang, 8=young yin, 9=old yang (changing)
		Lines             []float32 `json:"lines"`
		ResultingHexagram *struct {
			// Binary Binary line pattern (6 digits, bottom to top). 1 = yang (solid line), 0 = yin (broken line). Lines 1-3 form the lower trigram, lines 4-6 form the upper trigram.
			Binary string `json:"binary"`

			// ChangingLines Changing line interpretations for all 6 lines
			ChangingLines []ChangingLine `json:"changingLines"`

			// Chinese Original Chinese character name of the hexagram in traditional script.
			Chinese string `json:"chinese"`

			// English English translation of the hexagram name, conveying the core concept and life situation it represents.
			English string `json:"english"`

			// Image The Image (Xiang) text, symbolic guidance derived from the trigram combination describing the ideal attitude and action.
			Image          string         `json:"image"`
			Interpretation Interpretation `json:"interpretation"`

			// Judgment The Judgment (Tuan) text, the primary oracle statement of the hexagram offering core guidance and outcome.
			Judgment string `json:"judgment"`

			// LowerTrigram Lower trigram (lines 1-3). Combines with the upper trigram to form the hexagram and its meaning.
			LowerTrigram string `json:"lowerTrigram"`

			// Number Hexagram number in the traditional King Wen sequence (1-64), the standard ordering used in I-Ching divination for over 3,000 years.
			Number float32 `json:"number"`

			// Pinyin Pinyin romanization of the Chinese name with tone marks for correct pronunciation.
			Pinyin string `json:"pinyin"`

			// Symbol Unicode hexagram symbol (U+4DC0 block) representing all six lines. Use for visual display in I-Ching apps and divination interfaces.
			Symbol string `json:"symbol"`

			// UpperTrigram Upper trigram (lines 4-6). One of 8 trigrams: Heaven, Earth, Thunder, Wind, Water, Fire, Mountain, Lake.
			UpperTrigram string `json:"upperTrigram"`
		} `json:"resultingHexagram,omitempty"`

		// Seed The seed used for this casting (if provided)
		Seed *string `json:"seed,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastReadingResponse

func ParseCastReadingResponse(rsp *http.Response) (*CastReadingResponse, error)

ParseCastReadingResponse parses an HTTP response from a CastReadingWithResponse call

func (CastReadingResponse) Bytes

func (r CastReadingResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastReadingResponse) ContentType

func (r CastReadingResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastReadingResponse) Status

func (r CastReadingResponse) Status() string

Status returns HTTPResponse.Status

func (CastReadingResponse) StatusCode

func (r CastReadingResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CastThreeCardJSONBody

type CastThreeCardJSONBody struct {
	// Question Optional specific question to focus the reading. Examples: "What should I know about my relationship?", "How can I improve my finances?", "What is blocking my creative growth?" Leave empty for general guidance.
	Question *string `json:"question,omitempty"`

	// Seed Optional seed for reproducible results. Same seed = same 3 cards in same positions. Useful for sharing readings, testing, or ensuring users get consistent results. Omit for random draws.
	Seed *string `json:"seed,omitempty"`
}

CastThreeCardJSONBody defines parameters for CastThreeCard.

type CastThreeCardJSONRequestBody

type CastThreeCardJSONRequestBody CastThreeCardJSONBody

CastThreeCardJSONRequestBody defines body for CastThreeCard for application/json ContentType.

type CastThreeCardParams

type CastThreeCardParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastThreeCardParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CastThreeCardParams defines parameters for CastThreeCard.

type CastThreeCardParamsLang

type CastThreeCardParamsLang string

CastThreeCardParamsLang defines parameters for CastThreeCard.

const (
	CastThreeCardParamsLangDe CastThreeCardParamsLang = "de"
	CastThreeCardParamsLangEn CastThreeCardParamsLang = "en"
	CastThreeCardParamsLangEs CastThreeCardParamsLang = "es"
	CastThreeCardParamsLangFr CastThreeCardParamsLang = "fr"
	CastThreeCardParamsLangHi CastThreeCardParamsLang = "hi"
	CastThreeCardParamsLangPt CastThreeCardParamsLang = "pt"
	CastThreeCardParamsLangRu CastThreeCardParamsLang = "ru"
	CastThreeCardParamsLangTr CastThreeCardParamsLang = "tr"
)

Defines values for CastThreeCardParamsLang.

func (CastThreeCardParamsLang) Valid

func (e CastThreeCardParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastThreeCardParamsLang enum.

type CastThreeCardResponse

type CastThreeCardResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Positions Array of spread positions, each containing a drawn card with position-specific tarot interpretation.
		Positions []struct {
			Card DrawnCard `json:"card"`

			// Interpretation Position-specific interpretation of the drawn card, explaining how this card meaning applies to this particular spread position.
			Interpretation string `json:"interpretation"`

			// Name Position name describing what this card reveals (e.g. Past, Present, Future, Challenge).
			Name string `json:"name"`

			// Position Position number in the spread layout (1-based).
			Position float32 `json:"position"`
		} `json:"positions"`

		// Question The querent question, if one was provided.
		Question *string `json:"question,omitempty"`

		// Seed Seed used for this reading, if one was provided. Same seed reproduces identical results.
		Seed *string `json:"seed,omitempty"`

		// Spread Name of the tarot spread used (e.g. Three-Card, Celtic Cross, Career, Love).
		Spread string `json:"spread"`

		// Summary AI-generated narrative connecting all cards in the spread into a cohesive reading.
		Summary *string `json:"summary,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastThreeCardResponse

func ParseCastThreeCardResponse(rsp *http.Response) (*CastThreeCardResponse, error)

ParseCastThreeCardResponse parses an HTTP response from a CastThreeCardWithResponse call

func (CastThreeCardResponse) Bytes

func (r CastThreeCardResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastThreeCardResponse) ContentType

func (r CastThreeCardResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastThreeCardResponse) Status

func (r CastThreeCardResponse) Status() string

Status returns HTTPResponse.Status

func (CastThreeCardResponse) StatusCode

func (r CastThreeCardResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CastYesNo200JSONResponseBodyAnswer

type CastYesNo200JSONResponseBodyAnswer string

CastYesNo200JSONResponseBodyAnswer defines parameters for CastYesNo.

Defines values for CastYesNo200JSONResponseBodyAnswer.

func (CastYesNo200JSONResponseBodyAnswer) Valid

Valid indicates whether the value is a known member of the CastYesNo200JSONResponseBodyAnswer enum.

type CastYesNo200JSONResponseBodyCardArcana

type CastYesNo200JSONResponseBodyCardArcana string

CastYesNo200JSONResponseBodyCardArcana defines parameters for CastYesNo.

Defines values for CastYesNo200JSONResponseBodyCardArcana.

func (CastYesNo200JSONResponseBodyCardArcana) Valid

Valid indicates whether the value is a known member of the CastYesNo200JSONResponseBodyCardArcana enum.

type CastYesNo200JSONResponseBodyStrength

type CastYesNo200JSONResponseBodyStrength string

CastYesNo200JSONResponseBodyStrength defines parameters for CastYesNo.

const (
	Qualified CastYesNo200JSONResponseBodyStrength = "Qualified"
	Strong    CastYesNo200JSONResponseBodyStrength = "Strong"
)

Defines values for CastYesNo200JSONResponseBodyStrength.

func (CastYesNo200JSONResponseBodyStrength) Valid

Valid indicates whether the value is a known member of the CastYesNo200JSONResponseBodyStrength enum.

type CastYesNoJSONBody

type CastYesNoJSONBody struct {
	// Question Your specific yes/no question. Be clear and focused. Good: "Should I move to a new city?" Bad: "What should I do about my life?" The more specific the question, the more useful the tarot guidance.
	Question *string `json:"question,omitempty"`

	// Seed Optional seed for reproducible results. Same seed + same question = same answer. Useful for testing, sharing readings, or ensuring consistency. Omit for random draws each time.
	Seed *string `json:"seed,omitempty"`
}

CastYesNoJSONBody defines parameters for CastYesNo.

type CastYesNoJSONRequestBody

type CastYesNoJSONRequestBody CastYesNoJSONBody

CastYesNoJSONRequestBody defines body for CastYesNo for application/json ContentType.

type CastYesNoParams

type CastYesNoParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CastYesNoParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CastYesNoParams defines parameters for CastYesNo.

type CastYesNoParamsLang

type CastYesNoParamsLang string

CastYesNoParamsLang defines parameters for CastYesNo.

const (
	CastYesNoParamsLangDe CastYesNoParamsLang = "de"
	CastYesNoParamsLangEn CastYesNoParamsLang = "en"
	CastYesNoParamsLangEs CastYesNoParamsLang = "es"
	CastYesNoParamsLangFr CastYesNoParamsLang = "fr"
	CastYesNoParamsLangHi CastYesNoParamsLang = "hi"
	CastYesNoParamsLangPt CastYesNoParamsLang = "pt"
	CastYesNoParamsLangRu CastYesNoParamsLang = "ru"
	CastYesNoParamsLangTr CastYesNoParamsLang = "tr"
)

Defines values for CastYesNoParamsLang.

func (CastYesNoParamsLang) Valid

func (e CastYesNoParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CastYesNoParamsLang enum.

type CastYesNoResponse

type CastYesNoResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Answer Tarot-derived answer. Yes = upright card supports a positive outcome. No = reversed card suggests obstacles. Maybe = inherently ambiguous card drawn (The Hanged Man, Wheel of Fortune, Temperance, Two of Swords, Four of Swords) signaling pause, reflection, or shifting circumstances.
		Answer CastYesNo200JSONResponseBodyAnswer `json:"answer"`
		Card   struct {
			// Arcana Whether this card belongs to the Major Arcana (22 trump cards, major life themes) or Minor Arcana (56 suit cards, daily situations).
			Arcana CastYesNo200JSONResponseBodyCardArcana `json:"arcana"`

			// ID Unique card identifier in kebab-case (e.g. the-fool, ace-of-cups).
			ID string `json:"id"`

			// ImageURL URL to the tarot card artwork image.
			ImageURL string `json:"imageUrl"`

			// Keywords Key themes and concepts associated with this card in its current orientation (upright or reversed).
			Keywords []string `json:"keywords"`

			// Name Display name of the tarot card.
			Name string `json:"name"`

			// Reversed True if the card was drawn reversed (upside down). Reversed cards carry modified or blocked energy compared to upright position.
			Reversed bool `json:"reversed"`
		} `json:"card"`

		// Interpretation Contextual narrative explaining why this card answers the question with this result. Connects card meaning, orientation, and arcana strength into actionable guidance.
		Interpretation string `json:"interpretation"`

		// Question The querent question that was asked, if one was provided.
		Question *string `json:"question,omitempty"`

		// Strength Confidence level of the answer. Strong = Major Arcana card drawn (powerful, definitive cosmic energy). Qualified = Minor Arcana card drawn (nuanced, situational guidance).
		Strength CastYesNo200JSONResponseBodyStrength `json:"strength"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCastYesNoResponse

func ParseCastYesNoResponse(rsp *http.Response) (*CastYesNoResponse, error)

ParseCastYesNoResponse parses an HTTP response from a CastYesNoWithResponse call

func (CastYesNoResponse) Bytes

func (r CastYesNoResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CastYesNoResponse) ContentType

func (r CastYesNoResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CastYesNoResponse) Status

func (r CastYesNoResponse) Status() string

Status returns HTTPResponse.Status

func (CastYesNoResponse) StatusCode

func (r CastYesNoResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ChangingLine

type ChangingLine struct {
	// Position Line position (1-6, bottom to top). In I-Ching, each hexagram has six lines (yao) read from bottom upward.
	Position float32 `json:"position"`

	// Text Changing line interpretation text. Applies only when this specific line is a changing line (old yin or old yang) in a casting.
	Text string `json:"text"`
}

ChangingLine defines model for ChangingLine.

type CheckKalsarpaDoshaJSONRequestBody

type CheckKalsarpaDoshaJSONRequestBody = KalsarpaRequest

CheckKalsarpaDoshaJSONRequestBody defines body for CheckKalsarpaDosha for application/json ContentType.

type CheckKalsarpaDoshaResponse

type CheckKalsarpaDoshaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KalsarpaResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCheckKalsarpaDoshaResponse

func ParseCheckKalsarpaDoshaResponse(rsp *http.Response) (*CheckKalsarpaDoshaResponse, error)

ParseCheckKalsarpaDoshaResponse parses an HTTP response from a CheckKalsarpaDoshaWithResponse call

func (CheckKalsarpaDoshaResponse) Bytes

func (r CheckKalsarpaDoshaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CheckKalsarpaDoshaResponse) ContentType

func (r CheckKalsarpaDoshaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CheckKalsarpaDoshaResponse) Status

Status returns HTTPResponse.Status

func (CheckKalsarpaDoshaResponse) StatusCode

func (r CheckKalsarpaDoshaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CheckKarmicDebtJSONBody

type CheckKarmicDebtJSONBody struct {
	// Day Birth day (checks Life Path)
	Day *int `json:"day,omitempty"`

	// FullName Full birth name (checks Expression, Soul Urge, Personality)
	FullName *string `json:"fullName,omitempty"`

	// Month Birth month (checks Life Path)
	Month *int `json:"month,omitempty"`

	// Year Birth year (checks Life Path)
	Year *int `json:"year,omitempty"`
}

CheckKarmicDebtJSONBody defines parameters for CheckKarmicDebt.

type CheckKarmicDebtJSONRequestBody

type CheckKarmicDebtJSONRequestBody CheckKarmicDebtJSONBody

CheckKarmicDebtJSONRequestBody defines body for CheckKarmicDebt for application/json ContentType.

type CheckKarmicDebtParams

type CheckKarmicDebtParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *CheckKarmicDebtParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

CheckKarmicDebtParams defines parameters for CheckKarmicDebt.

type CheckKarmicDebtParamsLang

type CheckKarmicDebtParamsLang string

CheckKarmicDebtParamsLang defines parameters for CheckKarmicDebt.

const (
	CheckKarmicDebtParamsLangDe CheckKarmicDebtParamsLang = "de"
	CheckKarmicDebtParamsLangEn CheckKarmicDebtParamsLang = "en"
	CheckKarmicDebtParamsLangEs CheckKarmicDebtParamsLang = "es"
	CheckKarmicDebtParamsLangFr CheckKarmicDebtParamsLang = "fr"
	CheckKarmicDebtParamsLangHi CheckKarmicDebtParamsLang = "hi"
	CheckKarmicDebtParamsLangPt CheckKarmicDebtParamsLang = "pt"
	CheckKarmicDebtParamsLangRu CheckKarmicDebtParamsLang = "ru"
	CheckKarmicDebtParamsLangTr CheckKarmicDebtParamsLang = "tr"
)

Defines values for CheckKarmicDebtParamsLang.

func (CheckKarmicDebtParamsLang) Valid

func (e CheckKarmicDebtParamsLang) Valid() bool

Valid indicates whether the value is a known member of the CheckKarmicDebtParamsLang enum.

type CheckKarmicDebtResponse

type CheckKarmicDebtResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// DebtNumbers All karmic debt numbers found (13, 14, 16, 19)
		DebtNumbers []float32 `json:"debtNumbers"`

		// HasKarmicDebt Whether any karmic debt numbers were detected
		HasKarmicDebt bool `json:"hasKarmicDebt"`
		Meanings      []struct {
			// Challenge Detailed explanation of past life issue and current challenges
			Challenge string `json:"challenge"`

			// Description Debt title and nature
			Description string `json:"description"`

			// Number Karmic debt number
			Number float32 `json:"number"`

			// Resolution Guidance for resolving karmic debt in this lifetime
			Resolution string `json:"resolution"`
		} `json:"meanings"`

		// Message Human-readable summary. Explains what the karmic debt findings mean or provides a positive affirmation when no debt is found.
		Message string `json:"message"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseCheckKarmicDebtResponse

func ParseCheckKarmicDebtResponse(rsp *http.Response) (*CheckKarmicDebtResponse, error)

ParseCheckKarmicDebtResponse parses an HTTP response from a CheckKarmicDebtWithResponse call

func (CheckKarmicDebtResponse) Bytes

func (r CheckKarmicDebtResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CheckKarmicDebtResponse) ContentType

func (r CheckKarmicDebtResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CheckKarmicDebtResponse) Status

func (r CheckKarmicDebtResponse) Status() string

Status returns HTTPResponse.Status

func (CheckKarmicDebtResponse) StatusCode

func (r CheckKarmicDebtResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CheckManglikDoshaJSONRequestBody

type CheckManglikDoshaJSONRequestBody = ManglikRequest

CheckManglikDoshaJSONRequestBody defines body for CheckManglikDosha for application/json ContentType.

type CheckManglikDoshaResponse

type CheckManglikDoshaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ManglikResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCheckManglikDoshaResponse

func ParseCheckManglikDoshaResponse(rsp *http.Response) (*CheckManglikDoshaResponse, error)

ParseCheckManglikDoshaResponse parses an HTTP response from a CheckManglikDoshaWithResponse call

func (CheckManglikDoshaResponse) Bytes

func (r CheckManglikDoshaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CheckManglikDoshaResponse) ContentType

func (r CheckManglikDoshaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CheckManglikDoshaResponse) Status

func (r CheckManglikDoshaResponse) Status() string

Status returns HTTPResponse.Status

func (CheckManglikDoshaResponse) StatusCode

func (r CheckManglikDoshaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CheckSadhesatiJSONRequestBody

type CheckSadhesatiJSONRequestBody = SadhesatiRequest

CheckSadhesatiJSONRequestBody defines body for CheckSadhesati for application/json ContentType.

type CheckSadhesatiResponse

type CheckSadhesatiResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SadhesatiResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCheckSadhesatiResponse

func ParseCheckSadhesatiResponse(rsp *http.Response) (*CheckSadhesatiResponse, error)

ParseCheckSadhesatiResponse parses an HTTP response from a CheckSadhesatiWithResponse call

func (CheckSadhesatiResponse) Bytes

func (r CheckSadhesatiResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (CheckSadhesatiResponse) ContentType

func (r CheckSadhesatiResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CheckSadhesatiResponse) Status

func (r CheckSadhesatiResponse) Status() string

Status returns HTTPResponse.Status

func (CheckSadhesatiResponse) StatusCode

func (r CheckSadhesatiResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Client

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) AnalyzeKarmicLessons

func (c *Client) AnalyzeKarmicLessons(ctx context.Context, params *AnalyzeKarmicLessonsParams, body AnalyzeKarmicLessonsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) AnalyzeKarmicLessonsWithBody

func (c *Client) AnalyzeKarmicLessonsWithBody(ctx context.Context, params *AnalyzeKarmicLessonsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) AnalyzeNumberSequence

func (c *Client) AnalyzeNumberSequence(ctx context.Context, params *AnalyzeNumberSequenceParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateArabicLots

func (c *Client) CalculateArabicLots(ctx context.Context, params *CalculateArabicLotsParams, body CalculateArabicLotsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateArabicLotsWithBody

func (c *Client) CalculateArabicLotsWithBody(ctx context.Context, params *CalculateArabicLotsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateAshtakavarga

func (c *Client) CalculateAshtakavarga(ctx context.Context, body CalculateAshtakavargaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateAshtakavargaWithBody

func (c *Client) CalculateAshtakavargaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateAspects

func (c *Client) CalculateAspects(ctx context.Context, params *CalculateAspectsParams, body CalculateAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateAspectsWithBody

func (c *Client) CalculateAspectsWithBody(ctx context.Context, params *CalculateAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBioCompatibility

func (c *Client) CalculateBioCompatibility(ctx context.Context, params *CalculateBioCompatibilityParams, body CalculateBioCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBioCompatibilityWithBody

func (c *Client) CalculateBioCompatibilityWithBody(ctx context.Context, params *CalculateBioCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBirthDay

func (c *Client) CalculateBirthDay(ctx context.Context, params *CalculateBirthDayParams, body CalculateBirthDayJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBirthDayWithBody

func (c *Client) CalculateBirthDayWithBody(ctx context.Context, params *CalculateBirthDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBridgeNumbers

func (c *Client) CalculateBridgeNumbers(ctx context.Context, params *CalculateBridgeNumbersParams, body CalculateBridgeNumbersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBridgeNumbersWithBody

func (c *Client) CalculateBridgeNumbersWithBody(ctx context.Context, params *CalculateBridgeNumbersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBusinessName

func (c *Client) CalculateBusinessName(ctx context.Context, params *CalculateBusinessNameParams, body CalculateBusinessNameJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateBusinessNameWithBody

func (c *Client) CalculateBusinessNameWithBody(ctx context.Context, params *CalculateBusinessNameParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateCenters

func (c *Client) CalculateCenters(ctx context.Context, params *CalculateCentersParams, body CalculateCentersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateCentersWithBody

func (c *Client) CalculateCentersWithBody(ctx context.Context, params *CalculateCentersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateChaldean

func (c *Client) CalculateChaldean(ctx context.Context, params *CalculateChaldeanParams, body CalculateChaldeanJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateChaldeanWithBody

func (c *Client) CalculateChaldeanWithBody(ctx context.Context, params *CalculateChaldeanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateChannels

func (c *Client) CalculateChannels(ctx context.Context, params *CalculateChannelsParams, body CalculateChannelsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateChannelsWithBody

func (c *Client) CalculateChannelsWithBody(ctx context.Context, params *CalculateChannelsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateCompatibility

func (c *Client) CalculateCompatibility(ctx context.Context, params *CalculateCompatibilityParams, body CalculateCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateCompatibilityWithBody

func (c *Client) CalculateCompatibilityWithBody(ctx context.Context, params *CalculateCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateConnection

func (c *Client) CalculateConnection(ctx context.Context, params *CalculateConnectionParams, body CalculateConnectionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateConnectionWithBody

func (c *Client) CalculateConnectionWithBody(ctx context.Context, params *CalculateConnectionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateDrishti

func (c *Client) CalculateDrishti(ctx context.Context, body CalculateDrishtiJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateDrishtiWithBody

func (c *Client) CalculateDrishtiWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateDual

func (c *Client) CalculateDual(ctx context.Context, params *CalculateDualParams, body CalculateDualJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateDualWithBody

func (c *Client) CalculateDualWithBody(ctx context.Context, params *CalculateDualParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateExpression

func (c *Client) CalculateExpression(ctx context.Context, params *CalculateExpressionParams, body CalculateExpressionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateExpressionWithBody

func (c *Client) CalculateExpressionWithBody(ctx context.Context, params *CalculateExpressionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateGates

func (c *Client) CalculateGates(ctx context.Context, params *CalculateGatesParams, body CalculateGatesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateGatesWithBody

func (c *Client) CalculateGatesWithBody(ctx context.Context, params *CalculateGatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateGunMilan

func (c *Client) CalculateGunMilan(ctx context.Context, params *CalculateGunMilanParams, body CalculateGunMilanJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateGunMilanWithBody

func (c *Client) CalculateGunMilanWithBody(ctx context.Context, params *CalculateGunMilanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateHouses

func (c *Client) CalculateHouses(ctx context.Context, params *CalculateHousesParams, body CalculateHousesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateHousesWithBody

func (c *Client) CalculateHousesWithBody(ctx context.Context, params *CalculateHousesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateLifePath

func (c *Client) CalculateLifePath(ctx context.Context, params *CalculateLifePathParams, body CalculateLifePathJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateLifePathWithBody

func (c *Client) CalculateLifePathWithBody(ctx context.Context, params *CalculateLifePathParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateMaturity

func (c *Client) CalculateMaturity(ctx context.Context, params *CalculateMaturityParams, body CalculateMaturityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateMaturityWithBody

func (c *Client) CalculateMaturityWithBody(ctx context.Context, params *CalculateMaturityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateNumCompatibility

func (c *Client) CalculateNumCompatibility(ctx context.Context, params *CalculateNumCompatibilityParams, body CalculateNumCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateNumCompatibilityWithBody

func (c *Client) CalculateNumCompatibilityWithBody(ctx context.Context, params *CalculateNumCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateParallels

func (c *Client) CalculateParallels(ctx context.Context, body CalculateParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateParallelsWithBody

func (c *Client) CalculateParallelsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePenta

func (c *Client) CalculatePenta(ctx context.Context, params *CalculatePentaParams, body CalculatePentaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePentaWithBody

func (c *Client) CalculatePentaWithBody(ctx context.Context, params *CalculatePentaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonalDay

func (c *Client) CalculatePersonalDay(ctx context.Context, params *CalculatePersonalDayParams, body CalculatePersonalDayJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonalDayWithBody

func (c *Client) CalculatePersonalDayWithBody(ctx context.Context, params *CalculatePersonalDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonalMonth

func (c *Client) CalculatePersonalMonth(ctx context.Context, params *CalculatePersonalMonthParams, body CalculatePersonalMonthJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonalMonthWithBody

func (c *Client) CalculatePersonalMonthWithBody(ctx context.Context, params *CalculatePersonalMonthParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonalYear

func (c *Client) CalculatePersonalYear(ctx context.Context, params *CalculatePersonalYearParams, body CalculatePersonalYearJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonalYearWithBody

func (c *Client) CalculatePersonalYearWithBody(ctx context.Context, params *CalculatePersonalYearParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonality

func (c *Client) CalculatePersonality(ctx context.Context, params *CalculatePersonalityParams, body CalculatePersonalityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculatePersonalityWithBody

func (c *Client) CalculatePersonalityWithBody(ctx context.Context, params *CalculatePersonalityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateProfile

func (c *Client) CalculateProfile(ctx context.Context, params *CalculateProfileParams, body CalculateProfileJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateProfileWithBody

func (c *Client) CalculateProfileWithBody(ctx context.Context, params *CalculateProfileParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateShadbala

func (c *Client) CalculateShadbala(ctx context.Context, body CalculateShadbalaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateShadbalaWithBody

func (c *Client) CalculateShadbalaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateSoulUrge

func (c *Client) CalculateSoulUrge(ctx context.Context, params *CalculateSoulUrgeParams, body CalculateSoulUrgeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateSoulUrgeWithBody

func (c *Client) CalculateSoulUrgeWithBody(ctx context.Context, params *CalculateSoulUrgeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateSynastry

func (c *Client) CalculateSynastry(ctx context.Context, params *CalculateSynastryParams, body CalculateSynastryJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateSynastryWithBody

func (c *Client) CalculateSynastryWithBody(ctx context.Context, params *CalculateSynastryParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateTransit

func (c *Client) CalculateTransit(ctx context.Context, body CalculateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateTransitAspects

func (c *Client) CalculateTransitAspects(ctx context.Context, params *CalculateTransitAspectsParams, body CalculateTransitAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateTransitAspectsWithBody

func (c *Client) CalculateTransitAspectsWithBody(ctx context.Context, params *CalculateTransitAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateTransitWithBody

func (c *Client) CalculateTransitWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateTransits

func (c *Client) CalculateTransits(ctx context.Context, params *CalculateTransitsParams, body CalculateTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateTransitsWithBody

func (c *Client) CalculateTransitsWithBody(ctx context.Context, params *CalculateTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateType

func (c *Client) CalculateType(ctx context.Context, params *CalculateTypeParams, body CalculateTypeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateTypeWithBody

func (c *Client) CalculateTypeWithBody(ctx context.Context, params *CalculateTypeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateVariables

func (c *Client) CalculateVariables(ctx context.Context, params *CalculateVariablesParams, body CalculateVariablesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CalculateVariablesWithBody

func (c *Client) CalculateVariablesWithBody(ctx context.Context, params *CalculateVariablesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastCareerSpread

func (c *Client) CastCareerSpread(ctx context.Context, params *CastCareerSpreadParams, body CastCareerSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastCareerSpreadWithBody

func (c *Client) CastCareerSpreadWithBody(ctx context.Context, params *CastCareerSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastCelticCross

func (c *Client) CastCelticCross(ctx context.Context, params *CastCelticCrossParams, body CastCelticCrossJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastCelticCrossWithBody

func (c *Client) CastCelticCrossWithBody(ctx context.Context, params *CastCelticCrossParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastCustomSpread

func (c *Client) CastCustomSpread(ctx context.Context, params *CastCustomSpreadParams, body CastCustomSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastCustomSpreadWithBody

func (c *Client) CastCustomSpreadWithBody(ctx context.Context, params *CastCustomSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastDailyReading

func (c *Client) CastDailyReading(ctx context.Context, params *CastDailyReadingParams, body CastDailyReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastDailyReadingWithBody

func (c *Client) CastDailyReadingWithBody(ctx context.Context, params *CastDailyReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastLoveSpread

func (c *Client) CastLoveSpread(ctx context.Context, params *CastLoveSpreadParams, body CastLoveSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastLoveSpreadWithBody

func (c *Client) CastLoveSpreadWithBody(ctx context.Context, params *CastLoveSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastReading

func (c *Client) CastReading(ctx context.Context, params *CastReadingParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastThreeCard

func (c *Client) CastThreeCard(ctx context.Context, params *CastThreeCardParams, body CastThreeCardJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastThreeCardWithBody

func (c *Client) CastThreeCardWithBody(ctx context.Context, params *CastThreeCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastYesNo

func (c *Client) CastYesNo(ctx context.Context, params *CastYesNoParams, body CastYesNoJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CastYesNoWithBody

func (c *Client) CastYesNoWithBody(ctx context.Context, params *CastYesNoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckKalsarpaDosha

func (c *Client) CheckKalsarpaDosha(ctx context.Context, body CheckKalsarpaDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckKalsarpaDoshaWithBody

func (c *Client) CheckKalsarpaDoshaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckKarmicDebt

func (c *Client) CheckKarmicDebt(ctx context.Context, params *CheckKarmicDebtParams, body CheckKarmicDebtJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckKarmicDebtWithBody

func (c *Client) CheckKarmicDebtWithBody(ctx context.Context, params *CheckKarmicDebtParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckManglikDosha

func (c *Client) CheckManglikDosha(ctx context.Context, body CheckManglikDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckManglikDoshaWithBody

func (c *Client) CheckManglikDoshaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckSadhesati

func (c *Client) CheckSadhesati(ctx context.Context, body CheckSadhesatiJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CheckSadhesatiWithBody

func (c *Client) CheckSadhesatiWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DetectAspectPatterns

func (c *Client) DetectAspectPatterns(ctx context.Context, params *DetectAspectPatternsParams, body DetectAspectPatternsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DetectAspectPatternsWithBody

func (c *Client) DetectAspectPatternsWithBody(ctx context.Context, params *DetectAspectPatternsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DetectYogas

func (c *Client) DetectYogas(ctx context.Context, params *DetectYogasParams, body DetectYogasJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DetectYogasWithBody

func (c *Client) DetectYogasWithBody(ctx context.Context, params *DetectYogasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DrawCards

func (c *Client) DrawCards(ctx context.Context, params *DrawCardsParams, body DrawCardsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DrawCardsWithBody

func (c *Client) DrawCardsWithBody(ctx context.Context, params *DrawCardsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) FindSignificantDates

func (c *Client) FindSignificantDates(ctx context.Context, params *FindSignificantDatesParams, body FindSignificantDatesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) FindSignificantDatesWithBody

func (c *Client) FindSignificantDatesWithBody(ctx context.Context, params *FindSignificantDatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ForecastSolarReturn

func (c *Client) ForecastSolarReturn(ctx context.Context, params *ForecastSolarReturnParams, body ForecastSolarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ForecastSolarReturnWithBody

func (c *Client) ForecastSolarReturnWithBody(ctx context.Context, params *ForecastSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ForecastTransits

func (c *Client) ForecastTransits(ctx context.Context, params *ForecastTransitsParams, body ForecastTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ForecastTransitsWithBody

func (c *Client) ForecastTransitsWithBody(ctx context.Context, params *ForecastTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateAsteroids

func (c *Client) GenerateAsteroids(ctx context.Context, params *GenerateAsteroidsParams, body GenerateAsteroidsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateAsteroidsWithBody

func (c *Client) GenerateAsteroidsWithBody(ctx context.Context, params *GenerateAsteroidsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateAstrocartography

func (c *Client) GenerateAstrocartography(ctx context.Context, params *GenerateAstrocartographyParams, body GenerateAstrocartographyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateAstrocartographyWithBody

func (c *Client) GenerateAstrocartographyWithBody(ctx context.Context, params *GenerateAstrocartographyParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateBirthChart

func (c *Client) GenerateBirthChart(ctx context.Context, params *GenerateBirthChartParams, body GenerateBirthChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateBirthChartWithBody

func (c *Client) GenerateBirthChartWithBody(ctx context.Context, params *GenerateBirthChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateBodygraph

func (c *Client) GenerateBodygraph(ctx context.Context, params *GenerateBodygraphParams, body GenerateBodygraphJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateBodygraphWithBody

func (c *Client) GenerateBodygraphWithBody(ctx context.Context, params *GenerateBodygraphParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateCompositeChart

func (c *Client) GenerateCompositeChart(ctx context.Context, params *GenerateCompositeChartParams, body GenerateCompositeChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateCompositeChartWithBody

func (c *Client) GenerateCompositeChartWithBody(ctx context.Context, params *GenerateCompositeChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateDigest

func (c *Client) GenerateDigest(ctx context.Context, params *GenerateDigestParams, body GenerateDigestJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateDigestWithBody

func (c *Client) GenerateDigestWithBody(ctx context.Context, params *GenerateDigestParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateDivisionalChart

func (c *Client) GenerateDivisionalChart(ctx context.Context, params *GenerateDivisionalChartParams, body GenerateDivisionalChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateDivisionalChartWithBody

func (c *Client) GenerateDivisionalChartWithBody(ctx context.Context, params *GenerateDivisionalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateFixedStars

func (c *Client) GenerateFixedStars(ctx context.Context, params *GenerateFixedStarsParams, body GenerateFixedStarsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateFixedStarsWithBody

func (c *Client) GenerateFixedStarsWithBody(ctx context.Context, params *GenerateFixedStarsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateKpChart

func (c *Client) GenerateKpChart(ctx context.Context, params *GenerateKpChartParams, body GenerateKpChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateKpChartWithBody

func (c *Client) GenerateKpChartWithBody(ctx context.Context, params *GenerateKpChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateLilith

func (c *Client) GenerateLilith(ctx context.Context, params *GenerateLilithParams, body GenerateLilithJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateLilithWithBody

func (c *Client) GenerateLilithWithBody(ctx context.Context, params *GenerateLilithParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateLocalSpace

func (c *Client) GenerateLocalSpace(ctx context.Context, params *GenerateLocalSpaceParams, body GenerateLocalSpaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateLocalSpaceWithBody

func (c *Client) GenerateLocalSpaceWithBody(ctx context.Context, params *GenerateLocalSpaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateLunarReturn

func (c *Client) GenerateLunarReturn(ctx context.Context, params *GenerateLunarReturnParams, body GenerateLunarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateLunarReturnWithBody

func (c *Client) GenerateLunarReturnWithBody(ctx context.Context, params *GenerateLunarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateNatalChart

func (c *Client) GenerateNatalChart(ctx context.Context, params *GenerateNatalChartParams, body GenerateNatalChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateNatalChartWithBody

func (c *Client) GenerateNatalChartWithBody(ctx context.Context, params *GenerateNatalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateNavamsa

func (c *Client) GenerateNavamsa(ctx context.Context, params *GenerateNavamsaParams, body GenerateNavamsaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateNavamsaWithBody

func (c *Client) GenerateNavamsaWithBody(ctx context.Context, params *GenerateNavamsaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateNumerologyChart

func (c *Client) GenerateNumerologyChart(ctx context.Context, params *GenerateNumerologyChartParams, body GenerateNumerologyChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateNumerologyChartWithBody

func (c *Client) GenerateNumerologyChartWithBody(ctx context.Context, params *GenerateNumerologyChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GeneratePlanetaryReturn

func (c *Client) GeneratePlanetaryReturn(ctx context.Context, params *GeneratePlanetaryReturnParams, body GeneratePlanetaryReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GeneratePlanetaryReturnWithBody

func (c *Client) GeneratePlanetaryReturnWithBody(ctx context.Context, params *GeneratePlanetaryReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateProfections

func (c *Client) GenerateProfections(ctx context.Context, params *GenerateProfectionsParams, body GenerateProfectionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateProfectionsWithBody

func (c *Client) GenerateProfectionsWithBody(ctx context.Context, params *GenerateProfectionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateProgressions

func (c *Client) GenerateProgressions(ctx context.Context, params *GenerateProgressionsParams, body GenerateProgressionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateProgressionsWithBody

func (c *Client) GenerateProgressionsWithBody(ctx context.Context, params *GenerateProgressionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateRelocationChart

func (c *Client) GenerateRelocationChart(ctx context.Context, params *GenerateRelocationChartParams, body GenerateRelocationChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateRelocationChartWithBody

func (c *Client) GenerateRelocationChartWithBody(ctx context.Context, params *GenerateRelocationChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateSolarArc

func (c *Client) GenerateSolarArc(ctx context.Context, params *GenerateSolarArcParams, body GenerateSolarArcJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateSolarArcWithBody

func (c *Client) GenerateSolarArcWithBody(ctx context.Context, params *GenerateSolarArcParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateSolarReturn

func (c *Client) GenerateSolarReturn(ctx context.Context, params *GenerateSolarReturnParams, body GenerateSolarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateSolarReturnWithBody

func (c *Client) GenerateSolarReturnWithBody(ctx context.Context, params *GenerateSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateTimeline

func (c *Client) GenerateTimeline(ctx context.Context, params *GenerateTimelineParams, body GenerateTimelineJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateTimelineWithBody

func (c *Client) GenerateTimelineWithBody(ctx context.Context, params *GenerateTimelineParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateTransit

func (c *Client) GenerateTransit(ctx context.Context, params *GenerateTransitParams, body GenerateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GenerateTransitWithBody

func (c *Client) GenerateTransitWithBody(ctx context.Context, params *GenerateTransitParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetAngelNumber

func (c *Client) GetAngelNumber(ctx context.Context, number string, params *GetAngelNumberParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetBasicPanchang

func (c *Client) GetBasicPanchang(ctx context.Context, params *GetBasicPanchangParams, body GetBasicPanchangJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetBasicPanchangWithBody

func (c *Client) GetBasicPanchangWithBody(ctx context.Context, params *GetBasicPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetBirthstones

func (c *Client) GetBirthstones(ctx context.Context, month int, params *GetBirthstonesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCard

func (c *Client) GetCard(ctx context.Context, id string, params *GetCardParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCenter

func (c *Client) GetCenter(ctx context.Context, id GetCenterParamsID, params *GetCenterParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetChoghadiya

func (c *Client) GetChoghadiya(ctx context.Context, body GetChoghadiyaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetChoghadiyaWithBody

func (c *Client) GetChoghadiyaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCitiesByCountry

func (c *Client) GetCitiesByCountry(ctx context.Context, iso2 string, params *GetCitiesByCountryParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCompoundNumber

func (c *Client) GetCompoundNumber(ctx context.Context, number string, params *GetCompoundNumberParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCriticalDays

func (c *Client) GetCriticalDays(ctx context.Context, params *GetCriticalDaysParams, body GetCriticalDaysJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCriticalDaysWithBody

func (c *Client) GetCriticalDaysWithBody(ctx context.Context, params *GetCriticalDaysParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCrystal

func (c *Client) GetCrystal(ctx context.Context, id string, params *GetCrystalParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCrystalPairings

func (c *Client) GetCrystalPairings(ctx context.Context, id string, params *GetCrystalPairingsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCrystalsByChakra

func (c *Client) GetCrystalsByChakra(ctx context.Context, chakra GetCrystalsByChakraParamsChakra, params *GetCrystalsByChakraParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCrystalsByElement

func (c *Client) GetCrystalsByElement(ctx context.Context, element GetCrystalsByElementParamsElement, params *GetCrystalsByElementParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCrystalsByZodiac

func (c *Client) GetCrystalsByZodiac(ctx context.Context, sign GetCrystalsByZodiacParamsSign, params *GetCrystalsByZodiacParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCurrentDasha

func (c *Client) GetCurrentDasha(ctx context.Context, params *GetCurrentDashaParams, body GetCurrentDashaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCurrentDashaWithBody

func (c *Client) GetCurrentDashaWithBody(ctx context.Context, params *GetCurrentDashaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetCurrentMoonPhase

func (c *Client) GetCurrentMoonPhase(ctx context.Context, params *GetCurrentMoonPhaseParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyAngelNumber

func (c *Client) GetDailyAngelNumber(ctx context.Context, params *GetDailyAngelNumberParams, body GetDailyAngelNumberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyAngelNumberWithBody

func (c *Client) GetDailyAngelNumberWithBody(ctx context.Context, params *GetDailyAngelNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyBiorhythm

func (c *Client) GetDailyBiorhythm(ctx context.Context, params *GetDailyBiorhythmParams, body GetDailyBiorhythmJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyBiorhythmWithBody

func (c *Client) GetDailyBiorhythmWithBody(ctx context.Context, params *GetDailyBiorhythmParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyCard

func (c *Client) GetDailyCard(ctx context.Context, params *GetDailyCardParams, body GetDailyCardJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyCardWithBody

func (c *Client) GetDailyCardWithBody(ctx context.Context, params *GetDailyCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyCrystal

func (c *Client) GetDailyCrystal(ctx context.Context, params *GetDailyCrystalParams, body GetDailyCrystalJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyCrystalWithBody

func (c *Client) GetDailyCrystalWithBody(ctx context.Context, params *GetDailyCrystalParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyDreamSymbol

func (c *Client) GetDailyDreamSymbol(ctx context.Context, body GetDailyDreamSymbolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyDreamSymbolWithBody

func (c *Client) GetDailyDreamSymbolWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyHexagram

func (c *Client) GetDailyHexagram(ctx context.Context, params *GetDailyHexagramParams, body GetDailyHexagramJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyHexagramWithBody

func (c *Client) GetDailyHexagramWithBody(ctx context.Context, params *GetDailyHexagramParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyHoroscope

func (c *Client) GetDailyHoroscope(ctx context.Context, sign GetDailyHoroscopeParamsSign, params *GetDailyHoroscopeParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyNumber

func (c *Client) GetDailyNumber(ctx context.Context, params *GetDailyNumberParams, body GetDailyNumberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDailyNumberWithBody

func (c *Client) GetDailyNumberWithBody(ctx context.Context, params *GetDailyNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDetailedPanchang

func (c *Client) GetDetailedPanchang(ctx context.Context, params *GetDetailedPanchangParams, body GetDetailedPanchangJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDetailedPanchangWithBody

func (c *Client) GetDetailedPanchangWithBody(ctx context.Context, params *GetDetailedPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetDreamSymbol

func (c *Client) GetDreamSymbol(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetEclipticCrossings

func (c *Client) GetEclipticCrossings(ctx context.Context, body GetEclipticCrossingsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetEclipticCrossingsWithBody

func (c *Client) GetEclipticCrossingsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetForecast

func (c *Client) GetForecast(ctx context.Context, params *GetForecastParams, body GetForecastJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetForecastWithBody

func (c *Client) GetForecastWithBody(ctx context.Context, params *GetForecastParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetGate

func (c *Client) GetGate(ctx context.Context, number int, params *GetGateParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetHexagram

func (c *Client) GetHexagram(ctx context.Context, number float32, params *GetHexagramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetHora

func (c *Client) GetHora(ctx context.Context, body GetHoraJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetHoraWithBody

func (c *Client) GetHoraWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpAyanamsa

func (c *Client) GetKpAyanamsa(ctx context.Context, params *GetKpAyanamsaParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpCusps

func (c *Client) GetKpCusps(ctx context.Context, body GetKpCuspsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpCuspsWithBody

func (c *Client) GetKpCuspsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpPlanets

func (c *Client) GetKpPlanets(ctx context.Context, body GetKpPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpPlanetsInterval

func (c *Client) GetKpPlanetsInterval(ctx context.Context, body GetKpPlanetsIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpPlanetsIntervalWithBody

func (c *Client) GetKpPlanetsIntervalWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpPlanetsWithBody

func (c *Client) GetKpPlanetsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpRasiChanges

func (c *Client) GetKpRasiChanges(ctx context.Context, body GetKpRasiChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpRasiChangesWithBody

func (c *Client) GetKpRasiChangesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpRulingInterval

func (c *Client) GetKpRulingInterval(ctx context.Context, body GetKpRulingIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpRulingIntervalWithBody

func (c *Client) GetKpRulingIntervalWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpRulingPlanets

func (c *Client) GetKpRulingPlanets(ctx context.Context, body GetKpRulingPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpRulingPlanetsWithBody

func (c *Client) GetKpRulingPlanetsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpSublordChanges

func (c *Client) GetKpSublordChanges(ctx context.Context, body GetKpSublordChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetKpSublordChangesWithBody

func (c *Client) GetKpSublordChangesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetLunarAspects

func (c *Client) GetLunarAspects(ctx context.Context, body GetLunarAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetLunarAspectsWithBody

func (c *Client) GetLunarAspectsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMajorDashas

func (c *Client) GetMajorDashas(ctx context.Context, params *GetMajorDashasParams, body GetMajorDashasJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMajorDashasWithBody

func (c *Client) GetMajorDashasWithBody(ctx context.Context, params *GetMajorDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyAspects

func (c *Client) GetMonthlyAspects(ctx context.Context, body GetMonthlyAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyAspectsWithBody

func (c *Client) GetMonthlyAspectsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyEphemeris

func (c *Client) GetMonthlyEphemeris(ctx context.Context, body GetMonthlyEphemerisJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyEphemerisWithBody

func (c *Client) GetMonthlyEphemerisWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyHoroscope

func (c *Client) GetMonthlyHoroscope(ctx context.Context, sign GetMonthlyHoroscopeParamsSign, params *GetMonthlyHoroscopeParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyParallels

func (c *Client) GetMonthlyParallels(ctx context.Context, body GetMonthlyParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyParallelsWithBody

func (c *Client) GetMonthlyParallelsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyTransits

func (c *Client) GetMonthlyTransits(ctx context.Context, body GetMonthlyTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMonthlyTransitsWithBody

func (c *Client) GetMonthlyTransitsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetMoonCalendar

func (c *Client) GetMoonCalendar(ctx context.Context, year float32, month float32, params *GetMoonCalendarParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetNakshatra

func (c *Client) GetNakshatra(ctx context.Context, id GetNakshatraParamsID, params *GetNakshatraParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetNumberMeaning

func (c *Client) GetNumberMeaning(ctx context.Context, number string, params *GetNumberMeaningParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetPhases

func (c *Client) GetPhases(ctx context.Context, params *GetPhasesParams, body GetPhasesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetPhasesWithBody

func (c *Client) GetPhasesWithBody(ctx context.Context, params *GetPhasesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetPlanetMeaning

func (c *Client) GetPlanetMeaning(ctx context.Context, id string, params *GetPlanetMeaningParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetPlanetPositions

func (c *Client) GetPlanetPositions(ctx context.Context, params *GetPlanetPositionsParams, body GetPlanetPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetPlanetPositionsWithBody

func (c *Client) GetPlanetPositionsWithBody(ctx context.Context, params *GetPlanetPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetPlanetaryPositions

func (c *Client) GetPlanetaryPositions(ctx context.Context, params *GetPlanetaryPositionsParams, body GetPlanetaryPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetPlanetaryPositionsWithBody

func (c *Client) GetPlanetaryPositionsWithBody(ctx context.Context, params *GetPlanetaryPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetRandomCrystal

func (c *Client) GetRandomCrystal(ctx context.Context, params *GetRandomCrystalParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetRandomHexagram

func (c *Client) GetRandomHexagram(ctx context.Context, params *GetRandomHexagramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetRandomSymbols

func (c *Client) GetRandomSymbols(ctx context.Context, params *GetRandomSymbolsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetRashi

func (c *Client) GetRashi(ctx context.Context, id GetRashiParamsID, params *GetRashiParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetReading

func (c *Client) GetReading(ctx context.Context, params *GetReadingParams, body GetReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetReadingWithBody

func (c *Client) GetReadingWithBody(ctx context.Context, params *GetReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetSubDashas

func (c *Client) GetSubDashas(ctx context.Context, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, body GetSubDashasJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetSubDashasWithBody

func (c *Client) GetSubDashasWithBody(ctx context.Context, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetSymbolLetterCounts

func (c *Client) GetSymbolLetterCounts(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetTrigram

func (c *Client) GetTrigram(ctx context.Context, id string, params *GetTrigramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUpagrahaPositions

func (c *Client) GetUpagrahaPositions(ctx context.Context, body GetUpagrahaPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUpagrahaPositionsWithBody

func (c *Client) GetUpagrahaPositionsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUpcomingMoonPhases

func (c *Client) GetUpcomingMoonPhases(ctx context.Context, params *GetUpcomingMoonPhasesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetUsageStats

func (c *Client) GetUsageStats(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetWeeklyHoroscope

func (c *Client) GetWeeklyHoroscope(ctx context.Context, sign GetWeeklyHoroscopeParamsSign, params *GetWeeklyHoroscopeParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetYoga

func (c *Client) GetYoga(ctx context.Context, id GetYogaParamsID, params *GetYogaParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetZodiacSign

func (c *Client) GetZodiacSign(ctx context.Context, id string, params *GetZodiacSignParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListAngelNumbers

func (c *Client) ListAngelNumbers(ctx context.Context, params *ListAngelNumbersParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListCards

func (c *Client) ListCards(ctx context.Context, params *ListCardsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListCountries

func (c *Client) ListCountries(ctx context.Context, params *ListCountriesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListCrystalColors

func (c *Client) ListCrystalColors(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListCrystalPlanets

func (c *Client) ListCrystalPlanets(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListCrystals

func (c *Client) ListCrystals(ctx context.Context, params *ListCrystalsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListHexagrams

func (c *Client) ListHexagrams(ctx context.Context, params *ListHexagramsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListLanguages

func (c *Client) ListLanguages(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListNakshatras

func (c *Client) ListNakshatras(ctx context.Context, params *ListNakshatrasParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListPlanetMeanings

func (c *Client) ListPlanetMeanings(ctx context.Context, params *ListPlanetMeaningsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListRashis

func (c *Client) ListRashis(ctx context.Context, params *ListRashisParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListTrigrams

func (c *Client) ListTrigrams(ctx context.Context, params *ListTrigramsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListYogas

func (c *Client) ListYogas(ctx context.Context, params *ListYogasParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListZodiacSigns

func (c *Client) ListZodiacSigns(ctx context.Context, params *ListZodiacSignsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) LookupHexagram

func (c *Client) LookupHexagram(ctx context.Context, params *LookupHexagramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) SearchCities

func (c *Client) SearchCities(ctx context.Context, params *SearchCitiesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) SearchCrystals

func (c *Client) SearchCrystals(ctx context.Context, params *SearchCrystalsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) SearchDreamSymbols

func (c *Client) SearchDreamSymbols(ctx context.Context, params *SearchDreamSymbolsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

type ClientInterface

type ClientInterface interface {
	// GetDailyAngelNumberWithBody request with any body
	GetDailyAngelNumberWithBody(ctx context.Context, params *GetDailyAngelNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDailyAngelNumber(ctx context.Context, params *GetDailyAngelNumberParams, body GetDailyAngelNumberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyzeNumberSequence request
	AnalyzeNumberSequence(ctx context.Context, params *AnalyzeNumberSequenceParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListAngelNumbers request
	ListAngelNumbers(ctx context.Context, params *ListAngelNumbersParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetAngelNumber request
	GetAngelNumber(ctx context.Context, number string, params *GetAngelNumberParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateArabicLotsWithBody request with any body
	CalculateArabicLotsWithBody(ctx context.Context, params *CalculateArabicLotsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateArabicLots(ctx context.Context, params *CalculateArabicLotsParams, body CalculateArabicLotsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DetectAspectPatternsWithBody request with any body
	DetectAspectPatternsWithBody(ctx context.Context, params *DetectAspectPatternsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	DetectAspectPatterns(ctx context.Context, params *DetectAspectPatternsParams, body DetectAspectPatternsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateAspectsWithBody request with any body
	CalculateAspectsWithBody(ctx context.Context, params *CalculateAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateAspects(ctx context.Context, params *CalculateAspectsParams, body CalculateAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateAsteroidsWithBody request with any body
	GenerateAsteroidsWithBody(ctx context.Context, params *GenerateAsteroidsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateAsteroids(ctx context.Context, params *GenerateAsteroidsParams, body GenerateAsteroidsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateAstrocartographyWithBody request with any body
	GenerateAstrocartographyWithBody(ctx context.Context, params *GenerateAstrocartographyParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateAstrocartography(ctx context.Context, params *GenerateAstrocartographyParams, body GenerateAstrocartographyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateCompatibilityWithBody request with any body
	CalculateCompatibilityWithBody(ctx context.Context, params *CalculateCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateCompatibility(ctx context.Context, params *CalculateCompatibilityParams, body CalculateCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateCompositeChartWithBody request with any body
	GenerateCompositeChartWithBody(ctx context.Context, params *GenerateCompositeChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateCompositeChart(ctx context.Context, params *GenerateCompositeChartParams, body GenerateCompositeChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateFixedStarsWithBody request with any body
	GenerateFixedStarsWithBody(ctx context.Context, params *GenerateFixedStarsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateFixedStars(ctx context.Context, params *GenerateFixedStarsParams, body GenerateFixedStarsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDailyHoroscope request
	GetDailyHoroscope(ctx context.Context, sign GetDailyHoroscopeParamsSign, params *GetDailyHoroscopeParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetMonthlyHoroscope request
	GetMonthlyHoroscope(ctx context.Context, sign GetMonthlyHoroscopeParamsSign, params *GetMonthlyHoroscopeParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetWeeklyHoroscope request
	GetWeeklyHoroscope(ctx context.Context, sign GetWeeklyHoroscopeParamsSign, params *GetWeeklyHoroscopeParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateHousesWithBody request with any body
	CalculateHousesWithBody(ctx context.Context, params *CalculateHousesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateHouses(ctx context.Context, params *CalculateHousesParams, body CalculateHousesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateLilithWithBody request with any body
	GenerateLilithWithBody(ctx context.Context, params *GenerateLilithParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateLilith(ctx context.Context, params *GenerateLilithParams, body GenerateLilithJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateLocalSpaceWithBody request with any body
	GenerateLocalSpaceWithBody(ctx context.Context, params *GenerateLocalSpaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateLocalSpace(ctx context.Context, params *GenerateLocalSpaceParams, body GenerateLocalSpaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateLunarReturnWithBody request with any body
	GenerateLunarReturnWithBody(ctx context.Context, params *GenerateLunarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateLunarReturn(ctx context.Context, params *GenerateLunarReturnParams, body GenerateLunarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetMoonCalendar request
	GetMoonCalendar(ctx context.Context, year float32, month float32, params *GetMoonCalendarParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCurrentMoonPhase request
	GetCurrentMoonPhase(ctx context.Context, params *GetCurrentMoonPhaseParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetUpcomingMoonPhases request
	GetUpcomingMoonPhases(ctx context.Context, params *GetUpcomingMoonPhasesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateNatalChartWithBody request with any body
	GenerateNatalChartWithBody(ctx context.Context, params *GenerateNatalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateNatalChart(ctx context.Context, params *GenerateNatalChartParams, body GenerateNatalChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListPlanetMeanings request
	ListPlanetMeanings(ctx context.Context, params *ListPlanetMeaningsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetPlanetMeaning request
	GetPlanetMeaning(ctx context.Context, id string, params *GetPlanetMeaningParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GeneratePlanetaryReturnWithBody request with any body
	GeneratePlanetaryReturnWithBody(ctx context.Context, params *GeneratePlanetaryReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GeneratePlanetaryReturn(ctx context.Context, params *GeneratePlanetaryReturnParams, body GeneratePlanetaryReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetPlanetaryPositionsWithBody request with any body
	GetPlanetaryPositionsWithBody(ctx context.Context, params *GetPlanetaryPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetPlanetaryPositions(ctx context.Context, params *GetPlanetaryPositionsParams, body GetPlanetaryPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateProfectionsWithBody request with any body
	GenerateProfectionsWithBody(ctx context.Context, params *GenerateProfectionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateProfections(ctx context.Context, params *GenerateProfectionsParams, body GenerateProfectionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateProgressionsWithBody request with any body
	GenerateProgressionsWithBody(ctx context.Context, params *GenerateProgressionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateProgressions(ctx context.Context, params *GenerateProgressionsParams, body GenerateProgressionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateRelocationChartWithBody request with any body
	GenerateRelocationChartWithBody(ctx context.Context, params *GenerateRelocationChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateRelocationChart(ctx context.Context, params *GenerateRelocationChartParams, body GenerateRelocationChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListZodiacSigns request
	ListZodiacSigns(ctx context.Context, params *ListZodiacSignsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetZodiacSign request
	GetZodiacSign(ctx context.Context, id string, params *GetZodiacSignParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateSolarArcWithBody request with any body
	GenerateSolarArcWithBody(ctx context.Context, params *GenerateSolarArcParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateSolarArc(ctx context.Context, params *GenerateSolarArcParams, body GenerateSolarArcJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateSolarReturnWithBody request with any body
	GenerateSolarReturnWithBody(ctx context.Context, params *GenerateSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateSolarReturn(ctx context.Context, params *GenerateSolarReturnParams, body GenerateSolarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateSynastryWithBody request with any body
	CalculateSynastryWithBody(ctx context.Context, params *CalculateSynastryParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateSynastry(ctx context.Context, params *CalculateSynastryParams, body CalculateSynastryJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateTransitAspectsWithBody request with any body
	CalculateTransitAspectsWithBody(ctx context.Context, params *CalculateTransitAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateTransitAspects(ctx context.Context, params *CalculateTransitAspectsParams, body CalculateTransitAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateTransitsWithBody request with any body
	CalculateTransitsWithBody(ctx context.Context, params *CalculateTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateTransits(ctx context.Context, params *CalculateTransitsParams, body CalculateTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateBioCompatibilityWithBody request with any body
	CalculateBioCompatibilityWithBody(ctx context.Context, params *CalculateBioCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateBioCompatibility(ctx context.Context, params *CalculateBioCompatibilityParams, body CalculateBioCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCriticalDaysWithBody request with any body
	GetCriticalDaysWithBody(ctx context.Context, params *GetCriticalDaysParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetCriticalDays(ctx context.Context, params *GetCriticalDaysParams, body GetCriticalDaysJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDailyBiorhythmWithBody request with any body
	GetDailyBiorhythmWithBody(ctx context.Context, params *GetDailyBiorhythmParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDailyBiorhythm(ctx context.Context, params *GetDailyBiorhythmParams, body GetDailyBiorhythmJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetForecastWithBody request with any body
	GetForecastWithBody(ctx context.Context, params *GetForecastParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetForecast(ctx context.Context, params *GetForecastParams, body GetForecastJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetPhasesWithBody request with any body
	GetPhasesWithBody(ctx context.Context, params *GetPhasesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetPhases(ctx context.Context, params *GetPhasesParams, body GetPhasesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetReadingWithBody request with any body
	GetReadingWithBody(ctx context.Context, params *GetReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetReading(ctx context.Context, params *GetReadingParams, body GetReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListCrystals request
	ListCrystals(ctx context.Context, params *ListCrystalsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetBirthstones request
	GetBirthstones(ctx context.Context, month int, params *GetBirthstonesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCrystalsByChakra request
	GetCrystalsByChakra(ctx context.Context, chakra GetCrystalsByChakraParamsChakra, params *GetCrystalsByChakraParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListCrystalColors request
	ListCrystalColors(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDailyCrystalWithBody request with any body
	GetDailyCrystalWithBody(ctx context.Context, params *GetDailyCrystalParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDailyCrystal(ctx context.Context, params *GetDailyCrystalParams, body GetDailyCrystalJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCrystalsByElement request
	GetCrystalsByElement(ctx context.Context, element GetCrystalsByElementParamsElement, params *GetCrystalsByElementParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCrystalPairings request
	GetCrystalPairings(ctx context.Context, id string, params *GetCrystalPairingsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListCrystalPlanets request
	ListCrystalPlanets(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetRandomCrystal request
	GetRandomCrystal(ctx context.Context, params *GetRandomCrystalParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SearchCrystals request
	SearchCrystals(ctx context.Context, params *SearchCrystalsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCrystalsByZodiac request
	GetCrystalsByZodiac(ctx context.Context, sign GetCrystalsByZodiacParamsSign, params *GetCrystalsByZodiacParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCrystal request
	GetCrystal(ctx context.Context, id string, params *GetCrystalParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDailyDreamSymbolWithBody request with any body
	GetDailyDreamSymbolWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDailyDreamSymbol(ctx context.Context, body GetDailyDreamSymbolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SearchDreamSymbols request
	SearchDreamSymbols(ctx context.Context, params *SearchDreamSymbolsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetSymbolLetterCounts request
	GetSymbolLetterCounts(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetRandomSymbols request
	GetRandomSymbols(ctx context.Context, params *GetRandomSymbolsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDreamSymbol request
	GetDreamSymbol(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateDigestWithBody request with any body
	GenerateDigestWithBody(ctx context.Context, params *GenerateDigestParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateDigest(ctx context.Context, params *GenerateDigestParams, body GenerateDigestJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// FindSignificantDatesWithBody request with any body
	FindSignificantDatesWithBody(ctx context.Context, params *FindSignificantDatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	FindSignificantDates(ctx context.Context, params *FindSignificantDatesParams, body FindSignificantDatesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ForecastSolarReturnWithBody request with any body
	ForecastSolarReturnWithBody(ctx context.Context, params *ForecastSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	ForecastSolarReturn(ctx context.Context, params *ForecastSolarReturnParams, body ForecastSolarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateTimelineWithBody request with any body
	GenerateTimelineWithBody(ctx context.Context, params *GenerateTimelineParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateTimeline(ctx context.Context, params *GenerateTimelineParams, body GenerateTimelineJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ForecastTransitsWithBody request with any body
	ForecastTransitsWithBody(ctx context.Context, params *ForecastTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	ForecastTransits(ctx context.Context, params *ForecastTransitsParams, body ForecastTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateBodygraphWithBody request with any body
	GenerateBodygraphWithBody(ctx context.Context, params *GenerateBodygraphParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateBodygraph(ctx context.Context, params *GenerateBodygraphParams, body GenerateBodygraphJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateCentersWithBody request with any body
	CalculateCentersWithBody(ctx context.Context, params *CalculateCentersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateCenters(ctx context.Context, params *CalculateCentersParams, body CalculateCentersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCenter request
	GetCenter(ctx context.Context, id GetCenterParamsID, params *GetCenterParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateChannelsWithBody request with any body
	CalculateChannelsWithBody(ctx context.Context, params *CalculateChannelsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateChannels(ctx context.Context, params *CalculateChannelsParams, body CalculateChannelsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateConnectionWithBody request with any body
	CalculateConnectionWithBody(ctx context.Context, params *CalculateConnectionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateConnection(ctx context.Context, params *CalculateConnectionParams, body CalculateConnectionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateGatesWithBody request with any body
	CalculateGatesWithBody(ctx context.Context, params *CalculateGatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateGates(ctx context.Context, params *CalculateGatesParams, body CalculateGatesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetGate request
	GetGate(ctx context.Context, number int, params *GetGateParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculatePentaWithBody request with any body
	CalculatePentaWithBody(ctx context.Context, params *CalculatePentaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculatePenta(ctx context.Context, params *CalculatePentaParams, body CalculatePentaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateProfileWithBody request with any body
	CalculateProfileWithBody(ctx context.Context, params *CalculateProfileParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateProfile(ctx context.Context, params *CalculateProfileParams, body CalculateProfileJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateTransitWithBody request with any body
	GenerateTransitWithBody(ctx context.Context, params *GenerateTransitParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateTransit(ctx context.Context, params *GenerateTransitParams, body GenerateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateTypeWithBody request with any body
	CalculateTypeWithBody(ctx context.Context, params *CalculateTypeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateType(ctx context.Context, params *CalculateTypeParams, body CalculateTypeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateVariablesWithBody request with any body
	CalculateVariablesWithBody(ctx context.Context, params *CalculateVariablesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateVariables(ctx context.Context, params *CalculateVariablesParams, body CalculateVariablesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastReading request
	CastReading(ctx context.Context, params *CastReadingParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDailyHexagramWithBody request with any body
	GetDailyHexagramWithBody(ctx context.Context, params *GetDailyHexagramParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDailyHexagram(ctx context.Context, params *GetDailyHexagramParams, body GetDailyHexagramJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastDailyReadingWithBody request with any body
	CastDailyReadingWithBody(ctx context.Context, params *CastDailyReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CastDailyReading(ctx context.Context, params *CastDailyReadingParams, body CastDailyReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListHexagrams request
	ListHexagrams(ctx context.Context, params *ListHexagramsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// LookupHexagram request
	LookupHexagram(ctx context.Context, params *LookupHexagramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetRandomHexagram request
	GetRandomHexagram(ctx context.Context, params *GetRandomHexagramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetHexagram request
	GetHexagram(ctx context.Context, number float32, params *GetHexagramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListTrigrams request
	ListTrigrams(ctx context.Context, params *ListTrigramsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetTrigram request
	GetTrigram(ctx context.Context, id string, params *GetTrigramParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListLanguages request
	ListLanguages(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListCountries request
	ListCountries(ctx context.Context, params *ListCountriesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCitiesByCountry request
	GetCitiesByCountry(ctx context.Context, iso2 string, params *GetCitiesByCountryParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SearchCities request
	SearchCities(ctx context.Context, params *SearchCitiesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateBirthDayWithBody request with any body
	CalculateBirthDayWithBody(ctx context.Context, params *CalculateBirthDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateBirthDay(ctx context.Context, params *CalculateBirthDayParams, body CalculateBirthDayJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateBridgeNumbersWithBody request with any body
	CalculateBridgeNumbersWithBody(ctx context.Context, params *CalculateBridgeNumbersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateBridgeNumbers(ctx context.Context, params *CalculateBridgeNumbersParams, body CalculateBridgeNumbersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateBusinessNameWithBody request with any body
	CalculateBusinessNameWithBody(ctx context.Context, params *CalculateBusinessNameParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateBusinessName(ctx context.Context, params *CalculateBusinessNameParams, body CalculateBusinessNameJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateChaldeanWithBody request with any body
	CalculateChaldeanWithBody(ctx context.Context, params *CalculateChaldeanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateChaldean(ctx context.Context, params *CalculateChaldeanParams, body CalculateChaldeanJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateNumerologyChartWithBody request with any body
	GenerateNumerologyChartWithBody(ctx context.Context, params *GenerateNumerologyChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateNumerologyChart(ctx context.Context, params *GenerateNumerologyChartParams, body GenerateNumerologyChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateNumCompatibilityWithBody request with any body
	CalculateNumCompatibilityWithBody(ctx context.Context, params *CalculateNumCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateNumCompatibility(ctx context.Context, params *CalculateNumCompatibilityParams, body CalculateNumCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCompoundNumber request
	GetCompoundNumber(ctx context.Context, number string, params *GetCompoundNumberParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDailyNumberWithBody request with any body
	GetDailyNumberWithBody(ctx context.Context, params *GetDailyNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDailyNumber(ctx context.Context, params *GetDailyNumberParams, body GetDailyNumberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateDualWithBody request with any body
	CalculateDualWithBody(ctx context.Context, params *CalculateDualParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateDual(ctx context.Context, params *CalculateDualParams, body CalculateDualJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateExpressionWithBody request with any body
	CalculateExpressionWithBody(ctx context.Context, params *CalculateExpressionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateExpression(ctx context.Context, params *CalculateExpressionParams, body CalculateExpressionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CheckKarmicDebtWithBody request with any body
	CheckKarmicDebtWithBody(ctx context.Context, params *CheckKarmicDebtParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CheckKarmicDebt(ctx context.Context, params *CheckKarmicDebtParams, body CheckKarmicDebtJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyzeKarmicLessonsWithBody request with any body
	AnalyzeKarmicLessonsWithBody(ctx context.Context, params *AnalyzeKarmicLessonsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	AnalyzeKarmicLessons(ctx context.Context, params *AnalyzeKarmicLessonsParams, body AnalyzeKarmicLessonsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateLifePathWithBody request with any body
	CalculateLifePathWithBody(ctx context.Context, params *CalculateLifePathParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateLifePath(ctx context.Context, params *CalculateLifePathParams, body CalculateLifePathJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateMaturityWithBody request with any body
	CalculateMaturityWithBody(ctx context.Context, params *CalculateMaturityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateMaturity(ctx context.Context, params *CalculateMaturityParams, body CalculateMaturityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetNumberMeaning request
	GetNumberMeaning(ctx context.Context, number string, params *GetNumberMeaningParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculatePersonalDayWithBody request with any body
	CalculatePersonalDayWithBody(ctx context.Context, params *CalculatePersonalDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculatePersonalDay(ctx context.Context, params *CalculatePersonalDayParams, body CalculatePersonalDayJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculatePersonalMonthWithBody request with any body
	CalculatePersonalMonthWithBody(ctx context.Context, params *CalculatePersonalMonthParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculatePersonalMonth(ctx context.Context, params *CalculatePersonalMonthParams, body CalculatePersonalMonthJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculatePersonalYearWithBody request with any body
	CalculatePersonalYearWithBody(ctx context.Context, params *CalculatePersonalYearParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculatePersonalYear(ctx context.Context, params *CalculatePersonalYearParams, body CalculatePersonalYearJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculatePersonalityWithBody request with any body
	CalculatePersonalityWithBody(ctx context.Context, params *CalculatePersonalityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculatePersonality(ctx context.Context, params *CalculatePersonalityParams, body CalculatePersonalityJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateSoulUrgeWithBody request with any body
	CalculateSoulUrgeWithBody(ctx context.Context, params *CalculateSoulUrgeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateSoulUrge(ctx context.Context, params *CalculateSoulUrgeParams, body CalculateSoulUrgeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListCards request
	ListCards(ctx context.Context, params *ListCardsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCard request
	GetCard(ctx context.Context, id string, params *GetCardParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDailyCardWithBody request with any body
	GetDailyCardWithBody(ctx context.Context, params *GetDailyCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDailyCard(ctx context.Context, params *GetDailyCardParams, body GetDailyCardJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DrawCardsWithBody request with any body
	DrawCardsWithBody(ctx context.Context, params *DrawCardsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	DrawCards(ctx context.Context, params *DrawCardsParams, body DrawCardsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastCareerSpreadWithBody request with any body
	CastCareerSpreadWithBody(ctx context.Context, params *CastCareerSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CastCareerSpread(ctx context.Context, params *CastCareerSpreadParams, body CastCareerSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastCelticCrossWithBody request with any body
	CastCelticCrossWithBody(ctx context.Context, params *CastCelticCrossParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CastCelticCross(ctx context.Context, params *CastCelticCrossParams, body CastCelticCrossJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastCustomSpreadWithBody request with any body
	CastCustomSpreadWithBody(ctx context.Context, params *CastCustomSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CastCustomSpread(ctx context.Context, params *CastCustomSpreadParams, body CastCustomSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastLoveSpreadWithBody request with any body
	CastLoveSpreadWithBody(ctx context.Context, params *CastLoveSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CastLoveSpread(ctx context.Context, params *CastLoveSpreadParams, body CastLoveSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastThreeCardWithBody request with any body
	CastThreeCardWithBody(ctx context.Context, params *CastThreeCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CastThreeCard(ctx context.Context, params *CastThreeCardParams, body CastThreeCardJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CastYesNoWithBody request with any body
	CastYesNoWithBody(ctx context.Context, params *CastYesNoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CastYesNo(ctx context.Context, params *CastYesNoParams, body CastYesNoJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetUsageStats request
	GetUsageStats(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateAshtakavargaWithBody request with any body
	CalculateAshtakavargaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateAshtakavarga(ctx context.Context, body CalculateAshtakavargaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateDrishtiWithBody request with any body
	CalculateDrishtiWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateDrishti(ctx context.Context, body CalculateDrishtiJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetLunarAspectsWithBody request with any body
	GetLunarAspectsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetLunarAspects(ctx context.Context, body GetLunarAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetMonthlyAspectsWithBody request with any body
	GetMonthlyAspectsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetMonthlyAspects(ctx context.Context, body GetMonthlyAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateBirthChartWithBody request with any body
	GenerateBirthChartWithBody(ctx context.Context, params *GenerateBirthChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateBirthChart(ctx context.Context, params *GenerateBirthChartParams, body GenerateBirthChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateGunMilanWithBody request with any body
	CalculateGunMilanWithBody(ctx context.Context, params *CalculateGunMilanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateGunMilan(ctx context.Context, params *CalculateGunMilanParams, body CalculateGunMilanJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetCurrentDashaWithBody request with any body
	GetCurrentDashaWithBody(ctx context.Context, params *GetCurrentDashaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetCurrentDasha(ctx context.Context, params *GetCurrentDashaParams, body GetCurrentDashaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetMajorDashasWithBody request with any body
	GetMajorDashasWithBody(ctx context.Context, params *GetMajorDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetMajorDashas(ctx context.Context, params *GetMajorDashasParams, body GetMajorDashasJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetSubDashasWithBody request with any body
	GetSubDashasWithBody(ctx context.Context, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetSubDashas(ctx context.Context, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, body GetSubDashasJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateDivisionalChartWithBody request with any body
	GenerateDivisionalChartWithBody(ctx context.Context, params *GenerateDivisionalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateDivisionalChart(ctx context.Context, params *GenerateDivisionalChartParams, body GenerateDivisionalChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CheckKalsarpaDoshaWithBody request with any body
	CheckKalsarpaDoshaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CheckKalsarpaDosha(ctx context.Context, body CheckKalsarpaDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CheckManglikDoshaWithBody request with any body
	CheckManglikDoshaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CheckManglikDosha(ctx context.Context, body CheckManglikDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CheckSadhesatiWithBody request with any body
	CheckSadhesatiWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CheckSadhesati(ctx context.Context, body CheckSadhesatiJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetEclipticCrossingsWithBody request with any body
	GetEclipticCrossingsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetEclipticCrossings(ctx context.Context, body GetEclipticCrossingsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpAyanamsa request
	GetKpAyanamsa(ctx context.Context, params *GetKpAyanamsaParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateKpChartWithBody request with any body
	GenerateKpChartWithBody(ctx context.Context, params *GenerateKpChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateKpChart(ctx context.Context, params *GenerateKpChartParams, body GenerateKpChartJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpCuspsWithBody request with any body
	GetKpCuspsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetKpCusps(ctx context.Context, body GetKpCuspsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpPlanetsWithBody request with any body
	GetKpPlanetsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetKpPlanets(ctx context.Context, body GetKpPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpPlanetsIntervalWithBody request with any body
	GetKpPlanetsIntervalWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetKpPlanetsInterval(ctx context.Context, body GetKpPlanetsIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpRasiChangesWithBody request with any body
	GetKpRasiChangesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetKpRasiChanges(ctx context.Context, body GetKpRasiChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpRulingPlanetsWithBody request with any body
	GetKpRulingPlanetsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetKpRulingPlanets(ctx context.Context, body GetKpRulingPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpRulingIntervalWithBody request with any body
	GetKpRulingIntervalWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetKpRulingInterval(ctx context.Context, body GetKpRulingIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetKpSublordChangesWithBody request with any body
	GetKpSublordChangesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetKpSublordChanges(ctx context.Context, body GetKpSublordChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListNakshatras request
	ListNakshatras(ctx context.Context, params *ListNakshatrasParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetNakshatra request
	GetNakshatra(ctx context.Context, id GetNakshatraParamsID, params *GetNakshatraParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GenerateNavamsaWithBody request with any body
	GenerateNavamsaWithBody(ctx context.Context, params *GenerateNavamsaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GenerateNavamsa(ctx context.Context, params *GenerateNavamsaParams, body GenerateNavamsaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetBasicPanchangWithBody request with any body
	GetBasicPanchangWithBody(ctx context.Context, params *GetBasicPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetBasicPanchang(ctx context.Context, params *GetBasicPanchangParams, body GetBasicPanchangJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetChoghadiyaWithBody request with any body
	GetChoghadiyaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetChoghadiya(ctx context.Context, body GetChoghadiyaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetDetailedPanchangWithBody request with any body
	GetDetailedPanchangWithBody(ctx context.Context, params *GetDetailedPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetDetailedPanchang(ctx context.Context, params *GetDetailedPanchangParams, body GetDetailedPanchangJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetHoraWithBody request with any body
	GetHoraWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetHora(ctx context.Context, body GetHoraJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateParallelsWithBody request with any body
	CalculateParallelsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateParallels(ctx context.Context, body CalculateParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetMonthlyParallelsWithBody request with any body
	GetMonthlyParallelsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetMonthlyParallels(ctx context.Context, body GetMonthlyParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetPlanetPositionsWithBody request with any body
	GetPlanetPositionsWithBody(ctx context.Context, params *GetPlanetPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetPlanetPositions(ctx context.Context, params *GetPlanetPositionsParams, body GetPlanetPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetMonthlyEphemerisWithBody request with any body
	GetMonthlyEphemerisWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetMonthlyEphemeris(ctx context.Context, body GetMonthlyEphemerisJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListRashis request
	ListRashis(ctx context.Context, params *ListRashisParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetRashi request
	GetRashi(ctx context.Context, id GetRashiParamsID, params *GetRashiParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateShadbalaWithBody request with any body
	CalculateShadbalaWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateShadbala(ctx context.Context, body CalculateShadbalaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CalculateTransitWithBody request with any body
	CalculateTransitWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CalculateTransit(ctx context.Context, body CalculateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetMonthlyTransitsWithBody request with any body
	GetMonthlyTransitsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetMonthlyTransits(ctx context.Context, body GetMonthlyTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetUpagrahaPositionsWithBody request with any body
	GetUpagrahaPositionsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	GetUpagrahaPositions(ctx context.Context, body GetUpagrahaPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListYogas request
	ListYogas(ctx context.Context, params *ListYogasParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DetectYogasWithBody request with any body
	DetectYogasWithBody(ctx context.Context, params *DetectYogasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	DetectYogas(ctx context.Context, params *DetectYogasParams, body DetectYogasJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetYoga request
	GetYoga(ctx context.Context, id GetYogaParamsID, params *GetYogaParams, reqEditors ...RequestEditorFn) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

type ClientWithResponses

type ClientWithResponses struct {
	ClientInterface
}

ClientWithResponses builds on ClientInterface to offer response payloads

func NewClientWithResponses

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) AnalyzeKarmicLessonsWithBodyWithResponse

func (c *ClientWithResponses) AnalyzeKarmicLessonsWithBodyWithResponse(ctx context.Context, params *AnalyzeKarmicLessonsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AnalyzeKarmicLessonsResponse, error)

AnalyzeKarmicLessonsWithBodyWithResponse request with arbitrary body returning *AnalyzeKarmicLessonsResponse

func (*ClientWithResponses) AnalyzeKarmicLessonsWithResponse

func (*ClientWithResponses) AnalyzeNumberSequenceWithResponse

func (c *ClientWithResponses) AnalyzeNumberSequenceWithResponse(ctx context.Context, params *AnalyzeNumberSequenceParams, reqEditors ...RequestEditorFn) (*AnalyzeNumberSequenceResponse, error)

AnalyzeNumberSequenceWithResponse request returning *AnalyzeNumberSequenceResponse

func (*ClientWithResponses) CalculateArabicLotsWithBodyWithResponse

func (c *ClientWithResponses) CalculateArabicLotsWithBodyWithResponse(ctx context.Context, params *CalculateArabicLotsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateArabicLotsResponse, error)

CalculateArabicLotsWithBodyWithResponse request with arbitrary body returning *CalculateArabicLotsResponse

func (*ClientWithResponses) CalculateArabicLotsWithResponse

func (*ClientWithResponses) CalculateAshtakavargaWithBodyWithResponse

func (c *ClientWithResponses) CalculateAshtakavargaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateAshtakavargaResponse, error)

CalculateAshtakavargaWithBodyWithResponse request with arbitrary body returning *CalculateAshtakavargaResponse

func (*ClientWithResponses) CalculateAshtakavargaWithResponse

func (c *ClientWithResponses) CalculateAshtakavargaWithResponse(ctx context.Context, body CalculateAshtakavargaJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateAshtakavargaResponse, error)

func (*ClientWithResponses) CalculateAspectsWithBodyWithResponse

func (c *ClientWithResponses) CalculateAspectsWithBodyWithResponse(ctx context.Context, params *CalculateAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateAspectsResponse, error)

CalculateAspectsWithBodyWithResponse request with arbitrary body returning *CalculateAspectsResponse

func (*ClientWithResponses) CalculateAspectsWithResponse

func (c *ClientWithResponses) CalculateAspectsWithResponse(ctx context.Context, params *CalculateAspectsParams, body CalculateAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateAspectsResponse, error)

func (*ClientWithResponses) CalculateBioCompatibilityWithBodyWithResponse

func (c *ClientWithResponses) CalculateBioCompatibilityWithBodyWithResponse(ctx context.Context, params *CalculateBioCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBioCompatibilityResponse, error)

CalculateBioCompatibilityWithBodyWithResponse request with arbitrary body returning *CalculateBioCompatibilityResponse

func (*ClientWithResponses) CalculateBirthDayWithBodyWithResponse

func (c *ClientWithResponses) CalculateBirthDayWithBodyWithResponse(ctx context.Context, params *CalculateBirthDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBirthDayResponse, error)

CalculateBirthDayWithBodyWithResponse request with arbitrary body returning *CalculateBirthDayResponse

func (*ClientWithResponses) CalculateBirthDayWithResponse

func (*ClientWithResponses) CalculateBridgeNumbersWithBodyWithResponse

func (c *ClientWithResponses) CalculateBridgeNumbersWithBodyWithResponse(ctx context.Context, params *CalculateBridgeNumbersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBridgeNumbersResponse, error)

CalculateBridgeNumbersWithBodyWithResponse request with arbitrary body returning *CalculateBridgeNumbersResponse

func (*ClientWithResponses) CalculateBridgeNumbersWithResponse

func (*ClientWithResponses) CalculateBusinessNameWithBodyWithResponse

func (c *ClientWithResponses) CalculateBusinessNameWithBodyWithResponse(ctx context.Context, params *CalculateBusinessNameParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBusinessNameResponse, error)

CalculateBusinessNameWithBodyWithResponse request with arbitrary body returning *CalculateBusinessNameResponse

func (*ClientWithResponses) CalculateBusinessNameWithResponse

func (*ClientWithResponses) CalculateCentersWithBodyWithResponse

func (c *ClientWithResponses) CalculateCentersWithBodyWithResponse(ctx context.Context, params *CalculateCentersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateCentersResponse, error)

CalculateCentersWithBodyWithResponse request with arbitrary body returning *CalculateCentersResponse

func (*ClientWithResponses) CalculateCentersWithResponse

func (c *ClientWithResponses) CalculateCentersWithResponse(ctx context.Context, params *CalculateCentersParams, body CalculateCentersJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateCentersResponse, error)

func (*ClientWithResponses) CalculateChaldeanWithBodyWithResponse

func (c *ClientWithResponses) CalculateChaldeanWithBodyWithResponse(ctx context.Context, params *CalculateChaldeanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateChaldeanResponse, error)

CalculateChaldeanWithBodyWithResponse request with arbitrary body returning *CalculateChaldeanResponse

func (*ClientWithResponses) CalculateChaldeanWithResponse

func (*ClientWithResponses) CalculateChannelsWithBodyWithResponse

func (c *ClientWithResponses) CalculateChannelsWithBodyWithResponse(ctx context.Context, params *CalculateChannelsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateChannelsResponse, error)

CalculateChannelsWithBodyWithResponse request with arbitrary body returning *CalculateChannelsResponse

func (*ClientWithResponses) CalculateChannelsWithResponse

func (*ClientWithResponses) CalculateCompatibilityWithBodyWithResponse

func (c *ClientWithResponses) CalculateCompatibilityWithBodyWithResponse(ctx context.Context, params *CalculateCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateCompatibilityResponse, error)

CalculateCompatibilityWithBodyWithResponse request with arbitrary body returning *CalculateCompatibilityResponse

func (*ClientWithResponses) CalculateCompatibilityWithResponse

func (*ClientWithResponses) CalculateConnectionWithBodyWithResponse

func (c *ClientWithResponses) CalculateConnectionWithBodyWithResponse(ctx context.Context, params *CalculateConnectionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateConnectionResponse, error)

CalculateConnectionWithBodyWithResponse request with arbitrary body returning *CalculateConnectionResponse

func (*ClientWithResponses) CalculateConnectionWithResponse

func (*ClientWithResponses) CalculateDrishtiWithBodyWithResponse

func (c *ClientWithResponses) CalculateDrishtiWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateDrishtiResponse, error)

CalculateDrishtiWithBodyWithResponse request with arbitrary body returning *CalculateDrishtiResponse

func (*ClientWithResponses) CalculateDrishtiWithResponse

func (c *ClientWithResponses) CalculateDrishtiWithResponse(ctx context.Context, body CalculateDrishtiJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateDrishtiResponse, error)

func (*ClientWithResponses) CalculateDualWithBodyWithResponse

func (c *ClientWithResponses) CalculateDualWithBodyWithResponse(ctx context.Context, params *CalculateDualParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateDualResponse, error)

CalculateDualWithBodyWithResponse request with arbitrary body returning *CalculateDualResponse

func (*ClientWithResponses) CalculateDualWithResponse

func (c *ClientWithResponses) CalculateDualWithResponse(ctx context.Context, params *CalculateDualParams, body CalculateDualJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateDualResponse, error)

func (*ClientWithResponses) CalculateExpressionWithBodyWithResponse

func (c *ClientWithResponses) CalculateExpressionWithBodyWithResponse(ctx context.Context, params *CalculateExpressionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateExpressionResponse, error)

CalculateExpressionWithBodyWithResponse request with arbitrary body returning *CalculateExpressionResponse

func (*ClientWithResponses) CalculateExpressionWithResponse

func (*ClientWithResponses) CalculateGatesWithBodyWithResponse

func (c *ClientWithResponses) CalculateGatesWithBodyWithResponse(ctx context.Context, params *CalculateGatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateGatesResponse, error)

CalculateGatesWithBodyWithResponse request with arbitrary body returning *CalculateGatesResponse

func (*ClientWithResponses) CalculateGatesWithResponse

func (c *ClientWithResponses) CalculateGatesWithResponse(ctx context.Context, params *CalculateGatesParams, body CalculateGatesJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateGatesResponse, error)

func (*ClientWithResponses) CalculateGunMilanWithBodyWithResponse

func (c *ClientWithResponses) CalculateGunMilanWithBodyWithResponse(ctx context.Context, params *CalculateGunMilanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateGunMilanResponse, error)

CalculateGunMilanWithBodyWithResponse request with arbitrary body returning *CalculateGunMilanResponse

func (*ClientWithResponses) CalculateGunMilanWithResponse

func (*ClientWithResponses) CalculateHousesWithBodyWithResponse

func (c *ClientWithResponses) CalculateHousesWithBodyWithResponse(ctx context.Context, params *CalculateHousesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateHousesResponse, error)

CalculateHousesWithBodyWithResponse request with arbitrary body returning *CalculateHousesResponse

func (*ClientWithResponses) CalculateHousesWithResponse

func (c *ClientWithResponses) CalculateHousesWithResponse(ctx context.Context, params *CalculateHousesParams, body CalculateHousesJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateHousesResponse, error)

func (*ClientWithResponses) CalculateLifePathWithBodyWithResponse

func (c *ClientWithResponses) CalculateLifePathWithBodyWithResponse(ctx context.Context, params *CalculateLifePathParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateLifePathResponse, error)

CalculateLifePathWithBodyWithResponse request with arbitrary body returning *CalculateLifePathResponse

func (*ClientWithResponses) CalculateLifePathWithResponse

func (*ClientWithResponses) CalculateMaturityWithBodyWithResponse

func (c *ClientWithResponses) CalculateMaturityWithBodyWithResponse(ctx context.Context, params *CalculateMaturityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateMaturityResponse, error)

CalculateMaturityWithBodyWithResponse request with arbitrary body returning *CalculateMaturityResponse

func (*ClientWithResponses) CalculateMaturityWithResponse

func (*ClientWithResponses) CalculateNumCompatibilityWithBodyWithResponse

func (c *ClientWithResponses) CalculateNumCompatibilityWithBodyWithResponse(ctx context.Context, params *CalculateNumCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateNumCompatibilityResponse, error)

CalculateNumCompatibilityWithBodyWithResponse request with arbitrary body returning *CalculateNumCompatibilityResponse

func (*ClientWithResponses) CalculateParallelsWithBodyWithResponse

func (c *ClientWithResponses) CalculateParallelsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateParallelsResponse, error)

CalculateParallelsWithBodyWithResponse request with arbitrary body returning *CalculateParallelsResponse

func (*ClientWithResponses) CalculateParallelsWithResponse

func (c *ClientWithResponses) CalculateParallelsWithResponse(ctx context.Context, body CalculateParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateParallelsResponse, error)

func (*ClientWithResponses) CalculatePentaWithBodyWithResponse

func (c *ClientWithResponses) CalculatePentaWithBodyWithResponse(ctx context.Context, params *CalculatePentaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePentaResponse, error)

CalculatePentaWithBodyWithResponse request with arbitrary body returning *CalculatePentaResponse

func (*ClientWithResponses) CalculatePentaWithResponse

func (c *ClientWithResponses) CalculatePentaWithResponse(ctx context.Context, params *CalculatePentaParams, body CalculatePentaJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculatePentaResponse, error)

func (*ClientWithResponses) CalculatePersonalDayWithBodyWithResponse

func (c *ClientWithResponses) CalculatePersonalDayWithBodyWithResponse(ctx context.Context, params *CalculatePersonalDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalDayResponse, error)

CalculatePersonalDayWithBodyWithResponse request with arbitrary body returning *CalculatePersonalDayResponse

func (*ClientWithResponses) CalculatePersonalDayWithResponse

func (*ClientWithResponses) CalculatePersonalMonthWithBodyWithResponse

func (c *ClientWithResponses) CalculatePersonalMonthWithBodyWithResponse(ctx context.Context, params *CalculatePersonalMonthParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalMonthResponse, error)

CalculatePersonalMonthWithBodyWithResponse request with arbitrary body returning *CalculatePersonalMonthResponse

func (*ClientWithResponses) CalculatePersonalMonthWithResponse

func (*ClientWithResponses) CalculatePersonalYearWithBodyWithResponse

func (c *ClientWithResponses) CalculatePersonalYearWithBodyWithResponse(ctx context.Context, params *CalculatePersonalYearParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalYearResponse, error)

CalculatePersonalYearWithBodyWithResponse request with arbitrary body returning *CalculatePersonalYearResponse

func (*ClientWithResponses) CalculatePersonalYearWithResponse

func (*ClientWithResponses) CalculatePersonalityWithBodyWithResponse

func (c *ClientWithResponses) CalculatePersonalityWithBodyWithResponse(ctx context.Context, params *CalculatePersonalityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalityResponse, error)

CalculatePersonalityWithBodyWithResponse request with arbitrary body returning *CalculatePersonalityResponse

func (*ClientWithResponses) CalculatePersonalityWithResponse

func (*ClientWithResponses) CalculateProfileWithBodyWithResponse

func (c *ClientWithResponses) CalculateProfileWithBodyWithResponse(ctx context.Context, params *CalculateProfileParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateProfileResponse, error)

CalculateProfileWithBodyWithResponse request with arbitrary body returning *CalculateProfileResponse

func (*ClientWithResponses) CalculateProfileWithResponse

func (c *ClientWithResponses) CalculateProfileWithResponse(ctx context.Context, params *CalculateProfileParams, body CalculateProfileJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateProfileResponse, error)

func (*ClientWithResponses) CalculateShadbalaWithBodyWithResponse

func (c *ClientWithResponses) CalculateShadbalaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateShadbalaResponse, error)

CalculateShadbalaWithBodyWithResponse request with arbitrary body returning *CalculateShadbalaResponse

func (*ClientWithResponses) CalculateShadbalaWithResponse

func (c *ClientWithResponses) CalculateShadbalaWithResponse(ctx context.Context, body CalculateShadbalaJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateShadbalaResponse, error)

func (*ClientWithResponses) CalculateSoulUrgeWithBodyWithResponse

func (c *ClientWithResponses) CalculateSoulUrgeWithBodyWithResponse(ctx context.Context, params *CalculateSoulUrgeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateSoulUrgeResponse, error)

CalculateSoulUrgeWithBodyWithResponse request with arbitrary body returning *CalculateSoulUrgeResponse

func (*ClientWithResponses) CalculateSoulUrgeWithResponse

func (*ClientWithResponses) CalculateSynastryWithBodyWithResponse

func (c *ClientWithResponses) CalculateSynastryWithBodyWithResponse(ctx context.Context, params *CalculateSynastryParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateSynastryResponse, error)

CalculateSynastryWithBodyWithResponse request with arbitrary body returning *CalculateSynastryResponse

func (*ClientWithResponses) CalculateSynastryWithResponse

func (*ClientWithResponses) CalculateTransitAspectsWithBodyWithResponse

func (c *ClientWithResponses) CalculateTransitAspectsWithBodyWithResponse(ctx context.Context, params *CalculateTransitAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTransitAspectsResponse, error)

CalculateTransitAspectsWithBodyWithResponse request with arbitrary body returning *CalculateTransitAspectsResponse

func (*ClientWithResponses) CalculateTransitWithBodyWithResponse

func (c *ClientWithResponses) CalculateTransitWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTransitResponse, error)

CalculateTransitWithBodyWithResponse request with arbitrary body returning *CalculateTransitResponse

func (*ClientWithResponses) CalculateTransitWithResponse

func (c *ClientWithResponses) CalculateTransitWithResponse(ctx context.Context, body CalculateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateTransitResponse, error)

func (*ClientWithResponses) CalculateTransitsWithBodyWithResponse

func (c *ClientWithResponses) CalculateTransitsWithBodyWithResponse(ctx context.Context, params *CalculateTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTransitsResponse, error)

CalculateTransitsWithBodyWithResponse request with arbitrary body returning *CalculateTransitsResponse

func (*ClientWithResponses) CalculateTransitsWithResponse

func (*ClientWithResponses) CalculateTypeWithBodyWithResponse

func (c *ClientWithResponses) CalculateTypeWithBodyWithResponse(ctx context.Context, params *CalculateTypeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTypeResponse, error)

CalculateTypeWithBodyWithResponse request with arbitrary body returning *CalculateTypeResponse

func (*ClientWithResponses) CalculateTypeWithResponse

func (c *ClientWithResponses) CalculateTypeWithResponse(ctx context.Context, params *CalculateTypeParams, body CalculateTypeJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateTypeResponse, error)

func (*ClientWithResponses) CalculateVariablesWithBodyWithResponse

func (c *ClientWithResponses) CalculateVariablesWithBodyWithResponse(ctx context.Context, params *CalculateVariablesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateVariablesResponse, error)

CalculateVariablesWithBodyWithResponse request with arbitrary body returning *CalculateVariablesResponse

func (*ClientWithResponses) CalculateVariablesWithResponse

func (*ClientWithResponses) CastCareerSpreadWithBodyWithResponse

func (c *ClientWithResponses) CastCareerSpreadWithBodyWithResponse(ctx context.Context, params *CastCareerSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastCareerSpreadResponse, error)

CastCareerSpreadWithBodyWithResponse request with arbitrary body returning *CastCareerSpreadResponse

func (*ClientWithResponses) CastCareerSpreadWithResponse

func (c *ClientWithResponses) CastCareerSpreadWithResponse(ctx context.Context, params *CastCareerSpreadParams, body CastCareerSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*CastCareerSpreadResponse, error)

func (*ClientWithResponses) CastCelticCrossWithBodyWithResponse

func (c *ClientWithResponses) CastCelticCrossWithBodyWithResponse(ctx context.Context, params *CastCelticCrossParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastCelticCrossResponse, error)

CastCelticCrossWithBodyWithResponse request with arbitrary body returning *CastCelticCrossResponse

func (*ClientWithResponses) CastCelticCrossWithResponse

func (c *ClientWithResponses) CastCelticCrossWithResponse(ctx context.Context, params *CastCelticCrossParams, body CastCelticCrossJSONRequestBody, reqEditors ...RequestEditorFn) (*CastCelticCrossResponse, error)

func (*ClientWithResponses) CastCustomSpreadWithBodyWithResponse

func (c *ClientWithResponses) CastCustomSpreadWithBodyWithResponse(ctx context.Context, params *CastCustomSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastCustomSpreadResponse, error)

CastCustomSpreadWithBodyWithResponse request with arbitrary body returning *CastCustomSpreadResponse

func (*ClientWithResponses) CastCustomSpreadWithResponse

func (c *ClientWithResponses) CastCustomSpreadWithResponse(ctx context.Context, params *CastCustomSpreadParams, body CastCustomSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*CastCustomSpreadResponse, error)

func (*ClientWithResponses) CastDailyReadingWithBodyWithResponse

func (c *ClientWithResponses) CastDailyReadingWithBodyWithResponse(ctx context.Context, params *CastDailyReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastDailyReadingResponse, error)

CastDailyReadingWithBodyWithResponse request with arbitrary body returning *CastDailyReadingResponse

func (*ClientWithResponses) CastDailyReadingWithResponse

func (c *ClientWithResponses) CastDailyReadingWithResponse(ctx context.Context, params *CastDailyReadingParams, body CastDailyReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*CastDailyReadingResponse, error)

func (*ClientWithResponses) CastLoveSpreadWithBodyWithResponse

func (c *ClientWithResponses) CastLoveSpreadWithBodyWithResponse(ctx context.Context, params *CastLoveSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastLoveSpreadResponse, error)

CastLoveSpreadWithBodyWithResponse request with arbitrary body returning *CastLoveSpreadResponse

func (*ClientWithResponses) CastLoveSpreadWithResponse

func (c *ClientWithResponses) CastLoveSpreadWithResponse(ctx context.Context, params *CastLoveSpreadParams, body CastLoveSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*CastLoveSpreadResponse, error)

func (*ClientWithResponses) CastReadingWithResponse

func (c *ClientWithResponses) CastReadingWithResponse(ctx context.Context, params *CastReadingParams, reqEditors ...RequestEditorFn) (*CastReadingResponse, error)

CastReadingWithResponse request returning *CastReadingResponse

func (*ClientWithResponses) CastThreeCardWithBodyWithResponse

func (c *ClientWithResponses) CastThreeCardWithBodyWithResponse(ctx context.Context, params *CastThreeCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastThreeCardResponse, error)

CastThreeCardWithBodyWithResponse request with arbitrary body returning *CastThreeCardResponse

func (*ClientWithResponses) CastThreeCardWithResponse

func (c *ClientWithResponses) CastThreeCardWithResponse(ctx context.Context, params *CastThreeCardParams, body CastThreeCardJSONRequestBody, reqEditors ...RequestEditorFn) (*CastThreeCardResponse, error)

func (*ClientWithResponses) CastYesNoWithBodyWithResponse

func (c *ClientWithResponses) CastYesNoWithBodyWithResponse(ctx context.Context, params *CastYesNoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastYesNoResponse, error)

CastYesNoWithBodyWithResponse request with arbitrary body returning *CastYesNoResponse

func (*ClientWithResponses) CastYesNoWithResponse

func (c *ClientWithResponses) CastYesNoWithResponse(ctx context.Context, params *CastYesNoParams, body CastYesNoJSONRequestBody, reqEditors ...RequestEditorFn) (*CastYesNoResponse, error)

func (*ClientWithResponses) CheckKalsarpaDoshaWithBodyWithResponse

func (c *ClientWithResponses) CheckKalsarpaDoshaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckKalsarpaDoshaResponse, error)

CheckKalsarpaDoshaWithBodyWithResponse request with arbitrary body returning *CheckKalsarpaDoshaResponse

func (*ClientWithResponses) CheckKalsarpaDoshaWithResponse

func (c *ClientWithResponses) CheckKalsarpaDoshaWithResponse(ctx context.Context, body CheckKalsarpaDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckKalsarpaDoshaResponse, error)

func (*ClientWithResponses) CheckKarmicDebtWithBodyWithResponse

func (c *ClientWithResponses) CheckKarmicDebtWithBodyWithResponse(ctx context.Context, params *CheckKarmicDebtParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckKarmicDebtResponse, error)

CheckKarmicDebtWithBodyWithResponse request with arbitrary body returning *CheckKarmicDebtResponse

func (*ClientWithResponses) CheckKarmicDebtWithResponse

func (c *ClientWithResponses) CheckKarmicDebtWithResponse(ctx context.Context, params *CheckKarmicDebtParams, body CheckKarmicDebtJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckKarmicDebtResponse, error)

func (*ClientWithResponses) CheckManglikDoshaWithBodyWithResponse

func (c *ClientWithResponses) CheckManglikDoshaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckManglikDoshaResponse, error)

CheckManglikDoshaWithBodyWithResponse request with arbitrary body returning *CheckManglikDoshaResponse

func (*ClientWithResponses) CheckManglikDoshaWithResponse

func (c *ClientWithResponses) CheckManglikDoshaWithResponse(ctx context.Context, body CheckManglikDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckManglikDoshaResponse, error)

func (*ClientWithResponses) CheckSadhesatiWithBodyWithResponse

func (c *ClientWithResponses) CheckSadhesatiWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckSadhesatiResponse, error)

CheckSadhesatiWithBodyWithResponse request with arbitrary body returning *CheckSadhesatiResponse

func (*ClientWithResponses) CheckSadhesatiWithResponse

func (c *ClientWithResponses) CheckSadhesatiWithResponse(ctx context.Context, body CheckSadhesatiJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckSadhesatiResponse, error)

func (*ClientWithResponses) DetectAspectPatternsWithBodyWithResponse

func (c *ClientWithResponses) DetectAspectPatternsWithBodyWithResponse(ctx context.Context, params *DetectAspectPatternsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetectAspectPatternsResponse, error)

DetectAspectPatternsWithBodyWithResponse request with arbitrary body returning *DetectAspectPatternsResponse

func (*ClientWithResponses) DetectAspectPatternsWithResponse

func (*ClientWithResponses) DetectYogasWithBodyWithResponse

func (c *ClientWithResponses) DetectYogasWithBodyWithResponse(ctx context.Context, params *DetectYogasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetectYogasResponse, error)

DetectYogasWithBodyWithResponse request with arbitrary body returning *DetectYogasResponse

func (*ClientWithResponses) DetectYogasWithResponse

func (c *ClientWithResponses) DetectYogasWithResponse(ctx context.Context, params *DetectYogasParams, body DetectYogasJSONRequestBody, reqEditors ...RequestEditorFn) (*DetectYogasResponse, error)

func (*ClientWithResponses) DrawCardsWithBodyWithResponse

func (c *ClientWithResponses) DrawCardsWithBodyWithResponse(ctx context.Context, params *DrawCardsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DrawCardsResponse, error)

DrawCardsWithBodyWithResponse request with arbitrary body returning *DrawCardsResponse

func (*ClientWithResponses) DrawCardsWithResponse

func (c *ClientWithResponses) DrawCardsWithResponse(ctx context.Context, params *DrawCardsParams, body DrawCardsJSONRequestBody, reqEditors ...RequestEditorFn) (*DrawCardsResponse, error)

func (*ClientWithResponses) FindSignificantDatesWithBodyWithResponse

func (c *ClientWithResponses) FindSignificantDatesWithBodyWithResponse(ctx context.Context, params *FindSignificantDatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*FindSignificantDatesResponse, error)

FindSignificantDatesWithBodyWithResponse request with arbitrary body returning *FindSignificantDatesResponse

func (*ClientWithResponses) FindSignificantDatesWithResponse

func (*ClientWithResponses) ForecastSolarReturnWithBodyWithResponse

func (c *ClientWithResponses) ForecastSolarReturnWithBodyWithResponse(ctx context.Context, params *ForecastSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ForecastSolarReturnResponse, error)

ForecastSolarReturnWithBodyWithResponse request with arbitrary body returning *ForecastSolarReturnResponse

func (*ClientWithResponses) ForecastSolarReturnWithResponse

func (*ClientWithResponses) ForecastTransitsWithBodyWithResponse

func (c *ClientWithResponses) ForecastTransitsWithBodyWithResponse(ctx context.Context, params *ForecastTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ForecastTransitsResponse, error)

ForecastTransitsWithBodyWithResponse request with arbitrary body returning *ForecastTransitsResponse

func (*ClientWithResponses) ForecastTransitsWithResponse

func (c *ClientWithResponses) ForecastTransitsWithResponse(ctx context.Context, params *ForecastTransitsParams, body ForecastTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*ForecastTransitsResponse, error)

func (*ClientWithResponses) GenerateAsteroidsWithBodyWithResponse

func (c *ClientWithResponses) GenerateAsteroidsWithBodyWithResponse(ctx context.Context, params *GenerateAsteroidsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateAsteroidsResponse, error)

GenerateAsteroidsWithBodyWithResponse request with arbitrary body returning *GenerateAsteroidsResponse

func (*ClientWithResponses) GenerateAsteroidsWithResponse

func (*ClientWithResponses) GenerateAstrocartographyWithBodyWithResponse

func (c *ClientWithResponses) GenerateAstrocartographyWithBodyWithResponse(ctx context.Context, params *GenerateAstrocartographyParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateAstrocartographyResponse, error)

GenerateAstrocartographyWithBodyWithResponse request with arbitrary body returning *GenerateAstrocartographyResponse

func (*ClientWithResponses) GenerateBirthChartWithBodyWithResponse

func (c *ClientWithResponses) GenerateBirthChartWithBodyWithResponse(ctx context.Context, params *GenerateBirthChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateBirthChartResponse, error)

GenerateBirthChartWithBodyWithResponse request with arbitrary body returning *GenerateBirthChartResponse

func (*ClientWithResponses) GenerateBirthChartWithResponse

func (*ClientWithResponses) GenerateBodygraphWithBodyWithResponse

func (c *ClientWithResponses) GenerateBodygraphWithBodyWithResponse(ctx context.Context, params *GenerateBodygraphParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateBodygraphResponse, error)

GenerateBodygraphWithBodyWithResponse request with arbitrary body returning *GenerateBodygraphResponse

func (*ClientWithResponses) GenerateBodygraphWithResponse

func (*ClientWithResponses) GenerateCompositeChartWithBodyWithResponse

func (c *ClientWithResponses) GenerateCompositeChartWithBodyWithResponse(ctx context.Context, params *GenerateCompositeChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateCompositeChartResponse, error)

GenerateCompositeChartWithBodyWithResponse request with arbitrary body returning *GenerateCompositeChartResponse

func (*ClientWithResponses) GenerateCompositeChartWithResponse

func (*ClientWithResponses) GenerateDigestWithBodyWithResponse

func (c *ClientWithResponses) GenerateDigestWithBodyWithResponse(ctx context.Context, params *GenerateDigestParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateDigestResponse, error)

GenerateDigestWithBodyWithResponse request with arbitrary body returning *GenerateDigestResponse

func (*ClientWithResponses) GenerateDigestWithResponse

func (c *ClientWithResponses) GenerateDigestWithResponse(ctx context.Context, params *GenerateDigestParams, body GenerateDigestJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateDigestResponse, error)

func (*ClientWithResponses) GenerateDivisionalChartWithBodyWithResponse

func (c *ClientWithResponses) GenerateDivisionalChartWithBodyWithResponse(ctx context.Context, params *GenerateDivisionalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateDivisionalChartResponse, error)

GenerateDivisionalChartWithBodyWithResponse request with arbitrary body returning *GenerateDivisionalChartResponse

func (*ClientWithResponses) GenerateFixedStarsWithBodyWithResponse

func (c *ClientWithResponses) GenerateFixedStarsWithBodyWithResponse(ctx context.Context, params *GenerateFixedStarsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateFixedStarsResponse, error)

GenerateFixedStarsWithBodyWithResponse request with arbitrary body returning *GenerateFixedStarsResponse

func (*ClientWithResponses) GenerateFixedStarsWithResponse

func (*ClientWithResponses) GenerateKpChartWithBodyWithResponse

func (c *ClientWithResponses) GenerateKpChartWithBodyWithResponse(ctx context.Context, params *GenerateKpChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateKpChartResponse, error)

GenerateKpChartWithBodyWithResponse request with arbitrary body returning *GenerateKpChartResponse

func (*ClientWithResponses) GenerateKpChartWithResponse

func (c *ClientWithResponses) GenerateKpChartWithResponse(ctx context.Context, params *GenerateKpChartParams, body GenerateKpChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateKpChartResponse, error)

func (*ClientWithResponses) GenerateLilithWithBodyWithResponse

func (c *ClientWithResponses) GenerateLilithWithBodyWithResponse(ctx context.Context, params *GenerateLilithParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateLilithResponse, error)

GenerateLilithWithBodyWithResponse request with arbitrary body returning *GenerateLilithResponse

func (*ClientWithResponses) GenerateLilithWithResponse

func (c *ClientWithResponses) GenerateLilithWithResponse(ctx context.Context, params *GenerateLilithParams, body GenerateLilithJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateLilithResponse, error)

func (*ClientWithResponses) GenerateLocalSpaceWithBodyWithResponse

func (c *ClientWithResponses) GenerateLocalSpaceWithBodyWithResponse(ctx context.Context, params *GenerateLocalSpaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateLocalSpaceResponse, error)

GenerateLocalSpaceWithBodyWithResponse request with arbitrary body returning *GenerateLocalSpaceResponse

func (*ClientWithResponses) GenerateLocalSpaceWithResponse

func (*ClientWithResponses) GenerateLunarReturnWithBodyWithResponse

func (c *ClientWithResponses) GenerateLunarReturnWithBodyWithResponse(ctx context.Context, params *GenerateLunarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateLunarReturnResponse, error)

GenerateLunarReturnWithBodyWithResponse request with arbitrary body returning *GenerateLunarReturnResponse

func (*ClientWithResponses) GenerateLunarReturnWithResponse

func (*ClientWithResponses) GenerateNatalChartWithBodyWithResponse

func (c *ClientWithResponses) GenerateNatalChartWithBodyWithResponse(ctx context.Context, params *GenerateNatalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateNatalChartResponse, error)

GenerateNatalChartWithBodyWithResponse request with arbitrary body returning *GenerateNatalChartResponse

func (*ClientWithResponses) GenerateNatalChartWithResponse

func (*ClientWithResponses) GenerateNavamsaWithBodyWithResponse

func (c *ClientWithResponses) GenerateNavamsaWithBodyWithResponse(ctx context.Context, params *GenerateNavamsaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateNavamsaResponse, error)

GenerateNavamsaWithBodyWithResponse request with arbitrary body returning *GenerateNavamsaResponse

func (*ClientWithResponses) GenerateNavamsaWithResponse

func (c *ClientWithResponses) GenerateNavamsaWithResponse(ctx context.Context, params *GenerateNavamsaParams, body GenerateNavamsaJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateNavamsaResponse, error)

func (*ClientWithResponses) GenerateNumerologyChartWithBodyWithResponse

func (c *ClientWithResponses) GenerateNumerologyChartWithBodyWithResponse(ctx context.Context, params *GenerateNumerologyChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateNumerologyChartResponse, error)

GenerateNumerologyChartWithBodyWithResponse request with arbitrary body returning *GenerateNumerologyChartResponse

func (*ClientWithResponses) GeneratePlanetaryReturnWithBodyWithResponse

func (c *ClientWithResponses) GeneratePlanetaryReturnWithBodyWithResponse(ctx context.Context, params *GeneratePlanetaryReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GeneratePlanetaryReturnResponse, error)

GeneratePlanetaryReturnWithBodyWithResponse request with arbitrary body returning *GeneratePlanetaryReturnResponse

func (*ClientWithResponses) GenerateProfectionsWithBodyWithResponse

func (c *ClientWithResponses) GenerateProfectionsWithBodyWithResponse(ctx context.Context, params *GenerateProfectionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateProfectionsResponse, error)

GenerateProfectionsWithBodyWithResponse request with arbitrary body returning *GenerateProfectionsResponse

func (*ClientWithResponses) GenerateProfectionsWithResponse

func (*ClientWithResponses) GenerateProgressionsWithBodyWithResponse

func (c *ClientWithResponses) GenerateProgressionsWithBodyWithResponse(ctx context.Context, params *GenerateProgressionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateProgressionsResponse, error)

GenerateProgressionsWithBodyWithResponse request with arbitrary body returning *GenerateProgressionsResponse

func (*ClientWithResponses) GenerateProgressionsWithResponse

func (*ClientWithResponses) GenerateRelocationChartWithBodyWithResponse

func (c *ClientWithResponses) GenerateRelocationChartWithBodyWithResponse(ctx context.Context, params *GenerateRelocationChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateRelocationChartResponse, error)

GenerateRelocationChartWithBodyWithResponse request with arbitrary body returning *GenerateRelocationChartResponse

func (*ClientWithResponses) GenerateSolarArcWithBodyWithResponse

func (c *ClientWithResponses) GenerateSolarArcWithBodyWithResponse(ctx context.Context, params *GenerateSolarArcParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateSolarArcResponse, error)

GenerateSolarArcWithBodyWithResponse request with arbitrary body returning *GenerateSolarArcResponse

func (*ClientWithResponses) GenerateSolarArcWithResponse

func (c *ClientWithResponses) GenerateSolarArcWithResponse(ctx context.Context, params *GenerateSolarArcParams, body GenerateSolarArcJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateSolarArcResponse, error)

func (*ClientWithResponses) GenerateSolarReturnWithBodyWithResponse

func (c *ClientWithResponses) GenerateSolarReturnWithBodyWithResponse(ctx context.Context, params *GenerateSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateSolarReturnResponse, error)

GenerateSolarReturnWithBodyWithResponse request with arbitrary body returning *GenerateSolarReturnResponse

func (*ClientWithResponses) GenerateSolarReturnWithResponse

func (*ClientWithResponses) GenerateTimelineWithBodyWithResponse

func (c *ClientWithResponses) GenerateTimelineWithBodyWithResponse(ctx context.Context, params *GenerateTimelineParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateTimelineResponse, error)

GenerateTimelineWithBodyWithResponse request with arbitrary body returning *GenerateTimelineResponse

func (*ClientWithResponses) GenerateTimelineWithResponse

func (c *ClientWithResponses) GenerateTimelineWithResponse(ctx context.Context, params *GenerateTimelineParams, body GenerateTimelineJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateTimelineResponse, error)

func (*ClientWithResponses) GenerateTransitWithBodyWithResponse

func (c *ClientWithResponses) GenerateTransitWithBodyWithResponse(ctx context.Context, params *GenerateTransitParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateTransitResponse, error)

GenerateTransitWithBodyWithResponse request with arbitrary body returning *GenerateTransitResponse

func (*ClientWithResponses) GenerateTransitWithResponse

func (c *ClientWithResponses) GenerateTransitWithResponse(ctx context.Context, params *GenerateTransitParams, body GenerateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateTransitResponse, error)

func (*ClientWithResponses) GetAngelNumberWithResponse

func (c *ClientWithResponses) GetAngelNumberWithResponse(ctx context.Context, number string, params *GetAngelNumberParams, reqEditors ...RequestEditorFn) (*GetAngelNumberResponse, error)

GetAngelNumberWithResponse request returning *GetAngelNumberResponse

func (*ClientWithResponses) GetBasicPanchangWithBodyWithResponse

func (c *ClientWithResponses) GetBasicPanchangWithBodyWithResponse(ctx context.Context, params *GetBasicPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetBasicPanchangResponse, error)

GetBasicPanchangWithBodyWithResponse request with arbitrary body returning *GetBasicPanchangResponse

func (*ClientWithResponses) GetBasicPanchangWithResponse

func (c *ClientWithResponses) GetBasicPanchangWithResponse(ctx context.Context, params *GetBasicPanchangParams, body GetBasicPanchangJSONRequestBody, reqEditors ...RequestEditorFn) (*GetBasicPanchangResponse, error)

func (*ClientWithResponses) GetBirthstonesWithResponse

func (c *ClientWithResponses) GetBirthstonesWithResponse(ctx context.Context, month int, params *GetBirthstonesParams, reqEditors ...RequestEditorFn) (*GetBirthstonesResponse, error)

GetBirthstonesWithResponse request returning *GetBirthstonesResponse

func (*ClientWithResponses) GetCardWithResponse

func (c *ClientWithResponses) GetCardWithResponse(ctx context.Context, id string, params *GetCardParams, reqEditors ...RequestEditorFn) (*GetCardResponse, error)

GetCardWithResponse request returning *GetCardResponse

func (*ClientWithResponses) GetCenterWithResponse

func (c *ClientWithResponses) GetCenterWithResponse(ctx context.Context, id GetCenterParamsID, params *GetCenterParams, reqEditors ...RequestEditorFn) (*GetCenterResponse, error)

GetCenterWithResponse request returning *GetCenterResponse

func (*ClientWithResponses) GetChoghadiyaWithBodyWithResponse

func (c *ClientWithResponses) GetChoghadiyaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetChoghadiyaResponse, error)

GetChoghadiyaWithBodyWithResponse request with arbitrary body returning *GetChoghadiyaResponse

func (*ClientWithResponses) GetChoghadiyaWithResponse

func (c *ClientWithResponses) GetChoghadiyaWithResponse(ctx context.Context, body GetChoghadiyaJSONRequestBody, reqEditors ...RequestEditorFn) (*GetChoghadiyaResponse, error)

func (*ClientWithResponses) GetCitiesByCountryWithResponse

func (c *ClientWithResponses) GetCitiesByCountryWithResponse(ctx context.Context, iso2 string, params *GetCitiesByCountryParams, reqEditors ...RequestEditorFn) (*GetCitiesByCountryResponse, error)

GetCitiesByCountryWithResponse request returning *GetCitiesByCountryResponse

func (*ClientWithResponses) GetCompoundNumberWithResponse

func (c *ClientWithResponses) GetCompoundNumberWithResponse(ctx context.Context, number string, params *GetCompoundNumberParams, reqEditors ...RequestEditorFn) (*GetCompoundNumberResponse, error)

GetCompoundNumberWithResponse request returning *GetCompoundNumberResponse

func (*ClientWithResponses) GetCriticalDaysWithBodyWithResponse

func (c *ClientWithResponses) GetCriticalDaysWithBodyWithResponse(ctx context.Context, params *GetCriticalDaysParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetCriticalDaysResponse, error)

GetCriticalDaysWithBodyWithResponse request with arbitrary body returning *GetCriticalDaysResponse

func (*ClientWithResponses) GetCriticalDaysWithResponse

func (c *ClientWithResponses) GetCriticalDaysWithResponse(ctx context.Context, params *GetCriticalDaysParams, body GetCriticalDaysJSONRequestBody, reqEditors ...RequestEditorFn) (*GetCriticalDaysResponse, error)

func (*ClientWithResponses) GetCrystalPairingsWithResponse

func (c *ClientWithResponses) GetCrystalPairingsWithResponse(ctx context.Context, id string, params *GetCrystalPairingsParams, reqEditors ...RequestEditorFn) (*GetCrystalPairingsResponse, error)

GetCrystalPairingsWithResponse request returning *GetCrystalPairingsResponse

func (*ClientWithResponses) GetCrystalWithResponse

func (c *ClientWithResponses) GetCrystalWithResponse(ctx context.Context, id string, params *GetCrystalParams, reqEditors ...RequestEditorFn) (*GetCrystalResponse, error)

GetCrystalWithResponse request returning *GetCrystalResponse

func (*ClientWithResponses) GetCrystalsByChakraWithResponse

func (c *ClientWithResponses) GetCrystalsByChakraWithResponse(ctx context.Context, chakra GetCrystalsByChakraParamsChakra, params *GetCrystalsByChakraParams, reqEditors ...RequestEditorFn) (*GetCrystalsByChakraResponse, error)

GetCrystalsByChakraWithResponse request returning *GetCrystalsByChakraResponse

func (*ClientWithResponses) GetCrystalsByElementWithResponse

func (c *ClientWithResponses) GetCrystalsByElementWithResponse(ctx context.Context, element GetCrystalsByElementParamsElement, params *GetCrystalsByElementParams, reqEditors ...RequestEditorFn) (*GetCrystalsByElementResponse, error)

GetCrystalsByElementWithResponse request returning *GetCrystalsByElementResponse

func (*ClientWithResponses) GetCrystalsByZodiacWithResponse

func (c *ClientWithResponses) GetCrystalsByZodiacWithResponse(ctx context.Context, sign GetCrystalsByZodiacParamsSign, params *GetCrystalsByZodiacParams, reqEditors ...RequestEditorFn) (*GetCrystalsByZodiacResponse, error)

GetCrystalsByZodiacWithResponse request returning *GetCrystalsByZodiacResponse

func (*ClientWithResponses) GetCurrentDashaWithBodyWithResponse

func (c *ClientWithResponses) GetCurrentDashaWithBodyWithResponse(ctx context.Context, params *GetCurrentDashaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetCurrentDashaResponse, error)

GetCurrentDashaWithBodyWithResponse request with arbitrary body returning *GetCurrentDashaResponse

func (*ClientWithResponses) GetCurrentDashaWithResponse

func (c *ClientWithResponses) GetCurrentDashaWithResponse(ctx context.Context, params *GetCurrentDashaParams, body GetCurrentDashaJSONRequestBody, reqEditors ...RequestEditorFn) (*GetCurrentDashaResponse, error)

func (*ClientWithResponses) GetCurrentMoonPhaseWithResponse

func (c *ClientWithResponses) GetCurrentMoonPhaseWithResponse(ctx context.Context, params *GetCurrentMoonPhaseParams, reqEditors ...RequestEditorFn) (*GetCurrentMoonPhaseResponse, error)

GetCurrentMoonPhaseWithResponse request returning *GetCurrentMoonPhaseResponse

func (*ClientWithResponses) GetDailyAngelNumberWithBodyWithResponse

func (c *ClientWithResponses) GetDailyAngelNumberWithBodyWithResponse(ctx context.Context, params *GetDailyAngelNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyAngelNumberResponse, error)

GetDailyAngelNumberWithBodyWithResponse request with arbitrary body returning *GetDailyAngelNumberResponse

func (*ClientWithResponses) GetDailyAngelNumberWithResponse

func (*ClientWithResponses) GetDailyBiorhythmWithBodyWithResponse

func (c *ClientWithResponses) GetDailyBiorhythmWithBodyWithResponse(ctx context.Context, params *GetDailyBiorhythmParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyBiorhythmResponse, error)

GetDailyBiorhythmWithBodyWithResponse request with arbitrary body returning *GetDailyBiorhythmResponse

func (*ClientWithResponses) GetDailyBiorhythmWithResponse

func (*ClientWithResponses) GetDailyCardWithBodyWithResponse

func (c *ClientWithResponses) GetDailyCardWithBodyWithResponse(ctx context.Context, params *GetDailyCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyCardResponse, error)

GetDailyCardWithBodyWithResponse request with arbitrary body returning *GetDailyCardResponse

func (*ClientWithResponses) GetDailyCardWithResponse

func (c *ClientWithResponses) GetDailyCardWithResponse(ctx context.Context, params *GetDailyCardParams, body GetDailyCardJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyCardResponse, error)

func (*ClientWithResponses) GetDailyCrystalWithBodyWithResponse

func (c *ClientWithResponses) GetDailyCrystalWithBodyWithResponse(ctx context.Context, params *GetDailyCrystalParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyCrystalResponse, error)

GetDailyCrystalWithBodyWithResponse request with arbitrary body returning *GetDailyCrystalResponse

func (*ClientWithResponses) GetDailyCrystalWithResponse

func (c *ClientWithResponses) GetDailyCrystalWithResponse(ctx context.Context, params *GetDailyCrystalParams, body GetDailyCrystalJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyCrystalResponse, error)

func (*ClientWithResponses) GetDailyDreamSymbolWithBodyWithResponse

func (c *ClientWithResponses) GetDailyDreamSymbolWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyDreamSymbolResponse, error)

GetDailyDreamSymbolWithBodyWithResponse request with arbitrary body returning *GetDailyDreamSymbolResponse

func (*ClientWithResponses) GetDailyDreamSymbolWithResponse

func (c *ClientWithResponses) GetDailyDreamSymbolWithResponse(ctx context.Context, body GetDailyDreamSymbolJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyDreamSymbolResponse, error)

func (*ClientWithResponses) GetDailyHexagramWithBodyWithResponse

func (c *ClientWithResponses) GetDailyHexagramWithBodyWithResponse(ctx context.Context, params *GetDailyHexagramParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyHexagramResponse, error)

GetDailyHexagramWithBodyWithResponse request with arbitrary body returning *GetDailyHexagramResponse

func (*ClientWithResponses) GetDailyHexagramWithResponse

func (c *ClientWithResponses) GetDailyHexagramWithResponse(ctx context.Context, params *GetDailyHexagramParams, body GetDailyHexagramJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyHexagramResponse, error)

func (*ClientWithResponses) GetDailyHoroscopeWithResponse

func (c *ClientWithResponses) GetDailyHoroscopeWithResponse(ctx context.Context, sign GetDailyHoroscopeParamsSign, params *GetDailyHoroscopeParams, reqEditors ...RequestEditorFn) (*GetDailyHoroscopeResponse, error)

GetDailyHoroscopeWithResponse request returning *GetDailyHoroscopeResponse

func (*ClientWithResponses) GetDailyNumberWithBodyWithResponse

func (c *ClientWithResponses) GetDailyNumberWithBodyWithResponse(ctx context.Context, params *GetDailyNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyNumberResponse, error)

GetDailyNumberWithBodyWithResponse request with arbitrary body returning *GetDailyNumberResponse

func (*ClientWithResponses) GetDailyNumberWithResponse

func (c *ClientWithResponses) GetDailyNumberWithResponse(ctx context.Context, params *GetDailyNumberParams, body GetDailyNumberJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyNumberResponse, error)

func (*ClientWithResponses) GetDetailedPanchangWithBodyWithResponse

func (c *ClientWithResponses) GetDetailedPanchangWithBodyWithResponse(ctx context.Context, params *GetDetailedPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDetailedPanchangResponse, error)

GetDetailedPanchangWithBodyWithResponse request with arbitrary body returning *GetDetailedPanchangResponse

func (*ClientWithResponses) GetDetailedPanchangWithResponse

func (*ClientWithResponses) GetDreamSymbolWithResponse

func (c *ClientWithResponses) GetDreamSymbolWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDreamSymbolResponse, error)

GetDreamSymbolWithResponse request returning *GetDreamSymbolResponse

func (*ClientWithResponses) GetEclipticCrossingsWithBodyWithResponse

func (c *ClientWithResponses) GetEclipticCrossingsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetEclipticCrossingsResponse, error)

GetEclipticCrossingsWithBodyWithResponse request with arbitrary body returning *GetEclipticCrossingsResponse

func (*ClientWithResponses) GetEclipticCrossingsWithResponse

func (c *ClientWithResponses) GetEclipticCrossingsWithResponse(ctx context.Context, body GetEclipticCrossingsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetEclipticCrossingsResponse, error)

func (*ClientWithResponses) GetForecastWithBodyWithResponse

func (c *ClientWithResponses) GetForecastWithBodyWithResponse(ctx context.Context, params *GetForecastParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetForecastResponse, error)

GetForecastWithBodyWithResponse request with arbitrary body returning *GetForecastResponse

func (*ClientWithResponses) GetForecastWithResponse

func (c *ClientWithResponses) GetForecastWithResponse(ctx context.Context, params *GetForecastParams, body GetForecastJSONRequestBody, reqEditors ...RequestEditorFn) (*GetForecastResponse, error)

func (*ClientWithResponses) GetGateWithResponse

func (c *ClientWithResponses) GetGateWithResponse(ctx context.Context, number int, params *GetGateParams, reqEditors ...RequestEditorFn) (*GetGateResponse, error)

GetGateWithResponse request returning *GetGateResponse

func (*ClientWithResponses) GetHexagramWithResponse

func (c *ClientWithResponses) GetHexagramWithResponse(ctx context.Context, number float32, params *GetHexagramParams, reqEditors ...RequestEditorFn) (*GetHexagramResponse, error)

GetHexagramWithResponse request returning *GetHexagramResponse

func (*ClientWithResponses) GetHoraWithBodyWithResponse

func (c *ClientWithResponses) GetHoraWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetHoraResponse, error)

GetHoraWithBodyWithResponse request with arbitrary body returning *GetHoraResponse

func (*ClientWithResponses) GetHoraWithResponse

func (c *ClientWithResponses) GetHoraWithResponse(ctx context.Context, body GetHoraJSONRequestBody, reqEditors ...RequestEditorFn) (*GetHoraResponse, error)

func (*ClientWithResponses) GetKpAyanamsaWithResponse

func (c *ClientWithResponses) GetKpAyanamsaWithResponse(ctx context.Context, params *GetKpAyanamsaParams, reqEditors ...RequestEditorFn) (*GetKpAyanamsaResponse, error)

GetKpAyanamsaWithResponse request returning *GetKpAyanamsaResponse

func (*ClientWithResponses) GetKpCuspsWithBodyWithResponse

func (c *ClientWithResponses) GetKpCuspsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpCuspsResponse, error)

GetKpCuspsWithBodyWithResponse request with arbitrary body returning *GetKpCuspsResponse

func (*ClientWithResponses) GetKpCuspsWithResponse

func (c *ClientWithResponses) GetKpCuspsWithResponse(ctx context.Context, body GetKpCuspsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpCuspsResponse, error)

func (*ClientWithResponses) GetKpPlanetsIntervalWithBodyWithResponse

func (c *ClientWithResponses) GetKpPlanetsIntervalWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpPlanetsIntervalResponse, error)

GetKpPlanetsIntervalWithBodyWithResponse request with arbitrary body returning *GetKpPlanetsIntervalResponse

func (*ClientWithResponses) GetKpPlanetsIntervalWithResponse

func (c *ClientWithResponses) GetKpPlanetsIntervalWithResponse(ctx context.Context, body GetKpPlanetsIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpPlanetsIntervalResponse, error)

func (*ClientWithResponses) GetKpPlanetsWithBodyWithResponse

func (c *ClientWithResponses) GetKpPlanetsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpPlanetsResponse, error)

GetKpPlanetsWithBodyWithResponse request with arbitrary body returning *GetKpPlanetsResponse

func (*ClientWithResponses) GetKpPlanetsWithResponse

func (c *ClientWithResponses) GetKpPlanetsWithResponse(ctx context.Context, body GetKpPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpPlanetsResponse, error)

func (*ClientWithResponses) GetKpRasiChangesWithBodyWithResponse

func (c *ClientWithResponses) GetKpRasiChangesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpRasiChangesResponse, error)

GetKpRasiChangesWithBodyWithResponse request with arbitrary body returning *GetKpRasiChangesResponse

func (*ClientWithResponses) GetKpRasiChangesWithResponse

func (c *ClientWithResponses) GetKpRasiChangesWithResponse(ctx context.Context, body GetKpRasiChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpRasiChangesResponse, error)

func (*ClientWithResponses) GetKpRulingIntervalWithBodyWithResponse

func (c *ClientWithResponses) GetKpRulingIntervalWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpRulingIntervalResponse, error)

GetKpRulingIntervalWithBodyWithResponse request with arbitrary body returning *GetKpRulingIntervalResponse

func (*ClientWithResponses) GetKpRulingIntervalWithResponse

func (c *ClientWithResponses) GetKpRulingIntervalWithResponse(ctx context.Context, body GetKpRulingIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpRulingIntervalResponse, error)

func (*ClientWithResponses) GetKpRulingPlanetsWithBodyWithResponse

func (c *ClientWithResponses) GetKpRulingPlanetsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpRulingPlanetsResponse, error)

GetKpRulingPlanetsWithBodyWithResponse request with arbitrary body returning *GetKpRulingPlanetsResponse

func (*ClientWithResponses) GetKpRulingPlanetsWithResponse

func (c *ClientWithResponses) GetKpRulingPlanetsWithResponse(ctx context.Context, body GetKpRulingPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpRulingPlanetsResponse, error)

func (*ClientWithResponses) GetKpSublordChangesWithBodyWithResponse

func (c *ClientWithResponses) GetKpSublordChangesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpSublordChangesResponse, error)

GetKpSublordChangesWithBodyWithResponse request with arbitrary body returning *GetKpSublordChangesResponse

func (*ClientWithResponses) GetKpSublordChangesWithResponse

func (c *ClientWithResponses) GetKpSublordChangesWithResponse(ctx context.Context, body GetKpSublordChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpSublordChangesResponse, error)

func (*ClientWithResponses) GetLunarAspectsWithBodyWithResponse

func (c *ClientWithResponses) GetLunarAspectsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetLunarAspectsResponse, error)

GetLunarAspectsWithBodyWithResponse request with arbitrary body returning *GetLunarAspectsResponse

func (*ClientWithResponses) GetLunarAspectsWithResponse

func (c *ClientWithResponses) GetLunarAspectsWithResponse(ctx context.Context, body GetLunarAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetLunarAspectsResponse, error)

func (*ClientWithResponses) GetMajorDashasWithBodyWithResponse

func (c *ClientWithResponses) GetMajorDashasWithBodyWithResponse(ctx context.Context, params *GetMajorDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMajorDashasResponse, error)

GetMajorDashasWithBodyWithResponse request with arbitrary body returning *GetMajorDashasResponse

func (*ClientWithResponses) GetMajorDashasWithResponse

func (c *ClientWithResponses) GetMajorDashasWithResponse(ctx context.Context, params *GetMajorDashasParams, body GetMajorDashasJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMajorDashasResponse, error)

func (*ClientWithResponses) GetMonthlyAspectsWithBodyWithResponse

func (c *ClientWithResponses) GetMonthlyAspectsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyAspectsResponse, error)

GetMonthlyAspectsWithBodyWithResponse request with arbitrary body returning *GetMonthlyAspectsResponse

func (*ClientWithResponses) GetMonthlyAspectsWithResponse

func (c *ClientWithResponses) GetMonthlyAspectsWithResponse(ctx context.Context, body GetMonthlyAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyAspectsResponse, error)

func (*ClientWithResponses) GetMonthlyEphemerisWithBodyWithResponse

func (c *ClientWithResponses) GetMonthlyEphemerisWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyEphemerisResponse, error)

GetMonthlyEphemerisWithBodyWithResponse request with arbitrary body returning *GetMonthlyEphemerisResponse

func (*ClientWithResponses) GetMonthlyEphemerisWithResponse

func (c *ClientWithResponses) GetMonthlyEphemerisWithResponse(ctx context.Context, body GetMonthlyEphemerisJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyEphemerisResponse, error)

func (*ClientWithResponses) GetMonthlyHoroscopeWithResponse

func (c *ClientWithResponses) GetMonthlyHoroscopeWithResponse(ctx context.Context, sign GetMonthlyHoroscopeParamsSign, params *GetMonthlyHoroscopeParams, reqEditors ...RequestEditorFn) (*GetMonthlyHoroscopeResponse, error)

GetMonthlyHoroscopeWithResponse request returning *GetMonthlyHoroscopeResponse

func (*ClientWithResponses) GetMonthlyParallelsWithBodyWithResponse

func (c *ClientWithResponses) GetMonthlyParallelsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyParallelsResponse, error)

GetMonthlyParallelsWithBodyWithResponse request with arbitrary body returning *GetMonthlyParallelsResponse

func (*ClientWithResponses) GetMonthlyParallelsWithResponse

func (c *ClientWithResponses) GetMonthlyParallelsWithResponse(ctx context.Context, body GetMonthlyParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyParallelsResponse, error)

func (*ClientWithResponses) GetMonthlyTransitsWithBodyWithResponse

func (c *ClientWithResponses) GetMonthlyTransitsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyTransitsResponse, error)

GetMonthlyTransitsWithBodyWithResponse request with arbitrary body returning *GetMonthlyTransitsResponse

func (*ClientWithResponses) GetMonthlyTransitsWithResponse

func (c *ClientWithResponses) GetMonthlyTransitsWithResponse(ctx context.Context, body GetMonthlyTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyTransitsResponse, error)

func (*ClientWithResponses) GetMoonCalendarWithResponse

func (c *ClientWithResponses) GetMoonCalendarWithResponse(ctx context.Context, year float32, month float32, params *GetMoonCalendarParams, reqEditors ...RequestEditorFn) (*GetMoonCalendarResponse, error)

GetMoonCalendarWithResponse request returning *GetMoonCalendarResponse

func (*ClientWithResponses) GetNakshatraWithResponse

func (c *ClientWithResponses) GetNakshatraWithResponse(ctx context.Context, id GetNakshatraParamsID, params *GetNakshatraParams, reqEditors ...RequestEditorFn) (*GetNakshatraResponse, error)

GetNakshatraWithResponse request returning *GetNakshatraResponse

func (*ClientWithResponses) GetNumberMeaningWithResponse

func (c *ClientWithResponses) GetNumberMeaningWithResponse(ctx context.Context, number string, params *GetNumberMeaningParams, reqEditors ...RequestEditorFn) (*GetNumberMeaningResponse, error)

GetNumberMeaningWithResponse request returning *GetNumberMeaningResponse

func (*ClientWithResponses) GetPhasesWithBodyWithResponse

func (c *ClientWithResponses) GetPhasesWithBodyWithResponse(ctx context.Context, params *GetPhasesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetPhasesResponse, error)

GetPhasesWithBodyWithResponse request with arbitrary body returning *GetPhasesResponse

func (*ClientWithResponses) GetPhasesWithResponse

func (c *ClientWithResponses) GetPhasesWithResponse(ctx context.Context, params *GetPhasesParams, body GetPhasesJSONRequestBody, reqEditors ...RequestEditorFn) (*GetPhasesResponse, error)

func (*ClientWithResponses) GetPlanetMeaningWithResponse

func (c *ClientWithResponses) GetPlanetMeaningWithResponse(ctx context.Context, id string, params *GetPlanetMeaningParams, reqEditors ...RequestEditorFn) (*GetPlanetMeaningResponse, error)

GetPlanetMeaningWithResponse request returning *GetPlanetMeaningResponse

func (*ClientWithResponses) GetPlanetPositionsWithBodyWithResponse

func (c *ClientWithResponses) GetPlanetPositionsWithBodyWithResponse(ctx context.Context, params *GetPlanetPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetPlanetPositionsResponse, error)

GetPlanetPositionsWithBodyWithResponse request with arbitrary body returning *GetPlanetPositionsResponse

func (*ClientWithResponses) GetPlanetPositionsWithResponse

func (*ClientWithResponses) GetPlanetaryPositionsWithBodyWithResponse

func (c *ClientWithResponses) GetPlanetaryPositionsWithBodyWithResponse(ctx context.Context, params *GetPlanetaryPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetPlanetaryPositionsResponse, error)

GetPlanetaryPositionsWithBodyWithResponse request with arbitrary body returning *GetPlanetaryPositionsResponse

func (*ClientWithResponses) GetPlanetaryPositionsWithResponse

func (*ClientWithResponses) GetRandomCrystalWithResponse

func (c *ClientWithResponses) GetRandomCrystalWithResponse(ctx context.Context, params *GetRandomCrystalParams, reqEditors ...RequestEditorFn) (*GetRandomCrystalResponse, error)

GetRandomCrystalWithResponse request returning *GetRandomCrystalResponse

func (*ClientWithResponses) GetRandomHexagramWithResponse

func (c *ClientWithResponses) GetRandomHexagramWithResponse(ctx context.Context, params *GetRandomHexagramParams, reqEditors ...RequestEditorFn) (*GetRandomHexagramResponse, error)

GetRandomHexagramWithResponse request returning *GetRandomHexagramResponse

func (*ClientWithResponses) GetRandomSymbolsWithResponse

func (c *ClientWithResponses) GetRandomSymbolsWithResponse(ctx context.Context, params *GetRandomSymbolsParams, reqEditors ...RequestEditorFn) (*GetRandomSymbolsResponse, error)

GetRandomSymbolsWithResponse request returning *GetRandomSymbolsResponse

func (*ClientWithResponses) GetRashiWithResponse

func (c *ClientWithResponses) GetRashiWithResponse(ctx context.Context, id GetRashiParamsID, params *GetRashiParams, reqEditors ...RequestEditorFn) (*GetRashiResponse, error)

GetRashiWithResponse request returning *GetRashiResponse

func (*ClientWithResponses) GetReadingWithBodyWithResponse

func (c *ClientWithResponses) GetReadingWithBodyWithResponse(ctx context.Context, params *GetReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetReadingResponse, error)

GetReadingWithBodyWithResponse request with arbitrary body returning *GetReadingResponse

func (*ClientWithResponses) GetReadingWithResponse

func (c *ClientWithResponses) GetReadingWithResponse(ctx context.Context, params *GetReadingParams, body GetReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*GetReadingResponse, error)

func (*ClientWithResponses) GetSubDashasWithBodyWithResponse

func (c *ClientWithResponses) GetSubDashasWithBodyWithResponse(ctx context.Context, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetSubDashasResponse, error)

GetSubDashasWithBodyWithResponse request with arbitrary body returning *GetSubDashasResponse

func (*ClientWithResponses) GetSubDashasWithResponse

func (*ClientWithResponses) GetSymbolLetterCountsWithResponse

func (c *ClientWithResponses) GetSymbolLetterCountsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetSymbolLetterCountsResponse, error)

GetSymbolLetterCountsWithResponse request returning *GetSymbolLetterCountsResponse

func (*ClientWithResponses) GetTrigramWithResponse

func (c *ClientWithResponses) GetTrigramWithResponse(ctx context.Context, id string, params *GetTrigramParams, reqEditors ...RequestEditorFn) (*GetTrigramResponse, error)

GetTrigramWithResponse request returning *GetTrigramResponse

func (*ClientWithResponses) GetUpagrahaPositionsWithBodyWithResponse

func (c *ClientWithResponses) GetUpagrahaPositionsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetUpagrahaPositionsResponse, error)

GetUpagrahaPositionsWithBodyWithResponse request with arbitrary body returning *GetUpagrahaPositionsResponse

func (*ClientWithResponses) GetUpagrahaPositionsWithResponse

func (c *ClientWithResponses) GetUpagrahaPositionsWithResponse(ctx context.Context, body GetUpagrahaPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetUpagrahaPositionsResponse, error)

func (*ClientWithResponses) GetUpcomingMoonPhasesWithResponse

func (c *ClientWithResponses) GetUpcomingMoonPhasesWithResponse(ctx context.Context, params *GetUpcomingMoonPhasesParams, reqEditors ...RequestEditorFn) (*GetUpcomingMoonPhasesResponse, error)

GetUpcomingMoonPhasesWithResponse request returning *GetUpcomingMoonPhasesResponse

func (*ClientWithResponses) GetUsageStatsWithResponse

func (c *ClientWithResponses) GetUsageStatsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetUsageStatsResponse, error)

GetUsageStatsWithResponse request returning *GetUsageStatsResponse

func (*ClientWithResponses) GetWeeklyHoroscopeWithResponse

func (c *ClientWithResponses) GetWeeklyHoroscopeWithResponse(ctx context.Context, sign GetWeeklyHoroscopeParamsSign, params *GetWeeklyHoroscopeParams, reqEditors ...RequestEditorFn) (*GetWeeklyHoroscopeResponse, error)

GetWeeklyHoroscopeWithResponse request returning *GetWeeklyHoroscopeResponse

func (*ClientWithResponses) GetYogaWithResponse

func (c *ClientWithResponses) GetYogaWithResponse(ctx context.Context, id GetYogaParamsID, params *GetYogaParams, reqEditors ...RequestEditorFn) (*GetYogaResponse, error)

GetYogaWithResponse request returning *GetYogaResponse

func (*ClientWithResponses) GetZodiacSignWithResponse

func (c *ClientWithResponses) GetZodiacSignWithResponse(ctx context.Context, id string, params *GetZodiacSignParams, reqEditors ...RequestEditorFn) (*GetZodiacSignResponse, error)

GetZodiacSignWithResponse request returning *GetZodiacSignResponse

func (*ClientWithResponses) ListAngelNumbersWithResponse

func (c *ClientWithResponses) ListAngelNumbersWithResponse(ctx context.Context, params *ListAngelNumbersParams, reqEditors ...RequestEditorFn) (*ListAngelNumbersResponse, error)

ListAngelNumbersWithResponse request returning *ListAngelNumbersResponse

func (*ClientWithResponses) ListCardsWithResponse

func (c *ClientWithResponses) ListCardsWithResponse(ctx context.Context, params *ListCardsParams, reqEditors ...RequestEditorFn) (*ListCardsResponse, error)

ListCardsWithResponse request returning *ListCardsResponse

func (*ClientWithResponses) ListCountriesWithResponse

func (c *ClientWithResponses) ListCountriesWithResponse(ctx context.Context, params *ListCountriesParams, reqEditors ...RequestEditorFn) (*ListCountriesResponse, error)

ListCountriesWithResponse request returning *ListCountriesResponse

func (*ClientWithResponses) ListCrystalColorsWithResponse

func (c *ClientWithResponses) ListCrystalColorsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCrystalColorsResponse, error)

ListCrystalColorsWithResponse request returning *ListCrystalColorsResponse

func (*ClientWithResponses) ListCrystalPlanetsWithResponse

func (c *ClientWithResponses) ListCrystalPlanetsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCrystalPlanetsResponse, error)

ListCrystalPlanetsWithResponse request returning *ListCrystalPlanetsResponse

func (*ClientWithResponses) ListCrystalsWithResponse

func (c *ClientWithResponses) ListCrystalsWithResponse(ctx context.Context, params *ListCrystalsParams, reqEditors ...RequestEditorFn) (*ListCrystalsResponse, error)

ListCrystalsWithResponse request returning *ListCrystalsResponse

func (*ClientWithResponses) ListHexagramsWithResponse

func (c *ClientWithResponses) ListHexagramsWithResponse(ctx context.Context, params *ListHexagramsParams, reqEditors ...RequestEditorFn) (*ListHexagramsResponse, error)

ListHexagramsWithResponse request returning *ListHexagramsResponse

func (*ClientWithResponses) ListLanguagesWithResponse

func (c *ClientWithResponses) ListLanguagesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListLanguagesResponse, error)

ListLanguagesWithResponse request returning *ListLanguagesResponse

func (*ClientWithResponses) ListNakshatrasWithResponse

func (c *ClientWithResponses) ListNakshatrasWithResponse(ctx context.Context, params *ListNakshatrasParams, reqEditors ...RequestEditorFn) (*ListNakshatrasResponse, error)

ListNakshatrasWithResponse request returning *ListNakshatrasResponse

func (*ClientWithResponses) ListPlanetMeaningsWithResponse

func (c *ClientWithResponses) ListPlanetMeaningsWithResponse(ctx context.Context, params *ListPlanetMeaningsParams, reqEditors ...RequestEditorFn) (*ListPlanetMeaningsResponse, error)

ListPlanetMeaningsWithResponse request returning *ListPlanetMeaningsResponse

func (*ClientWithResponses) ListRashisWithResponse

func (c *ClientWithResponses) ListRashisWithResponse(ctx context.Context, params *ListRashisParams, reqEditors ...RequestEditorFn) (*ListRashisResponse, error)

ListRashisWithResponse request returning *ListRashisResponse

func (*ClientWithResponses) ListTrigramsWithResponse

func (c *ClientWithResponses) ListTrigramsWithResponse(ctx context.Context, params *ListTrigramsParams, reqEditors ...RequestEditorFn) (*ListTrigramsResponse, error)

ListTrigramsWithResponse request returning *ListTrigramsResponse

func (*ClientWithResponses) ListYogasWithResponse

func (c *ClientWithResponses) ListYogasWithResponse(ctx context.Context, params *ListYogasParams, reqEditors ...RequestEditorFn) (*ListYogasResponse, error)

ListYogasWithResponse request returning *ListYogasResponse

func (*ClientWithResponses) ListZodiacSignsWithResponse

func (c *ClientWithResponses) ListZodiacSignsWithResponse(ctx context.Context, params *ListZodiacSignsParams, reqEditors ...RequestEditorFn) (*ListZodiacSignsResponse, error)

ListZodiacSignsWithResponse request returning *ListZodiacSignsResponse

func (*ClientWithResponses) LookupHexagramWithResponse

func (c *ClientWithResponses) LookupHexagramWithResponse(ctx context.Context, params *LookupHexagramParams, reqEditors ...RequestEditorFn) (*LookupHexagramResponse, error)

LookupHexagramWithResponse request returning *LookupHexagramResponse

func (*ClientWithResponses) SearchCitiesWithResponse

func (c *ClientWithResponses) SearchCitiesWithResponse(ctx context.Context, params *SearchCitiesParams, reqEditors ...RequestEditorFn) (*SearchCitiesResponse, error)

SearchCitiesWithResponse request returning *SearchCitiesResponse

func (*ClientWithResponses) SearchCrystalsWithResponse

func (c *ClientWithResponses) SearchCrystalsWithResponse(ctx context.Context, params *SearchCrystalsParams, reqEditors ...RequestEditorFn) (*SearchCrystalsResponse, error)

SearchCrystalsWithResponse request returning *SearchCrystalsResponse

func (*ClientWithResponses) SearchDreamSymbolsWithResponse

func (c *ClientWithResponses) SearchDreamSymbolsWithResponse(ctx context.Context, params *SearchDreamSymbolsParams, reqEditors ...RequestEditorFn) (*SearchDreamSymbolsResponse, error)

SearchDreamSymbolsWithResponse request returning *SearchDreamSymbolsResponse

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {
	// GetDailyAngelNumberWithBodyWithResponse request with any body
	GetDailyAngelNumberWithBodyWithResponse(ctx context.Context, params *GetDailyAngelNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyAngelNumberResponse, error)

	GetDailyAngelNumberWithResponse(ctx context.Context, params *GetDailyAngelNumberParams, body GetDailyAngelNumberJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyAngelNumberResponse, error)

	// AnalyzeNumberSequenceWithResponse request
	AnalyzeNumberSequenceWithResponse(ctx context.Context, params *AnalyzeNumberSequenceParams, reqEditors ...RequestEditorFn) (*AnalyzeNumberSequenceResponse, error)

	// ListAngelNumbersWithResponse request
	ListAngelNumbersWithResponse(ctx context.Context, params *ListAngelNumbersParams, reqEditors ...RequestEditorFn) (*ListAngelNumbersResponse, error)

	// GetAngelNumberWithResponse request
	GetAngelNumberWithResponse(ctx context.Context, number string, params *GetAngelNumberParams, reqEditors ...RequestEditorFn) (*GetAngelNumberResponse, error)

	// CalculateArabicLotsWithBodyWithResponse request with any body
	CalculateArabicLotsWithBodyWithResponse(ctx context.Context, params *CalculateArabicLotsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateArabicLotsResponse, error)

	CalculateArabicLotsWithResponse(ctx context.Context, params *CalculateArabicLotsParams, body CalculateArabicLotsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateArabicLotsResponse, error)

	// DetectAspectPatternsWithBodyWithResponse request with any body
	DetectAspectPatternsWithBodyWithResponse(ctx context.Context, params *DetectAspectPatternsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetectAspectPatternsResponse, error)

	DetectAspectPatternsWithResponse(ctx context.Context, params *DetectAspectPatternsParams, body DetectAspectPatternsJSONRequestBody, reqEditors ...RequestEditorFn) (*DetectAspectPatternsResponse, error)

	// CalculateAspectsWithBodyWithResponse request with any body
	CalculateAspectsWithBodyWithResponse(ctx context.Context, params *CalculateAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateAspectsResponse, error)

	CalculateAspectsWithResponse(ctx context.Context, params *CalculateAspectsParams, body CalculateAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateAspectsResponse, error)

	// GenerateAsteroidsWithBodyWithResponse request with any body
	GenerateAsteroidsWithBodyWithResponse(ctx context.Context, params *GenerateAsteroidsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateAsteroidsResponse, error)

	GenerateAsteroidsWithResponse(ctx context.Context, params *GenerateAsteroidsParams, body GenerateAsteroidsJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateAsteroidsResponse, error)

	// GenerateAstrocartographyWithBodyWithResponse request with any body
	GenerateAstrocartographyWithBodyWithResponse(ctx context.Context, params *GenerateAstrocartographyParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateAstrocartographyResponse, error)

	GenerateAstrocartographyWithResponse(ctx context.Context, params *GenerateAstrocartographyParams, body GenerateAstrocartographyJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateAstrocartographyResponse, error)

	// CalculateCompatibilityWithBodyWithResponse request with any body
	CalculateCompatibilityWithBodyWithResponse(ctx context.Context, params *CalculateCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateCompatibilityResponse, error)

	CalculateCompatibilityWithResponse(ctx context.Context, params *CalculateCompatibilityParams, body CalculateCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateCompatibilityResponse, error)

	// GenerateCompositeChartWithBodyWithResponse request with any body
	GenerateCompositeChartWithBodyWithResponse(ctx context.Context, params *GenerateCompositeChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateCompositeChartResponse, error)

	GenerateCompositeChartWithResponse(ctx context.Context, params *GenerateCompositeChartParams, body GenerateCompositeChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateCompositeChartResponse, error)

	// GenerateFixedStarsWithBodyWithResponse request with any body
	GenerateFixedStarsWithBodyWithResponse(ctx context.Context, params *GenerateFixedStarsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateFixedStarsResponse, error)

	GenerateFixedStarsWithResponse(ctx context.Context, params *GenerateFixedStarsParams, body GenerateFixedStarsJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateFixedStarsResponse, error)

	// GetDailyHoroscopeWithResponse request
	GetDailyHoroscopeWithResponse(ctx context.Context, sign GetDailyHoroscopeParamsSign, params *GetDailyHoroscopeParams, reqEditors ...RequestEditorFn) (*GetDailyHoroscopeResponse, error)

	// GetMonthlyHoroscopeWithResponse request
	GetMonthlyHoroscopeWithResponse(ctx context.Context, sign GetMonthlyHoroscopeParamsSign, params *GetMonthlyHoroscopeParams, reqEditors ...RequestEditorFn) (*GetMonthlyHoroscopeResponse, error)

	// GetWeeklyHoroscopeWithResponse request
	GetWeeklyHoroscopeWithResponse(ctx context.Context, sign GetWeeklyHoroscopeParamsSign, params *GetWeeklyHoroscopeParams, reqEditors ...RequestEditorFn) (*GetWeeklyHoroscopeResponse, error)

	// CalculateHousesWithBodyWithResponse request with any body
	CalculateHousesWithBodyWithResponse(ctx context.Context, params *CalculateHousesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateHousesResponse, error)

	CalculateHousesWithResponse(ctx context.Context, params *CalculateHousesParams, body CalculateHousesJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateHousesResponse, error)

	// GenerateLilithWithBodyWithResponse request with any body
	GenerateLilithWithBodyWithResponse(ctx context.Context, params *GenerateLilithParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateLilithResponse, error)

	GenerateLilithWithResponse(ctx context.Context, params *GenerateLilithParams, body GenerateLilithJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateLilithResponse, error)

	// GenerateLocalSpaceWithBodyWithResponse request with any body
	GenerateLocalSpaceWithBodyWithResponse(ctx context.Context, params *GenerateLocalSpaceParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateLocalSpaceResponse, error)

	GenerateLocalSpaceWithResponse(ctx context.Context, params *GenerateLocalSpaceParams, body GenerateLocalSpaceJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateLocalSpaceResponse, error)

	// GenerateLunarReturnWithBodyWithResponse request with any body
	GenerateLunarReturnWithBodyWithResponse(ctx context.Context, params *GenerateLunarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateLunarReturnResponse, error)

	GenerateLunarReturnWithResponse(ctx context.Context, params *GenerateLunarReturnParams, body GenerateLunarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateLunarReturnResponse, error)

	// GetMoonCalendarWithResponse request
	GetMoonCalendarWithResponse(ctx context.Context, year float32, month float32, params *GetMoonCalendarParams, reqEditors ...RequestEditorFn) (*GetMoonCalendarResponse, error)

	// GetCurrentMoonPhaseWithResponse request
	GetCurrentMoonPhaseWithResponse(ctx context.Context, params *GetCurrentMoonPhaseParams, reqEditors ...RequestEditorFn) (*GetCurrentMoonPhaseResponse, error)

	// GetUpcomingMoonPhasesWithResponse request
	GetUpcomingMoonPhasesWithResponse(ctx context.Context, params *GetUpcomingMoonPhasesParams, reqEditors ...RequestEditorFn) (*GetUpcomingMoonPhasesResponse, error)

	// GenerateNatalChartWithBodyWithResponse request with any body
	GenerateNatalChartWithBodyWithResponse(ctx context.Context, params *GenerateNatalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateNatalChartResponse, error)

	GenerateNatalChartWithResponse(ctx context.Context, params *GenerateNatalChartParams, body GenerateNatalChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateNatalChartResponse, error)

	// ListPlanetMeaningsWithResponse request
	ListPlanetMeaningsWithResponse(ctx context.Context, params *ListPlanetMeaningsParams, reqEditors ...RequestEditorFn) (*ListPlanetMeaningsResponse, error)

	// GetPlanetMeaningWithResponse request
	GetPlanetMeaningWithResponse(ctx context.Context, id string, params *GetPlanetMeaningParams, reqEditors ...RequestEditorFn) (*GetPlanetMeaningResponse, error)

	// GeneratePlanetaryReturnWithBodyWithResponse request with any body
	GeneratePlanetaryReturnWithBodyWithResponse(ctx context.Context, params *GeneratePlanetaryReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GeneratePlanetaryReturnResponse, error)

	GeneratePlanetaryReturnWithResponse(ctx context.Context, params *GeneratePlanetaryReturnParams, body GeneratePlanetaryReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*GeneratePlanetaryReturnResponse, error)

	// GetPlanetaryPositionsWithBodyWithResponse request with any body
	GetPlanetaryPositionsWithBodyWithResponse(ctx context.Context, params *GetPlanetaryPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetPlanetaryPositionsResponse, error)

	GetPlanetaryPositionsWithResponse(ctx context.Context, params *GetPlanetaryPositionsParams, body GetPlanetaryPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetPlanetaryPositionsResponse, error)

	// GenerateProfectionsWithBodyWithResponse request with any body
	GenerateProfectionsWithBodyWithResponse(ctx context.Context, params *GenerateProfectionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateProfectionsResponse, error)

	GenerateProfectionsWithResponse(ctx context.Context, params *GenerateProfectionsParams, body GenerateProfectionsJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateProfectionsResponse, error)

	// GenerateProgressionsWithBodyWithResponse request with any body
	GenerateProgressionsWithBodyWithResponse(ctx context.Context, params *GenerateProgressionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateProgressionsResponse, error)

	GenerateProgressionsWithResponse(ctx context.Context, params *GenerateProgressionsParams, body GenerateProgressionsJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateProgressionsResponse, error)

	// GenerateRelocationChartWithBodyWithResponse request with any body
	GenerateRelocationChartWithBodyWithResponse(ctx context.Context, params *GenerateRelocationChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateRelocationChartResponse, error)

	GenerateRelocationChartWithResponse(ctx context.Context, params *GenerateRelocationChartParams, body GenerateRelocationChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateRelocationChartResponse, error)

	// ListZodiacSignsWithResponse request
	ListZodiacSignsWithResponse(ctx context.Context, params *ListZodiacSignsParams, reqEditors ...RequestEditorFn) (*ListZodiacSignsResponse, error)

	// GetZodiacSignWithResponse request
	GetZodiacSignWithResponse(ctx context.Context, id string, params *GetZodiacSignParams, reqEditors ...RequestEditorFn) (*GetZodiacSignResponse, error)

	// GenerateSolarArcWithBodyWithResponse request with any body
	GenerateSolarArcWithBodyWithResponse(ctx context.Context, params *GenerateSolarArcParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateSolarArcResponse, error)

	GenerateSolarArcWithResponse(ctx context.Context, params *GenerateSolarArcParams, body GenerateSolarArcJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateSolarArcResponse, error)

	// GenerateSolarReturnWithBodyWithResponse request with any body
	GenerateSolarReturnWithBodyWithResponse(ctx context.Context, params *GenerateSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateSolarReturnResponse, error)

	GenerateSolarReturnWithResponse(ctx context.Context, params *GenerateSolarReturnParams, body GenerateSolarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateSolarReturnResponse, error)

	// CalculateSynastryWithBodyWithResponse request with any body
	CalculateSynastryWithBodyWithResponse(ctx context.Context, params *CalculateSynastryParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateSynastryResponse, error)

	CalculateSynastryWithResponse(ctx context.Context, params *CalculateSynastryParams, body CalculateSynastryJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateSynastryResponse, error)

	// CalculateTransitAspectsWithBodyWithResponse request with any body
	CalculateTransitAspectsWithBodyWithResponse(ctx context.Context, params *CalculateTransitAspectsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTransitAspectsResponse, error)

	CalculateTransitAspectsWithResponse(ctx context.Context, params *CalculateTransitAspectsParams, body CalculateTransitAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateTransitAspectsResponse, error)

	// CalculateTransitsWithBodyWithResponse request with any body
	CalculateTransitsWithBodyWithResponse(ctx context.Context, params *CalculateTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTransitsResponse, error)

	CalculateTransitsWithResponse(ctx context.Context, params *CalculateTransitsParams, body CalculateTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateTransitsResponse, error)

	// CalculateBioCompatibilityWithBodyWithResponse request with any body
	CalculateBioCompatibilityWithBodyWithResponse(ctx context.Context, params *CalculateBioCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBioCompatibilityResponse, error)

	CalculateBioCompatibilityWithResponse(ctx context.Context, params *CalculateBioCompatibilityParams, body CalculateBioCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateBioCompatibilityResponse, error)

	// GetCriticalDaysWithBodyWithResponse request with any body
	GetCriticalDaysWithBodyWithResponse(ctx context.Context, params *GetCriticalDaysParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetCriticalDaysResponse, error)

	GetCriticalDaysWithResponse(ctx context.Context, params *GetCriticalDaysParams, body GetCriticalDaysJSONRequestBody, reqEditors ...RequestEditorFn) (*GetCriticalDaysResponse, error)

	// GetDailyBiorhythmWithBodyWithResponse request with any body
	GetDailyBiorhythmWithBodyWithResponse(ctx context.Context, params *GetDailyBiorhythmParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyBiorhythmResponse, error)

	GetDailyBiorhythmWithResponse(ctx context.Context, params *GetDailyBiorhythmParams, body GetDailyBiorhythmJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyBiorhythmResponse, error)

	// GetForecastWithBodyWithResponse request with any body
	GetForecastWithBodyWithResponse(ctx context.Context, params *GetForecastParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetForecastResponse, error)

	GetForecastWithResponse(ctx context.Context, params *GetForecastParams, body GetForecastJSONRequestBody, reqEditors ...RequestEditorFn) (*GetForecastResponse, error)

	// GetPhasesWithBodyWithResponse request with any body
	GetPhasesWithBodyWithResponse(ctx context.Context, params *GetPhasesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetPhasesResponse, error)

	GetPhasesWithResponse(ctx context.Context, params *GetPhasesParams, body GetPhasesJSONRequestBody, reqEditors ...RequestEditorFn) (*GetPhasesResponse, error)

	// GetReadingWithBodyWithResponse request with any body
	GetReadingWithBodyWithResponse(ctx context.Context, params *GetReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetReadingResponse, error)

	GetReadingWithResponse(ctx context.Context, params *GetReadingParams, body GetReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*GetReadingResponse, error)

	// ListCrystalsWithResponse request
	ListCrystalsWithResponse(ctx context.Context, params *ListCrystalsParams, reqEditors ...RequestEditorFn) (*ListCrystalsResponse, error)

	// GetBirthstonesWithResponse request
	GetBirthstonesWithResponse(ctx context.Context, month int, params *GetBirthstonesParams, reqEditors ...RequestEditorFn) (*GetBirthstonesResponse, error)

	// GetCrystalsByChakraWithResponse request
	GetCrystalsByChakraWithResponse(ctx context.Context, chakra GetCrystalsByChakraParamsChakra, params *GetCrystalsByChakraParams, reqEditors ...RequestEditorFn) (*GetCrystalsByChakraResponse, error)

	// ListCrystalColorsWithResponse request
	ListCrystalColorsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCrystalColorsResponse, error)

	// GetDailyCrystalWithBodyWithResponse request with any body
	GetDailyCrystalWithBodyWithResponse(ctx context.Context, params *GetDailyCrystalParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyCrystalResponse, error)

	GetDailyCrystalWithResponse(ctx context.Context, params *GetDailyCrystalParams, body GetDailyCrystalJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyCrystalResponse, error)

	// GetCrystalsByElementWithResponse request
	GetCrystalsByElementWithResponse(ctx context.Context, element GetCrystalsByElementParamsElement, params *GetCrystalsByElementParams, reqEditors ...RequestEditorFn) (*GetCrystalsByElementResponse, error)

	// GetCrystalPairingsWithResponse request
	GetCrystalPairingsWithResponse(ctx context.Context, id string, params *GetCrystalPairingsParams, reqEditors ...RequestEditorFn) (*GetCrystalPairingsResponse, error)

	// ListCrystalPlanetsWithResponse request
	ListCrystalPlanetsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCrystalPlanetsResponse, error)

	// GetRandomCrystalWithResponse request
	GetRandomCrystalWithResponse(ctx context.Context, params *GetRandomCrystalParams, reqEditors ...RequestEditorFn) (*GetRandomCrystalResponse, error)

	// SearchCrystalsWithResponse request
	SearchCrystalsWithResponse(ctx context.Context, params *SearchCrystalsParams, reqEditors ...RequestEditorFn) (*SearchCrystalsResponse, error)

	// GetCrystalsByZodiacWithResponse request
	GetCrystalsByZodiacWithResponse(ctx context.Context, sign GetCrystalsByZodiacParamsSign, params *GetCrystalsByZodiacParams, reqEditors ...RequestEditorFn) (*GetCrystalsByZodiacResponse, error)

	// GetCrystalWithResponse request
	GetCrystalWithResponse(ctx context.Context, id string, params *GetCrystalParams, reqEditors ...RequestEditorFn) (*GetCrystalResponse, error)

	// GetDailyDreamSymbolWithBodyWithResponse request with any body
	GetDailyDreamSymbolWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyDreamSymbolResponse, error)

	GetDailyDreamSymbolWithResponse(ctx context.Context, body GetDailyDreamSymbolJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyDreamSymbolResponse, error)

	// SearchDreamSymbolsWithResponse request
	SearchDreamSymbolsWithResponse(ctx context.Context, params *SearchDreamSymbolsParams, reqEditors ...RequestEditorFn) (*SearchDreamSymbolsResponse, error)

	// GetSymbolLetterCountsWithResponse request
	GetSymbolLetterCountsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetSymbolLetterCountsResponse, error)

	// GetRandomSymbolsWithResponse request
	GetRandomSymbolsWithResponse(ctx context.Context, params *GetRandomSymbolsParams, reqEditors ...RequestEditorFn) (*GetRandomSymbolsResponse, error)

	// GetDreamSymbolWithResponse request
	GetDreamSymbolWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDreamSymbolResponse, error)

	// GenerateDigestWithBodyWithResponse request with any body
	GenerateDigestWithBodyWithResponse(ctx context.Context, params *GenerateDigestParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateDigestResponse, error)

	GenerateDigestWithResponse(ctx context.Context, params *GenerateDigestParams, body GenerateDigestJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateDigestResponse, error)

	// FindSignificantDatesWithBodyWithResponse request with any body
	FindSignificantDatesWithBodyWithResponse(ctx context.Context, params *FindSignificantDatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*FindSignificantDatesResponse, error)

	FindSignificantDatesWithResponse(ctx context.Context, params *FindSignificantDatesParams, body FindSignificantDatesJSONRequestBody, reqEditors ...RequestEditorFn) (*FindSignificantDatesResponse, error)

	// ForecastSolarReturnWithBodyWithResponse request with any body
	ForecastSolarReturnWithBodyWithResponse(ctx context.Context, params *ForecastSolarReturnParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ForecastSolarReturnResponse, error)

	ForecastSolarReturnWithResponse(ctx context.Context, params *ForecastSolarReturnParams, body ForecastSolarReturnJSONRequestBody, reqEditors ...RequestEditorFn) (*ForecastSolarReturnResponse, error)

	// GenerateTimelineWithBodyWithResponse request with any body
	GenerateTimelineWithBodyWithResponse(ctx context.Context, params *GenerateTimelineParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateTimelineResponse, error)

	GenerateTimelineWithResponse(ctx context.Context, params *GenerateTimelineParams, body GenerateTimelineJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateTimelineResponse, error)

	// ForecastTransitsWithBodyWithResponse request with any body
	ForecastTransitsWithBodyWithResponse(ctx context.Context, params *ForecastTransitsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ForecastTransitsResponse, error)

	ForecastTransitsWithResponse(ctx context.Context, params *ForecastTransitsParams, body ForecastTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*ForecastTransitsResponse, error)

	// GenerateBodygraphWithBodyWithResponse request with any body
	GenerateBodygraphWithBodyWithResponse(ctx context.Context, params *GenerateBodygraphParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateBodygraphResponse, error)

	GenerateBodygraphWithResponse(ctx context.Context, params *GenerateBodygraphParams, body GenerateBodygraphJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateBodygraphResponse, error)

	// CalculateCentersWithBodyWithResponse request with any body
	CalculateCentersWithBodyWithResponse(ctx context.Context, params *CalculateCentersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateCentersResponse, error)

	CalculateCentersWithResponse(ctx context.Context, params *CalculateCentersParams, body CalculateCentersJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateCentersResponse, error)

	// GetCenterWithResponse request
	GetCenterWithResponse(ctx context.Context, id GetCenterParamsID, params *GetCenterParams, reqEditors ...RequestEditorFn) (*GetCenterResponse, error)

	// CalculateChannelsWithBodyWithResponse request with any body
	CalculateChannelsWithBodyWithResponse(ctx context.Context, params *CalculateChannelsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateChannelsResponse, error)

	CalculateChannelsWithResponse(ctx context.Context, params *CalculateChannelsParams, body CalculateChannelsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateChannelsResponse, error)

	// CalculateConnectionWithBodyWithResponse request with any body
	CalculateConnectionWithBodyWithResponse(ctx context.Context, params *CalculateConnectionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateConnectionResponse, error)

	CalculateConnectionWithResponse(ctx context.Context, params *CalculateConnectionParams, body CalculateConnectionJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateConnectionResponse, error)

	// CalculateGatesWithBodyWithResponse request with any body
	CalculateGatesWithBodyWithResponse(ctx context.Context, params *CalculateGatesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateGatesResponse, error)

	CalculateGatesWithResponse(ctx context.Context, params *CalculateGatesParams, body CalculateGatesJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateGatesResponse, error)

	// GetGateWithResponse request
	GetGateWithResponse(ctx context.Context, number int, params *GetGateParams, reqEditors ...RequestEditorFn) (*GetGateResponse, error)

	// CalculatePentaWithBodyWithResponse request with any body
	CalculatePentaWithBodyWithResponse(ctx context.Context, params *CalculatePentaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePentaResponse, error)

	CalculatePentaWithResponse(ctx context.Context, params *CalculatePentaParams, body CalculatePentaJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculatePentaResponse, error)

	// CalculateProfileWithBodyWithResponse request with any body
	CalculateProfileWithBodyWithResponse(ctx context.Context, params *CalculateProfileParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateProfileResponse, error)

	CalculateProfileWithResponse(ctx context.Context, params *CalculateProfileParams, body CalculateProfileJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateProfileResponse, error)

	// GenerateTransitWithBodyWithResponse request with any body
	GenerateTransitWithBodyWithResponse(ctx context.Context, params *GenerateTransitParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateTransitResponse, error)

	GenerateTransitWithResponse(ctx context.Context, params *GenerateTransitParams, body GenerateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateTransitResponse, error)

	// CalculateTypeWithBodyWithResponse request with any body
	CalculateTypeWithBodyWithResponse(ctx context.Context, params *CalculateTypeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTypeResponse, error)

	CalculateTypeWithResponse(ctx context.Context, params *CalculateTypeParams, body CalculateTypeJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateTypeResponse, error)

	// CalculateVariablesWithBodyWithResponse request with any body
	CalculateVariablesWithBodyWithResponse(ctx context.Context, params *CalculateVariablesParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateVariablesResponse, error)

	CalculateVariablesWithResponse(ctx context.Context, params *CalculateVariablesParams, body CalculateVariablesJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateVariablesResponse, error)

	// CastReadingWithResponse request
	CastReadingWithResponse(ctx context.Context, params *CastReadingParams, reqEditors ...RequestEditorFn) (*CastReadingResponse, error)

	// GetDailyHexagramWithBodyWithResponse request with any body
	GetDailyHexagramWithBodyWithResponse(ctx context.Context, params *GetDailyHexagramParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyHexagramResponse, error)

	GetDailyHexagramWithResponse(ctx context.Context, params *GetDailyHexagramParams, body GetDailyHexagramJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyHexagramResponse, error)

	// CastDailyReadingWithBodyWithResponse request with any body
	CastDailyReadingWithBodyWithResponse(ctx context.Context, params *CastDailyReadingParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastDailyReadingResponse, error)

	CastDailyReadingWithResponse(ctx context.Context, params *CastDailyReadingParams, body CastDailyReadingJSONRequestBody, reqEditors ...RequestEditorFn) (*CastDailyReadingResponse, error)

	// ListHexagramsWithResponse request
	ListHexagramsWithResponse(ctx context.Context, params *ListHexagramsParams, reqEditors ...RequestEditorFn) (*ListHexagramsResponse, error)

	// LookupHexagramWithResponse request
	LookupHexagramWithResponse(ctx context.Context, params *LookupHexagramParams, reqEditors ...RequestEditorFn) (*LookupHexagramResponse, error)

	// GetRandomHexagramWithResponse request
	GetRandomHexagramWithResponse(ctx context.Context, params *GetRandomHexagramParams, reqEditors ...RequestEditorFn) (*GetRandomHexagramResponse, error)

	// GetHexagramWithResponse request
	GetHexagramWithResponse(ctx context.Context, number float32, params *GetHexagramParams, reqEditors ...RequestEditorFn) (*GetHexagramResponse, error)

	// ListTrigramsWithResponse request
	ListTrigramsWithResponse(ctx context.Context, params *ListTrigramsParams, reqEditors ...RequestEditorFn) (*ListTrigramsResponse, error)

	// GetTrigramWithResponse request
	GetTrigramWithResponse(ctx context.Context, id string, params *GetTrigramParams, reqEditors ...RequestEditorFn) (*GetTrigramResponse, error)

	// ListLanguagesWithResponse request
	ListLanguagesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListLanguagesResponse, error)

	// ListCountriesWithResponse request
	ListCountriesWithResponse(ctx context.Context, params *ListCountriesParams, reqEditors ...RequestEditorFn) (*ListCountriesResponse, error)

	// GetCitiesByCountryWithResponse request
	GetCitiesByCountryWithResponse(ctx context.Context, iso2 string, params *GetCitiesByCountryParams, reqEditors ...RequestEditorFn) (*GetCitiesByCountryResponse, error)

	// SearchCitiesWithResponse request
	SearchCitiesWithResponse(ctx context.Context, params *SearchCitiesParams, reqEditors ...RequestEditorFn) (*SearchCitiesResponse, error)

	// CalculateBirthDayWithBodyWithResponse request with any body
	CalculateBirthDayWithBodyWithResponse(ctx context.Context, params *CalculateBirthDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBirthDayResponse, error)

	CalculateBirthDayWithResponse(ctx context.Context, params *CalculateBirthDayParams, body CalculateBirthDayJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateBirthDayResponse, error)

	// CalculateBridgeNumbersWithBodyWithResponse request with any body
	CalculateBridgeNumbersWithBodyWithResponse(ctx context.Context, params *CalculateBridgeNumbersParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBridgeNumbersResponse, error)

	CalculateBridgeNumbersWithResponse(ctx context.Context, params *CalculateBridgeNumbersParams, body CalculateBridgeNumbersJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateBridgeNumbersResponse, error)

	// CalculateBusinessNameWithBodyWithResponse request with any body
	CalculateBusinessNameWithBodyWithResponse(ctx context.Context, params *CalculateBusinessNameParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateBusinessNameResponse, error)

	CalculateBusinessNameWithResponse(ctx context.Context, params *CalculateBusinessNameParams, body CalculateBusinessNameJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateBusinessNameResponse, error)

	// CalculateChaldeanWithBodyWithResponse request with any body
	CalculateChaldeanWithBodyWithResponse(ctx context.Context, params *CalculateChaldeanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateChaldeanResponse, error)

	CalculateChaldeanWithResponse(ctx context.Context, params *CalculateChaldeanParams, body CalculateChaldeanJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateChaldeanResponse, error)

	// GenerateNumerologyChartWithBodyWithResponse request with any body
	GenerateNumerologyChartWithBodyWithResponse(ctx context.Context, params *GenerateNumerologyChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateNumerologyChartResponse, error)

	GenerateNumerologyChartWithResponse(ctx context.Context, params *GenerateNumerologyChartParams, body GenerateNumerologyChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateNumerologyChartResponse, error)

	// CalculateNumCompatibilityWithBodyWithResponse request with any body
	CalculateNumCompatibilityWithBodyWithResponse(ctx context.Context, params *CalculateNumCompatibilityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateNumCompatibilityResponse, error)

	CalculateNumCompatibilityWithResponse(ctx context.Context, params *CalculateNumCompatibilityParams, body CalculateNumCompatibilityJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateNumCompatibilityResponse, error)

	// GetCompoundNumberWithResponse request
	GetCompoundNumberWithResponse(ctx context.Context, number string, params *GetCompoundNumberParams, reqEditors ...RequestEditorFn) (*GetCompoundNumberResponse, error)

	// GetDailyNumberWithBodyWithResponse request with any body
	GetDailyNumberWithBodyWithResponse(ctx context.Context, params *GetDailyNumberParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyNumberResponse, error)

	GetDailyNumberWithResponse(ctx context.Context, params *GetDailyNumberParams, body GetDailyNumberJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyNumberResponse, error)

	// CalculateDualWithBodyWithResponse request with any body
	CalculateDualWithBodyWithResponse(ctx context.Context, params *CalculateDualParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateDualResponse, error)

	CalculateDualWithResponse(ctx context.Context, params *CalculateDualParams, body CalculateDualJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateDualResponse, error)

	// CalculateExpressionWithBodyWithResponse request with any body
	CalculateExpressionWithBodyWithResponse(ctx context.Context, params *CalculateExpressionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateExpressionResponse, error)

	CalculateExpressionWithResponse(ctx context.Context, params *CalculateExpressionParams, body CalculateExpressionJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateExpressionResponse, error)

	// CheckKarmicDebtWithBodyWithResponse request with any body
	CheckKarmicDebtWithBodyWithResponse(ctx context.Context, params *CheckKarmicDebtParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckKarmicDebtResponse, error)

	CheckKarmicDebtWithResponse(ctx context.Context, params *CheckKarmicDebtParams, body CheckKarmicDebtJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckKarmicDebtResponse, error)

	// AnalyzeKarmicLessonsWithBodyWithResponse request with any body
	AnalyzeKarmicLessonsWithBodyWithResponse(ctx context.Context, params *AnalyzeKarmicLessonsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AnalyzeKarmicLessonsResponse, error)

	AnalyzeKarmicLessonsWithResponse(ctx context.Context, params *AnalyzeKarmicLessonsParams, body AnalyzeKarmicLessonsJSONRequestBody, reqEditors ...RequestEditorFn) (*AnalyzeKarmicLessonsResponse, error)

	// CalculateLifePathWithBodyWithResponse request with any body
	CalculateLifePathWithBodyWithResponse(ctx context.Context, params *CalculateLifePathParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateLifePathResponse, error)

	CalculateLifePathWithResponse(ctx context.Context, params *CalculateLifePathParams, body CalculateLifePathJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateLifePathResponse, error)

	// CalculateMaturityWithBodyWithResponse request with any body
	CalculateMaturityWithBodyWithResponse(ctx context.Context, params *CalculateMaturityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateMaturityResponse, error)

	CalculateMaturityWithResponse(ctx context.Context, params *CalculateMaturityParams, body CalculateMaturityJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateMaturityResponse, error)

	// GetNumberMeaningWithResponse request
	GetNumberMeaningWithResponse(ctx context.Context, number string, params *GetNumberMeaningParams, reqEditors ...RequestEditorFn) (*GetNumberMeaningResponse, error)

	// CalculatePersonalDayWithBodyWithResponse request with any body
	CalculatePersonalDayWithBodyWithResponse(ctx context.Context, params *CalculatePersonalDayParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalDayResponse, error)

	CalculatePersonalDayWithResponse(ctx context.Context, params *CalculatePersonalDayParams, body CalculatePersonalDayJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculatePersonalDayResponse, error)

	// CalculatePersonalMonthWithBodyWithResponse request with any body
	CalculatePersonalMonthWithBodyWithResponse(ctx context.Context, params *CalculatePersonalMonthParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalMonthResponse, error)

	CalculatePersonalMonthWithResponse(ctx context.Context, params *CalculatePersonalMonthParams, body CalculatePersonalMonthJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculatePersonalMonthResponse, error)

	// CalculatePersonalYearWithBodyWithResponse request with any body
	CalculatePersonalYearWithBodyWithResponse(ctx context.Context, params *CalculatePersonalYearParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalYearResponse, error)

	CalculatePersonalYearWithResponse(ctx context.Context, params *CalculatePersonalYearParams, body CalculatePersonalYearJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculatePersonalYearResponse, error)

	// CalculatePersonalityWithBodyWithResponse request with any body
	CalculatePersonalityWithBodyWithResponse(ctx context.Context, params *CalculatePersonalityParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculatePersonalityResponse, error)

	CalculatePersonalityWithResponse(ctx context.Context, params *CalculatePersonalityParams, body CalculatePersonalityJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculatePersonalityResponse, error)

	// CalculateSoulUrgeWithBodyWithResponse request with any body
	CalculateSoulUrgeWithBodyWithResponse(ctx context.Context, params *CalculateSoulUrgeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateSoulUrgeResponse, error)

	CalculateSoulUrgeWithResponse(ctx context.Context, params *CalculateSoulUrgeParams, body CalculateSoulUrgeJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateSoulUrgeResponse, error)

	// ListCardsWithResponse request
	ListCardsWithResponse(ctx context.Context, params *ListCardsParams, reqEditors ...RequestEditorFn) (*ListCardsResponse, error)

	// GetCardWithResponse request
	GetCardWithResponse(ctx context.Context, id string, params *GetCardParams, reqEditors ...RequestEditorFn) (*GetCardResponse, error)

	// GetDailyCardWithBodyWithResponse request with any body
	GetDailyCardWithBodyWithResponse(ctx context.Context, params *GetDailyCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDailyCardResponse, error)

	GetDailyCardWithResponse(ctx context.Context, params *GetDailyCardParams, body GetDailyCardJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDailyCardResponse, error)

	// DrawCardsWithBodyWithResponse request with any body
	DrawCardsWithBodyWithResponse(ctx context.Context, params *DrawCardsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DrawCardsResponse, error)

	DrawCardsWithResponse(ctx context.Context, params *DrawCardsParams, body DrawCardsJSONRequestBody, reqEditors ...RequestEditorFn) (*DrawCardsResponse, error)

	// CastCareerSpreadWithBodyWithResponse request with any body
	CastCareerSpreadWithBodyWithResponse(ctx context.Context, params *CastCareerSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastCareerSpreadResponse, error)

	CastCareerSpreadWithResponse(ctx context.Context, params *CastCareerSpreadParams, body CastCareerSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*CastCareerSpreadResponse, error)

	// CastCelticCrossWithBodyWithResponse request with any body
	CastCelticCrossWithBodyWithResponse(ctx context.Context, params *CastCelticCrossParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastCelticCrossResponse, error)

	CastCelticCrossWithResponse(ctx context.Context, params *CastCelticCrossParams, body CastCelticCrossJSONRequestBody, reqEditors ...RequestEditorFn) (*CastCelticCrossResponse, error)

	// CastCustomSpreadWithBodyWithResponse request with any body
	CastCustomSpreadWithBodyWithResponse(ctx context.Context, params *CastCustomSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastCustomSpreadResponse, error)

	CastCustomSpreadWithResponse(ctx context.Context, params *CastCustomSpreadParams, body CastCustomSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*CastCustomSpreadResponse, error)

	// CastLoveSpreadWithBodyWithResponse request with any body
	CastLoveSpreadWithBodyWithResponse(ctx context.Context, params *CastLoveSpreadParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastLoveSpreadResponse, error)

	CastLoveSpreadWithResponse(ctx context.Context, params *CastLoveSpreadParams, body CastLoveSpreadJSONRequestBody, reqEditors ...RequestEditorFn) (*CastLoveSpreadResponse, error)

	// CastThreeCardWithBodyWithResponse request with any body
	CastThreeCardWithBodyWithResponse(ctx context.Context, params *CastThreeCardParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastThreeCardResponse, error)

	CastThreeCardWithResponse(ctx context.Context, params *CastThreeCardParams, body CastThreeCardJSONRequestBody, reqEditors ...RequestEditorFn) (*CastThreeCardResponse, error)

	// CastYesNoWithBodyWithResponse request with any body
	CastYesNoWithBodyWithResponse(ctx context.Context, params *CastYesNoParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CastYesNoResponse, error)

	CastYesNoWithResponse(ctx context.Context, params *CastYesNoParams, body CastYesNoJSONRequestBody, reqEditors ...RequestEditorFn) (*CastYesNoResponse, error)

	// GetUsageStatsWithResponse request
	GetUsageStatsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetUsageStatsResponse, error)

	// CalculateAshtakavargaWithBodyWithResponse request with any body
	CalculateAshtakavargaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateAshtakavargaResponse, error)

	CalculateAshtakavargaWithResponse(ctx context.Context, body CalculateAshtakavargaJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateAshtakavargaResponse, error)

	// CalculateDrishtiWithBodyWithResponse request with any body
	CalculateDrishtiWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateDrishtiResponse, error)

	CalculateDrishtiWithResponse(ctx context.Context, body CalculateDrishtiJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateDrishtiResponse, error)

	// GetLunarAspectsWithBodyWithResponse request with any body
	GetLunarAspectsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetLunarAspectsResponse, error)

	GetLunarAspectsWithResponse(ctx context.Context, body GetLunarAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetLunarAspectsResponse, error)

	// GetMonthlyAspectsWithBodyWithResponse request with any body
	GetMonthlyAspectsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyAspectsResponse, error)

	GetMonthlyAspectsWithResponse(ctx context.Context, body GetMonthlyAspectsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyAspectsResponse, error)

	// GenerateBirthChartWithBodyWithResponse request with any body
	GenerateBirthChartWithBodyWithResponse(ctx context.Context, params *GenerateBirthChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateBirthChartResponse, error)

	GenerateBirthChartWithResponse(ctx context.Context, params *GenerateBirthChartParams, body GenerateBirthChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateBirthChartResponse, error)

	// CalculateGunMilanWithBodyWithResponse request with any body
	CalculateGunMilanWithBodyWithResponse(ctx context.Context, params *CalculateGunMilanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateGunMilanResponse, error)

	CalculateGunMilanWithResponse(ctx context.Context, params *CalculateGunMilanParams, body CalculateGunMilanJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateGunMilanResponse, error)

	// GetCurrentDashaWithBodyWithResponse request with any body
	GetCurrentDashaWithBodyWithResponse(ctx context.Context, params *GetCurrentDashaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetCurrentDashaResponse, error)

	GetCurrentDashaWithResponse(ctx context.Context, params *GetCurrentDashaParams, body GetCurrentDashaJSONRequestBody, reqEditors ...RequestEditorFn) (*GetCurrentDashaResponse, error)

	// GetMajorDashasWithBodyWithResponse request with any body
	GetMajorDashasWithBodyWithResponse(ctx context.Context, params *GetMajorDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMajorDashasResponse, error)

	GetMajorDashasWithResponse(ctx context.Context, params *GetMajorDashasParams, body GetMajorDashasJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMajorDashasResponse, error)

	// GetSubDashasWithBodyWithResponse request with any body
	GetSubDashasWithBodyWithResponse(ctx context.Context, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetSubDashasResponse, error)

	GetSubDashasWithResponse(ctx context.Context, mahadasha GetSubDashasParamsMahadasha, params *GetSubDashasParams, body GetSubDashasJSONRequestBody, reqEditors ...RequestEditorFn) (*GetSubDashasResponse, error)

	// GenerateDivisionalChartWithBodyWithResponse request with any body
	GenerateDivisionalChartWithBodyWithResponse(ctx context.Context, params *GenerateDivisionalChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateDivisionalChartResponse, error)

	GenerateDivisionalChartWithResponse(ctx context.Context, params *GenerateDivisionalChartParams, body GenerateDivisionalChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateDivisionalChartResponse, error)

	// CheckKalsarpaDoshaWithBodyWithResponse request with any body
	CheckKalsarpaDoshaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckKalsarpaDoshaResponse, error)

	CheckKalsarpaDoshaWithResponse(ctx context.Context, body CheckKalsarpaDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckKalsarpaDoshaResponse, error)

	// CheckManglikDoshaWithBodyWithResponse request with any body
	CheckManglikDoshaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckManglikDoshaResponse, error)

	CheckManglikDoshaWithResponse(ctx context.Context, body CheckManglikDoshaJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckManglikDoshaResponse, error)

	// CheckSadhesatiWithBodyWithResponse request with any body
	CheckSadhesatiWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CheckSadhesatiResponse, error)

	CheckSadhesatiWithResponse(ctx context.Context, body CheckSadhesatiJSONRequestBody, reqEditors ...RequestEditorFn) (*CheckSadhesatiResponse, error)

	// GetEclipticCrossingsWithBodyWithResponse request with any body
	GetEclipticCrossingsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetEclipticCrossingsResponse, error)

	GetEclipticCrossingsWithResponse(ctx context.Context, body GetEclipticCrossingsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetEclipticCrossingsResponse, error)

	// GetKpAyanamsaWithResponse request
	GetKpAyanamsaWithResponse(ctx context.Context, params *GetKpAyanamsaParams, reqEditors ...RequestEditorFn) (*GetKpAyanamsaResponse, error)

	// GenerateKpChartWithBodyWithResponse request with any body
	GenerateKpChartWithBodyWithResponse(ctx context.Context, params *GenerateKpChartParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateKpChartResponse, error)

	GenerateKpChartWithResponse(ctx context.Context, params *GenerateKpChartParams, body GenerateKpChartJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateKpChartResponse, error)

	// GetKpCuspsWithBodyWithResponse request with any body
	GetKpCuspsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpCuspsResponse, error)

	GetKpCuspsWithResponse(ctx context.Context, body GetKpCuspsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpCuspsResponse, error)

	// GetKpPlanetsWithBodyWithResponse request with any body
	GetKpPlanetsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpPlanetsResponse, error)

	GetKpPlanetsWithResponse(ctx context.Context, body GetKpPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpPlanetsResponse, error)

	// GetKpPlanetsIntervalWithBodyWithResponse request with any body
	GetKpPlanetsIntervalWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpPlanetsIntervalResponse, error)

	GetKpPlanetsIntervalWithResponse(ctx context.Context, body GetKpPlanetsIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpPlanetsIntervalResponse, error)

	// GetKpRasiChangesWithBodyWithResponse request with any body
	GetKpRasiChangesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpRasiChangesResponse, error)

	GetKpRasiChangesWithResponse(ctx context.Context, body GetKpRasiChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpRasiChangesResponse, error)

	// GetKpRulingPlanetsWithBodyWithResponse request with any body
	GetKpRulingPlanetsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpRulingPlanetsResponse, error)

	GetKpRulingPlanetsWithResponse(ctx context.Context, body GetKpRulingPlanetsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpRulingPlanetsResponse, error)

	// GetKpRulingIntervalWithBodyWithResponse request with any body
	GetKpRulingIntervalWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpRulingIntervalResponse, error)

	GetKpRulingIntervalWithResponse(ctx context.Context, body GetKpRulingIntervalJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpRulingIntervalResponse, error)

	// GetKpSublordChangesWithBodyWithResponse request with any body
	GetKpSublordChangesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetKpSublordChangesResponse, error)

	GetKpSublordChangesWithResponse(ctx context.Context, body GetKpSublordChangesJSONRequestBody, reqEditors ...RequestEditorFn) (*GetKpSublordChangesResponse, error)

	// ListNakshatrasWithResponse request
	ListNakshatrasWithResponse(ctx context.Context, params *ListNakshatrasParams, reqEditors ...RequestEditorFn) (*ListNakshatrasResponse, error)

	// GetNakshatraWithResponse request
	GetNakshatraWithResponse(ctx context.Context, id GetNakshatraParamsID, params *GetNakshatraParams, reqEditors ...RequestEditorFn) (*GetNakshatraResponse, error)

	// GenerateNavamsaWithBodyWithResponse request with any body
	GenerateNavamsaWithBodyWithResponse(ctx context.Context, params *GenerateNavamsaParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateNavamsaResponse, error)

	GenerateNavamsaWithResponse(ctx context.Context, params *GenerateNavamsaParams, body GenerateNavamsaJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateNavamsaResponse, error)

	// GetBasicPanchangWithBodyWithResponse request with any body
	GetBasicPanchangWithBodyWithResponse(ctx context.Context, params *GetBasicPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetBasicPanchangResponse, error)

	GetBasicPanchangWithResponse(ctx context.Context, params *GetBasicPanchangParams, body GetBasicPanchangJSONRequestBody, reqEditors ...RequestEditorFn) (*GetBasicPanchangResponse, error)

	// GetChoghadiyaWithBodyWithResponse request with any body
	GetChoghadiyaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetChoghadiyaResponse, error)

	GetChoghadiyaWithResponse(ctx context.Context, body GetChoghadiyaJSONRequestBody, reqEditors ...RequestEditorFn) (*GetChoghadiyaResponse, error)

	// GetDetailedPanchangWithBodyWithResponse request with any body
	GetDetailedPanchangWithBodyWithResponse(ctx context.Context, params *GetDetailedPanchangParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDetailedPanchangResponse, error)

	GetDetailedPanchangWithResponse(ctx context.Context, params *GetDetailedPanchangParams, body GetDetailedPanchangJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDetailedPanchangResponse, error)

	// GetHoraWithBodyWithResponse request with any body
	GetHoraWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetHoraResponse, error)

	GetHoraWithResponse(ctx context.Context, body GetHoraJSONRequestBody, reqEditors ...RequestEditorFn) (*GetHoraResponse, error)

	// CalculateParallelsWithBodyWithResponse request with any body
	CalculateParallelsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateParallelsResponse, error)

	CalculateParallelsWithResponse(ctx context.Context, body CalculateParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateParallelsResponse, error)

	// GetMonthlyParallelsWithBodyWithResponse request with any body
	GetMonthlyParallelsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyParallelsResponse, error)

	GetMonthlyParallelsWithResponse(ctx context.Context, body GetMonthlyParallelsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyParallelsResponse, error)

	// GetPlanetPositionsWithBodyWithResponse request with any body
	GetPlanetPositionsWithBodyWithResponse(ctx context.Context, params *GetPlanetPositionsParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetPlanetPositionsResponse, error)

	GetPlanetPositionsWithResponse(ctx context.Context, params *GetPlanetPositionsParams, body GetPlanetPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetPlanetPositionsResponse, error)

	// GetMonthlyEphemerisWithBodyWithResponse request with any body
	GetMonthlyEphemerisWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyEphemerisResponse, error)

	GetMonthlyEphemerisWithResponse(ctx context.Context, body GetMonthlyEphemerisJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyEphemerisResponse, error)

	// ListRashisWithResponse request
	ListRashisWithResponse(ctx context.Context, params *ListRashisParams, reqEditors ...RequestEditorFn) (*ListRashisResponse, error)

	// GetRashiWithResponse request
	GetRashiWithResponse(ctx context.Context, id GetRashiParamsID, params *GetRashiParams, reqEditors ...RequestEditorFn) (*GetRashiResponse, error)

	// CalculateShadbalaWithBodyWithResponse request with any body
	CalculateShadbalaWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateShadbalaResponse, error)

	CalculateShadbalaWithResponse(ctx context.Context, body CalculateShadbalaJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateShadbalaResponse, error)

	// CalculateTransitWithBodyWithResponse request with any body
	CalculateTransitWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CalculateTransitResponse, error)

	CalculateTransitWithResponse(ctx context.Context, body CalculateTransitJSONRequestBody, reqEditors ...RequestEditorFn) (*CalculateTransitResponse, error)

	// GetMonthlyTransitsWithBodyWithResponse request with any body
	GetMonthlyTransitsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetMonthlyTransitsResponse, error)

	GetMonthlyTransitsWithResponse(ctx context.Context, body GetMonthlyTransitsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetMonthlyTransitsResponse, error)

	// GetUpagrahaPositionsWithBodyWithResponse request with any body
	GetUpagrahaPositionsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetUpagrahaPositionsResponse, error)

	GetUpagrahaPositionsWithResponse(ctx context.Context, body GetUpagrahaPositionsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetUpagrahaPositionsResponse, error)

	// ListYogasWithResponse request
	ListYogasWithResponse(ctx context.Context, params *ListYogasParams, reqEditors ...RequestEditorFn) (*ListYogasResponse, error)

	// DetectYogasWithBodyWithResponse request with any body
	DetectYogasWithBodyWithResponse(ctx context.Context, params *DetectYogasParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetectYogasResponse, error)

	DetectYogasWithResponse(ctx context.Context, params *DetectYogasParams, body DetectYogasJSONRequestBody, reqEditors ...RequestEditorFn) (*DetectYogasResponse, error)

	// GetYogaWithResponse request
	GetYogaWithResponse(ctx context.Context, id GetYogaParamsID, params *GetYogaParams, reqEditors ...RequestEditorFn) (*GetYogaResponse, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type CompatibilityRequest

type CompatibilityRequest struct {
	// Person1 Birth data of the first person (typically the boy/groom in traditional Ashtakoot matching). Date, time, and location determine Moon nakshatra for koota scoring.
	Person1 struct {
		// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
		Timezone *CompatibilityRequest_Person1_Timezone `json:"timezone,omitempty"`
	} `json:"person1"`

	// Person2 Birth data of the second person (typically the girl/bride in traditional Ashtakoot matching). Moon nakshatra compared against person 1 across all 8 kootas.
	Person2 struct {
		// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
		Timezone *CompatibilityRequest_Person2_Timezone `json:"timezone,omitempty"`
	} `json:"person2"`
}

CompatibilityRequest defines model for CompatibilityRequest.

type CompatibilityRequestPerson1Timezone0

type CompatibilityRequestPerson1Timezone0 = float32

CompatibilityRequestPerson1Timezone0 defines model for .

type CompatibilityRequestPerson1Timezone1

type CompatibilityRequestPerson1Timezone1 = string

CompatibilityRequestPerson1Timezone1 defines model for .

type CompatibilityRequestPerson2Timezone0

type CompatibilityRequestPerson2Timezone0 = float32

CompatibilityRequestPerson2Timezone0 defines model for .

type CompatibilityRequestPerson2Timezone1

type CompatibilityRequestPerson2Timezone1 = string

CompatibilityRequestPerson2Timezone1 defines model for .

type CompatibilityRequest_Person1_Timezone

type CompatibilityRequest_Person1_Timezone struct {
	// contains filtered or unexported fields
}

CompatibilityRequest_Person1_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (CompatibilityRequest_Person1_Timezone) AsCompatibilityRequestPerson1Timezone0

func (t CompatibilityRequest_Person1_Timezone) AsCompatibilityRequestPerson1Timezone0() (CompatibilityRequestPerson1Timezone0, error)

AsCompatibilityRequestPerson1Timezone0 returns the union data inside the CompatibilityRequest_Person1_Timezone as a CompatibilityRequestPerson1Timezone0

func (CompatibilityRequest_Person1_Timezone) AsCompatibilityRequestPerson1Timezone1

func (t CompatibilityRequest_Person1_Timezone) AsCompatibilityRequestPerson1Timezone1() (CompatibilityRequestPerson1Timezone1, error)

AsCompatibilityRequestPerson1Timezone1 returns the union data inside the CompatibilityRequest_Person1_Timezone as a CompatibilityRequestPerson1Timezone1

func (*CompatibilityRequest_Person1_Timezone) FromCompatibilityRequestPerson1Timezone0

func (t *CompatibilityRequest_Person1_Timezone) FromCompatibilityRequestPerson1Timezone0(v CompatibilityRequestPerson1Timezone0) error

FromCompatibilityRequestPerson1Timezone0 overwrites any union data inside the CompatibilityRequest_Person1_Timezone as the provided CompatibilityRequestPerson1Timezone0

func (*CompatibilityRequest_Person1_Timezone) FromCompatibilityRequestPerson1Timezone1

func (t *CompatibilityRequest_Person1_Timezone) FromCompatibilityRequestPerson1Timezone1(v CompatibilityRequestPerson1Timezone1) error

FromCompatibilityRequestPerson1Timezone1 overwrites any union data inside the CompatibilityRequest_Person1_Timezone as the provided CompatibilityRequestPerson1Timezone1

func (CompatibilityRequest_Person1_Timezone) MarshalJSON

func (t CompatibilityRequest_Person1_Timezone) MarshalJSON() ([]byte, error)

func (*CompatibilityRequest_Person1_Timezone) MergeCompatibilityRequestPerson1Timezone0

func (t *CompatibilityRequest_Person1_Timezone) MergeCompatibilityRequestPerson1Timezone0(v CompatibilityRequestPerson1Timezone0) error

MergeCompatibilityRequestPerson1Timezone0 performs a merge with any union data inside the CompatibilityRequest_Person1_Timezone, using the provided CompatibilityRequestPerson1Timezone0

func (*CompatibilityRequest_Person1_Timezone) MergeCompatibilityRequestPerson1Timezone1

func (t *CompatibilityRequest_Person1_Timezone) MergeCompatibilityRequestPerson1Timezone1(v CompatibilityRequestPerson1Timezone1) error

MergeCompatibilityRequestPerson1Timezone1 performs a merge with any union data inside the CompatibilityRequest_Person1_Timezone, using the provided CompatibilityRequestPerson1Timezone1

func (*CompatibilityRequest_Person1_Timezone) UnmarshalJSON

func (t *CompatibilityRequest_Person1_Timezone) UnmarshalJSON(b []byte) error

type CompatibilityRequest_Person2_Timezone

type CompatibilityRequest_Person2_Timezone struct {
	// contains filtered or unexported fields
}

CompatibilityRequest_Person2_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (CompatibilityRequest_Person2_Timezone) AsCompatibilityRequestPerson2Timezone0

func (t CompatibilityRequest_Person2_Timezone) AsCompatibilityRequestPerson2Timezone0() (CompatibilityRequestPerson2Timezone0, error)

AsCompatibilityRequestPerson2Timezone0 returns the union data inside the CompatibilityRequest_Person2_Timezone as a CompatibilityRequestPerson2Timezone0

func (CompatibilityRequest_Person2_Timezone) AsCompatibilityRequestPerson2Timezone1

func (t CompatibilityRequest_Person2_Timezone) AsCompatibilityRequestPerson2Timezone1() (CompatibilityRequestPerson2Timezone1, error)

AsCompatibilityRequestPerson2Timezone1 returns the union data inside the CompatibilityRequest_Person2_Timezone as a CompatibilityRequestPerson2Timezone1

func (*CompatibilityRequest_Person2_Timezone) FromCompatibilityRequestPerson2Timezone0

func (t *CompatibilityRequest_Person2_Timezone) FromCompatibilityRequestPerson2Timezone0(v CompatibilityRequestPerson2Timezone0) error

FromCompatibilityRequestPerson2Timezone0 overwrites any union data inside the CompatibilityRequest_Person2_Timezone as the provided CompatibilityRequestPerson2Timezone0

func (*CompatibilityRequest_Person2_Timezone) FromCompatibilityRequestPerson2Timezone1

func (t *CompatibilityRequest_Person2_Timezone) FromCompatibilityRequestPerson2Timezone1(v CompatibilityRequestPerson2Timezone1) error

FromCompatibilityRequestPerson2Timezone1 overwrites any union data inside the CompatibilityRequest_Person2_Timezone as the provided CompatibilityRequestPerson2Timezone1

func (CompatibilityRequest_Person2_Timezone) MarshalJSON

func (t CompatibilityRequest_Person2_Timezone) MarshalJSON() ([]byte, error)

func (*CompatibilityRequest_Person2_Timezone) MergeCompatibilityRequestPerson2Timezone0

func (t *CompatibilityRequest_Person2_Timezone) MergeCompatibilityRequestPerson2Timezone0(v CompatibilityRequestPerson2Timezone0) error

MergeCompatibilityRequestPerson2Timezone0 performs a merge with any union data inside the CompatibilityRequest_Person2_Timezone, using the provided CompatibilityRequestPerson2Timezone0

func (*CompatibilityRequest_Person2_Timezone) MergeCompatibilityRequestPerson2Timezone1

func (t *CompatibilityRequest_Person2_Timezone) MergeCompatibilityRequestPerson2Timezone1(v CompatibilityRequestPerson2Timezone1) error

MergeCompatibilityRequestPerson2Timezone1 performs a merge with any union data inside the CompatibilityRequest_Person2_Timezone, using the provided CompatibilityRequestPerson2Timezone1

func (*CompatibilityRequest_Person2_Timezone) UnmarshalJSON

func (t *CompatibilityRequest_Person2_Timezone) UnmarshalJSON(b []byte) error

type CompatibilityResponse

type CompatibilityResponse struct {
	// Breakdown Detailed breakdown of compatibility scores across all 8 Ashtakoot kootas. Each category evaluates a different aspect of marital compatibility: temperament, physical, mental, financial, and health.
	Breakdown []struct {
		// Category One of 8 Ashtakoot matching categories: Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, Nadi.
		Category string `json:"category"`

		// Description Human-readable explanation of what this koota category evaluates.
		Description string `json:"description"`

		// MaxScore Maximum possible points for this koota category.
		MaxScore float32 `json:"maxScore"`

		// Person1 Classification of person 1 for this koota (e.g. Vaishya for Varna, Chatushpada for Vashya, Sheep for Yoni).
		Person1 string `json:"person1"`

		// Person2 Classification of person 2 for this koota.
		Person2 string `json:"person2"`

		// Score Points scored in this category. Maximum varies: Varna (1), Vashya (2), Tara (3), Yoni (4), Graha Maitri (5), Gana (6), Bhakoot (7), Nadi (8).
		Score float32 `json:"score"`
	} `json:"breakdown"`

	// DoshaCancellations Doshas detected but cancelled by classical exception rules. Nadi Dosha cancels when partners share the same Moon sign with different nakshatras, same nakshatra with different padas, or same nakshatra spanning different signs. Bhakoot Dosha cancels when Moon sign lords are the same planet or mutual natural friends. Koota score remains 0 but the dosha is not counted against the recommendation.
	DoshaCancellations []struct {
		// Dosha Name of the cancelled dosha (Nadi Dosha or Bhakoot Dosha).
		Dosha string `json:"dosha"`

		// Reason Classical cancellation condition that neutralizes this dosha. Based on Muhurta Martanda for Nadi Dosha and BPHS for Bhakoot Dosha.
		Reason string `json:"reason"`
	} `json:"doshaCancellations"`

	// Doshas List of active (uncancelled) doshas in the matching. Doshas that meet classical cancellation conditions from Muhurta Martanda or BPHS are excluded from this array and appear in doshaCancellations instead. Common doshas: Nadi Dosha (same Nadi type, 0/8 points), Bhakoot Dosha (inauspicious Moon sign distance, 0/7 points). Empty array when no doshas are present or all detected doshas are cancelled.
	Doshas []string `json:"doshas"`

	// IsCompatible True when percentage >= 50% (18/36 minimum). Based on the traditional Ashtakoot Gun Milan threshold used by Vedic astrologers for kundli matching.
	IsCompatible bool `json:"isCompatible"`

	// MaxScore Maximum possible Guna Milan score (always 36). The 36 points are distributed across 8 kootas (matching categories).
	MaxScore float32 `json:"maxScore"`

	// Percentage Compatibility percentage derived from total/maxScore. Above 50% (18/36) is the traditional minimum threshold for marriage compatibility.
	Percentage float32 `json:"percentage"`

	// Recommendation Human-readable marriage recommendation based on overall score and dosha analysis. Indicates whether the union is recommended, and if not, specifies the reason (e.g. Nadi Dosha, Bhakoot Dosha, low overall score).
	Recommendation string `json:"recommendation"`

	// Total Total Ashtakoot Gun Milan score out of 36. Scores above 18 are considered compatible for marriage. Higher scores indicate stronger marital harmony.
	Total float32 `json:"total"`
}

CompatibilityResponse defines model for CompatibilityResponse.

type CrystalsService

type CrystalsService struct {
	// contains filtered or unexported fields
}

CrystalsService groups the crystals endpoints.

func (*CrystalsService) GetBirthstones

func (s *CrystalsService) GetBirthstones(ctx context.Context, month int, params *GetBirthstonesParams, reqEditors ...RequestEditorFn) (*GetBirthstonesResponse, error)

func (*CrystalsService) GetCrystal

func (s *CrystalsService) GetCrystal(ctx context.Context, id string, params *GetCrystalParams, reqEditors ...RequestEditorFn) (*GetCrystalResponse, error)

func (*CrystalsService) GetCrystalPairings

func (s *CrystalsService) GetCrystalPairings(ctx context.Context, id string, params *GetCrystalPairingsParams, reqEditors ...RequestEditorFn) (*GetCrystalPairingsResponse, error)

func (*CrystalsService) GetCrystalsByChakra

func (*CrystalsService) GetCrystalsByElement

func (*CrystalsService) GetCrystalsByZodiac

func (*CrystalsService) GetDailyCrystal

func (*CrystalsService) GetRandomCrystal

func (s *CrystalsService) GetRandomCrystal(ctx context.Context, params *GetRandomCrystalParams, reqEditors ...RequestEditorFn) (*GetRandomCrystalResponse, error)

func (*CrystalsService) ListCrystalColors

func (s *CrystalsService) ListCrystalColors(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCrystalColorsResponse, error)

func (*CrystalsService) ListCrystalPlanets

func (s *CrystalsService) ListCrystalPlanets(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCrystalPlanetsResponse, error)

func (*CrystalsService) ListCrystals

func (s *CrystalsService) ListCrystals(ctx context.Context, params *ListCrystalsParams, reqEditors ...RequestEditorFn) (*ListCrystalsResponse, error)

func (*CrystalsService) SearchCrystals

func (s *CrystalsService) SearchCrystals(ctx context.Context, params *SearchCrystalsParams, reqEditors ...RequestEditorFn) (*SearchCrystalsResponse, error)

type DetectAspectPatternsJSONRequestBody

type DetectAspectPatternsJSONRequestBody = AspectPatternsRequest

DetectAspectPatternsJSONRequestBody defines body for DetectAspectPatterns for application/json ContentType.

type DetectAspectPatternsParams

type DetectAspectPatternsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *DetectAspectPatternsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// StrictOrbs Use tighter orbs (Pontopia "optimal" recommendations). Truthy values (true, 1, yes, on; case-insensitive) narrow trine to 5, square to 5, sextile to 4, quincunx to 2. Defaults to false (industry-standard orbs).
	StrictOrbs *string `form:"strictOrbs,omitempty" json:"strictOrbs,omitempty"`

	// Include Comma-separated list of optional bodies to include beyond the classical 10 planets. Valid tokens (case-insensitive): chiron, northNode (also accepts north_node, north-node, northnode). Empty by default.
	Include *string `form:"include,omitempty" json:"include,omitempty"`
}

DetectAspectPatternsParams defines parameters for DetectAspectPatterns.

type DetectAspectPatternsParamsLang

type DetectAspectPatternsParamsLang string

DetectAspectPatternsParamsLang defines parameters for DetectAspectPatterns.

const (
	DetectAspectPatternsParamsLangDe DetectAspectPatternsParamsLang = "de"
	DetectAspectPatternsParamsLangEn DetectAspectPatternsParamsLang = "en"
	DetectAspectPatternsParamsLangEs DetectAspectPatternsParamsLang = "es"
	DetectAspectPatternsParamsLangFr DetectAspectPatternsParamsLang = "fr"
	DetectAspectPatternsParamsLangHi DetectAspectPatternsParamsLang = "hi"
	DetectAspectPatternsParamsLangPt DetectAspectPatternsParamsLang = "pt"
	DetectAspectPatternsParamsLangRu DetectAspectPatternsParamsLang = "ru"
	DetectAspectPatternsParamsLangTr DetectAspectPatternsParamsLang = "tr"
)

Defines values for DetectAspectPatternsParamsLang.

func (DetectAspectPatternsParamsLang) Valid

Valid indicates whether the value is a known member of the DetectAspectPatternsParamsLang enum.

type DetectAspectPatternsResponse

type DetectAspectPatternsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *AspectPatternsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseDetectAspectPatternsResponse

func ParseDetectAspectPatternsResponse(rsp *http.Response) (*DetectAspectPatternsResponse, error)

ParseDetectAspectPatternsResponse parses an HTTP response from a DetectAspectPatternsWithResponse call

func (DetectAspectPatternsResponse) Bytes

func (r DetectAspectPatternsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (DetectAspectPatternsResponse) ContentType

func (r DetectAspectPatternsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DetectAspectPatternsResponse) Status

Status returns HTTPResponse.Status

func (DetectAspectPatternsResponse) StatusCode

func (r DetectAspectPatternsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DetectYogasJSONRequestBody

type DetectYogasJSONRequestBody = YogaDetectRequest

DetectYogasJSONRequestBody defines body for DetectYogas for application/json ContentType.

type DetectYogasParams

type DetectYogasParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *DetectYogasParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

DetectYogasParams defines parameters for DetectYogas.

type DetectYogasParamsLang

type DetectYogasParamsLang string

DetectYogasParamsLang defines parameters for DetectYogas.

const (
	DetectYogasParamsLangDe DetectYogasParamsLang = "de"
	DetectYogasParamsLangEn DetectYogasParamsLang = "en"
	DetectYogasParamsLangEs DetectYogasParamsLang = "es"
	DetectYogasParamsLangFr DetectYogasParamsLang = "fr"
	DetectYogasParamsLangHi DetectYogasParamsLang = "hi"
	DetectYogasParamsLangPt DetectYogasParamsLang = "pt"
	DetectYogasParamsLangRu DetectYogasParamsLang = "ru"
	DetectYogasParamsLangTr DetectYogasParamsLang = "tr"
)

Defines values for DetectYogasParamsLang.

func (DetectYogasParamsLang) Valid

func (e DetectYogasParamsLang) Valid() bool

Valid indicates whether the value is a known member of the DetectYogasParamsLang enum.

type DetectYogasResponse

type DetectYogasResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *YogaDetectResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseDetectYogasResponse

func ParseDetectYogasResponse(rsp *http.Response) (*DetectYogasResponse, error)

ParseDetectYogasResponse parses an HTTP response from a DetectYogasWithResponse call

func (DetectYogasResponse) Bytes

func (r DetectYogasResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (DetectYogasResponse) ContentType

func (r DetectYogasResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DetectYogasResponse) Status

func (r DetectYogasResponse) Status() string

Status returns HTTPResponse.Status

func (DetectYogasResponse) StatusCode

func (r DetectYogasResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DivisionalChartRequest

type DivisionalChartRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Division Divisional chart number. Each division reveals a specific life area. Supported: 2 (Hora, wealth), 3 (Drekkana, siblings), 4 (Chaturthamsa, property), 7 (Saptamsa, children), 9 (Navamsa, marriage), 10 (Dasamsa, career), 12 (Dwadasamsa, parents), 16 (Shodasamsa, vehicles), 20 (Vimsamsa, spirituality), 24 (Chaturvimsamsa, education), 27 (Bhamsa, strength), 30 (Trimsamsa, misfortunes), 40 (Khavedamsa, merit), 45 (Akshavedamsa, character), 60 (Shashtiamsa, past life karma).
	Division int `json:"division"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *DivisionalChartRequest_Timezone `json:"timezone,omitempty"`
}

DivisionalChartRequest defines model for DivisionalChartRequest.

type DivisionalChartRequestTimezone0

type DivisionalChartRequestTimezone0 = float32

DivisionalChartRequestTimezone0 defines model for .

type DivisionalChartRequestTimezone1

type DivisionalChartRequestTimezone1 = string

DivisionalChartRequestTimezone1 defines model for .

type DivisionalChartRequest_Timezone

type DivisionalChartRequest_Timezone struct {
	// contains filtered or unexported fields
}

DivisionalChartRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (DivisionalChartRequest_Timezone) AsDivisionalChartRequestTimezone0

func (t DivisionalChartRequest_Timezone) AsDivisionalChartRequestTimezone0() (DivisionalChartRequestTimezone0, error)

AsDivisionalChartRequestTimezone0 returns the union data inside the DivisionalChartRequest_Timezone as a DivisionalChartRequestTimezone0

func (DivisionalChartRequest_Timezone) AsDivisionalChartRequestTimezone1

func (t DivisionalChartRequest_Timezone) AsDivisionalChartRequestTimezone1() (DivisionalChartRequestTimezone1, error)

AsDivisionalChartRequestTimezone1 returns the union data inside the DivisionalChartRequest_Timezone as a DivisionalChartRequestTimezone1

func (*DivisionalChartRequest_Timezone) FromDivisionalChartRequestTimezone0

func (t *DivisionalChartRequest_Timezone) FromDivisionalChartRequestTimezone0(v DivisionalChartRequestTimezone0) error

FromDivisionalChartRequestTimezone0 overwrites any union data inside the DivisionalChartRequest_Timezone as the provided DivisionalChartRequestTimezone0

func (*DivisionalChartRequest_Timezone) FromDivisionalChartRequestTimezone1

func (t *DivisionalChartRequest_Timezone) FromDivisionalChartRequestTimezone1(v DivisionalChartRequestTimezone1) error

FromDivisionalChartRequestTimezone1 overwrites any union data inside the DivisionalChartRequest_Timezone as the provided DivisionalChartRequestTimezone1

func (DivisionalChartRequest_Timezone) MarshalJSON

func (t DivisionalChartRequest_Timezone) MarshalJSON() ([]byte, error)

func (*DivisionalChartRequest_Timezone) MergeDivisionalChartRequestTimezone0

func (t *DivisionalChartRequest_Timezone) MergeDivisionalChartRequestTimezone0(v DivisionalChartRequestTimezone0) error

MergeDivisionalChartRequestTimezone0 performs a merge with any union data inside the DivisionalChartRequest_Timezone, using the provided DivisionalChartRequestTimezone0

func (*DivisionalChartRequest_Timezone) MergeDivisionalChartRequestTimezone1

func (t *DivisionalChartRequest_Timezone) MergeDivisionalChartRequestTimezone1(v DivisionalChartRequestTimezone1) error

MergeDivisionalChartRequestTimezone1 performs a merge with any union data inside the DivisionalChartRequest_Timezone, using the provided DivisionalChartRequestTimezone1

func (*DivisionalChartRequest_Timezone) UnmarshalJSON

func (t *DivisionalChartRequest_Timezone) UnmarshalJSON(b []byte) error

type DivisionalChartResponse

type DivisionalChartResponse struct {
	// Chart Divisional chart showing planetary positions across 12 rashi houses plus a meta lookup. Same structure as birth chart and navamsa responses.
	Chart DivisionalChartResponse_Chart `json:"chart"`

	// Division Metadata about the selected divisional chart.
	Division struct {
		// DegreesPerDivision Size of each division segment within a 30-degree sign.
		DegreesPerDivision string `json:"degreesPerDivision"`

		// Name English name of the divisional chart.
		Name string `json:"name"`

		// Number Division number (e.g. 10 for D10 Dasamsa).
		Number int `json:"number"`

		// SanskritName Sanskrit name of the divisional chart.
		SanskritName string `json:"sanskritName"`

		// Significance Life areas this divisional chart reveals.
		Significance string `json:"significance"`
	} `json:"division"`

	// Vargottama Planets that are Vargottama (same sign in D1 and this divisional chart). Vargottama planets deliver strong, consistent results.
	Vargottama []string `json:"vargottama"`
}

DivisionalChartResponse defines model for DivisionalChartResponse.

type DivisionalChartResponseChartAriesSignsNakshatraLord

type DivisionalChartResponseChartAriesSignsNakshatraLord string

DivisionalChartResponseChartAriesSignsNakshatraLord Vimshottari ruling planet of this nakshatra.

const (
	DivisionalChartResponseChartAriesSignsNakshatraLordJupiter DivisionalChartResponseChartAriesSignsNakshatraLord = "Jupiter"
	DivisionalChartResponseChartAriesSignsNakshatraLordKetu    DivisionalChartResponseChartAriesSignsNakshatraLord = "Ketu"
	DivisionalChartResponseChartAriesSignsNakshatraLordMars    DivisionalChartResponseChartAriesSignsNakshatraLord = "Mars"
	DivisionalChartResponseChartAriesSignsNakshatraLordMercury DivisionalChartResponseChartAriesSignsNakshatraLord = "Mercury"
	DivisionalChartResponseChartAriesSignsNakshatraLordMoon    DivisionalChartResponseChartAriesSignsNakshatraLord = "Moon"
	DivisionalChartResponseChartAriesSignsNakshatraLordRahu    DivisionalChartResponseChartAriesSignsNakshatraLord = "Rahu"
	DivisionalChartResponseChartAriesSignsNakshatraLordSaturn  DivisionalChartResponseChartAriesSignsNakshatraLord = "Saturn"
	DivisionalChartResponseChartAriesSignsNakshatraLordSun     DivisionalChartResponseChartAriesSignsNakshatraLord = "Sun"
	DivisionalChartResponseChartAriesSignsNakshatraLordVenus   DivisionalChartResponseChartAriesSignsNakshatraLord = "Venus"
)

Defines values for DivisionalChartResponseChartAriesSignsNakshatraLord.

func (DivisionalChartResponseChartAriesSignsNakshatraLord) Valid

Valid indicates whether the value is a known member of the DivisionalChartResponseChartAriesSignsNakshatraLord enum.

type DivisionalChartResponseChartMetaNakshatraLord

type DivisionalChartResponseChartMetaNakshatraLord string

DivisionalChartResponseChartMetaNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Carried over from the D1 nakshatra.

const (
	DivisionalChartResponseChartMetaNakshatraLordJupiter DivisionalChartResponseChartMetaNakshatraLord = "Jupiter"
	DivisionalChartResponseChartMetaNakshatraLordKetu    DivisionalChartResponseChartMetaNakshatraLord = "Ketu"
	DivisionalChartResponseChartMetaNakshatraLordMars    DivisionalChartResponseChartMetaNakshatraLord = "Mars"
	DivisionalChartResponseChartMetaNakshatraLordMercury DivisionalChartResponseChartMetaNakshatraLord = "Mercury"
	DivisionalChartResponseChartMetaNakshatraLordMoon    DivisionalChartResponseChartMetaNakshatraLord = "Moon"
	DivisionalChartResponseChartMetaNakshatraLordRahu    DivisionalChartResponseChartMetaNakshatraLord = "Rahu"
	DivisionalChartResponseChartMetaNakshatraLordSaturn  DivisionalChartResponseChartMetaNakshatraLord = "Saturn"
	DivisionalChartResponseChartMetaNakshatraLordSun     DivisionalChartResponseChartMetaNakshatraLord = "Sun"
	DivisionalChartResponseChartMetaNakshatraLordVenus   DivisionalChartResponseChartMetaNakshatraLord = "Venus"
)

Defines values for DivisionalChartResponseChartMetaNakshatraLord.

func (DivisionalChartResponseChartMetaNakshatraLord) Valid

Valid indicates whether the value is a known member of the DivisionalChartResponseChartMetaNakshatraLord enum.

type DivisionalChartResponse_Chart

type DivisionalChartResponse_Chart struct {
	// Aries One of the 12 divisional rashi-house buckets (aries shown; taurus through pisces follow the identical shape). Each lists the planets placed in that sign.
	Aries struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this divisional sign.
		Signs []struct {
			// Graha Planet (graha) placed in this divisional sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12 in this divisional chart, counted whole-sign from the divisional Lagna.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if the planet is in retrograde motion.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Original sidereal longitude in degrees (0-360), same as the D1 birth chart. Preserved for cross-chart reference.
			Longitude float32 `json:"longitude"`

			// Nakshatra Nakshatra (lunar mansion) data for this planet, carried over from the D1 chart.
			Nakshatra struct {
				// Key Nakshatra index in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra.
				Lord DivisionalChartResponseChartAriesSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4).
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"aries"`

	// Meta Planet positions in the divisional chart keyed by planet name. Contains all 9 Navagraha plus Lagna.
	Meta map[string]struct {
		// Graha Planet (graha) name. One of 9 Navagraha (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu) or Lagna (Ascendant). Used to match transits and dasha lords to divisional chart placements.
		Graha string `json:"graha"`

		// House Bhava (house) number 1-12 in this divisional chart, counted whole-sign from the divisional Lagna. Specific to this varga and differs from the D1 birth-chart house.
		House *int `json:"house,omitempty"`

		// IsRetrograde True if the planet is in retrograde motion (appears to move backward through the zodiac). Retrograde planets carry intensified or internalized significations in Vedic interpretation.
		IsRetrograde bool `json:"isRetrograde"`

		// Longitude Original sidereal longitude in degrees (0-360) using Lahiri ayanamsa, same as D1 birth chart. Sign placement changes per division but longitude is preserved for cross-chart reference.
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (lunar mansion) data for this planet. Nakshatras are the 27-fold division of the zodiac central to Vedic timing and compatibility systems.
		Nakshatra struct {
			// Key Nakshatra sequence number (1-27) in zodiac order starting from Ashwini. Used for Tara Bala compatibility and dasha calculations.
			Key float32 `json:"key"`

			// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Carried over from the D1 nakshatra.
			Lord DivisionalChartResponseChartMetaNakshatraLord `json:"lord"`

			// Name Nakshatra (lunar mansion) the planet occupies. One of 27 Vedic nakshatras spanning 13 degrees 20 arcminutes each. Determines dasha lord and behavioral qualities.
			Name string `json:"name"`

			// Pada Nakshatra pada (quarter, 1-4). Each nakshatra divides into 4 padas of 3 degrees 20 arcminutes. Pada determines Navamsa sign and refines personality traits.
			Pada float32 `json:"pada"`
		} `json:"nakshatra"`

		// Rashi Zodiac sign (rashi) the planet occupies in this divisional chart. May differ from the D1 birth chart sign. Comparing D1 and divisional rashi reveals Vargottama status and domain-specific strengths.
		Rashi string `json:"rashi"`
	} `json:"meta"`
	AdditionalProperties map[string]interface{} `json:"-"`
}

DivisionalChartResponse_Chart Divisional chart showing planetary positions across 12 rashi houses plus a meta lookup. Same structure as birth chart and navamsa responses.

func (DivisionalChartResponse_Chart) Get

func (a DivisionalChartResponse_Chart) Get(fieldName string) (value interface{}, found bool)

Getter for additional properties for DivisionalChartResponse_Chart. Returns the specified element and whether it was found

func (DivisionalChartResponse_Chart) MarshalJSON

func (a DivisionalChartResponse_Chart) MarshalJSON() ([]byte, error)

Override default JSON handling for DivisionalChartResponse_Chart to handle AdditionalProperties

func (*DivisionalChartResponse_Chart) Set

func (a *DivisionalChartResponse_Chart) Set(fieldName string, value interface{})

Setter for additional properties for DivisionalChartResponse_Chart

func (*DivisionalChartResponse_Chart) UnmarshalJSON

func (a *DivisionalChartResponse_Chart) UnmarshalJSON(b []byte) error

Override default JSON handling for DivisionalChartResponse_Chart to handle AdditionalProperties

type DrawCardsJSONBody

type DrawCardsJSONBody struct {
	// AllowDuplicates Whether same card can be drawn multiple times. Set false for traditional deck behavior (each card drawn only once). Set true for statistical analysis or oracle-style readings. Default: false.
	AllowDuplicates *bool `json:"allowDuplicates,omitempty"`

	// AllowReversals Whether cards can appear reversed (upside down). Reversed cards have different meanings. Set false for upright-only readings. Default: true (50% chance of reversal per card).
	AllowReversals *bool `json:"allowReversals,omitempty"`

	// Count Number of cards to draw (1-78). Common values: 1 for daily card, 3 for past-present-future, 5 for relationship spread, 10 for Celtic Cross. Drawing 78 returns the entire shuffled deck.
	Count float32 `json:"count"`

	// Seed Optional seed for reproducible results. Same seed = same cards in same order. Use format like "userId-date" for daily consistency, or "readingId" for shareable readings. Omit for true randomness.
	Seed *string `json:"seed,omitempty"`
}

DrawCardsJSONBody defines parameters for DrawCards.

type DrawCardsJSONRequestBody

type DrawCardsJSONRequestBody DrawCardsJSONBody

DrawCardsJSONRequestBody defines body for DrawCards for application/json ContentType.

type DrawCardsParams

type DrawCardsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *DrawCardsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

DrawCardsParams defines parameters for DrawCards.

type DrawCardsParamsLang

type DrawCardsParamsLang string

DrawCardsParamsLang defines parameters for DrawCards.

const (
	DrawCardsParamsLangDe DrawCardsParamsLang = "de"
	DrawCardsParamsLangEn DrawCardsParamsLang = "en"
	DrawCardsParamsLangEs DrawCardsParamsLang = "es"
	DrawCardsParamsLangFr DrawCardsParamsLang = "fr"
	DrawCardsParamsLangHi DrawCardsParamsLang = "hi"
	DrawCardsParamsLangPt DrawCardsParamsLang = "pt"
	DrawCardsParamsLangRu DrawCardsParamsLang = "ru"
	DrawCardsParamsLangTr DrawCardsParamsLang = "tr"
)

Defines values for DrawCardsParamsLang.

func (DrawCardsParamsLang) Valid

func (e DrawCardsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the DrawCardsParamsLang enum.

type DrawCardsResponse

type DrawCardsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Cards Array of drawn tarot cards in draw order, each with orientation, keywords, and full meaning for divination.
		Cards []DrawnCard `json:"cards"`

		// Seed Seed used for this reading, if one was provided. Same seed reproduces identical draw results for consistent tarot readings.
		Seed *string `json:"seed,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseDrawCardsResponse

func ParseDrawCardsResponse(rsp *http.Response) (*DrawCardsResponse, error)

ParseDrawCardsResponse parses an HTTP response from a DrawCardsWithResponse call

func (DrawCardsResponse) Bytes

func (r DrawCardsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (DrawCardsResponse) ContentType

func (r DrawCardsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DrawCardsResponse) Status

func (r DrawCardsResponse) Status() string

Status returns HTTPResponse.Status

func (DrawCardsResponse) StatusCode

func (r DrawCardsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DrawnCard

type DrawnCard struct {
	// Arcana Whether this card belongs to the Major Arcana (22 trump cards, major life themes) or Minor Arcana (56 suit cards, daily situations).
	Arcana DrawnCardArcana `json:"arcana"`

	// Career Career and professional interpretation for the drawn orientation. Covers workplace dynamics, job transitions, ambition, and vocational purpose.
	Career *string `json:"career,omitempty"`

	// Finances Financial interpretation for the drawn orientation. Covers money management, investments, material prosperity, and abundance mindset.
	Finances *string `json:"finances,omitempty"`

	// Health Health and wellbeing interpretation for the drawn orientation. Covers physical vitality, mental health, energy levels, and self-care guidance.
	Health *string `json:"health,omitempty"`

	// ID Unique card identifier in kebab-case (e.g. the-fool, ace-of-cups).
	ID string `json:"id"`

	// ImageURL URL to the tarot card artwork image.
	ImageURL string `json:"imageUrl"`

	// Keywords Key themes and concepts associated with this card in its current orientation (upright or reversed).
	Keywords []string `json:"keywords"`

	// Love Love and relationship interpretation for the drawn orientation. Covers romantic partnerships, dating, emotional connections, and matters of the heart.
	Love *string `json:"love,omitempty"`

	// Meaning Full interpretation of this card in its current orientation, providing detailed divination guidance.
	Meaning string `json:"meaning"`

	// Name Display name of the tarot card.
	Name string `json:"name"`

	// Number Card number within its arcana. Major Arcana: 0 (Fool) through 21 (World). Minor Arcana: 1 (Ace) through 14 (King). Null when not applicable.
	Number *float32 `json:"number,omitempty"`

	// Position Position index of this card in the draw sequence (1-based). Useful for mapping cards to spread positions.
	Position float32 `json:"position"`

	// Reversed True if the card was drawn reversed (upside down). Reversed cards carry modified or blocked energy compared to upright position.
	Reversed bool `json:"reversed"`

	// Spirituality Spiritual interpretation for the drawn orientation. Covers personal growth, inner wisdom, soul purpose, and metaphysical development.
	Spirituality *string `json:"spirituality,omitempty"`

	// Suit Suit of the card (Minor Arcana only). Cups=emotions, Wands=creativity, Swords=intellect, Pentacles=material. Null for Major Arcana cards.
	Suit *DrawnCardSuit `json:"suit,omitempty"`
}

DrawnCard defines model for DrawnCard.

type DrawnCardArcana

type DrawnCardArcana string

DrawnCardArcana Whether this card belongs to the Major Arcana (22 trump cards, major life themes) or Minor Arcana (56 suit cards, daily situations).

const (
	DrawnCardArcanaMajor DrawnCardArcana = "major"
	DrawnCardArcanaMinor DrawnCardArcana = "minor"
)

Defines values for DrawnCardArcana.

func (DrawnCardArcana) Valid

func (e DrawnCardArcana) Valid() bool

Valid indicates whether the value is a known member of the DrawnCardArcana enum.

type DrawnCardSuit

type DrawnCardSuit string

DrawnCardSuit Suit of the card (Minor Arcana only). Cups=emotions, Wands=creativity, Swords=intellect, Pentacles=material. Null for Major Arcana cards.

const (
	DrawnCardSuitCups      DrawnCardSuit = "cups"
	DrawnCardSuitPentacles DrawnCardSuit = "pentacles"
	DrawnCardSuitSwords    DrawnCardSuit = "swords"
	DrawnCardSuitWands     DrawnCardSuit = "wands"
)

Defines values for DrawnCardSuit.

func (DrawnCardSuit) Valid

func (e DrawnCardSuit) Valid() bool

Valid indicates whether the value is a known member of the DrawnCardSuit enum.

type DreamSymbol

type DreamSymbol struct {
	// ID Unique symbol identifier in kebab-case. Use this to fetch full interpretation via /symbols/{id}.
	ID string `json:"id"`

	// Letter Starting letter (a-z) for alphabetical dream dictionary navigation.
	Letter string `json:"letter"`

	// Meaning Full psychological dream interpretation explaining the subconscious symbolism, emotional significance, and waking-life connections of this dream symbol.
	Meaning string `json:"meaning"`

	// Name Display name of the dream symbol.
	Name string `json:"name"`
}

DreamSymbol defines model for DreamSymbol.

type DreamsService

type DreamsService struct {
	// contains filtered or unexported fields
}

DreamsService groups the dreams endpoints.

func (*DreamsService) GetDailyDreamSymbol

func (*DreamsService) GetDreamSymbol

func (s *DreamsService) GetDreamSymbol(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDreamSymbolResponse, error)

func (*DreamsService) GetRandomSymbols

func (s *DreamsService) GetRandomSymbols(ctx context.Context, params *GetRandomSymbolsParams, reqEditors ...RequestEditorFn) (*GetRandomSymbolsResponse, error)

func (*DreamsService) GetSymbolLetterCounts

func (s *DreamsService) GetSymbolLetterCounts(ctx context.Context, reqEditors ...RequestEditorFn) (*GetSymbolLetterCountsResponse, error)

func (*DreamsService) SearchDreamSymbols

func (s *DreamsService) SearchDreamSymbols(ctx context.Context, params *SearchDreamSymbolsParams, reqEditors ...RequestEditorFn) (*SearchDreamSymbolsResponse, error)

type ErrorResponse

type ErrorResponse struct {
	// Allow Present on 405 responses: the HTTP methods this path accepts.
	Allow *[]string `json:"allow,omitempty"`

	// Code Stable machine readable error code, for example validation_error or rate_limit_exceeded.
	Code string `json:"code"`

	// Docs Link to the documentation for this domain, when available.
	Docs *string `json:"docs,omitempty"`

	// Error Human readable error message. Wording may change; switch on code instead.
	Error string `json:"error"`

	// Issues Present on 400 responses: every field that failed validation.
	Issues *[]ErrorResponseIssue `json:"issues,omitempty"`
}

ErrorResponse Error body returned by every RoxyAPI endpoint on a 4xx or 5xx response.

type ErrorResponseIssue

type ErrorResponseIssue struct {
	// Code Validation issue code, for example invalid_type or too_small.
	Code *string `json:"code,omitempty"`

	// Expected Expected type, when the issue is a type mismatch.
	Expected *string `json:"expected,omitempty"`

	// Message Human readable description of this failure.
	Message *string `json:"message,omitempty"`

	// Path Dot-separated field path, or (root) for a top-level error.
	Path *string `json:"path,omitempty"`
}

ErrorResponseIssue A single field-level validation failure from a 400 response.

type FindSignificantDates200JSONResponseBodyBirthDataTimezone0

type FindSignificantDates200JSONResponseBodyBirthDataTimezone0 = float32

FindSignificantDates200JSONResponseBodyBirthDataTimezone0 defines parameters for FindSignificantDates.

type FindSignificantDates200JSONResponseBodyBirthDataTimezone1

type FindSignificantDates200JSONResponseBodyBirthDataTimezone1 = string

FindSignificantDates200JSONResponseBodyBirthDataTimezone1 defines parameters for FindSignificantDates.

type FindSignificantDates200JSONResponseBodyEventsDomain

type FindSignificantDates200JSONResponseBodyEventsDomain string

FindSignificantDates200JSONResponseBodyEventsDomain defines parameters for FindSignificantDates.

const (
	FindSignificantDates200JSONResponseBodyEventsDomainBiorhythm FindSignificantDates200JSONResponseBodyEventsDomain = "biorhythm"
	FindSignificantDates200JSONResponseBodyEventsDomainVedic     FindSignificantDates200JSONResponseBodyEventsDomain = "vedic"
	FindSignificantDates200JSONResponseBodyEventsDomainWestern   FindSignificantDates200JSONResponseBodyEventsDomain = "western"
)

Defines values for FindSignificantDates200JSONResponseBodyEventsDomain.

func (FindSignificantDates200JSONResponseBodyEventsDomain) Valid

Valid indicates whether the value is a known member of the FindSignificantDates200JSONResponseBodyEventsDomain enum.

type FindSignificantDates200JSONResponseBodyEventsKind

type FindSignificantDates200JSONResponseBodyEventsKind string

FindSignificantDates200JSONResponseBodyEventsKind defines parameters for FindSignificantDates.

const (
	FindSignificantDates200JSONResponseBodyEventsKindAnnular   FindSignificantDates200JSONResponseBodyEventsKind = "annular"
	FindSignificantDates200JSONResponseBodyEventsKindPartial   FindSignificantDates200JSONResponseBodyEventsKind = "partial"
	FindSignificantDates200JSONResponseBodyEventsKindPenumbral FindSignificantDates200JSONResponseBodyEventsKind = "penumbral"
	FindSignificantDates200JSONResponseBodyEventsKindTotal     FindSignificantDates200JSONResponseBodyEventsKind = "total"
)

Defines values for FindSignificantDates200JSONResponseBodyEventsKind.

func (FindSignificantDates200JSONResponseBodyEventsKind) Valid

Valid indicates whether the value is a known member of the FindSignificantDates200JSONResponseBodyEventsKind enum.

type FindSignificantDates200JSONResponseBodyEventsPhase

type FindSignificantDates200JSONResponseBodyEventsPhase string

FindSignificantDates200JSONResponseBodyEventsPhase defines parameters for FindSignificantDates.

const (
	FindSignificantDates200JSONResponseBodyEventsPhaseFullMoon FindSignificantDates200JSONResponseBodyEventsPhase = "full-moon"
	FindSignificantDates200JSONResponseBodyEventsPhaseNewMoon  FindSignificantDates200JSONResponseBodyEventsPhase = "new-moon"
)

Defines values for FindSignificantDates200JSONResponseBodyEventsPhase.

func (FindSignificantDates200JSONResponseBodyEventsPhase) Valid

Valid indicates whether the value is a known member of the FindSignificantDates200JSONResponseBodyEventsPhase enum.

type FindSignificantDates200JSONResponseBodyEventsStation

type FindSignificantDates200JSONResponseBodyEventsStation string

FindSignificantDates200JSONResponseBodyEventsStation defines parameters for FindSignificantDates.

const (
	FindSignificantDates200JSONResponseBodyEventsStationDirect     FindSignificantDates200JSONResponseBodyEventsStation = "direct"
	FindSignificantDates200JSONResponseBodyEventsStationRetrograde FindSignificantDates200JSONResponseBodyEventsStation = "retrograde"
)

Defines values for FindSignificantDates200JSONResponseBodyEventsStation.

func (FindSignificantDates200JSONResponseBodyEventsStation) Valid

Valid indicates whether the value is a known member of the FindSignificantDates200JSONResponseBodyEventsStation enum.

type FindSignificantDates200JSONResponseBodyEventsType

type FindSignificantDates200JSONResponseBodyEventsType string

FindSignificantDates200JSONResponseBodyEventsType defines parameters for FindSignificantDates.

const (
	FindSignificantDates200JSONResponseBodyEventsTypeCriticalDay       FindSignificantDates200JSONResponseBodyEventsType = "critical-day"
	FindSignificantDates200JSONResponseBodyEventsTypeDashaChange       FindSignificantDates200JSONResponseBodyEventsType = "dasha-change"
	FindSignificantDates200JSONResponseBodyEventsTypeEclipse           FindSignificantDates200JSONResponseBodyEventsType = "eclipse"
	FindSignificantDates200JSONResponseBodyEventsTypeLunarPhase        FindSignificantDates200JSONResponseBodyEventsType = "lunar-phase"
	FindSignificantDates200JSONResponseBodyEventsTypeRetrogradeStation FindSignificantDates200JSONResponseBodyEventsType = "retrograde-station"
	FindSignificantDates200JSONResponseBodyEventsTypeSignIngress       FindSignificantDates200JSONResponseBodyEventsType = "sign-ingress"
	FindSignificantDates200JSONResponseBodyEventsTypeTransitAspect     FindSignificantDates200JSONResponseBodyEventsType = "transit-aspect"
)

Defines values for FindSignificantDates200JSONResponseBodyEventsType.

func (FindSignificantDates200JSONResponseBodyEventsType) Valid

Valid indicates whether the value is a known member of the FindSignificantDates200JSONResponseBodyEventsType enum.

type FindSignificantDates200JSONResponseBody_BirthData_Timezone

type FindSignificantDates200JSONResponseBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

FindSignificantDates200JSONResponseBody_BirthData_Timezone defines parameters for FindSignificantDates.

func (FindSignificantDates200JSONResponseBody_BirthData_Timezone) AsFindSignificantDates200JSONResponseBodyBirthDataTimezone0

AsFindSignificantDates200JSONResponseBodyBirthDataTimezone0 returns the union data inside the FindSignificantDates200JSONResponseBody_BirthData_Timezone as a FindSignificantDates200JSONResponseBodyBirthDataTimezone0

func (FindSignificantDates200JSONResponseBody_BirthData_Timezone) AsFindSignificantDates200JSONResponseBodyBirthDataTimezone1

AsFindSignificantDates200JSONResponseBodyBirthDataTimezone1 returns the union data inside the FindSignificantDates200JSONResponseBody_BirthData_Timezone as a FindSignificantDates200JSONResponseBodyBirthDataTimezone1

func (*FindSignificantDates200JSONResponseBody_BirthData_Timezone) FromFindSignificantDates200JSONResponseBodyBirthDataTimezone0

FromFindSignificantDates200JSONResponseBodyBirthDataTimezone0 overwrites any union data inside the FindSignificantDates200JSONResponseBody_BirthData_Timezone as the provided FindSignificantDates200JSONResponseBodyBirthDataTimezone0

func (*FindSignificantDates200JSONResponseBody_BirthData_Timezone) FromFindSignificantDates200JSONResponseBodyBirthDataTimezone1

FromFindSignificantDates200JSONResponseBodyBirthDataTimezone1 overwrites any union data inside the FindSignificantDates200JSONResponseBody_BirthData_Timezone as the provided FindSignificantDates200JSONResponseBodyBirthDataTimezone1

func (FindSignificantDates200JSONResponseBody_BirthData_Timezone) MarshalJSON

func (*FindSignificantDates200JSONResponseBody_BirthData_Timezone) MergeFindSignificantDates200JSONResponseBodyBirthDataTimezone0

func (t *FindSignificantDates200JSONResponseBody_BirthData_Timezone) MergeFindSignificantDates200JSONResponseBodyBirthDataTimezone0(v FindSignificantDates200JSONResponseBodyBirthDataTimezone0) error

MergeFindSignificantDates200JSONResponseBodyBirthDataTimezone0 performs a merge with any union data inside the FindSignificantDates200JSONResponseBody_BirthData_Timezone, using the provided FindSignificantDates200JSONResponseBodyBirthDataTimezone0

func (*FindSignificantDates200JSONResponseBody_BirthData_Timezone) MergeFindSignificantDates200JSONResponseBodyBirthDataTimezone1

func (t *FindSignificantDates200JSONResponseBody_BirthData_Timezone) MergeFindSignificantDates200JSONResponseBodyBirthDataTimezone1(v FindSignificantDates200JSONResponseBodyBirthDataTimezone1) error

MergeFindSignificantDates200JSONResponseBodyBirthDataTimezone1 performs a merge with any union data inside the FindSignificantDates200JSONResponseBody_BirthData_Timezone, using the provided FindSignificantDates200JSONResponseBodyBirthDataTimezone1

func (*FindSignificantDates200JSONResponseBody_BirthData_Timezone) UnmarshalJSON

type FindSignificantDatesJSONBody

type FindSignificantDatesJSONBody struct {
	// BirthData The single birth subject this forecast is built for. One object only, never an array.
	BirthData struct {
		// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone FindSignificantDatesJSONBody_BirthData_Timezone `json:"timezone"`
	} `json:"birthData"`

	// DomainWeights Per-domain significance multipliers applied before the significance floor and event cap. Bias which domains survive filtering and the cap. Omitted domains default to a weight of 1. Valid keys are western, vedic, and biorhythm.
	DomainWeights *struct {
		// Biorhythm Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Biorhythm *float32 `json:"biorhythm,omitempty"`

		// Vedic Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Vedic *float32 `json:"vedic,omitempty"`

		// Western Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Western *float32 `json:"western,omitempty"`
	} `json:"domainWeights,omitempty"`

	// Domains Which forecast domains to consider before filtering by significance. Defaults to all three.
	Domains *[]FindSignificantDatesJSONBodyDomains `json:"domains,omitempty"`

	// EndDate Last day of the window in YYYY-MM-DD format. Defaults to startDate plus 30 days. Clamped to a maximum of 90 days from startDate.
	EndDate *openapi_types.Date `json:"endDate,omitempty"`

	// MinSignificance Significance floor from 0 to 100 for what counts as a significant date. Defaults to 70.
	MinSignificance *float32 `json:"minSignificance,omitempty"`

	// StartDate First day of the window in YYYY-MM-DD format. Defaults to today in UTC.
	StartDate *openapi_types.Date `json:"startDate,omitempty"`
}

FindSignificantDatesJSONBody defines parameters for FindSignificantDates.

type FindSignificantDatesJSONBodyBirthDataTimezone0

type FindSignificantDatesJSONBodyBirthDataTimezone0 = float32

FindSignificantDatesJSONBodyBirthDataTimezone0 defines parameters for FindSignificantDates.

type FindSignificantDatesJSONBodyBirthDataTimezone1

type FindSignificantDatesJSONBodyBirthDataTimezone1 = string

FindSignificantDatesJSONBodyBirthDataTimezone1 defines parameters for FindSignificantDates.

type FindSignificantDatesJSONBodyDomains

type FindSignificantDatesJSONBodyDomains string

FindSignificantDatesJSONBodyDomains defines parameters for FindSignificantDates.

const (
	FindSignificantDatesJSONBodyDomainsBiorhythm FindSignificantDatesJSONBodyDomains = "biorhythm"
	FindSignificantDatesJSONBodyDomainsVedic     FindSignificantDatesJSONBodyDomains = "vedic"
	FindSignificantDatesJSONBodyDomainsWestern   FindSignificantDatesJSONBodyDomains = "western"
)

Defines values for FindSignificantDatesJSONBodyDomains.

func (FindSignificantDatesJSONBodyDomains) Valid

Valid indicates whether the value is a known member of the FindSignificantDatesJSONBodyDomains enum.

type FindSignificantDatesJSONBody_BirthData_Timezone

type FindSignificantDatesJSONBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

FindSignificantDatesJSONBody_BirthData_Timezone defines parameters for FindSignificantDates.

func (FindSignificantDatesJSONBody_BirthData_Timezone) AsFindSignificantDatesJSONBodyBirthDataTimezone0

func (t FindSignificantDatesJSONBody_BirthData_Timezone) AsFindSignificantDatesJSONBodyBirthDataTimezone0() (FindSignificantDatesJSONBodyBirthDataTimezone0, error)

AsFindSignificantDatesJSONBodyBirthDataTimezone0 returns the union data inside the FindSignificantDatesJSONBody_BirthData_Timezone as a FindSignificantDatesJSONBodyBirthDataTimezone0

func (FindSignificantDatesJSONBody_BirthData_Timezone) AsFindSignificantDatesJSONBodyBirthDataTimezone1

func (t FindSignificantDatesJSONBody_BirthData_Timezone) AsFindSignificantDatesJSONBodyBirthDataTimezone1() (FindSignificantDatesJSONBodyBirthDataTimezone1, error)

AsFindSignificantDatesJSONBodyBirthDataTimezone1 returns the union data inside the FindSignificantDatesJSONBody_BirthData_Timezone as a FindSignificantDatesJSONBodyBirthDataTimezone1

func (*FindSignificantDatesJSONBody_BirthData_Timezone) FromFindSignificantDatesJSONBodyBirthDataTimezone0

func (t *FindSignificantDatesJSONBody_BirthData_Timezone) FromFindSignificantDatesJSONBodyBirthDataTimezone0(v FindSignificantDatesJSONBodyBirthDataTimezone0) error

FromFindSignificantDatesJSONBodyBirthDataTimezone0 overwrites any union data inside the FindSignificantDatesJSONBody_BirthData_Timezone as the provided FindSignificantDatesJSONBodyBirthDataTimezone0

func (*FindSignificantDatesJSONBody_BirthData_Timezone) FromFindSignificantDatesJSONBodyBirthDataTimezone1

func (t *FindSignificantDatesJSONBody_BirthData_Timezone) FromFindSignificantDatesJSONBodyBirthDataTimezone1(v FindSignificantDatesJSONBodyBirthDataTimezone1) error

FromFindSignificantDatesJSONBodyBirthDataTimezone1 overwrites any union data inside the FindSignificantDatesJSONBody_BirthData_Timezone as the provided FindSignificantDatesJSONBodyBirthDataTimezone1

func (FindSignificantDatesJSONBody_BirthData_Timezone) MarshalJSON

func (*FindSignificantDatesJSONBody_BirthData_Timezone) MergeFindSignificantDatesJSONBodyBirthDataTimezone0

func (t *FindSignificantDatesJSONBody_BirthData_Timezone) MergeFindSignificantDatesJSONBodyBirthDataTimezone0(v FindSignificantDatesJSONBodyBirthDataTimezone0) error

MergeFindSignificantDatesJSONBodyBirthDataTimezone0 performs a merge with any union data inside the FindSignificantDatesJSONBody_BirthData_Timezone, using the provided FindSignificantDatesJSONBodyBirthDataTimezone0

func (*FindSignificantDatesJSONBody_BirthData_Timezone) MergeFindSignificantDatesJSONBodyBirthDataTimezone1

func (t *FindSignificantDatesJSONBody_BirthData_Timezone) MergeFindSignificantDatesJSONBodyBirthDataTimezone1(v FindSignificantDatesJSONBodyBirthDataTimezone1) error

MergeFindSignificantDatesJSONBodyBirthDataTimezone1 performs a merge with any union data inside the FindSignificantDatesJSONBody_BirthData_Timezone, using the provided FindSignificantDatesJSONBodyBirthDataTimezone1

func (*FindSignificantDatesJSONBody_BirthData_Timezone) UnmarshalJSON

type FindSignificantDatesJSONRequestBody

type FindSignificantDatesJSONRequestBody FindSignificantDatesJSONBody

FindSignificantDatesJSONRequestBody defines body for FindSignificantDates for application/json ContentType.

type FindSignificantDatesParams

type FindSignificantDatesParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *FindSignificantDatesParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

FindSignificantDatesParams defines parameters for FindSignificantDates.

type FindSignificantDatesParamsLang

type FindSignificantDatesParamsLang string

FindSignificantDatesParamsLang defines parameters for FindSignificantDates.

const (
	FindSignificantDatesParamsLangDe FindSignificantDatesParamsLang = "de"
	FindSignificantDatesParamsLangEn FindSignificantDatesParamsLang = "en"
	FindSignificantDatesParamsLangEs FindSignificantDatesParamsLang = "es"
	FindSignificantDatesParamsLangFr FindSignificantDatesParamsLang = "fr"
	FindSignificantDatesParamsLangHi FindSignificantDatesParamsLang = "hi"
	FindSignificantDatesParamsLangPt FindSignificantDatesParamsLang = "pt"
	FindSignificantDatesParamsLangRu FindSignificantDatesParamsLang = "ru"
	FindSignificantDatesParamsLangTr FindSignificantDatesParamsLang = "tr"
)

Defines values for FindSignificantDatesParamsLang.

func (FindSignificantDatesParamsLang) Valid

Valid indicates whether the value is a known member of the FindSignificantDatesParamsLang enum.

type FindSignificantDatesResponse

type FindSignificantDatesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthData Echo of the birth subject this forecast was built for.
		BirthData struct {
			// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
			Date openapi_types.Date `json:"date"`

			// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Latitude *float32 `json:"latitude,omitempty"`

			// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Longitude *float32 `json:"longitude,omitempty"`

			// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
			Time string `json:"time"`

			// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
			Timezone FindSignificantDates200JSONResponseBody_BirthData_Timezone `json:"timezone"`
		} `json:"birthData"`

		// Count Number of events in the timeline after deduplication, filtering, and the event cap.
		Count float32 `json:"count"`

		// EndDate Last day of the resolved forecast window after the horizon clamp.
		EndDate string `json:"endDate"`

		// Events The merged, time-ordered forecast events across the requested domains.
		Events []struct {
			// Aspect For a transit-aspect, the angular relationship. One of conjunction, sextile, square, trine, opposition. Absent for other event types.
			Aspect *string `json:"aspect,omitempty"`

			// Body Primary subject of the event. A transiting planet for western events, Sun for a solar eclipse, Moon for a lunar eclipse or a new or full moon, a mahadasha, antardasha, or pratyantardasha label for dasha changes, or the critical cycle for biorhythm days.
			Body string `json:"body"`

			// Date Calendar date of the event in YYYY-MM-DD (UTC).
			Date string `json:"date"`

			// Datetime Exact instant of the event as an ISO-8601 UTC datetime. Astronomical events are refined to this instant by search, not reported at a daily sample point.
			Datetime string `json:"datetime"`

			// Description Plain-language summary of the event, suitable for direct display. The only localized field: when lang is set this sentence, and the body, target, and aspect names within it, render in the requested language while the structured fields stay English.
			Description string `json:"description"`

			// Domain Forecast domain. western covers transit aspects, sign ingresses, retrograde stations, eclipses, and new and full moons. vedic covers Vimshottari mahadasha, antardasha, and pratyantardasha boundaries. biorhythm covers critical days. A stable machine value, never localized, so consumers can branch on it under any language.
			Domain FindSignificantDates200JSONResponseBodyEventsDomain `json:"domain"`

			// Kind For an eclipse, its classification. total and penumbral apply to lunar eclipses, partial applies to both, annular and total apply to solar eclipses. A stable machine value, never localized. Absent for other event types.
			Kind *FindSignificantDates200JSONResponseBodyEventsKind `json:"kind,omitempty"`

			// Obscuration For a lunar eclipse, the peak fraction from 0 to 1 of the Moon disc covered by Earth umbra. 1 for a total lunar eclipse, between 0 and 1 for a partial, 0 for a penumbral. Absent for solar eclipses and other event types.
			Obscuration *float32 `json:"obscuration,omitempty"`

			// Orb For a transit-aspect, the separation in degrees from the exact aspect at the reported instant. Tighter orb means a more exact and significant aspect.
			Orb *float32 `json:"orb,omitempty"`

			// Phase For a lunar-phase event, which syzygy it is: new-moon (Sun-Moon conjunction) or full-moon (Sun-Moon opposition). The intermediate quarters are not emitted. A stable machine value, never localized. Absent for other event types.
			Phase *FindSignificantDates200JSONResponseBodyEventsPhase `json:"phase,omitempty"`

			// Significance Importance score from 0 to 100. Outer-planet exact transit aspects and mahadasha changes score highest; fast Moon events and biorhythm critical days score lower. When domainWeights is supplied this is the weighted score, rounded and clamped to 0 to 100, which is the same value the significance floor and the event cap acted on.
			Significance float32 `json:"significance"`

			// Station For a retrograde-station, whether the planet turns retrograde or direct. A stable machine value, never localized. Absent for other event types.
			Station *FindSignificantDates200JSONResponseBodyEventsStation `json:"station,omitempty"`

			// Target For a transit-aspect, the natal body the transit aspects. For a sign-ingress, the zodiac sign entered, and for a lunar-phase, the zodiac sign of the New or Full Moon. Absent for other event types.
			Target *string `json:"target,omitempty"`

			// Type Event kind. transit-aspect, sign-ingress, retrograde-station, eclipse, and lunar-phase are western, dasha-change is vedic Vimshottari, critical-day is biorhythm. A stable machine value, never localized, so consumers can branch on it under any language.
			Type FindSignificantDates200JSONResponseBodyEventsType `json:"type"`
		} `json:"events"`

		// StartDate First day of the resolved forecast window.
		StartDate string `json:"startDate"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseFindSignificantDatesResponse

func ParseFindSignificantDatesResponse(rsp *http.Response) (*FindSignificantDatesResponse, error)

ParseFindSignificantDatesResponse parses an HTTP response from a FindSignificantDatesWithResponse call

func (FindSignificantDatesResponse) Bytes

func (r FindSignificantDatesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (FindSignificantDatesResponse) ContentType

func (r FindSignificantDatesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (FindSignificantDatesResponse) Status

Status returns HTTPResponse.Status

func (FindSignificantDatesResponse) StatusCode

func (r FindSignificantDatesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type FixedStarsResponse

type FixedStarsResponse struct {
	// BirthDetails Echo of the birth moment and place used to precess every star.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Conjunctions Flat list of every star to natal point conjunction, sorted tightest first, each with an interpretation. The high-value summary of where fixed stars touch the chart.
	Conjunctions []struct {
		// Interpretation Plain language meaning of this star contact, blending the star traditional nature with the chart point. Localized to the requested language.
		Interpretation string `json:"interpretation"`

		// Orb Angular separation in degrees between the star and the natal point.
		Orb float32 `json:"orb"`

		// Point Natal point conjunct the star: a localized planet name, or the chart angles MC and ASC.
		Point string `json:"point"`

		// Star Proper name of the conjunct fixed star.
		Star string `json:"star"`
	} `json:"conjunctions"`

	// Orb Conjunction orb in degrees applied to detect contacts between stars and natal points.
	Orb float32 `json:"orb"`

	// Stars Every catalog star with its precessed tropical position, magnitude, traditional nature, and any conjunctions to the natal chart.
	Stars []struct {
		// Conjunctions Natal points within the chosen orb of this star. Empty when no planet or angle contacts the star.
		Conjunctions []struct {
			// Orb Angular separation in degrees between the star and the natal point. Smaller means a tighter, stronger contact.
			Orb float32 `json:"orb"`

			// Point Natal point conjunct this star: a planet name, or the chart angles MC and ASC. Planet names are localized to the requested language.
			Point string `json:"point"`

			// PointLongitude Tropical ecliptic longitude of the natal point in degrees (0-360).
			PointLongitude float32 `json:"pointLongitude"`
		} `json:"conjunctions"`

		// Degree Degree within the zodiac sign (0-29.999).
		Degree float32 `json:"degree"`

		// ID Lowercase identifier for the fixed star.
		ID string `json:"id"`

		// Keywords Traditional astrological keywords associated with the star.
		Keywords []string `json:"keywords"`

		// Longitude Tropical ecliptic longitude of the star in degrees (0-360), precessed from its J2000 position to the chart date.
		Longitude float32 `json:"longitude"`

		// Magnitude Apparent visual magnitude. Lower is brighter, and the brightest stars are negative.
		Magnitude float32 `json:"magnitude"`

		// Name Proper name of the fixed star.
		Name string `json:"name"`

		// Nature Traditional planetary nature of the star in classical astrology.
		Nature string `json:"nature"`

		// Sign Tropical zodiac sign the star currently occupies.
		Sign string `json:"sign"`
	} `json:"stars"`

	// Summary Short overview of the fixed-star report for previews and report intros.
	Summary string `json:"summary"`
}

FixedStarsResponse defines model for FixedStarsResponse.

type ForecastService

type ForecastService struct {
	// contains filtered or unexported fields
}

ForecastService groups the forecast endpoints.

func (*ForecastService) ForecastSolarReturn

func (*ForecastService) ForecastTransits

func (*ForecastService) GenerateDigest

func (*ForecastService) GenerateTimeline

type ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation

type ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation string

ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretationChallenging ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation = "challenging"
	ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretationHarmonious  ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation = "harmonious"
	ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretationNeutral     ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation = "neutral"
)

Defines values for ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation.

func (ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation enum.

type ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1

type ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 string

ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1BlackMoonLilith ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Black Moon Lilith"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Chiron          ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Chiron"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Jupiter         ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Jupiter"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Mars            ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Mars"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Mercury         ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Mercury"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Moon            ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Moon"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Neptune         ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Neptune"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1NorthNode       ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "North Node"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Pluto           ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Pluto"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Saturn          ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Saturn"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1SouthNode       ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "South Node"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Sun             ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Sun"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Uranus          ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Uranus"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1Venus           ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Venus"
)

Defines values for ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1.

func (ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 enum.

type ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2

type ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 string

ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2BlackMoonLilith ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Black Moon Lilith"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Chiron          ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Chiron"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Jupiter         ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Jupiter"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Mars            ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Mars"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Mercury         ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Mercury"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Moon            ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Moon"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Neptune         ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Neptune"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2NorthNode       ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "North Node"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Pluto           ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Pluto"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Saturn          ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Saturn"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2SouthNode       ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "South Node"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Sun             ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Sun"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Uranus          ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Uranus"
	ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2Venus           ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Venus"
)

Defines values for ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2.

func (ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 enum.

type ForecastSolarReturn200JSONResponseBodyChartAspectsType

type ForecastSolarReturn200JSONResponseBodyChartAspectsType string

ForecastSolarReturn200JSONResponseBodyChartAspectsType defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeCONJUNCTION    ForecastSolarReturn200JSONResponseBodyChartAspectsType = "CONJUNCTION"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeOPPOSITION     ForecastSolarReturn200JSONResponseBodyChartAspectsType = "OPPOSITION"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeQUINCUNX       ForecastSolarReturn200JSONResponseBodyChartAspectsType = "QUINCUNX"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeSEMISEXTILE    ForecastSolarReturn200JSONResponseBodyChartAspectsType = "SEMI_SEXTILE"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeSEMISQUARE     ForecastSolarReturn200JSONResponseBodyChartAspectsType = "SEMI_SQUARE"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeSESQUIQUADRATE ForecastSolarReturn200JSONResponseBodyChartAspectsType = "SESQUIQUADRATE"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeSEXTILE        ForecastSolarReturn200JSONResponseBodyChartAspectsType = "SEXTILE"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeSQUARE         ForecastSolarReturn200JSONResponseBodyChartAspectsType = "SQUARE"
	ForecastSolarReturn200JSONResponseBodyChartAspectsTypeTRINE          ForecastSolarReturn200JSONResponseBodyChartAspectsType = "TRINE"
)

Defines values for ForecastSolarReturn200JSONResponseBodyChartAspectsType.

func (ForecastSolarReturn200JSONResponseBodyChartAspectsType) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturn200JSONResponseBodyChartAspectsType enum.

type ForecastSolarReturn200JSONResponseBodyChartHouseSystem

type ForecastSolarReturn200JSONResponseBodyChartHouseSystem string

ForecastSolarReturn200JSONResponseBodyChartHouseSystem defines parameters for ForecastSolarReturn.

Defines values for ForecastSolarReturn200JSONResponseBodyChartHouseSystem.

func (ForecastSolarReturn200JSONResponseBodyChartHouseSystem) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturn200JSONResponseBodyChartHouseSystem enum.

type ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect

type ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect string

ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSectDay   ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect = "day"
	ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSectNight ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect = "night"
)

Defines values for ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect.

func (ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect enum.

type ForecastSolarReturn200JSONResponseBodyChartPlanetsName

type ForecastSolarReturn200JSONResponseBodyChartPlanetsName string

ForecastSolarReturn200JSONResponseBodyChartPlanetsName defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameBlackMoonLilith ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Black Moon Lilith"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameChiron          ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Chiron"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameJupiter         ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Jupiter"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameMars            ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Mars"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameMercury         ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Mercury"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameMoon            ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Moon"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameNeptune         ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Neptune"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameNorthNode       ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "North Node"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNamePluto           ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Pluto"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameSaturn          ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Saturn"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameSouthNode       ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "South Node"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameSun             ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Sun"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameUranus          ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Uranus"
	ForecastSolarReturn200JSONResponseBodyChartPlanetsNameVenus           ForecastSolarReturn200JSONResponseBodyChartPlanetsName = "Venus"
)

Defines values for ForecastSolarReturn200JSONResponseBodyChartPlanetsName.

func (ForecastSolarReturn200JSONResponseBodyChartPlanetsName) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturn200JSONResponseBodyChartPlanetsName enum.

type ForecastSolarReturnJSONBody

type ForecastSolarReturnJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Anchors the natal Sun longitude the transiting Sun returns to each year.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system for the return chart. placidus is the Western default. whole-sign, equal, and koch are also supported.
	HouseSystem *ForecastSolarReturnJSONBodyHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Latitude of the solar return location in decimal degrees. The solar return is location-sensitive: use the birthplace to anchor the chart to natal geography, or the current city for a relocated solar return.
	Latitude float32 `json:"latitude"`

	// Longitude Longitude of the solar return location in decimal degrees. Sets the local sidereal time, so it drives the Ascendant, Midheaven, and house cusps of the return chart.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Pins the exact natal Sun position that defines the solar return moment.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone ForecastSolarReturnJSONBody_Timezone `json:"timezone"`

	// Year Year to cast the solar return for. The chart is erected for the moment in this year when the transiting Sun returns to the natal Sun longitude, on or within a day of the birthday.
	Year int `json:"year"`
}

ForecastSolarReturnJSONBody defines parameters for ForecastSolarReturn.

type ForecastSolarReturnJSONBodyHouseSystem

type ForecastSolarReturnJSONBodyHouseSystem string

ForecastSolarReturnJSONBodyHouseSystem defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturnJSONBodyHouseSystemEqual     ForecastSolarReturnJSONBodyHouseSystem = "equal"
	ForecastSolarReturnJSONBodyHouseSystemKoch      ForecastSolarReturnJSONBodyHouseSystem = "koch"
	ForecastSolarReturnJSONBodyHouseSystemPlacidus  ForecastSolarReturnJSONBodyHouseSystem = "placidus"
	ForecastSolarReturnJSONBodyHouseSystemWholeSign ForecastSolarReturnJSONBodyHouseSystem = "whole-sign"
)

Defines values for ForecastSolarReturnJSONBodyHouseSystem.

func (ForecastSolarReturnJSONBodyHouseSystem) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturnJSONBodyHouseSystem enum.

type ForecastSolarReturnJSONBodyTimezone0

type ForecastSolarReturnJSONBodyTimezone0 = float32

ForecastSolarReturnJSONBodyTimezone0 defines parameters for ForecastSolarReturn.

type ForecastSolarReturnJSONBodyTimezone1

type ForecastSolarReturnJSONBodyTimezone1 = string

ForecastSolarReturnJSONBodyTimezone1 defines parameters for ForecastSolarReturn.

type ForecastSolarReturnJSONBody_Timezone

type ForecastSolarReturnJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

ForecastSolarReturnJSONBody_Timezone defines parameters for ForecastSolarReturn.

func (ForecastSolarReturnJSONBody_Timezone) AsForecastSolarReturnJSONBodyTimezone0

func (t ForecastSolarReturnJSONBody_Timezone) AsForecastSolarReturnJSONBodyTimezone0() (ForecastSolarReturnJSONBodyTimezone0, error)

AsForecastSolarReturnJSONBodyTimezone0 returns the union data inside the ForecastSolarReturnJSONBody_Timezone as a ForecastSolarReturnJSONBodyTimezone0

func (ForecastSolarReturnJSONBody_Timezone) AsForecastSolarReturnJSONBodyTimezone1

func (t ForecastSolarReturnJSONBody_Timezone) AsForecastSolarReturnJSONBodyTimezone1() (ForecastSolarReturnJSONBodyTimezone1, error)

AsForecastSolarReturnJSONBodyTimezone1 returns the union data inside the ForecastSolarReturnJSONBody_Timezone as a ForecastSolarReturnJSONBodyTimezone1

func (*ForecastSolarReturnJSONBody_Timezone) FromForecastSolarReturnJSONBodyTimezone0

func (t *ForecastSolarReturnJSONBody_Timezone) FromForecastSolarReturnJSONBodyTimezone0(v ForecastSolarReturnJSONBodyTimezone0) error

FromForecastSolarReturnJSONBodyTimezone0 overwrites any union data inside the ForecastSolarReturnJSONBody_Timezone as the provided ForecastSolarReturnJSONBodyTimezone0

func (*ForecastSolarReturnJSONBody_Timezone) FromForecastSolarReturnJSONBodyTimezone1

func (t *ForecastSolarReturnJSONBody_Timezone) FromForecastSolarReturnJSONBodyTimezone1(v ForecastSolarReturnJSONBodyTimezone1) error

FromForecastSolarReturnJSONBodyTimezone1 overwrites any union data inside the ForecastSolarReturnJSONBody_Timezone as the provided ForecastSolarReturnJSONBodyTimezone1

func (ForecastSolarReturnJSONBody_Timezone) MarshalJSON

func (t ForecastSolarReturnJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*ForecastSolarReturnJSONBody_Timezone) MergeForecastSolarReturnJSONBodyTimezone0

func (t *ForecastSolarReturnJSONBody_Timezone) MergeForecastSolarReturnJSONBodyTimezone0(v ForecastSolarReturnJSONBodyTimezone0) error

MergeForecastSolarReturnJSONBodyTimezone0 performs a merge with any union data inside the ForecastSolarReturnJSONBody_Timezone, using the provided ForecastSolarReturnJSONBodyTimezone0

func (*ForecastSolarReturnJSONBody_Timezone) MergeForecastSolarReturnJSONBodyTimezone1

func (t *ForecastSolarReturnJSONBody_Timezone) MergeForecastSolarReturnJSONBodyTimezone1(v ForecastSolarReturnJSONBodyTimezone1) error

MergeForecastSolarReturnJSONBodyTimezone1 performs a merge with any union data inside the ForecastSolarReturnJSONBody_Timezone, using the provided ForecastSolarReturnJSONBodyTimezone1

func (*ForecastSolarReturnJSONBody_Timezone) UnmarshalJSON

func (t *ForecastSolarReturnJSONBody_Timezone) UnmarshalJSON(b []byte) error

type ForecastSolarReturnJSONRequestBody

type ForecastSolarReturnJSONRequestBody ForecastSolarReturnJSONBody

ForecastSolarReturnJSONRequestBody defines body for ForecastSolarReturn for application/json ContentType.

type ForecastSolarReturnParams

type ForecastSolarReturnParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ForecastSolarReturnParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ForecastSolarReturnParams defines parameters for ForecastSolarReturn.

type ForecastSolarReturnParamsLang

type ForecastSolarReturnParamsLang string

ForecastSolarReturnParamsLang defines parameters for ForecastSolarReturn.

const (
	ForecastSolarReturnParamsLangDe ForecastSolarReturnParamsLang = "de"
	ForecastSolarReturnParamsLangEn ForecastSolarReturnParamsLang = "en"
	ForecastSolarReturnParamsLangEs ForecastSolarReturnParamsLang = "es"
	ForecastSolarReturnParamsLangFr ForecastSolarReturnParamsLang = "fr"
	ForecastSolarReturnParamsLangHi ForecastSolarReturnParamsLang = "hi"
	ForecastSolarReturnParamsLangPt ForecastSolarReturnParamsLang = "pt"
	ForecastSolarReturnParamsLangRu ForecastSolarReturnParamsLang = "ru"
	ForecastSolarReturnParamsLangTr ForecastSolarReturnParamsLang = "tr"
)

Defines values for ForecastSolarReturnParamsLang.

func (ForecastSolarReturnParamsLang) Valid

Valid indicates whether the value is a known member of the ForecastSolarReturnParamsLang enum.

type ForecastSolarReturnResponse

type ForecastSolarReturnResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDate Echo of the birth date used to find the natal Sun longitude.
		BirthDate string `json:"birthDate"`

		// Chart Full chart erected for the solar return moment: all bodies with house placements, the 12 house cusps, aspects, Part of Fortune, and Vertex in the tropical zodiac.
		Chart struct {
			// Aspects All planetary aspects found in this chart with orbs, strength, and applying/separating status.
			Aspects []struct {
				// Angle Exact angular separation that defines this aspect type in degrees.
				Angle float32 `json:"angle"`

				// Interpretation Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies.
				Interpretation ForecastSolarReturn200JSONResponseBodyChartAspectsInterpretation `json:"interpretation"`

				// IsApplying Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
				IsApplying bool `json:"isApplying"`

				// Orb Deviation from exact aspect in degrees. Tighter orb means stronger influence.
				Orb float32 `json:"orb"`

				// Planet1 First planet in the aspect pair.
				Planet1 ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet1 `json:"planet1"`

				// Planet2 Second planet in the aspect pair.
				Planet2 ForecastSolarReturn200JSONResponseBodyChartAspectsPlanet2 `json:"planet2"`

				// Strength Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
				Strength float32 `json:"strength"`

				// Type Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate.
				Type ForecastSolarReturn200JSONResponseBodyChartAspectsType `json:"type"`
			} `json:"aspects"`

			// BirthDetails Birth details used to generate this chart.
			BirthDetails struct {
				// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
				Date openapi_types.Date `json:"date"`

				// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
				Latitude float32 `json:"latitude"`

				// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
				Longitude float32 `json:"longitude"`

				// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
				Time string `json:"time"`

				// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
				Timezone float32 `json:"timezone"`
			} `json:"birthDetails"`

			// HouseSystem House system used for this chart (placidus, whole-sign, equal, or koch).
			HouseSystem ForecastSolarReturn200JSONResponseBodyChartHouseSystem `json:"houseSystem"`

			// Houses All 12 house cusps calculated using the selected house system.
			Houses []struct {
				// Degree Degree within the zodiac sign on this cusp (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Ecliptic longitude of this house cusp in degrees (0-360).
				Longitude float32 `json:"longitude"`

				// Number House number (1-12). Each house governs specific life themes in Western astrology.
				Number int `json:"number"`

				// Sign Zodiac sign on this house cusp. Colors the themes of this life area.
				Sign string `json:"sign"`
			} `json:"houses"`

			// PartOfFortune Part of Fortune (Lot of Fortune). A point derived from the Ascendant and the two luminaries that marks an area of ease, vitality, and material wellbeing in the chart.
			PartOfFortune struct {
				// Degree Degree within the Part of Fortune sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Part of Fortune (0-360).
				Longitude float32 `json:"longitude"`

				// Sect Chart sect used for the calculation. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Day charts use Ascendant plus Moon minus Sun, night charts use Ascendant plus Sun minus Moon.
				Sect ForecastSolarReturn200JSONResponseBodyChartPartOfFortuneSect `json:"sect"`

				// Sign Zodiac sign holding the Part of Fortune.
				Sign string `json:"sign"`
			} `json:"partOfFortune"`

			// Planets All 14 celestial bodies in the tropical zodiac with house placements: the 10 classical planets (Sun through Pluto), the lunar nodes (North Node, South Node), Chiron, and Black Moon Lilith.
			Planets []struct {
				// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
				Degree float32 `json:"degree"`

				// House House placement (1-12). Determined by the selected house system and birth location.
				House int `json:"house"`

				// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
				IsRetrograde bool `json:"isRetrograde"`

				// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
				Latitude float32 `json:"latitude"`

				// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
				Longitude float32 `json:"longitude"`

				// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
				Name ForecastSolarReturn200JSONResponseBodyChartPlanetsName `json:"name"`

				// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
				Sign string `json:"sign"`

				// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
				Speed float32 `json:"speed"`
			} `json:"planets"`

			// Vertex Vertex. The western intersection of the prime vertical with the ecliptic, often read as a point of fated encounters and turning-point relationships. The opposite point is the Anti-Vertex.
			Vertex struct {
				// Degree Degree within the Vertex sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Vertex (0-360).
				Longitude float32 `json:"longitude"`

				// Sign Zodiac sign holding the Vertex.
				Sign string `json:"sign"`
			} `json:"vertex"`
		} `json:"chart"`

		// Location Location the return chart was cast for. The Ascendant and house cusps change with this location, the basis of the relocated solar return technique.
		Location struct {
			// Latitude Latitude used for the return chart house cusps and Ascendant.
			Latitude float32 `json:"latitude"`

			// Longitude Longitude used for local sidereal time and the Midheaven.
			Longitude float32 `json:"longitude"`

			// Timezone Decimal timezone offset applied to the output datetime.
			Timezone float32 `json:"timezone"`
		} `json:"location"`

		// NatalSunPosition The natal Sun position whose annual return defines this chart.
		NatalSunPosition struct {
			// Degree Degree within the sign from 0 to 29.999 that the Sun returns to.
			Degree float32 `json:"degree"`

			// Longitude Natal Sun ecliptic longitude in degrees from 0 to 360 that the Sun returns to.
			Longitude float32 `json:"longitude"`

			// Sign Tropical zodiac sign of the natal Sun.
			Sign string `json:"sign"`
		} `json:"natalSunPosition"`

		// SolarReturnDate Exact solar return moment, when the transiting Sun returns to the natal Sun longitude, formatted in the requested timezone. The astrological birthday for the year.
		SolarReturnDate string `json:"solarReturnDate"`

		// SolarReturnYear Year of this solar return. The chart covers the period to the next birthday.
		SolarReturnYear float32 `json:"solarReturnYear"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseForecastSolarReturnResponse

func ParseForecastSolarReturnResponse(rsp *http.Response) (*ForecastSolarReturnResponse, error)

ParseForecastSolarReturnResponse parses an HTTP response from a ForecastSolarReturnWithResponse call

func (ForecastSolarReturnResponse) Bytes

func (r ForecastSolarReturnResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ForecastSolarReturnResponse) ContentType

func (r ForecastSolarReturnResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ForecastSolarReturnResponse) Status

Status returns HTTPResponse.Status

func (ForecastSolarReturnResponse) StatusCode

func (r ForecastSolarReturnResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ForecastTransits200JSONResponseBodyBirthDataTimezone0

type ForecastTransits200JSONResponseBodyBirthDataTimezone0 = float32

ForecastTransits200JSONResponseBodyBirthDataTimezone0 defines parameters for ForecastTransits.

type ForecastTransits200JSONResponseBodyBirthDataTimezone1

type ForecastTransits200JSONResponseBodyBirthDataTimezone1 = string

ForecastTransits200JSONResponseBodyBirthDataTimezone1 defines parameters for ForecastTransits.

type ForecastTransits200JSONResponseBodyEventsDomain

type ForecastTransits200JSONResponseBodyEventsDomain string

ForecastTransits200JSONResponseBodyEventsDomain defines parameters for ForecastTransits.

Defines values for ForecastTransits200JSONResponseBodyEventsDomain.

func (ForecastTransits200JSONResponseBodyEventsDomain) Valid

Valid indicates whether the value is a known member of the ForecastTransits200JSONResponseBodyEventsDomain enum.

type ForecastTransits200JSONResponseBodyEventsKind

type ForecastTransits200JSONResponseBodyEventsKind string

ForecastTransits200JSONResponseBodyEventsKind defines parameters for ForecastTransits.

const (
	ForecastTransits200JSONResponseBodyEventsKindAnnular   ForecastTransits200JSONResponseBodyEventsKind = "annular"
	ForecastTransits200JSONResponseBodyEventsKindPartial   ForecastTransits200JSONResponseBodyEventsKind = "partial"
	ForecastTransits200JSONResponseBodyEventsKindPenumbral ForecastTransits200JSONResponseBodyEventsKind = "penumbral"
	ForecastTransits200JSONResponseBodyEventsKindTotal     ForecastTransits200JSONResponseBodyEventsKind = "total"
)

Defines values for ForecastTransits200JSONResponseBodyEventsKind.

func (ForecastTransits200JSONResponseBodyEventsKind) Valid

Valid indicates whether the value is a known member of the ForecastTransits200JSONResponseBodyEventsKind enum.

type ForecastTransits200JSONResponseBodyEventsPhase

type ForecastTransits200JSONResponseBodyEventsPhase string

ForecastTransits200JSONResponseBodyEventsPhase defines parameters for ForecastTransits.

const (
	ForecastTransits200JSONResponseBodyEventsPhaseFullMoon ForecastTransits200JSONResponseBodyEventsPhase = "full-moon"
	ForecastTransits200JSONResponseBodyEventsPhaseNewMoon  ForecastTransits200JSONResponseBodyEventsPhase = "new-moon"
)

Defines values for ForecastTransits200JSONResponseBodyEventsPhase.

func (ForecastTransits200JSONResponseBodyEventsPhase) Valid

Valid indicates whether the value is a known member of the ForecastTransits200JSONResponseBodyEventsPhase enum.

type ForecastTransits200JSONResponseBodyEventsStation

type ForecastTransits200JSONResponseBodyEventsStation string

ForecastTransits200JSONResponseBodyEventsStation defines parameters for ForecastTransits.

const (
	ForecastTransits200JSONResponseBodyEventsStationDirect     ForecastTransits200JSONResponseBodyEventsStation = "direct"
	ForecastTransits200JSONResponseBodyEventsStationRetrograde ForecastTransits200JSONResponseBodyEventsStation = "retrograde"
)

Defines values for ForecastTransits200JSONResponseBodyEventsStation.

func (ForecastTransits200JSONResponseBodyEventsStation) Valid

Valid indicates whether the value is a known member of the ForecastTransits200JSONResponseBodyEventsStation enum.

type ForecastTransits200JSONResponseBodyEventsType

type ForecastTransits200JSONResponseBodyEventsType string

ForecastTransits200JSONResponseBodyEventsType defines parameters for ForecastTransits.

const (
	ForecastTransits200JSONResponseBodyEventsTypeCriticalDay       ForecastTransits200JSONResponseBodyEventsType = "critical-day"
	ForecastTransits200JSONResponseBodyEventsTypeDashaChange       ForecastTransits200JSONResponseBodyEventsType = "dasha-change"
	ForecastTransits200JSONResponseBodyEventsTypeEclipse           ForecastTransits200JSONResponseBodyEventsType = "eclipse"
	ForecastTransits200JSONResponseBodyEventsTypeLunarPhase        ForecastTransits200JSONResponseBodyEventsType = "lunar-phase"
	ForecastTransits200JSONResponseBodyEventsTypeRetrogradeStation ForecastTransits200JSONResponseBodyEventsType = "retrograde-station"
	ForecastTransits200JSONResponseBodyEventsTypeSignIngress       ForecastTransits200JSONResponseBodyEventsType = "sign-ingress"
	ForecastTransits200JSONResponseBodyEventsTypeTransitAspect     ForecastTransits200JSONResponseBodyEventsType = "transit-aspect"
)

Defines values for ForecastTransits200JSONResponseBodyEventsType.

func (ForecastTransits200JSONResponseBodyEventsType) Valid

Valid indicates whether the value is a known member of the ForecastTransits200JSONResponseBodyEventsType enum.

type ForecastTransits200JSONResponseBody_BirthData_Timezone

type ForecastTransits200JSONResponseBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

ForecastTransits200JSONResponseBody_BirthData_Timezone defines parameters for ForecastTransits.

func (ForecastTransits200JSONResponseBody_BirthData_Timezone) AsForecastTransits200JSONResponseBodyBirthDataTimezone0

AsForecastTransits200JSONResponseBodyBirthDataTimezone0 returns the union data inside the ForecastTransits200JSONResponseBody_BirthData_Timezone as a ForecastTransits200JSONResponseBodyBirthDataTimezone0

func (ForecastTransits200JSONResponseBody_BirthData_Timezone) AsForecastTransits200JSONResponseBodyBirthDataTimezone1

AsForecastTransits200JSONResponseBodyBirthDataTimezone1 returns the union data inside the ForecastTransits200JSONResponseBody_BirthData_Timezone as a ForecastTransits200JSONResponseBodyBirthDataTimezone1

func (*ForecastTransits200JSONResponseBody_BirthData_Timezone) FromForecastTransits200JSONResponseBodyBirthDataTimezone0

func (t *ForecastTransits200JSONResponseBody_BirthData_Timezone) FromForecastTransits200JSONResponseBodyBirthDataTimezone0(v ForecastTransits200JSONResponseBodyBirthDataTimezone0) error

FromForecastTransits200JSONResponseBodyBirthDataTimezone0 overwrites any union data inside the ForecastTransits200JSONResponseBody_BirthData_Timezone as the provided ForecastTransits200JSONResponseBodyBirthDataTimezone0

func (*ForecastTransits200JSONResponseBody_BirthData_Timezone) FromForecastTransits200JSONResponseBodyBirthDataTimezone1

func (t *ForecastTransits200JSONResponseBody_BirthData_Timezone) FromForecastTransits200JSONResponseBodyBirthDataTimezone1(v ForecastTransits200JSONResponseBodyBirthDataTimezone1) error

FromForecastTransits200JSONResponseBodyBirthDataTimezone1 overwrites any union data inside the ForecastTransits200JSONResponseBody_BirthData_Timezone as the provided ForecastTransits200JSONResponseBodyBirthDataTimezone1

func (ForecastTransits200JSONResponseBody_BirthData_Timezone) MarshalJSON

func (*ForecastTransits200JSONResponseBody_BirthData_Timezone) MergeForecastTransits200JSONResponseBodyBirthDataTimezone0

func (t *ForecastTransits200JSONResponseBody_BirthData_Timezone) MergeForecastTransits200JSONResponseBodyBirthDataTimezone0(v ForecastTransits200JSONResponseBodyBirthDataTimezone0) error

MergeForecastTransits200JSONResponseBodyBirthDataTimezone0 performs a merge with any union data inside the ForecastTransits200JSONResponseBody_BirthData_Timezone, using the provided ForecastTransits200JSONResponseBodyBirthDataTimezone0

func (*ForecastTransits200JSONResponseBody_BirthData_Timezone) MergeForecastTransits200JSONResponseBodyBirthDataTimezone1

func (t *ForecastTransits200JSONResponseBody_BirthData_Timezone) MergeForecastTransits200JSONResponseBodyBirthDataTimezone1(v ForecastTransits200JSONResponseBodyBirthDataTimezone1) error

MergeForecastTransits200JSONResponseBodyBirthDataTimezone1 performs a merge with any union data inside the ForecastTransits200JSONResponseBody_BirthData_Timezone, using the provided ForecastTransits200JSONResponseBodyBirthDataTimezone1

func (*ForecastTransits200JSONResponseBody_BirthData_Timezone) UnmarshalJSON

type ForecastTransitsJSONBody

type ForecastTransitsJSONBody struct {
	// BirthData The single birth subject this transit forecast is built for. One object only, never an array.
	BirthData struct {
		// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone ForecastTransitsJSONBody_BirthData_Timezone `json:"timezone"`
	} `json:"birthData"`

	// EndDate Last day of the transit window in YYYY-MM-DD format. Defaults to startDate plus 30 days. Clamped to a maximum of 90 days from startDate.
	EndDate *openapi_types.Date `json:"endDate,omitempty"`

	// MinSignificance Drop transit events scoring below this significance threshold from 0 to 100. Defaults to 0.
	MinSignificance *float32 `json:"minSignificance,omitempty"`

	// StartDate First day of the transit window in YYYY-MM-DD format. Defaults to today in UTC.
	StartDate *openapi_types.Date `json:"startDate,omitempty"`
}

ForecastTransitsJSONBody defines parameters for ForecastTransits.

type ForecastTransitsJSONBodyBirthDataTimezone0

type ForecastTransitsJSONBodyBirthDataTimezone0 = float32

ForecastTransitsJSONBodyBirthDataTimezone0 defines parameters for ForecastTransits.

type ForecastTransitsJSONBodyBirthDataTimezone1

type ForecastTransitsJSONBodyBirthDataTimezone1 = string

ForecastTransitsJSONBodyBirthDataTimezone1 defines parameters for ForecastTransits.

type ForecastTransitsJSONBody_BirthData_Timezone

type ForecastTransitsJSONBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

ForecastTransitsJSONBody_BirthData_Timezone defines parameters for ForecastTransits.

func (ForecastTransitsJSONBody_BirthData_Timezone) AsForecastTransitsJSONBodyBirthDataTimezone0

func (t ForecastTransitsJSONBody_BirthData_Timezone) AsForecastTransitsJSONBodyBirthDataTimezone0() (ForecastTransitsJSONBodyBirthDataTimezone0, error)

AsForecastTransitsJSONBodyBirthDataTimezone0 returns the union data inside the ForecastTransitsJSONBody_BirthData_Timezone as a ForecastTransitsJSONBodyBirthDataTimezone0

func (ForecastTransitsJSONBody_BirthData_Timezone) AsForecastTransitsJSONBodyBirthDataTimezone1

func (t ForecastTransitsJSONBody_BirthData_Timezone) AsForecastTransitsJSONBodyBirthDataTimezone1() (ForecastTransitsJSONBodyBirthDataTimezone1, error)

AsForecastTransitsJSONBodyBirthDataTimezone1 returns the union data inside the ForecastTransitsJSONBody_BirthData_Timezone as a ForecastTransitsJSONBodyBirthDataTimezone1

func (*ForecastTransitsJSONBody_BirthData_Timezone) FromForecastTransitsJSONBodyBirthDataTimezone0

func (t *ForecastTransitsJSONBody_BirthData_Timezone) FromForecastTransitsJSONBodyBirthDataTimezone0(v ForecastTransitsJSONBodyBirthDataTimezone0) error

FromForecastTransitsJSONBodyBirthDataTimezone0 overwrites any union data inside the ForecastTransitsJSONBody_BirthData_Timezone as the provided ForecastTransitsJSONBodyBirthDataTimezone0

func (*ForecastTransitsJSONBody_BirthData_Timezone) FromForecastTransitsJSONBodyBirthDataTimezone1

func (t *ForecastTransitsJSONBody_BirthData_Timezone) FromForecastTransitsJSONBodyBirthDataTimezone1(v ForecastTransitsJSONBodyBirthDataTimezone1) error

FromForecastTransitsJSONBodyBirthDataTimezone1 overwrites any union data inside the ForecastTransitsJSONBody_BirthData_Timezone as the provided ForecastTransitsJSONBodyBirthDataTimezone1

func (ForecastTransitsJSONBody_BirthData_Timezone) MarshalJSON

func (*ForecastTransitsJSONBody_BirthData_Timezone) MergeForecastTransitsJSONBodyBirthDataTimezone0

func (t *ForecastTransitsJSONBody_BirthData_Timezone) MergeForecastTransitsJSONBodyBirthDataTimezone0(v ForecastTransitsJSONBodyBirthDataTimezone0) error

MergeForecastTransitsJSONBodyBirthDataTimezone0 performs a merge with any union data inside the ForecastTransitsJSONBody_BirthData_Timezone, using the provided ForecastTransitsJSONBodyBirthDataTimezone0

func (*ForecastTransitsJSONBody_BirthData_Timezone) MergeForecastTransitsJSONBodyBirthDataTimezone1

func (t *ForecastTransitsJSONBody_BirthData_Timezone) MergeForecastTransitsJSONBodyBirthDataTimezone1(v ForecastTransitsJSONBodyBirthDataTimezone1) error

MergeForecastTransitsJSONBodyBirthDataTimezone1 performs a merge with any union data inside the ForecastTransitsJSONBody_BirthData_Timezone, using the provided ForecastTransitsJSONBodyBirthDataTimezone1

func (*ForecastTransitsJSONBody_BirthData_Timezone) UnmarshalJSON

type ForecastTransitsJSONRequestBody

type ForecastTransitsJSONRequestBody ForecastTransitsJSONBody

ForecastTransitsJSONRequestBody defines body for ForecastTransits for application/json ContentType.

type ForecastTransitsParams

type ForecastTransitsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ForecastTransitsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ForecastTransitsParams defines parameters for ForecastTransits.

type ForecastTransitsParamsLang

type ForecastTransitsParamsLang string

ForecastTransitsParamsLang defines parameters for ForecastTransits.

const (
	ForecastTransitsParamsLangDe ForecastTransitsParamsLang = "de"
	ForecastTransitsParamsLangEn ForecastTransitsParamsLang = "en"
	ForecastTransitsParamsLangEs ForecastTransitsParamsLang = "es"
	ForecastTransitsParamsLangFr ForecastTransitsParamsLang = "fr"
	ForecastTransitsParamsLangHi ForecastTransitsParamsLang = "hi"
	ForecastTransitsParamsLangPt ForecastTransitsParamsLang = "pt"
	ForecastTransitsParamsLangRu ForecastTransitsParamsLang = "ru"
	ForecastTransitsParamsLangTr ForecastTransitsParamsLang = "tr"
)

Defines values for ForecastTransitsParamsLang.

func (ForecastTransitsParamsLang) Valid

func (e ForecastTransitsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ForecastTransitsParamsLang enum.

type ForecastTransitsResponse

type ForecastTransitsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthData Echo of the birth subject this forecast was built for.
		BirthData struct {
			// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
			Date openapi_types.Date `json:"date"`

			// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Latitude *float32 `json:"latitude,omitempty"`

			// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Longitude *float32 `json:"longitude,omitempty"`

			// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
			Time string `json:"time"`

			// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
			Timezone ForecastTransits200JSONResponseBody_BirthData_Timezone `json:"timezone"`
		} `json:"birthData"`

		// Count Number of events in the timeline after deduplication, filtering, and the event cap.
		Count float32 `json:"count"`

		// EndDate Last day of the resolved forecast window after the horizon clamp.
		EndDate string `json:"endDate"`

		// Events The merged, time-ordered forecast events across the requested domains.
		Events []struct {
			// Aspect For a transit-aspect, the angular relationship. One of conjunction, sextile, square, trine, opposition. Absent for other event types.
			Aspect *string `json:"aspect,omitempty"`

			// Body Primary subject of the event. A transiting planet for western events, Sun for a solar eclipse, Moon for a lunar eclipse or a new or full moon, a mahadasha, antardasha, or pratyantardasha label for dasha changes, or the critical cycle for biorhythm days.
			Body string `json:"body"`

			// Date Calendar date of the event in YYYY-MM-DD (UTC).
			Date string `json:"date"`

			// Datetime Exact instant of the event as an ISO-8601 UTC datetime. Astronomical events are refined to this instant by search, not reported at a daily sample point.
			Datetime string `json:"datetime"`

			// Description Plain-language summary of the event, suitable for direct display. The only localized field: when lang is set this sentence, and the body, target, and aspect names within it, render in the requested language while the structured fields stay English.
			Description string `json:"description"`

			// Domain Forecast domain. western covers transit aspects, sign ingresses, retrograde stations, eclipses, and new and full moons. vedic covers Vimshottari mahadasha, antardasha, and pratyantardasha boundaries. biorhythm covers critical days. A stable machine value, never localized, so consumers can branch on it under any language.
			Domain ForecastTransits200JSONResponseBodyEventsDomain `json:"domain"`

			// Kind For an eclipse, its classification. total and penumbral apply to lunar eclipses, partial applies to both, annular and total apply to solar eclipses. A stable machine value, never localized. Absent for other event types.
			Kind *ForecastTransits200JSONResponseBodyEventsKind `json:"kind,omitempty"`

			// Obscuration For a lunar eclipse, the peak fraction from 0 to 1 of the Moon disc covered by Earth umbra. 1 for a total lunar eclipse, between 0 and 1 for a partial, 0 for a penumbral. Absent for solar eclipses and other event types.
			Obscuration *float32 `json:"obscuration,omitempty"`

			// Orb For a transit-aspect, the separation in degrees from the exact aspect at the reported instant. Tighter orb means a more exact and significant aspect.
			Orb *float32 `json:"orb,omitempty"`

			// Phase For a lunar-phase event, which syzygy it is: new-moon (Sun-Moon conjunction) or full-moon (Sun-Moon opposition). The intermediate quarters are not emitted. A stable machine value, never localized. Absent for other event types.
			Phase *ForecastTransits200JSONResponseBodyEventsPhase `json:"phase,omitempty"`

			// Significance Importance score from 0 to 100. Outer-planet exact transit aspects and mahadasha changes score highest; fast Moon events and biorhythm critical days score lower. When domainWeights is supplied this is the weighted score, rounded and clamped to 0 to 100, which is the same value the significance floor and the event cap acted on.
			Significance float32 `json:"significance"`

			// Station For a retrograde-station, whether the planet turns retrograde or direct. A stable machine value, never localized. Absent for other event types.
			Station *ForecastTransits200JSONResponseBodyEventsStation `json:"station,omitempty"`

			// Target For a transit-aspect, the natal body the transit aspects. For a sign-ingress, the zodiac sign entered, and for a lunar-phase, the zodiac sign of the New or Full Moon. Absent for other event types.
			Target *string `json:"target,omitempty"`

			// Type Event kind. transit-aspect, sign-ingress, retrograde-station, eclipse, and lunar-phase are western, dasha-change is vedic Vimshottari, critical-day is biorhythm. A stable machine value, never localized, so consumers can branch on it under any language.
			Type ForecastTransits200JSONResponseBodyEventsType `json:"type"`
		} `json:"events"`

		// StartDate First day of the resolved forecast window.
		StartDate string `json:"startDate"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseForecastTransitsResponse

func ParseForecastTransitsResponse(rsp *http.Response) (*ForecastTransitsResponse, error)

ParseForecastTransitsResponse parses an HTTP response from a ForecastTransitsWithResponse call

func (ForecastTransitsResponse) Bytes

func (r ForecastTransitsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ForecastTransitsResponse) ContentType

func (r ForecastTransitsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ForecastTransitsResponse) Status

func (r ForecastTransitsResponse) Status() string

Status returns HTTPResponse.Status

func (ForecastTransitsResponse) StatusCode

func (r ForecastTransitsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateAsteroidsJSONRequestBody

type GenerateAsteroidsJSONRequestBody = AsteroidsRequest

GenerateAsteroidsJSONRequestBody defines body for GenerateAsteroids for application/json ContentType.

type GenerateAsteroidsParams

type GenerateAsteroidsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateAsteroidsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateAsteroidsParams defines parameters for GenerateAsteroids.

type GenerateAsteroidsParamsLang

type GenerateAsteroidsParamsLang string

GenerateAsteroidsParamsLang defines parameters for GenerateAsteroids.

const (
	GenerateAsteroidsParamsLangDe GenerateAsteroidsParamsLang = "de"
	GenerateAsteroidsParamsLangEn GenerateAsteroidsParamsLang = "en"
	GenerateAsteroidsParamsLangEs GenerateAsteroidsParamsLang = "es"
	GenerateAsteroidsParamsLangFr GenerateAsteroidsParamsLang = "fr"
	GenerateAsteroidsParamsLangHi GenerateAsteroidsParamsLang = "hi"
	GenerateAsteroidsParamsLangPt GenerateAsteroidsParamsLang = "pt"
	GenerateAsteroidsParamsLangRu GenerateAsteroidsParamsLang = "ru"
	GenerateAsteroidsParamsLangTr GenerateAsteroidsParamsLang = "tr"
)

Defines values for GenerateAsteroidsParamsLang.

func (GenerateAsteroidsParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateAsteroidsParamsLang enum.

type GenerateAsteroidsResponse

type GenerateAsteroidsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *AsteroidsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateAsteroidsResponse

func ParseGenerateAsteroidsResponse(rsp *http.Response) (*GenerateAsteroidsResponse, error)

ParseGenerateAsteroidsResponse parses an HTTP response from a GenerateAsteroidsWithResponse call

func (GenerateAsteroidsResponse) Bytes

func (r GenerateAsteroidsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateAsteroidsResponse) ContentType

func (r GenerateAsteroidsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateAsteroidsResponse) Status

func (r GenerateAsteroidsResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateAsteroidsResponse) StatusCode

func (r GenerateAsteroidsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateAstrocartographyJSONBody

type GenerateAstrocartographyJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone GenerateAstrocartographyJSONBody_Timezone `json:"timezone"`
}

GenerateAstrocartographyJSONBody defines parameters for GenerateAstrocartography.

type GenerateAstrocartographyJSONBodyTimezone0

type GenerateAstrocartographyJSONBodyTimezone0 = float32

GenerateAstrocartographyJSONBodyTimezone0 defines parameters for GenerateAstrocartography.

type GenerateAstrocartographyJSONBodyTimezone1

type GenerateAstrocartographyJSONBodyTimezone1 = string

GenerateAstrocartographyJSONBodyTimezone1 defines parameters for GenerateAstrocartography.

type GenerateAstrocartographyJSONBody_Timezone

type GenerateAstrocartographyJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GenerateAstrocartographyJSONBody_Timezone defines parameters for GenerateAstrocartography.

func (GenerateAstrocartographyJSONBody_Timezone) AsGenerateAstrocartographyJSONBodyTimezone0

func (t GenerateAstrocartographyJSONBody_Timezone) AsGenerateAstrocartographyJSONBodyTimezone0() (GenerateAstrocartographyJSONBodyTimezone0, error)

AsGenerateAstrocartographyJSONBodyTimezone0 returns the union data inside the GenerateAstrocartographyJSONBody_Timezone as a GenerateAstrocartographyJSONBodyTimezone0

func (GenerateAstrocartographyJSONBody_Timezone) AsGenerateAstrocartographyJSONBodyTimezone1

func (t GenerateAstrocartographyJSONBody_Timezone) AsGenerateAstrocartographyJSONBodyTimezone1() (GenerateAstrocartographyJSONBodyTimezone1, error)

AsGenerateAstrocartographyJSONBodyTimezone1 returns the union data inside the GenerateAstrocartographyJSONBody_Timezone as a GenerateAstrocartographyJSONBodyTimezone1

func (*GenerateAstrocartographyJSONBody_Timezone) FromGenerateAstrocartographyJSONBodyTimezone0

func (t *GenerateAstrocartographyJSONBody_Timezone) FromGenerateAstrocartographyJSONBodyTimezone0(v GenerateAstrocartographyJSONBodyTimezone0) error

FromGenerateAstrocartographyJSONBodyTimezone0 overwrites any union data inside the GenerateAstrocartographyJSONBody_Timezone as the provided GenerateAstrocartographyJSONBodyTimezone0

func (*GenerateAstrocartographyJSONBody_Timezone) FromGenerateAstrocartographyJSONBodyTimezone1

func (t *GenerateAstrocartographyJSONBody_Timezone) FromGenerateAstrocartographyJSONBodyTimezone1(v GenerateAstrocartographyJSONBodyTimezone1) error

FromGenerateAstrocartographyJSONBodyTimezone1 overwrites any union data inside the GenerateAstrocartographyJSONBody_Timezone as the provided GenerateAstrocartographyJSONBodyTimezone1

func (GenerateAstrocartographyJSONBody_Timezone) MarshalJSON

func (*GenerateAstrocartographyJSONBody_Timezone) MergeGenerateAstrocartographyJSONBodyTimezone0

func (t *GenerateAstrocartographyJSONBody_Timezone) MergeGenerateAstrocartographyJSONBodyTimezone0(v GenerateAstrocartographyJSONBodyTimezone0) error

MergeGenerateAstrocartographyJSONBodyTimezone0 performs a merge with any union data inside the GenerateAstrocartographyJSONBody_Timezone, using the provided GenerateAstrocartographyJSONBodyTimezone0

func (*GenerateAstrocartographyJSONBody_Timezone) MergeGenerateAstrocartographyJSONBodyTimezone1

func (t *GenerateAstrocartographyJSONBody_Timezone) MergeGenerateAstrocartographyJSONBodyTimezone1(v GenerateAstrocartographyJSONBodyTimezone1) error

MergeGenerateAstrocartographyJSONBodyTimezone1 performs a merge with any union data inside the GenerateAstrocartographyJSONBody_Timezone, using the provided GenerateAstrocartographyJSONBodyTimezone1

func (*GenerateAstrocartographyJSONBody_Timezone) UnmarshalJSON

type GenerateAstrocartographyJSONRequestBody

type GenerateAstrocartographyJSONRequestBody GenerateAstrocartographyJSONBody

GenerateAstrocartographyJSONRequestBody defines body for GenerateAstrocartography for application/json ContentType.

type GenerateAstrocartographyParams

type GenerateAstrocartographyParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateAstrocartographyParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Include Optional comma separated list of extra bodies to plot beyond the ten classical planets. Allowed values: north-node, chiron, lilith. Unknown values are ignored. Defaults to none.
	Include *string `form:"include,omitempty" json:"include,omitempty"`
}

GenerateAstrocartographyParams defines parameters for GenerateAstrocartography.

type GenerateAstrocartographyParamsLang

type GenerateAstrocartographyParamsLang string

GenerateAstrocartographyParamsLang defines parameters for GenerateAstrocartography.

const (
	GenerateAstrocartographyParamsLangDe GenerateAstrocartographyParamsLang = "de"
	GenerateAstrocartographyParamsLangEn GenerateAstrocartographyParamsLang = "en"
	GenerateAstrocartographyParamsLangEs GenerateAstrocartographyParamsLang = "es"
	GenerateAstrocartographyParamsLangFr GenerateAstrocartographyParamsLang = "fr"
	GenerateAstrocartographyParamsLangHi GenerateAstrocartographyParamsLang = "hi"
	GenerateAstrocartographyParamsLangPt GenerateAstrocartographyParamsLang = "pt"
	GenerateAstrocartographyParamsLangRu GenerateAstrocartographyParamsLang = "ru"
	GenerateAstrocartographyParamsLangTr GenerateAstrocartographyParamsLang = "tr"
)

Defines values for GenerateAstrocartographyParamsLang.

func (GenerateAstrocartographyParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateAstrocartographyParamsLang enum.

type GenerateAstrocartographyResponse

type GenerateAstrocartographyResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *AstrocartographyResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateAstrocartographyResponse

func ParseGenerateAstrocartographyResponse(rsp *http.Response) (*GenerateAstrocartographyResponse, error)

ParseGenerateAstrocartographyResponse parses an HTTP response from a GenerateAstrocartographyWithResponse call

func (GenerateAstrocartographyResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateAstrocartographyResponse) ContentType

func (r GenerateAstrocartographyResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateAstrocartographyResponse) Status

Status returns HTTPResponse.Status

func (GenerateAstrocartographyResponse) StatusCode

func (r GenerateAstrocartographyResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateBirthChartJSONRequestBody

type GenerateBirthChartJSONRequestBody = BirthChartRequest

GenerateBirthChartJSONRequestBody defines body for GenerateBirthChart for application/json ContentType.

type GenerateBirthChartParams

type GenerateBirthChartParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateBirthChartParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateBirthChartParams defines parameters for GenerateBirthChart.

type GenerateBirthChartParamsLang

type GenerateBirthChartParamsLang string

GenerateBirthChartParamsLang defines parameters for GenerateBirthChart.

const (
	GenerateBirthChartParamsLangDe GenerateBirthChartParamsLang = "de"
	GenerateBirthChartParamsLangEn GenerateBirthChartParamsLang = "en"
	GenerateBirthChartParamsLangEs GenerateBirthChartParamsLang = "es"
	GenerateBirthChartParamsLangFr GenerateBirthChartParamsLang = "fr"
	GenerateBirthChartParamsLangHi GenerateBirthChartParamsLang = "hi"
	GenerateBirthChartParamsLangPt GenerateBirthChartParamsLang = "pt"
	GenerateBirthChartParamsLangRu GenerateBirthChartParamsLang = "ru"
	GenerateBirthChartParamsLangTr GenerateBirthChartParamsLang = "tr"
)

Defines values for GenerateBirthChartParamsLang.

func (GenerateBirthChartParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateBirthChartParamsLang enum.

type GenerateBirthChartResponse

type GenerateBirthChartResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *BirthChartResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateBirthChartResponse

func ParseGenerateBirthChartResponse(rsp *http.Response) (*GenerateBirthChartResponse, error)

ParseGenerateBirthChartResponse parses an HTTP response from a GenerateBirthChartWithResponse call

func (GenerateBirthChartResponse) Bytes

func (r GenerateBirthChartResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateBirthChartResponse) ContentType

func (r GenerateBirthChartResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateBirthChartResponse) Status

Status returns HTTPResponse.Status

func (GenerateBirthChartResponse) StatusCode

func (r GenerateBirthChartResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateBodygraphJSONBody

type GenerateBodygraphJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
	Longitude *float32 `json:"longitude,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
	Time string `json:"time"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
	Timezone GenerateBodygraphJSONBody_Timezone `json:"timezone"`
}

GenerateBodygraphJSONBody defines parameters for GenerateBodygraph.

type GenerateBodygraphJSONBodyTimezone0

type GenerateBodygraphJSONBodyTimezone0 = float32

GenerateBodygraphJSONBodyTimezone0 defines parameters for GenerateBodygraph.

type GenerateBodygraphJSONBodyTimezone1

type GenerateBodygraphJSONBodyTimezone1 = string

GenerateBodygraphJSONBodyTimezone1 defines parameters for GenerateBodygraph.

type GenerateBodygraphJSONBody_Timezone

type GenerateBodygraphJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GenerateBodygraphJSONBody_Timezone defines parameters for GenerateBodygraph.

func (GenerateBodygraphJSONBody_Timezone) AsGenerateBodygraphJSONBodyTimezone0

func (t GenerateBodygraphJSONBody_Timezone) AsGenerateBodygraphJSONBodyTimezone0() (GenerateBodygraphJSONBodyTimezone0, error)

AsGenerateBodygraphJSONBodyTimezone0 returns the union data inside the GenerateBodygraphJSONBody_Timezone as a GenerateBodygraphJSONBodyTimezone0

func (GenerateBodygraphJSONBody_Timezone) AsGenerateBodygraphJSONBodyTimezone1

func (t GenerateBodygraphJSONBody_Timezone) AsGenerateBodygraphJSONBodyTimezone1() (GenerateBodygraphJSONBodyTimezone1, error)

AsGenerateBodygraphJSONBodyTimezone1 returns the union data inside the GenerateBodygraphJSONBody_Timezone as a GenerateBodygraphJSONBodyTimezone1

func (*GenerateBodygraphJSONBody_Timezone) FromGenerateBodygraphJSONBodyTimezone0

func (t *GenerateBodygraphJSONBody_Timezone) FromGenerateBodygraphJSONBodyTimezone0(v GenerateBodygraphJSONBodyTimezone0) error

FromGenerateBodygraphJSONBodyTimezone0 overwrites any union data inside the GenerateBodygraphJSONBody_Timezone as the provided GenerateBodygraphJSONBodyTimezone0

func (*GenerateBodygraphJSONBody_Timezone) FromGenerateBodygraphJSONBodyTimezone1

func (t *GenerateBodygraphJSONBody_Timezone) FromGenerateBodygraphJSONBodyTimezone1(v GenerateBodygraphJSONBodyTimezone1) error

FromGenerateBodygraphJSONBodyTimezone1 overwrites any union data inside the GenerateBodygraphJSONBody_Timezone as the provided GenerateBodygraphJSONBodyTimezone1

func (GenerateBodygraphJSONBody_Timezone) MarshalJSON

func (t GenerateBodygraphJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GenerateBodygraphJSONBody_Timezone) MergeGenerateBodygraphJSONBodyTimezone0

func (t *GenerateBodygraphJSONBody_Timezone) MergeGenerateBodygraphJSONBodyTimezone0(v GenerateBodygraphJSONBodyTimezone0) error

MergeGenerateBodygraphJSONBodyTimezone0 performs a merge with any union data inside the GenerateBodygraphJSONBody_Timezone, using the provided GenerateBodygraphJSONBodyTimezone0

func (*GenerateBodygraphJSONBody_Timezone) MergeGenerateBodygraphJSONBodyTimezone1

func (t *GenerateBodygraphJSONBody_Timezone) MergeGenerateBodygraphJSONBodyTimezone1(v GenerateBodygraphJSONBodyTimezone1) error

MergeGenerateBodygraphJSONBodyTimezone1 performs a merge with any union data inside the GenerateBodygraphJSONBody_Timezone, using the provided GenerateBodygraphJSONBodyTimezone1

func (*GenerateBodygraphJSONBody_Timezone) UnmarshalJSON

func (t *GenerateBodygraphJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GenerateBodygraphJSONRequestBody

type GenerateBodygraphJSONRequestBody GenerateBodygraphJSONBody

GenerateBodygraphJSONRequestBody defines body for GenerateBodygraph for application/json ContentType.

type GenerateBodygraphParams

type GenerateBodygraphParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateBodygraphParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateBodygraphParams defines parameters for GenerateBodygraph.

type GenerateBodygraphParamsLang

type GenerateBodygraphParamsLang string

GenerateBodygraphParamsLang defines parameters for GenerateBodygraph.

const (
	GenerateBodygraphParamsLangDe GenerateBodygraphParamsLang = "de"
	GenerateBodygraphParamsLangEn GenerateBodygraphParamsLang = "en"
	GenerateBodygraphParamsLangEs GenerateBodygraphParamsLang = "es"
	GenerateBodygraphParamsLangFr GenerateBodygraphParamsLang = "fr"
	GenerateBodygraphParamsLangHi GenerateBodygraphParamsLang = "hi"
	GenerateBodygraphParamsLangPt GenerateBodygraphParamsLang = "pt"
	GenerateBodygraphParamsLangRu GenerateBodygraphParamsLang = "ru"
	GenerateBodygraphParamsLangTr GenerateBodygraphParamsLang = "tr"
)

Defines values for GenerateBodygraphParamsLang.

func (GenerateBodygraphParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateBodygraphParamsLang enum.

type GenerateBodygraphResponse

type GenerateBodygraphResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Authority Inner authority for decision making. One of Emotional, Sacral, Splenic, Ego, Self-Projected, Mental, Lunar.
		Authority string `json:"authority"`

		// Centers All nine centers with their defined state and active gates.
		Centers []struct {
			// Awareness Whether this is an awareness center. The three awareness centers are Ajna, Solar Plexus, and Spleen.
			Awareness bool `json:"awareness"`

			// Defined Whether the center is defined. A defined center is a consistent source of energy or awareness; an undefined center is open and conditioned by others.
			Defined bool `json:"defined"`

			// Gates Active gate numbers that sit in this center.
			Gates []float32 `json:"gates"`

			// ID Center identifier. One of head, ajna, throat, g, heart, sacral, solar-plexus, spleen, root.
			ID string `json:"id"`

			// Motor Whether this is a motor center (energy source). The four motors are Heart, Sacral, Solar Plexus, and Root.
			Motor bool `json:"motor"`

			// Name Display name of the center.
			Name string `json:"name"`

			// Theme Theme text describing the center in its current defined or undefined state.
			Theme string `json:"theme"`
		} `json:"centers"`

		// Channels The defined channels where both gates are activated.
		Channels []struct {
			// Centers The two centers this channel connects and defines.
			Centers []string `json:"centers"`

			// Circuit Circuit family of the channel. One of Individual, Collective, Tribal.
			Circuit string `json:"circuit"`

			// GateA First gate of the channel.
			GateA float32 `json:"gateA"`

			// GateB Second gate of the channel.
			GateB float32 `json:"gateB"`

			// Name Name of the defined channel.
			Name string `json:"name"`
		} `json:"channels"`

		// Definition Definition type from the number of connected components among defined centers. One of None, Single, Split, Triple Split, Quadruple Split.
		Definition string `json:"definition"`

		// Gates All 26 activations, 13 Personality and 13 Design.
		Gates []struct {
			// Gate Human Design gate number from 1 to 64 that this activation falls in.
			Gate float32 `json:"gate"`

			// GateName Human Design keynote name of the gate, describing its bodygraph function.
			GateName string `json:"gateName"`

			// IchingHexagram Cross-reference to the I-Ching hexagram that shares this gate number.
			IchingHexagram struct {
				// English English name of the corresponding I-Ching hexagram.
				English string `json:"english"`

				// Number I-Ching hexagram number, identical to the gate number it corresponds to.
				Number float32 `json:"number"`
			} `json:"ichingHexagram"`

			// Line Line number from 1 to 6 within the gate, setting the line keynote and the profile.
			Line float32 `json:"line"`

			// Planet Activating body. One of Sun, Earth, Moon, North Node, South Node, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto.
			Planet string `json:"planet"`

			// Side Chart side. personality is the conscious birth-moment activation, design is the unconscious activation 88 degrees of solar arc before birth.
			Side string `json:"side"`
		} `json:"gates"`

		// IncarnationCross The incarnation cross built from the four cardinal gates and the profile angle.
		IncarnationCross struct {
			// Angle Cross angle. One of Right Angle, Juxtaposition, Left Angle.
			Angle string `json:"angle"`

			// AngleCode Short code for the angle. One of RAX, JXT, LAX.
			AngleCode string `json:"angleCode"`

			// Gates The four cardinal gates of the cross: Personality Sun, Personality Earth, Design Sun, Design Earth.
			Gates []float32 `json:"gates"`

			// Name Canonical published name of the incarnation cross, determined by the Personality Sun gate and the angle. Falls back to a name composed from the angle and the four gates if no canonical name exists.
			Name string `json:"name"`
		} `json:"incarnationCross"`

		// NotSelf The not-self theme, the recurring feeling that signals being out of alignment.
		NotSelf string `json:"notSelf"`

		// Profile Profile in conscious/unconscious form from the Personality Sun line over the Design Sun line.
		Profile string `json:"profile"`

		// Signature The signature feeling of living in alignment with the type.
		Signature string `json:"signature"`

		// Strategy The aura strategy for engaging life correctly for this type.
		Strategy string `json:"strategy"`

		// Type Human Design energy type. One of Manifestor, Generator, Manifesting Generator, Projector, Reflector.
		Type string `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateBodygraphResponse

func ParseGenerateBodygraphResponse(rsp *http.Response) (*GenerateBodygraphResponse, error)

ParseGenerateBodygraphResponse parses an HTTP response from a GenerateBodygraphWithResponse call

func (GenerateBodygraphResponse) Bytes

func (r GenerateBodygraphResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateBodygraphResponse) ContentType

func (r GenerateBodygraphResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateBodygraphResponse) Status

func (r GenerateBodygraphResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateBodygraphResponse) StatusCode

func (r GenerateBodygraphResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateCompositeChart200JSONResponseBodyAspectsInterpretation

type GenerateCompositeChart200JSONResponseBodyAspectsInterpretation string

GenerateCompositeChart200JSONResponseBodyAspectsInterpretation defines parameters for GenerateCompositeChart.

const (
	GenerateCompositeChart200JSONResponseBodyAspectsInterpretationChallenging GenerateCompositeChart200JSONResponseBodyAspectsInterpretation = "challenging"
	GenerateCompositeChart200JSONResponseBodyAspectsInterpretationHarmonious  GenerateCompositeChart200JSONResponseBodyAspectsInterpretation = "harmonious"
	GenerateCompositeChart200JSONResponseBodyAspectsInterpretationNeutral     GenerateCompositeChart200JSONResponseBodyAspectsInterpretation = "neutral"
)

Defines values for GenerateCompositeChart200JSONResponseBodyAspectsInterpretation.

func (GenerateCompositeChart200JSONResponseBodyAspectsInterpretation) Valid

Valid indicates whether the value is a known member of the GenerateCompositeChart200JSONResponseBodyAspectsInterpretation enum.

type GenerateCompositeChart200JSONResponseBodyAspectsPlanet1

type GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 string

GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 defines parameters for GenerateCompositeChart.

const (
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1BlackMoonLilith GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Black Moon Lilith"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Chiron          GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Chiron"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Jupiter         GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Jupiter"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Mars            GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Mars"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Mercury         GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Mercury"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Moon            GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Moon"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Neptune         GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Neptune"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1NorthNode       GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "North Node"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Pluto           GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Pluto"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Saturn          GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Saturn"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1SouthNode       GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "South Node"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Sun             GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Sun"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Uranus          GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Uranus"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet1Venus           GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 = "Venus"
)

Defines values for GenerateCompositeChart200JSONResponseBodyAspectsPlanet1.

func (GenerateCompositeChart200JSONResponseBodyAspectsPlanet1) Valid

Valid indicates whether the value is a known member of the GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 enum.

type GenerateCompositeChart200JSONResponseBodyAspectsPlanet2

type GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 string

GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 defines parameters for GenerateCompositeChart.

const (
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2BlackMoonLilith GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Black Moon Lilith"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Chiron          GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Chiron"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Jupiter         GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Jupiter"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Mars            GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Mars"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Mercury         GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Mercury"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Moon            GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Moon"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Neptune         GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Neptune"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2NorthNode       GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "North Node"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Pluto           GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Pluto"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Saturn          GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Saturn"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2SouthNode       GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "South Node"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Sun             GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Sun"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Uranus          GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Uranus"
	GenerateCompositeChart200JSONResponseBodyAspectsPlanet2Venus           GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 = "Venus"
)

Defines values for GenerateCompositeChart200JSONResponseBodyAspectsPlanet2.

func (GenerateCompositeChart200JSONResponseBodyAspectsPlanet2) Valid

Valid indicates whether the value is a known member of the GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 enum.

type GenerateCompositeChart200JSONResponseBodyAspectsType

type GenerateCompositeChart200JSONResponseBodyAspectsType string

GenerateCompositeChart200JSONResponseBodyAspectsType defines parameters for GenerateCompositeChart.

const (
	GenerateCompositeChart200JSONResponseBodyAspectsTypeCONJUNCTION    GenerateCompositeChart200JSONResponseBodyAspectsType = "CONJUNCTION"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeOPPOSITION     GenerateCompositeChart200JSONResponseBodyAspectsType = "OPPOSITION"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeQUINCUNX       GenerateCompositeChart200JSONResponseBodyAspectsType = "QUINCUNX"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeSEMISEXTILE    GenerateCompositeChart200JSONResponseBodyAspectsType = "SEMI_SEXTILE"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeSEMISQUARE     GenerateCompositeChart200JSONResponseBodyAspectsType = "SEMI_SQUARE"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeSESQUIQUADRATE GenerateCompositeChart200JSONResponseBodyAspectsType = "SESQUIQUADRATE"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeSEXTILE        GenerateCompositeChart200JSONResponseBodyAspectsType = "SEXTILE"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeSQUARE         GenerateCompositeChart200JSONResponseBodyAspectsType = "SQUARE"
	GenerateCompositeChart200JSONResponseBodyAspectsTypeTRINE          GenerateCompositeChart200JSONResponseBodyAspectsType = "TRINE"
)

Defines values for GenerateCompositeChart200JSONResponseBodyAspectsType.

func (GenerateCompositeChart200JSONResponseBodyAspectsType) Valid

Valid indicates whether the value is a known member of the GenerateCompositeChart200JSONResponseBodyAspectsType enum.

type GenerateCompositeChart200JSONResponseBodyCompositePlanetsName

type GenerateCompositeChart200JSONResponseBodyCompositePlanetsName string

GenerateCompositeChart200JSONResponseBodyCompositePlanetsName defines parameters for GenerateCompositeChart.

const (
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameBlackMoonLilith GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Black Moon Lilith"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameChiron          GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Chiron"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameJupiter         GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Jupiter"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameMars            GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Mars"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameMercury         GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Mercury"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameMoon            GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Moon"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameNeptune         GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Neptune"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameNorthNode       GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "North Node"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNamePluto           GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Pluto"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameSaturn          GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Saturn"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameSouthNode       GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "South Node"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameSun             GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Sun"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameUranus          GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Uranus"
	GenerateCompositeChart200JSONResponseBodyCompositePlanetsNameVenus           GenerateCompositeChart200JSONResponseBodyCompositePlanetsName = "Venus"
)

Defines values for GenerateCompositeChart200JSONResponseBodyCompositePlanetsName.

func (GenerateCompositeChart200JSONResponseBodyCompositePlanetsName) Valid

Valid indicates whether the value is a known member of the GenerateCompositeChart200JSONResponseBodyCompositePlanetsName enum.

type GenerateCompositeChartJSONBody

type GenerateCompositeChartJSONBody struct {
	// HouseSystem House system for the composite chart. Placidus (default), Whole Sign, Equal, or Koch.
	HouseSystem *GenerateCompositeChartJSONBodyHouseSystem `json:"houseSystem,omitempty"`

	// Person1 First person birth details (date, time, location, timezone).
	Person1 struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
		Timezone GenerateCompositeChartJSONBody_Person1_Timezone `json:"timezone"`
	} `json:"person1"`

	// Person2 Second person birth details (date, time, location, timezone).
	Person2 struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
		Timezone GenerateCompositeChartJSONBody_Person2_Timezone `json:"timezone"`
	} `json:"person2"`
}

GenerateCompositeChartJSONBody defines parameters for GenerateCompositeChart.

type GenerateCompositeChartJSONBodyHouseSystem

type GenerateCompositeChartJSONBodyHouseSystem string

GenerateCompositeChartJSONBodyHouseSystem defines parameters for GenerateCompositeChart.

const (
	GenerateCompositeChartJSONBodyHouseSystemEqual     GenerateCompositeChartJSONBodyHouseSystem = "equal"
	GenerateCompositeChartJSONBodyHouseSystemKoch      GenerateCompositeChartJSONBodyHouseSystem = "koch"
	GenerateCompositeChartJSONBodyHouseSystemPlacidus  GenerateCompositeChartJSONBodyHouseSystem = "placidus"
	GenerateCompositeChartJSONBodyHouseSystemWholeSign GenerateCompositeChartJSONBodyHouseSystem = "whole-sign"
)

Defines values for GenerateCompositeChartJSONBodyHouseSystem.

func (GenerateCompositeChartJSONBodyHouseSystem) Valid

Valid indicates whether the value is a known member of the GenerateCompositeChartJSONBodyHouseSystem enum.

type GenerateCompositeChartJSONBodyPerson1Timezone0

type GenerateCompositeChartJSONBodyPerson1Timezone0 = float32

GenerateCompositeChartJSONBodyPerson1Timezone0 defines parameters for GenerateCompositeChart.

type GenerateCompositeChartJSONBodyPerson1Timezone1

type GenerateCompositeChartJSONBodyPerson1Timezone1 = string

GenerateCompositeChartJSONBodyPerson1Timezone1 defines parameters for GenerateCompositeChart.

type GenerateCompositeChartJSONBodyPerson2Timezone0

type GenerateCompositeChartJSONBodyPerson2Timezone0 = float32

GenerateCompositeChartJSONBodyPerson2Timezone0 defines parameters for GenerateCompositeChart.

type GenerateCompositeChartJSONBodyPerson2Timezone1

type GenerateCompositeChartJSONBodyPerson2Timezone1 = string

GenerateCompositeChartJSONBodyPerson2Timezone1 defines parameters for GenerateCompositeChart.

type GenerateCompositeChartJSONBody_Person1_Timezone

type GenerateCompositeChartJSONBody_Person1_Timezone struct {
	// contains filtered or unexported fields
}

GenerateCompositeChartJSONBody_Person1_Timezone defines parameters for GenerateCompositeChart.

func (GenerateCompositeChartJSONBody_Person1_Timezone) AsGenerateCompositeChartJSONBodyPerson1Timezone0

func (t GenerateCompositeChartJSONBody_Person1_Timezone) AsGenerateCompositeChartJSONBodyPerson1Timezone0() (GenerateCompositeChartJSONBodyPerson1Timezone0, error)

AsGenerateCompositeChartJSONBodyPerson1Timezone0 returns the union data inside the GenerateCompositeChartJSONBody_Person1_Timezone as a GenerateCompositeChartJSONBodyPerson1Timezone0

func (GenerateCompositeChartJSONBody_Person1_Timezone) AsGenerateCompositeChartJSONBodyPerson1Timezone1

func (t GenerateCompositeChartJSONBody_Person1_Timezone) AsGenerateCompositeChartJSONBodyPerson1Timezone1() (GenerateCompositeChartJSONBodyPerson1Timezone1, error)

AsGenerateCompositeChartJSONBodyPerson1Timezone1 returns the union data inside the GenerateCompositeChartJSONBody_Person1_Timezone as a GenerateCompositeChartJSONBodyPerson1Timezone1

func (*GenerateCompositeChartJSONBody_Person1_Timezone) FromGenerateCompositeChartJSONBodyPerson1Timezone0

func (t *GenerateCompositeChartJSONBody_Person1_Timezone) FromGenerateCompositeChartJSONBodyPerson1Timezone0(v GenerateCompositeChartJSONBodyPerson1Timezone0) error

FromGenerateCompositeChartJSONBodyPerson1Timezone0 overwrites any union data inside the GenerateCompositeChartJSONBody_Person1_Timezone as the provided GenerateCompositeChartJSONBodyPerson1Timezone0

func (*GenerateCompositeChartJSONBody_Person1_Timezone) FromGenerateCompositeChartJSONBodyPerson1Timezone1

func (t *GenerateCompositeChartJSONBody_Person1_Timezone) FromGenerateCompositeChartJSONBodyPerson1Timezone1(v GenerateCompositeChartJSONBodyPerson1Timezone1) error

FromGenerateCompositeChartJSONBodyPerson1Timezone1 overwrites any union data inside the GenerateCompositeChartJSONBody_Person1_Timezone as the provided GenerateCompositeChartJSONBodyPerson1Timezone1

func (GenerateCompositeChartJSONBody_Person1_Timezone) MarshalJSON

func (*GenerateCompositeChartJSONBody_Person1_Timezone) MergeGenerateCompositeChartJSONBodyPerson1Timezone0

func (t *GenerateCompositeChartJSONBody_Person1_Timezone) MergeGenerateCompositeChartJSONBodyPerson1Timezone0(v GenerateCompositeChartJSONBodyPerson1Timezone0) error

MergeGenerateCompositeChartJSONBodyPerson1Timezone0 performs a merge with any union data inside the GenerateCompositeChartJSONBody_Person1_Timezone, using the provided GenerateCompositeChartJSONBodyPerson1Timezone0

func (*GenerateCompositeChartJSONBody_Person1_Timezone) MergeGenerateCompositeChartJSONBodyPerson1Timezone1

func (t *GenerateCompositeChartJSONBody_Person1_Timezone) MergeGenerateCompositeChartJSONBodyPerson1Timezone1(v GenerateCompositeChartJSONBodyPerson1Timezone1) error

MergeGenerateCompositeChartJSONBodyPerson1Timezone1 performs a merge with any union data inside the GenerateCompositeChartJSONBody_Person1_Timezone, using the provided GenerateCompositeChartJSONBodyPerson1Timezone1

func (*GenerateCompositeChartJSONBody_Person1_Timezone) UnmarshalJSON

type GenerateCompositeChartJSONBody_Person2_Timezone

type GenerateCompositeChartJSONBody_Person2_Timezone struct {
	// contains filtered or unexported fields
}

GenerateCompositeChartJSONBody_Person2_Timezone defines parameters for GenerateCompositeChart.

func (GenerateCompositeChartJSONBody_Person2_Timezone) AsGenerateCompositeChartJSONBodyPerson2Timezone0

func (t GenerateCompositeChartJSONBody_Person2_Timezone) AsGenerateCompositeChartJSONBodyPerson2Timezone0() (GenerateCompositeChartJSONBodyPerson2Timezone0, error)

AsGenerateCompositeChartJSONBodyPerson2Timezone0 returns the union data inside the GenerateCompositeChartJSONBody_Person2_Timezone as a GenerateCompositeChartJSONBodyPerson2Timezone0

func (GenerateCompositeChartJSONBody_Person2_Timezone) AsGenerateCompositeChartJSONBodyPerson2Timezone1

func (t GenerateCompositeChartJSONBody_Person2_Timezone) AsGenerateCompositeChartJSONBodyPerson2Timezone1() (GenerateCompositeChartJSONBodyPerson2Timezone1, error)

AsGenerateCompositeChartJSONBodyPerson2Timezone1 returns the union data inside the GenerateCompositeChartJSONBody_Person2_Timezone as a GenerateCompositeChartJSONBodyPerson2Timezone1

func (*GenerateCompositeChartJSONBody_Person2_Timezone) FromGenerateCompositeChartJSONBodyPerson2Timezone0

func (t *GenerateCompositeChartJSONBody_Person2_Timezone) FromGenerateCompositeChartJSONBodyPerson2Timezone0(v GenerateCompositeChartJSONBodyPerson2Timezone0) error

FromGenerateCompositeChartJSONBodyPerson2Timezone0 overwrites any union data inside the GenerateCompositeChartJSONBody_Person2_Timezone as the provided GenerateCompositeChartJSONBodyPerson2Timezone0

func (*GenerateCompositeChartJSONBody_Person2_Timezone) FromGenerateCompositeChartJSONBodyPerson2Timezone1

func (t *GenerateCompositeChartJSONBody_Person2_Timezone) FromGenerateCompositeChartJSONBodyPerson2Timezone1(v GenerateCompositeChartJSONBodyPerson2Timezone1) error

FromGenerateCompositeChartJSONBodyPerson2Timezone1 overwrites any union data inside the GenerateCompositeChartJSONBody_Person2_Timezone as the provided GenerateCompositeChartJSONBodyPerson2Timezone1

func (GenerateCompositeChartJSONBody_Person2_Timezone) MarshalJSON

func (*GenerateCompositeChartJSONBody_Person2_Timezone) MergeGenerateCompositeChartJSONBodyPerson2Timezone0

func (t *GenerateCompositeChartJSONBody_Person2_Timezone) MergeGenerateCompositeChartJSONBodyPerson2Timezone0(v GenerateCompositeChartJSONBodyPerson2Timezone0) error

MergeGenerateCompositeChartJSONBodyPerson2Timezone0 performs a merge with any union data inside the GenerateCompositeChartJSONBody_Person2_Timezone, using the provided GenerateCompositeChartJSONBodyPerson2Timezone0

func (*GenerateCompositeChartJSONBody_Person2_Timezone) MergeGenerateCompositeChartJSONBodyPerson2Timezone1

func (t *GenerateCompositeChartJSONBody_Person2_Timezone) MergeGenerateCompositeChartJSONBodyPerson2Timezone1(v GenerateCompositeChartJSONBodyPerson2Timezone1) error

MergeGenerateCompositeChartJSONBodyPerson2Timezone1 performs a merge with any union data inside the GenerateCompositeChartJSONBody_Person2_Timezone, using the provided GenerateCompositeChartJSONBodyPerson2Timezone1

func (*GenerateCompositeChartJSONBody_Person2_Timezone) UnmarshalJSON

type GenerateCompositeChartJSONRequestBody

type GenerateCompositeChartJSONRequestBody GenerateCompositeChartJSONBody

GenerateCompositeChartJSONRequestBody defines body for GenerateCompositeChart for application/json ContentType.

type GenerateCompositeChartParams

type GenerateCompositeChartParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateCompositeChartParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateCompositeChartParams defines parameters for GenerateCompositeChart.

type GenerateCompositeChartParamsLang

type GenerateCompositeChartParamsLang string

GenerateCompositeChartParamsLang defines parameters for GenerateCompositeChart.

const (
	GenerateCompositeChartParamsLangDe GenerateCompositeChartParamsLang = "de"
	GenerateCompositeChartParamsLangEn GenerateCompositeChartParamsLang = "en"
	GenerateCompositeChartParamsLangEs GenerateCompositeChartParamsLang = "es"
	GenerateCompositeChartParamsLangFr GenerateCompositeChartParamsLang = "fr"
	GenerateCompositeChartParamsLangHi GenerateCompositeChartParamsLang = "hi"
	GenerateCompositeChartParamsLangPt GenerateCompositeChartParamsLang = "pt"
	GenerateCompositeChartParamsLangRu GenerateCompositeChartParamsLang = "ru"
	GenerateCompositeChartParamsLangTr GenerateCompositeChartParamsLang = "tr"
)

Defines values for GenerateCompositeChartParamsLang.

func (GenerateCompositeChartParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateCompositeChartParamsLang enum.

type GenerateCompositeChartResponse

type GenerateCompositeChartResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Aspects Aspects between composite planets. Reveals the internal dynamics and energy patterns within the relationship.
		Aspects []struct {
			// Angle Exact angular separation that defines this aspect type in degrees.
			Angle float32 `json:"angle"`

			// Interpretation Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies.
			Interpretation GenerateCompositeChart200JSONResponseBodyAspectsInterpretation `json:"interpretation"`

			// IsApplying Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
			IsApplying bool `json:"isApplying"`

			// Orb Deviation from exact aspect in degrees. Tighter orb means stronger influence.
			Orb float32 `json:"orb"`

			// Planet1 First planet in the aspect pair.
			Planet1 GenerateCompositeChart200JSONResponseBodyAspectsPlanet1 `json:"planet1"`

			// Planet2 Second planet in the aspect pair.
			Planet2 GenerateCompositeChart200JSONResponseBodyAspectsPlanet2 `json:"planet2"`

			// Strength Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
			Strength float32 `json:"strength"`

			// Type Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate.
			Type GenerateCompositeChart200JSONResponseBodyAspectsType `json:"type"`
		} `json:"aspects"`

		// CompositeAscendant Composite Ascendant. Represents how the relationship presents itself to the outside world.
		CompositeAscendant struct {
			// Degree Degree within the sign (0-29.999).
			Degree float32 `json:"degree"`

			// Longitude Absolute ecliptic longitude in degrees (0-360).
			Longitude float32 `json:"longitude"`

			// Sign Zodiac sign on the composite Ascendant.
			Sign string `json:"sign"`
		} `json:"compositeAscendant"`

		// CompositeHouses Composite house cusps. Each house represents shared life areas in the relationship.
		CompositeHouses []struct {
			// Degree Degree within the zodiac sign (0-29.999).
			Degree float32 `json:"degree"`

			// Longitude Absolute ecliptic longitude in degrees (0-360).
			Longitude float32 `json:"longitude"`

			// Number House number (1-12) in the composite chart.
			Number float32 `json:"number"`

			// Sign Zodiac sign on the composite house cusp.
			Sign string `json:"sign"`
		} `json:"compositeHouses"`

		// CompositeMidheaven Composite Midheaven (MC). Represents shared goals, public image, and the direction the relationship grows toward.
		CompositeMidheaven struct {
			// Degree Degree within the sign (0-29.999).
			Degree float32 `json:"degree"`

			// Longitude Absolute ecliptic longitude in degrees (0-360).
			Longitude float32 `json:"longitude"`

			// Sign Zodiac sign on the composite Midheaven.
			Sign string `json:"sign"`
		} `json:"compositeMidheaven"`

		// CompositePlanets Composite planetary positions calculated as midpoints between both charts. Each planet represents a shared energy in the relationship.
		CompositePlanets []struct {
			// CompositeInterpretation Composite interpretation for this planet in the relationship chart.
			CompositeInterpretation *struct {
				// Keywords Key themes associated with this composite placement.
				Keywords []string `json:"keywords"`

				// RelationshipMeaning What this planet represents in the context of the relationship.
				RelationshipMeaning string `json:"relationshipMeaning"`

				// Summary Narrative interpretation of this composite planet placement.
				Summary string `json:"summary"`
			} `json:"compositeInterpretation,omitempty"`

			// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
			Degree float32 `json:"degree"`

			// House House placement (1-12). Determined by the selected house system and birth location.
			House int `json:"house"`

			// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
			IsRetrograde bool `json:"isRetrograde"`

			// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
			Latitude float32 `json:"latitude"`

			// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
			Longitude float32 `json:"longitude"`

			// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
			Name GenerateCompositeChart200JSONResponseBodyCompositePlanetsName `json:"name"`

			// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
			Sign string `json:"sign"`

			// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
			Speed float32 `json:"speed"`
		} `json:"compositePlanets"`

		// Interpretation Composite chart interpretation with relationship strengths, challenges, and overall assessment.
		Interpretation struct {
			// Challenges Potential friction points and growth opportunities in the relationship.
			Challenges []string `json:"challenges"`

			// Strengths Areas where the relationship naturally thrives.
			Strengths []string `json:"strengths"`

			// Summary Overall relationship interpretation based on composite chart analysis.
			Summary string `json:"summary"`
		} `json:"interpretation"`

		// Person1 First person birth details.
		Person1 struct {
			// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
			Date openapi_types.Date `json:"date"`

			// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
			Latitude float32 `json:"latitude"`

			// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
			Longitude float32 `json:"longitude"`

			// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
			Time string `json:"time"`

			// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
			Timezone float32 `json:"timezone"`
		} `json:"person1"`

		// Person2 Second person birth details.
		Person2 struct {
			// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
			Date openapi_types.Date `json:"date"`

			// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
			Latitude float32 `json:"latitude"`

			// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
			Longitude float32 `json:"longitude"`

			// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
			Time string `json:"time"`

			// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
			Timezone float32 `json:"timezone"`
		} `json:"person2"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateCompositeChartResponse

func ParseGenerateCompositeChartResponse(rsp *http.Response) (*GenerateCompositeChartResponse, error)

ParseGenerateCompositeChartResponse parses an HTTP response from a GenerateCompositeChartWithResponse call

func (GenerateCompositeChartResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateCompositeChartResponse) ContentType

func (r GenerateCompositeChartResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateCompositeChartResponse) Status

Status returns HTTPResponse.Status

func (GenerateCompositeChartResponse) StatusCode

func (r GenerateCompositeChartResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateDigest200JSONResponseBodyBirthDataTimezone0

type GenerateDigest200JSONResponseBodyBirthDataTimezone0 = float32

GenerateDigest200JSONResponseBodyBirthDataTimezone0 defines parameters for GenerateDigest.

type GenerateDigest200JSONResponseBodyBirthDataTimezone1

type GenerateDigest200JSONResponseBodyBirthDataTimezone1 = string

GenerateDigest200JSONResponseBodyBirthDataTimezone1 defines parameters for GenerateDigest.

type GenerateDigest200JSONResponseBodyWindowsTopDomain

type GenerateDigest200JSONResponseBodyWindowsTopDomain string

GenerateDigest200JSONResponseBodyWindowsTopDomain defines parameters for GenerateDigest.

const (
	GenerateDigest200JSONResponseBodyWindowsTopDomainBiorhythm GenerateDigest200JSONResponseBodyWindowsTopDomain = "biorhythm"
	GenerateDigest200JSONResponseBodyWindowsTopDomainVedic     GenerateDigest200JSONResponseBodyWindowsTopDomain = "vedic"
	GenerateDigest200JSONResponseBodyWindowsTopDomainWestern   GenerateDigest200JSONResponseBodyWindowsTopDomain = "western"
)

Defines values for GenerateDigest200JSONResponseBodyWindowsTopDomain.

func (GenerateDigest200JSONResponseBodyWindowsTopDomain) Valid

Valid indicates whether the value is a known member of the GenerateDigest200JSONResponseBodyWindowsTopDomain enum.

type GenerateDigest200JSONResponseBodyWindowsTopKind

type GenerateDigest200JSONResponseBodyWindowsTopKind string

GenerateDigest200JSONResponseBodyWindowsTopKind defines parameters for GenerateDigest.

const (
	GenerateDigest200JSONResponseBodyWindowsTopKindAnnular   GenerateDigest200JSONResponseBodyWindowsTopKind = "annular"
	GenerateDigest200JSONResponseBodyWindowsTopKindPartial   GenerateDigest200JSONResponseBodyWindowsTopKind = "partial"
	GenerateDigest200JSONResponseBodyWindowsTopKindPenumbral GenerateDigest200JSONResponseBodyWindowsTopKind = "penumbral"
	GenerateDigest200JSONResponseBodyWindowsTopKindTotal     GenerateDigest200JSONResponseBodyWindowsTopKind = "total"
)

Defines values for GenerateDigest200JSONResponseBodyWindowsTopKind.

func (GenerateDigest200JSONResponseBodyWindowsTopKind) Valid

Valid indicates whether the value is a known member of the GenerateDigest200JSONResponseBodyWindowsTopKind enum.

type GenerateDigest200JSONResponseBodyWindowsTopPhase

type GenerateDigest200JSONResponseBodyWindowsTopPhase string

GenerateDigest200JSONResponseBodyWindowsTopPhase defines parameters for GenerateDigest.

const (
	GenerateDigest200JSONResponseBodyWindowsTopPhaseFullMoon GenerateDigest200JSONResponseBodyWindowsTopPhase = "full-moon"
	GenerateDigest200JSONResponseBodyWindowsTopPhaseNewMoon  GenerateDigest200JSONResponseBodyWindowsTopPhase = "new-moon"
)

Defines values for GenerateDigest200JSONResponseBodyWindowsTopPhase.

func (GenerateDigest200JSONResponseBodyWindowsTopPhase) Valid

Valid indicates whether the value is a known member of the GenerateDigest200JSONResponseBodyWindowsTopPhase enum.

type GenerateDigest200JSONResponseBodyWindowsTopStation

type GenerateDigest200JSONResponseBodyWindowsTopStation string

GenerateDigest200JSONResponseBodyWindowsTopStation defines parameters for GenerateDigest.

const (
	GenerateDigest200JSONResponseBodyWindowsTopStationDirect     GenerateDigest200JSONResponseBodyWindowsTopStation = "direct"
	GenerateDigest200JSONResponseBodyWindowsTopStationRetrograde GenerateDigest200JSONResponseBodyWindowsTopStation = "retrograde"
)

Defines values for GenerateDigest200JSONResponseBodyWindowsTopStation.

func (GenerateDigest200JSONResponseBodyWindowsTopStation) Valid

Valid indicates whether the value is a known member of the GenerateDigest200JSONResponseBodyWindowsTopStation enum.

type GenerateDigest200JSONResponseBodyWindowsTopType

type GenerateDigest200JSONResponseBodyWindowsTopType string

GenerateDigest200JSONResponseBodyWindowsTopType defines parameters for GenerateDigest.

const (
	GenerateDigest200JSONResponseBodyWindowsTopTypeCriticalDay       GenerateDigest200JSONResponseBodyWindowsTopType = "critical-day"
	GenerateDigest200JSONResponseBodyWindowsTopTypeDashaChange       GenerateDigest200JSONResponseBodyWindowsTopType = "dasha-change"
	GenerateDigest200JSONResponseBodyWindowsTopTypeEclipse           GenerateDigest200JSONResponseBodyWindowsTopType = "eclipse"
	GenerateDigest200JSONResponseBodyWindowsTopTypeLunarPhase        GenerateDigest200JSONResponseBodyWindowsTopType = "lunar-phase"
	GenerateDigest200JSONResponseBodyWindowsTopTypeRetrogradeStation GenerateDigest200JSONResponseBodyWindowsTopType = "retrograde-station"
	GenerateDigest200JSONResponseBodyWindowsTopTypeSignIngress       GenerateDigest200JSONResponseBodyWindowsTopType = "sign-ingress"
	GenerateDigest200JSONResponseBodyWindowsTopTypeTransitAspect     GenerateDigest200JSONResponseBodyWindowsTopType = "transit-aspect"
)

Defines values for GenerateDigest200JSONResponseBodyWindowsTopType.

func (GenerateDigest200JSONResponseBodyWindowsTopType) Valid

Valid indicates whether the value is a known member of the GenerateDigest200JSONResponseBodyWindowsTopType enum.

type GenerateDigest200JSONResponseBody_BirthData_Timezone

type GenerateDigest200JSONResponseBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

GenerateDigest200JSONResponseBody_BirthData_Timezone defines parameters for GenerateDigest.

func (GenerateDigest200JSONResponseBody_BirthData_Timezone) AsGenerateDigest200JSONResponseBodyBirthDataTimezone0

func (t GenerateDigest200JSONResponseBody_BirthData_Timezone) AsGenerateDigest200JSONResponseBodyBirthDataTimezone0() (GenerateDigest200JSONResponseBodyBirthDataTimezone0, error)

AsGenerateDigest200JSONResponseBodyBirthDataTimezone0 returns the union data inside the GenerateDigest200JSONResponseBody_BirthData_Timezone as a GenerateDigest200JSONResponseBodyBirthDataTimezone0

func (GenerateDigest200JSONResponseBody_BirthData_Timezone) AsGenerateDigest200JSONResponseBodyBirthDataTimezone1

func (t GenerateDigest200JSONResponseBody_BirthData_Timezone) AsGenerateDigest200JSONResponseBodyBirthDataTimezone1() (GenerateDigest200JSONResponseBodyBirthDataTimezone1, error)

AsGenerateDigest200JSONResponseBodyBirthDataTimezone1 returns the union data inside the GenerateDigest200JSONResponseBody_BirthData_Timezone as a GenerateDigest200JSONResponseBodyBirthDataTimezone1

func (*GenerateDigest200JSONResponseBody_BirthData_Timezone) FromGenerateDigest200JSONResponseBodyBirthDataTimezone0

func (t *GenerateDigest200JSONResponseBody_BirthData_Timezone) FromGenerateDigest200JSONResponseBodyBirthDataTimezone0(v GenerateDigest200JSONResponseBodyBirthDataTimezone0) error

FromGenerateDigest200JSONResponseBodyBirthDataTimezone0 overwrites any union data inside the GenerateDigest200JSONResponseBody_BirthData_Timezone as the provided GenerateDigest200JSONResponseBodyBirthDataTimezone0

func (*GenerateDigest200JSONResponseBody_BirthData_Timezone) FromGenerateDigest200JSONResponseBodyBirthDataTimezone1

func (t *GenerateDigest200JSONResponseBody_BirthData_Timezone) FromGenerateDigest200JSONResponseBodyBirthDataTimezone1(v GenerateDigest200JSONResponseBodyBirthDataTimezone1) error

FromGenerateDigest200JSONResponseBodyBirthDataTimezone1 overwrites any union data inside the GenerateDigest200JSONResponseBody_BirthData_Timezone as the provided GenerateDigest200JSONResponseBodyBirthDataTimezone1

func (GenerateDigest200JSONResponseBody_BirthData_Timezone) MarshalJSON

func (*GenerateDigest200JSONResponseBody_BirthData_Timezone) MergeGenerateDigest200JSONResponseBodyBirthDataTimezone0

func (t *GenerateDigest200JSONResponseBody_BirthData_Timezone) MergeGenerateDigest200JSONResponseBodyBirthDataTimezone0(v GenerateDigest200JSONResponseBodyBirthDataTimezone0) error

MergeGenerateDigest200JSONResponseBodyBirthDataTimezone0 performs a merge with any union data inside the GenerateDigest200JSONResponseBody_BirthData_Timezone, using the provided GenerateDigest200JSONResponseBodyBirthDataTimezone0

func (*GenerateDigest200JSONResponseBody_BirthData_Timezone) MergeGenerateDigest200JSONResponseBodyBirthDataTimezone1

func (t *GenerateDigest200JSONResponseBody_BirthData_Timezone) MergeGenerateDigest200JSONResponseBodyBirthDataTimezone1(v GenerateDigest200JSONResponseBodyBirthDataTimezone1) error

MergeGenerateDigest200JSONResponseBodyBirthDataTimezone1 performs a merge with any union data inside the GenerateDigest200JSONResponseBody_BirthData_Timezone, using the provided GenerateDigest200JSONResponseBodyBirthDataTimezone1

func (*GenerateDigest200JSONResponseBody_BirthData_Timezone) UnmarshalJSON

type GenerateDigestJSONBody

type GenerateDigestJSONBody struct {
	// BirthData The single birth subject this digest is built for. One object only, never an array.
	BirthData struct {
		// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone GenerateDigestJSONBody_BirthData_Timezone `json:"timezone"`
	} `json:"birthData"`

	// DomainWeights Per-domain significance multipliers applied before the significance floor and event cap. Bias which domains survive filtering and the cap. Omitted domains default to a weight of 1. Valid keys are western, vedic, and biorhythm.
	DomainWeights *struct {
		// Biorhythm Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Biorhythm *float32 `json:"biorhythm,omitempty"`

		// Vedic Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Vedic *float32 `json:"vedic,omitempty"`

		// Western Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Western *float32 `json:"western,omitempty"`
	} `json:"domainWeights,omitempty"`

	// Domains Which forecast domains to include before rolling up the windows. Defaults to all three.
	Domains *[]GenerateDigestJSONBodyDomains `json:"domains,omitempty"`

	// MinSignificance Drop events scoring below this significance threshold from 0 to 100 before the rollup. Defaults to 0.
	MinSignificance *float32 `json:"minSignificance,omitempty"`

	// StartDate Start anchor for every window in YYYY-MM-DD format. The next 24h, 7d, 30d, and 90d windows are measured forward from this date at 00:00:00 UTC. Defaults to today in UTC.
	StartDate *openapi_types.Date `json:"startDate,omitempty"`

	// Top Number of highest-significance events to surface per window. Defaults to 3, capped at 20.
	Top *int `json:"top,omitempty"`
}

GenerateDigestJSONBody defines parameters for GenerateDigest.

type GenerateDigestJSONBodyBirthDataTimezone0

type GenerateDigestJSONBodyBirthDataTimezone0 = float32

GenerateDigestJSONBodyBirthDataTimezone0 defines parameters for GenerateDigest.

type GenerateDigestJSONBodyBirthDataTimezone1

type GenerateDigestJSONBodyBirthDataTimezone1 = string

GenerateDigestJSONBodyBirthDataTimezone1 defines parameters for GenerateDigest.

type GenerateDigestJSONBodyDomains

type GenerateDigestJSONBodyDomains string

GenerateDigestJSONBodyDomains defines parameters for GenerateDigest.

const (
	GenerateDigestJSONBodyDomainsBiorhythm GenerateDigestJSONBodyDomains = "biorhythm"
	GenerateDigestJSONBodyDomainsVedic     GenerateDigestJSONBodyDomains = "vedic"
	GenerateDigestJSONBodyDomainsWestern   GenerateDigestJSONBodyDomains = "western"
)

Defines values for GenerateDigestJSONBodyDomains.

func (GenerateDigestJSONBodyDomains) Valid

Valid indicates whether the value is a known member of the GenerateDigestJSONBodyDomains enum.

type GenerateDigestJSONBody_BirthData_Timezone

type GenerateDigestJSONBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

GenerateDigestJSONBody_BirthData_Timezone defines parameters for GenerateDigest.

func (GenerateDigestJSONBody_BirthData_Timezone) AsGenerateDigestJSONBodyBirthDataTimezone0

func (t GenerateDigestJSONBody_BirthData_Timezone) AsGenerateDigestJSONBodyBirthDataTimezone0() (GenerateDigestJSONBodyBirthDataTimezone0, error)

AsGenerateDigestJSONBodyBirthDataTimezone0 returns the union data inside the GenerateDigestJSONBody_BirthData_Timezone as a GenerateDigestJSONBodyBirthDataTimezone0

func (GenerateDigestJSONBody_BirthData_Timezone) AsGenerateDigestJSONBodyBirthDataTimezone1

func (t GenerateDigestJSONBody_BirthData_Timezone) AsGenerateDigestJSONBodyBirthDataTimezone1() (GenerateDigestJSONBodyBirthDataTimezone1, error)

AsGenerateDigestJSONBodyBirthDataTimezone1 returns the union data inside the GenerateDigestJSONBody_BirthData_Timezone as a GenerateDigestJSONBodyBirthDataTimezone1

func (*GenerateDigestJSONBody_BirthData_Timezone) FromGenerateDigestJSONBodyBirthDataTimezone0

func (t *GenerateDigestJSONBody_BirthData_Timezone) FromGenerateDigestJSONBodyBirthDataTimezone0(v GenerateDigestJSONBodyBirthDataTimezone0) error

FromGenerateDigestJSONBodyBirthDataTimezone0 overwrites any union data inside the GenerateDigestJSONBody_BirthData_Timezone as the provided GenerateDigestJSONBodyBirthDataTimezone0

func (*GenerateDigestJSONBody_BirthData_Timezone) FromGenerateDigestJSONBodyBirthDataTimezone1

func (t *GenerateDigestJSONBody_BirthData_Timezone) FromGenerateDigestJSONBodyBirthDataTimezone1(v GenerateDigestJSONBodyBirthDataTimezone1) error

FromGenerateDigestJSONBodyBirthDataTimezone1 overwrites any union data inside the GenerateDigestJSONBody_BirthData_Timezone as the provided GenerateDigestJSONBodyBirthDataTimezone1

func (GenerateDigestJSONBody_BirthData_Timezone) MarshalJSON

func (*GenerateDigestJSONBody_BirthData_Timezone) MergeGenerateDigestJSONBodyBirthDataTimezone0

func (t *GenerateDigestJSONBody_BirthData_Timezone) MergeGenerateDigestJSONBodyBirthDataTimezone0(v GenerateDigestJSONBodyBirthDataTimezone0) error

MergeGenerateDigestJSONBodyBirthDataTimezone0 performs a merge with any union data inside the GenerateDigestJSONBody_BirthData_Timezone, using the provided GenerateDigestJSONBodyBirthDataTimezone0

func (*GenerateDigestJSONBody_BirthData_Timezone) MergeGenerateDigestJSONBodyBirthDataTimezone1

func (t *GenerateDigestJSONBody_BirthData_Timezone) MergeGenerateDigestJSONBodyBirthDataTimezone1(v GenerateDigestJSONBodyBirthDataTimezone1) error

MergeGenerateDigestJSONBodyBirthDataTimezone1 performs a merge with any union data inside the GenerateDigestJSONBody_BirthData_Timezone, using the provided GenerateDigestJSONBodyBirthDataTimezone1

func (*GenerateDigestJSONBody_BirthData_Timezone) UnmarshalJSON

type GenerateDigestJSONRequestBody

type GenerateDigestJSONRequestBody GenerateDigestJSONBody

GenerateDigestJSONRequestBody defines body for GenerateDigest for application/json ContentType.

type GenerateDigestParams

type GenerateDigestParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateDigestParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateDigestParams defines parameters for GenerateDigest.

type GenerateDigestParamsLang

type GenerateDigestParamsLang string

GenerateDigestParamsLang defines parameters for GenerateDigest.

const (
	GenerateDigestParamsLangDe GenerateDigestParamsLang = "de"
	GenerateDigestParamsLangEn GenerateDigestParamsLang = "en"
	GenerateDigestParamsLangEs GenerateDigestParamsLang = "es"
	GenerateDigestParamsLangFr GenerateDigestParamsLang = "fr"
	GenerateDigestParamsLangHi GenerateDigestParamsLang = "hi"
	GenerateDigestParamsLangPt GenerateDigestParamsLang = "pt"
	GenerateDigestParamsLangRu GenerateDigestParamsLang = "ru"
	GenerateDigestParamsLangTr GenerateDigestParamsLang = "tr"
)

Defines values for GenerateDigestParamsLang.

func (GenerateDigestParamsLang) Valid

func (e GenerateDigestParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GenerateDigestParamsLang enum.

type GenerateDigestResponse

type GenerateDigestResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthData Echo of the birth subject this digest was built for.
		BirthData struct {
			// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
			Date openapi_types.Date `json:"date"`

			// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Latitude *float32 `json:"latitude,omitempty"`

			// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Longitude *float32 `json:"longitude,omitempty"`

			// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
			Time string `json:"time"`

			// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
			Timezone GenerateDigest200JSONResponseBody_BirthData_Timezone `json:"timezone"`
		} `json:"birthData"`

		// EndDate Last day of the resolved 90 day horizon the timeline was built over before slicing.
		EndDate string `json:"endDate"`

		// StartDate Start anchor every window is measured from.
		StartDate string `json:"startDate"`

		// Windows The four rollups in ascending window length: next 24h, 7d, 30d, and 90d from the start anchor.
		Windows []struct {
			// ByDomain Count of events in this window broken down by domain. Only domains with at least one event in the window are present. The values sum to count.
			ByDomain struct {
				Biorhythm *float32 `json:"biorhythm,omitempty"`
				Vedic     *float32 `json:"vedic,omitempty"`
				Western   *float32 `json:"western,omitempty"`
			} `json:"byDomain"`

			// ByType Count of events in this window broken down by event type. Only types with at least one event in the window are present. The values sum to count.
			ByType struct {
				CriticalDay       *float32 `json:"critical-day,omitempty"`
				DashaChange       *float32 `json:"dasha-change,omitempty"`
				Eclipse           *float32 `json:"eclipse,omitempty"`
				LunarPhase        *float32 `json:"lunar-phase,omitempty"`
				RetrogradeStation *float32 `json:"retrograde-station,omitempty"`
				SignIngress       *float32 `json:"sign-ingress,omitempty"`
				TransitAspect     *float32 `json:"transit-aspect,omitempty"`
			} `json:"byType"`

			// Count Number of events whose datetime falls inside this window.
			Count float32 `json:"count"`

			// Days Length of this window in days forward from the start anchor. One of 1, 7, 30, 90.
			Days float32 `json:"days"`

			// From Inclusive lower bound of the window as an ISO-8601 UTC datetime, the start anchor.
			From string `json:"from"`

			// To Exclusive upper bound of the window as an ISO-8601 UTC datetime, the start anchor plus the window length.
			To string `json:"to"`

			// Top The highest-significance events in this window, most significant first, up to the requested top count. The same TimelineEvent shape as the timeline endpoints.
			Top []struct {
				// Aspect For a transit-aspect, the angular relationship. One of conjunction, sextile, square, trine, opposition. Absent for other event types.
				Aspect *string `json:"aspect,omitempty"`

				// Body Primary subject of the event. A transiting planet for western events, Sun for a solar eclipse, Moon for a lunar eclipse or a new or full moon, a mahadasha, antardasha, or pratyantardasha label for dasha changes, or the critical cycle for biorhythm days.
				Body string `json:"body"`

				// Date Calendar date of the event in YYYY-MM-DD (UTC).
				Date string `json:"date"`

				// Datetime Exact instant of the event as an ISO-8601 UTC datetime. Astronomical events are refined to this instant by search, not reported at a daily sample point.
				Datetime string `json:"datetime"`

				// Description Plain-language summary of the event, suitable for direct display. The only localized field: when lang is set this sentence, and the body, target, and aspect names within it, render in the requested language while the structured fields stay English.
				Description string `json:"description"`

				// Domain Forecast domain. western covers transit aspects, sign ingresses, retrograde stations, eclipses, and new and full moons. vedic covers Vimshottari mahadasha, antardasha, and pratyantardasha boundaries. biorhythm covers critical days. A stable machine value, never localized, so consumers can branch on it under any language.
				Domain GenerateDigest200JSONResponseBodyWindowsTopDomain `json:"domain"`

				// Kind For an eclipse, its classification. total and penumbral apply to lunar eclipses, partial applies to both, annular and total apply to solar eclipses. A stable machine value, never localized. Absent for other event types.
				Kind *GenerateDigest200JSONResponseBodyWindowsTopKind `json:"kind,omitempty"`

				// Obscuration For a lunar eclipse, the peak fraction from 0 to 1 of the Moon disc covered by Earth umbra. 1 for a total lunar eclipse, between 0 and 1 for a partial, 0 for a penumbral. Absent for solar eclipses and other event types.
				Obscuration *float32 `json:"obscuration,omitempty"`

				// Orb For a transit-aspect, the separation in degrees from the exact aspect at the reported instant. Tighter orb means a more exact and significant aspect.
				Orb *float32 `json:"orb,omitempty"`

				// Phase For a lunar-phase event, which syzygy it is: new-moon (Sun-Moon conjunction) or full-moon (Sun-Moon opposition). The intermediate quarters are not emitted. A stable machine value, never localized. Absent for other event types.
				Phase *GenerateDigest200JSONResponseBodyWindowsTopPhase `json:"phase,omitempty"`

				// Significance Importance score from 0 to 100. Outer-planet exact transit aspects and mahadasha changes score highest; fast Moon events and biorhythm critical days score lower. When domainWeights is supplied this is the weighted score, rounded and clamped to 0 to 100, which is the same value the significance floor and the event cap acted on.
				Significance float32 `json:"significance"`

				// Station For a retrograde-station, whether the planet turns retrograde or direct. A stable machine value, never localized. Absent for other event types.
				Station *GenerateDigest200JSONResponseBodyWindowsTopStation `json:"station,omitempty"`

				// Target For a transit-aspect, the natal body the transit aspects. For a sign-ingress, the zodiac sign entered, and for a lunar-phase, the zodiac sign of the New or Full Moon. Absent for other event types.
				Target *string `json:"target,omitempty"`

				// Type Event kind. transit-aspect, sign-ingress, retrograde-station, eclipse, and lunar-phase are western, dasha-change is vedic Vimshottari, critical-day is biorhythm. A stable machine value, never localized, so consumers can branch on it under any language.
				Type GenerateDigest200JSONResponseBodyWindowsTopType `json:"type"`
			} `json:"top"`
		} `json:"windows"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateDigestResponse

func ParseGenerateDigestResponse(rsp *http.Response) (*GenerateDigestResponse, error)

ParseGenerateDigestResponse parses an HTTP response from a GenerateDigestWithResponse call

func (GenerateDigestResponse) Bytes

func (r GenerateDigestResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateDigestResponse) ContentType

func (r GenerateDigestResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateDigestResponse) Status

func (r GenerateDigestResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateDigestResponse) StatusCode

func (r GenerateDigestResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateDivisionalChartJSONRequestBody

type GenerateDivisionalChartJSONRequestBody = DivisionalChartRequest

GenerateDivisionalChartJSONRequestBody defines body for GenerateDivisionalChart for application/json ContentType.

type GenerateDivisionalChartParams

type GenerateDivisionalChartParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateDivisionalChartParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateDivisionalChartParams defines parameters for GenerateDivisionalChart.

type GenerateDivisionalChartParamsLang

type GenerateDivisionalChartParamsLang string

GenerateDivisionalChartParamsLang defines parameters for GenerateDivisionalChart.

const (
	GenerateDivisionalChartParamsLangDe GenerateDivisionalChartParamsLang = "de"
	GenerateDivisionalChartParamsLangEn GenerateDivisionalChartParamsLang = "en"
	GenerateDivisionalChartParamsLangEs GenerateDivisionalChartParamsLang = "es"
	GenerateDivisionalChartParamsLangFr GenerateDivisionalChartParamsLang = "fr"
	GenerateDivisionalChartParamsLangHi GenerateDivisionalChartParamsLang = "hi"
	GenerateDivisionalChartParamsLangPt GenerateDivisionalChartParamsLang = "pt"
	GenerateDivisionalChartParamsLangRu GenerateDivisionalChartParamsLang = "ru"
	GenerateDivisionalChartParamsLangTr GenerateDivisionalChartParamsLang = "tr"
)

Defines values for GenerateDivisionalChartParamsLang.

func (GenerateDivisionalChartParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateDivisionalChartParamsLang enum.

type GenerateDivisionalChartResponse

type GenerateDivisionalChartResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *DivisionalChartResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateDivisionalChartResponse

func ParseGenerateDivisionalChartResponse(rsp *http.Response) (*GenerateDivisionalChartResponse, error)

ParseGenerateDivisionalChartResponse parses an HTTP response from a GenerateDivisionalChartWithResponse call

func (GenerateDivisionalChartResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateDivisionalChartResponse) ContentType

func (r GenerateDivisionalChartResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateDivisionalChartResponse) Status

Status returns HTTPResponse.Status

func (GenerateDivisionalChartResponse) StatusCode

func (r GenerateDivisionalChartResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateFixedStarsJSONBody

type GenerateFixedStarsJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone GenerateFixedStarsJSONBody_Timezone `json:"timezone"`
}

GenerateFixedStarsJSONBody defines parameters for GenerateFixedStars.

type GenerateFixedStarsJSONBodyTimezone0

type GenerateFixedStarsJSONBodyTimezone0 = float32

GenerateFixedStarsJSONBodyTimezone0 defines parameters for GenerateFixedStars.

type GenerateFixedStarsJSONBodyTimezone1

type GenerateFixedStarsJSONBodyTimezone1 = string

GenerateFixedStarsJSONBodyTimezone1 defines parameters for GenerateFixedStars.

type GenerateFixedStarsJSONBody_Timezone

type GenerateFixedStarsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GenerateFixedStarsJSONBody_Timezone defines parameters for GenerateFixedStars.

func (GenerateFixedStarsJSONBody_Timezone) AsGenerateFixedStarsJSONBodyTimezone0

func (t GenerateFixedStarsJSONBody_Timezone) AsGenerateFixedStarsJSONBodyTimezone0() (GenerateFixedStarsJSONBodyTimezone0, error)

AsGenerateFixedStarsJSONBodyTimezone0 returns the union data inside the GenerateFixedStarsJSONBody_Timezone as a GenerateFixedStarsJSONBodyTimezone0

func (GenerateFixedStarsJSONBody_Timezone) AsGenerateFixedStarsJSONBodyTimezone1

func (t GenerateFixedStarsJSONBody_Timezone) AsGenerateFixedStarsJSONBodyTimezone1() (GenerateFixedStarsJSONBodyTimezone1, error)

AsGenerateFixedStarsJSONBodyTimezone1 returns the union data inside the GenerateFixedStarsJSONBody_Timezone as a GenerateFixedStarsJSONBodyTimezone1

func (*GenerateFixedStarsJSONBody_Timezone) FromGenerateFixedStarsJSONBodyTimezone0

func (t *GenerateFixedStarsJSONBody_Timezone) FromGenerateFixedStarsJSONBodyTimezone0(v GenerateFixedStarsJSONBodyTimezone0) error

FromGenerateFixedStarsJSONBodyTimezone0 overwrites any union data inside the GenerateFixedStarsJSONBody_Timezone as the provided GenerateFixedStarsJSONBodyTimezone0

func (*GenerateFixedStarsJSONBody_Timezone) FromGenerateFixedStarsJSONBodyTimezone1

func (t *GenerateFixedStarsJSONBody_Timezone) FromGenerateFixedStarsJSONBodyTimezone1(v GenerateFixedStarsJSONBodyTimezone1) error

FromGenerateFixedStarsJSONBodyTimezone1 overwrites any union data inside the GenerateFixedStarsJSONBody_Timezone as the provided GenerateFixedStarsJSONBodyTimezone1

func (GenerateFixedStarsJSONBody_Timezone) MarshalJSON

func (t GenerateFixedStarsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GenerateFixedStarsJSONBody_Timezone) MergeGenerateFixedStarsJSONBodyTimezone0

func (t *GenerateFixedStarsJSONBody_Timezone) MergeGenerateFixedStarsJSONBodyTimezone0(v GenerateFixedStarsJSONBodyTimezone0) error

MergeGenerateFixedStarsJSONBodyTimezone0 performs a merge with any union data inside the GenerateFixedStarsJSONBody_Timezone, using the provided GenerateFixedStarsJSONBodyTimezone0

func (*GenerateFixedStarsJSONBody_Timezone) MergeGenerateFixedStarsJSONBodyTimezone1

func (t *GenerateFixedStarsJSONBody_Timezone) MergeGenerateFixedStarsJSONBodyTimezone1(v GenerateFixedStarsJSONBodyTimezone1) error

MergeGenerateFixedStarsJSONBodyTimezone1 performs a merge with any union data inside the GenerateFixedStarsJSONBody_Timezone, using the provided GenerateFixedStarsJSONBodyTimezone1

func (*GenerateFixedStarsJSONBody_Timezone) UnmarshalJSON

func (t *GenerateFixedStarsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GenerateFixedStarsJSONRequestBody

type GenerateFixedStarsJSONRequestBody GenerateFixedStarsJSONBody

GenerateFixedStarsJSONRequestBody defines body for GenerateFixedStars for application/json ContentType.

type GenerateFixedStarsParams

type GenerateFixedStarsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateFixedStarsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Orb Conjunction orb in degrees, the maximum separation for a star to count as conjunct a chart point. Defaults to 1, maximum 3. Widen it to surface looser contacts or tighten it for only the closest hits.
	Orb *float32 `form:"orb,omitempty" json:"orb,omitempty"`
}

GenerateFixedStarsParams defines parameters for GenerateFixedStars.

type GenerateFixedStarsParamsLang

type GenerateFixedStarsParamsLang string

GenerateFixedStarsParamsLang defines parameters for GenerateFixedStars.

const (
	GenerateFixedStarsParamsLangDe GenerateFixedStarsParamsLang = "de"
	GenerateFixedStarsParamsLangEn GenerateFixedStarsParamsLang = "en"
	GenerateFixedStarsParamsLangEs GenerateFixedStarsParamsLang = "es"
	GenerateFixedStarsParamsLangFr GenerateFixedStarsParamsLang = "fr"
	GenerateFixedStarsParamsLangHi GenerateFixedStarsParamsLang = "hi"
	GenerateFixedStarsParamsLangPt GenerateFixedStarsParamsLang = "pt"
	GenerateFixedStarsParamsLangRu GenerateFixedStarsParamsLang = "ru"
	GenerateFixedStarsParamsLangTr GenerateFixedStarsParamsLang = "tr"
)

Defines values for GenerateFixedStarsParamsLang.

func (GenerateFixedStarsParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateFixedStarsParamsLang enum.

type GenerateFixedStarsResponse

type GenerateFixedStarsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *FixedStarsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateFixedStarsResponse

func ParseGenerateFixedStarsResponse(rsp *http.Response) (*GenerateFixedStarsResponse, error)

ParseGenerateFixedStarsResponse parses an HTTP response from a GenerateFixedStarsWithResponse call

func (GenerateFixedStarsResponse) Bytes

func (r GenerateFixedStarsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateFixedStarsResponse) ContentType

func (r GenerateFixedStarsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateFixedStarsResponse) Status

Status returns HTTPResponse.Status

func (GenerateFixedStarsResponse) StatusCode

func (r GenerateFixedStarsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateKpChartJSONRequestBody

type GenerateKpChartJSONRequestBody = KPChartRequest

GenerateKpChartJSONRequestBody defines body for GenerateKpChart for application/json ContentType.

type GenerateKpChartParams

type GenerateKpChartParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateKpChartParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateKpChartParams defines parameters for GenerateKpChart.

type GenerateKpChartParamsLang

type GenerateKpChartParamsLang string

GenerateKpChartParamsLang defines parameters for GenerateKpChart.

const (
	GenerateKpChartParamsLangDe GenerateKpChartParamsLang = "de"
	GenerateKpChartParamsLangEn GenerateKpChartParamsLang = "en"
	GenerateKpChartParamsLangEs GenerateKpChartParamsLang = "es"
	GenerateKpChartParamsLangFr GenerateKpChartParamsLang = "fr"
	GenerateKpChartParamsLangHi GenerateKpChartParamsLang = "hi"
	GenerateKpChartParamsLangPt GenerateKpChartParamsLang = "pt"
	GenerateKpChartParamsLangRu GenerateKpChartParamsLang = "ru"
	GenerateKpChartParamsLangTr GenerateKpChartParamsLang = "tr"
)

Defines values for GenerateKpChartParamsLang.

func (GenerateKpChartParamsLang) Valid

func (e GenerateKpChartParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GenerateKpChartParamsLang enum.

type GenerateKpChartResponse

type GenerateKpChartResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPChartResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateKpChartResponse

func ParseGenerateKpChartResponse(rsp *http.Response) (*GenerateKpChartResponse, error)

ParseGenerateKpChartResponse parses an HTTP response from a GenerateKpChartWithResponse call

func (GenerateKpChartResponse) Bytes

func (r GenerateKpChartResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateKpChartResponse) ContentType

func (r GenerateKpChartResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateKpChartResponse) Status

func (r GenerateKpChartResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateKpChartResponse) StatusCode

func (r GenerateKpChartResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateLilithJSONRequestBody

type GenerateLilithJSONRequestBody = LilithRequest

GenerateLilithJSONRequestBody defines body for GenerateLilith for application/json ContentType.

type GenerateLilithParams

type GenerateLilithParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateLilithParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateLilithParams defines parameters for GenerateLilith.

type GenerateLilithParamsLang

type GenerateLilithParamsLang string

GenerateLilithParamsLang defines parameters for GenerateLilith.

const (
	GenerateLilithParamsLangDe GenerateLilithParamsLang = "de"
	GenerateLilithParamsLangEn GenerateLilithParamsLang = "en"
	GenerateLilithParamsLangEs GenerateLilithParamsLang = "es"
	GenerateLilithParamsLangFr GenerateLilithParamsLang = "fr"
	GenerateLilithParamsLangHi GenerateLilithParamsLang = "hi"
	GenerateLilithParamsLangPt GenerateLilithParamsLang = "pt"
	GenerateLilithParamsLangRu GenerateLilithParamsLang = "ru"
	GenerateLilithParamsLangTr GenerateLilithParamsLang = "tr"
)

Defines values for GenerateLilithParamsLang.

func (GenerateLilithParamsLang) Valid

func (e GenerateLilithParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GenerateLilithParamsLang enum.

type GenerateLilithResponse

type GenerateLilithResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *LilithResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateLilithResponse

func ParseGenerateLilithResponse(rsp *http.Response) (*GenerateLilithResponse, error)

ParseGenerateLilithResponse parses an HTTP response from a GenerateLilithWithResponse call

func (GenerateLilithResponse) Bytes

func (r GenerateLilithResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateLilithResponse) ContentType

func (r GenerateLilithResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateLilithResponse) Status

func (r GenerateLilithResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateLilithResponse) StatusCode

func (r GenerateLilithResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateLocalSpaceJSONBody

type GenerateLocalSpaceJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Combined with time and timezone it fixes the birth instant whose planetary positions are projected onto the local horizon.
	Date openapi_types.Date `json:"date"`

	// Latitude Birthplace latitude in decimal degrees (-90 to 90). This is the origin point of every local space line and the observer latitude used to turn each body into an azimuth and altitude.
	Latitude float32 `json:"latitude"`

	// Longitude Birthplace longitude in decimal degrees (-180 to 180). Sets the local horizon orientation and the starting point from which the directional lines radiate.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is essential: the local horizon rotates a full circle each day, so the azimuth (compass direction) of every body depends on the exact birth time.
	Time string `json:"time"`

	// Timezone Decimal hours from UTC (e.g. -5 for EST, 5.5 for IST, 9 for JST) OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the birth date.
	Timezone GenerateLocalSpaceJSONBody_Timezone `json:"timezone"`
}

GenerateLocalSpaceJSONBody defines parameters for GenerateLocalSpace.

type GenerateLocalSpaceJSONBodyTimezone0

type GenerateLocalSpaceJSONBodyTimezone0 = float32

GenerateLocalSpaceJSONBodyTimezone0 defines parameters for GenerateLocalSpace.

type GenerateLocalSpaceJSONBodyTimezone1

type GenerateLocalSpaceJSONBodyTimezone1 = string

GenerateLocalSpaceJSONBodyTimezone1 defines parameters for GenerateLocalSpace.

type GenerateLocalSpaceJSONBody_Timezone

type GenerateLocalSpaceJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GenerateLocalSpaceJSONBody_Timezone defines parameters for GenerateLocalSpace.

func (GenerateLocalSpaceJSONBody_Timezone) AsGenerateLocalSpaceJSONBodyTimezone0

func (t GenerateLocalSpaceJSONBody_Timezone) AsGenerateLocalSpaceJSONBodyTimezone0() (GenerateLocalSpaceJSONBodyTimezone0, error)

AsGenerateLocalSpaceJSONBodyTimezone0 returns the union data inside the GenerateLocalSpaceJSONBody_Timezone as a GenerateLocalSpaceJSONBodyTimezone0

func (GenerateLocalSpaceJSONBody_Timezone) AsGenerateLocalSpaceJSONBodyTimezone1

func (t GenerateLocalSpaceJSONBody_Timezone) AsGenerateLocalSpaceJSONBodyTimezone1() (GenerateLocalSpaceJSONBodyTimezone1, error)

AsGenerateLocalSpaceJSONBodyTimezone1 returns the union data inside the GenerateLocalSpaceJSONBody_Timezone as a GenerateLocalSpaceJSONBodyTimezone1

func (*GenerateLocalSpaceJSONBody_Timezone) FromGenerateLocalSpaceJSONBodyTimezone0

func (t *GenerateLocalSpaceJSONBody_Timezone) FromGenerateLocalSpaceJSONBodyTimezone0(v GenerateLocalSpaceJSONBodyTimezone0) error

FromGenerateLocalSpaceJSONBodyTimezone0 overwrites any union data inside the GenerateLocalSpaceJSONBody_Timezone as the provided GenerateLocalSpaceJSONBodyTimezone0

func (*GenerateLocalSpaceJSONBody_Timezone) FromGenerateLocalSpaceJSONBodyTimezone1

func (t *GenerateLocalSpaceJSONBody_Timezone) FromGenerateLocalSpaceJSONBodyTimezone1(v GenerateLocalSpaceJSONBodyTimezone1) error

FromGenerateLocalSpaceJSONBodyTimezone1 overwrites any union data inside the GenerateLocalSpaceJSONBody_Timezone as the provided GenerateLocalSpaceJSONBodyTimezone1

func (GenerateLocalSpaceJSONBody_Timezone) MarshalJSON

func (t GenerateLocalSpaceJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GenerateLocalSpaceJSONBody_Timezone) MergeGenerateLocalSpaceJSONBodyTimezone0

func (t *GenerateLocalSpaceJSONBody_Timezone) MergeGenerateLocalSpaceJSONBodyTimezone0(v GenerateLocalSpaceJSONBodyTimezone0) error

MergeGenerateLocalSpaceJSONBodyTimezone0 performs a merge with any union data inside the GenerateLocalSpaceJSONBody_Timezone, using the provided GenerateLocalSpaceJSONBodyTimezone0

func (*GenerateLocalSpaceJSONBody_Timezone) MergeGenerateLocalSpaceJSONBodyTimezone1

func (t *GenerateLocalSpaceJSONBody_Timezone) MergeGenerateLocalSpaceJSONBodyTimezone1(v GenerateLocalSpaceJSONBodyTimezone1) error

MergeGenerateLocalSpaceJSONBodyTimezone1 performs a merge with any union data inside the GenerateLocalSpaceJSONBody_Timezone, using the provided GenerateLocalSpaceJSONBodyTimezone1

func (*GenerateLocalSpaceJSONBody_Timezone) UnmarshalJSON

func (t *GenerateLocalSpaceJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GenerateLocalSpaceJSONRequestBody

type GenerateLocalSpaceJSONRequestBody GenerateLocalSpaceJSONBody

GenerateLocalSpaceJSONRequestBody defines body for GenerateLocalSpace for application/json ContentType.

type GenerateLocalSpaceParams

type GenerateLocalSpaceParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateLocalSpaceParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Include Optional comma-separated extra bodies to add beyond the 10 classical planets. Allowed values: north-node, chiron, lilith. Omit to return the 10 classical planets only.
	Include *string `form:"include,omitempty" json:"include,omitempty"`
}

GenerateLocalSpaceParams defines parameters for GenerateLocalSpace.

type GenerateLocalSpaceParamsLang

type GenerateLocalSpaceParamsLang string

GenerateLocalSpaceParamsLang defines parameters for GenerateLocalSpace.

const (
	GenerateLocalSpaceParamsLangDe GenerateLocalSpaceParamsLang = "de"
	GenerateLocalSpaceParamsLangEn GenerateLocalSpaceParamsLang = "en"
	GenerateLocalSpaceParamsLangEs GenerateLocalSpaceParamsLang = "es"
	GenerateLocalSpaceParamsLangFr GenerateLocalSpaceParamsLang = "fr"
	GenerateLocalSpaceParamsLangHi GenerateLocalSpaceParamsLang = "hi"
	GenerateLocalSpaceParamsLangPt GenerateLocalSpaceParamsLang = "pt"
	GenerateLocalSpaceParamsLangRu GenerateLocalSpaceParamsLang = "ru"
	GenerateLocalSpaceParamsLangTr GenerateLocalSpaceParamsLang = "tr"
)

Defines values for GenerateLocalSpaceParamsLang.

func (GenerateLocalSpaceParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateLocalSpaceParamsLang enum.

type GenerateLocalSpaceResponse

type GenerateLocalSpaceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *LocalSpaceResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateLocalSpaceResponse

func ParseGenerateLocalSpaceResponse(rsp *http.Response) (*GenerateLocalSpaceResponse, error)

ParseGenerateLocalSpaceResponse parses an HTTP response from a GenerateLocalSpaceWithResponse call

func (GenerateLocalSpaceResponse) Bytes

func (r GenerateLocalSpaceResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateLocalSpaceResponse) ContentType

func (r GenerateLocalSpaceResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateLocalSpaceResponse) Status

Status returns HTTPResponse.Status

func (GenerateLocalSpaceResponse) StatusCode

func (r GenerateLocalSpaceResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation

type GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation string

GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretationChallenging GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation = "challenging"
	GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretationHarmonious  GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation = "harmonious"
	GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretationNeutral     GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation = "neutral"
)

Defines values for GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation.

func (GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation enum.

type GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1

type GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 string

GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1BlackMoonLilith GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Black Moon Lilith"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Chiron          GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Chiron"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Jupiter         GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Jupiter"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Mars            GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Mars"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Mercury         GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Mercury"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Moon            GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Moon"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Neptune         GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Neptune"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1NorthNode       GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "North Node"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Pluto           GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Pluto"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Saturn          GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Saturn"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1SouthNode       GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "South Node"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Sun             GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Sun"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Uranus          GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Uranus"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1Venus           GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 = "Venus"
)

Defines values for GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1.

func (GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 enum.

type GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2

type GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 string

GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2BlackMoonLilith GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Black Moon Lilith"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Chiron          GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Chiron"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Jupiter         GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Jupiter"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Mars            GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Mars"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Mercury         GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Mercury"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Moon            GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Moon"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Neptune         GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Neptune"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2NorthNode       GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "North Node"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Pluto           GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Pluto"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Saturn          GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Saturn"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2SouthNode       GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "South Node"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Sun             GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Sun"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Uranus          GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Uranus"
	GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2Venus           GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 = "Venus"
)

Defines values for GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2.

func (GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 enum.

type GenerateLunarReturn200JSONResponseBodyChartAspectsType

type GenerateLunarReturn200JSONResponseBodyChartAspectsType string

GenerateLunarReturn200JSONResponseBodyChartAspectsType defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeCONJUNCTION    GenerateLunarReturn200JSONResponseBodyChartAspectsType = "CONJUNCTION"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeOPPOSITION     GenerateLunarReturn200JSONResponseBodyChartAspectsType = "OPPOSITION"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeQUINCUNX       GenerateLunarReturn200JSONResponseBodyChartAspectsType = "QUINCUNX"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeSEMISEXTILE    GenerateLunarReturn200JSONResponseBodyChartAspectsType = "SEMI_SEXTILE"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeSEMISQUARE     GenerateLunarReturn200JSONResponseBodyChartAspectsType = "SEMI_SQUARE"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeSESQUIQUADRATE GenerateLunarReturn200JSONResponseBodyChartAspectsType = "SESQUIQUADRATE"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeSEXTILE        GenerateLunarReturn200JSONResponseBodyChartAspectsType = "SEXTILE"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeSQUARE         GenerateLunarReturn200JSONResponseBodyChartAspectsType = "SQUARE"
	GenerateLunarReturn200JSONResponseBodyChartAspectsTypeTRINE          GenerateLunarReturn200JSONResponseBodyChartAspectsType = "TRINE"
)

Defines values for GenerateLunarReturn200JSONResponseBodyChartAspectsType.

func (GenerateLunarReturn200JSONResponseBodyChartAspectsType) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturn200JSONResponseBodyChartAspectsType enum.

type GenerateLunarReturn200JSONResponseBodyChartHouseSystem

type GenerateLunarReturn200JSONResponseBodyChartHouseSystem string

GenerateLunarReturn200JSONResponseBodyChartHouseSystem defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturn200JSONResponseBodyChartHouseSystemEqual     GenerateLunarReturn200JSONResponseBodyChartHouseSystem = "equal"
	GenerateLunarReturn200JSONResponseBodyChartHouseSystemKoch      GenerateLunarReturn200JSONResponseBodyChartHouseSystem = "koch"
	GenerateLunarReturn200JSONResponseBodyChartHouseSystemPlacidus  GenerateLunarReturn200JSONResponseBodyChartHouseSystem = "placidus"
	GenerateLunarReturn200JSONResponseBodyChartHouseSystemWholeSign GenerateLunarReturn200JSONResponseBodyChartHouseSystem = "whole-sign"
)

Defines values for GenerateLunarReturn200JSONResponseBodyChartHouseSystem.

func (GenerateLunarReturn200JSONResponseBodyChartHouseSystem) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturn200JSONResponseBodyChartHouseSystem enum.

type GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect

type GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect string

GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSectDay   GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect = "day"
	GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSectNight GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect = "night"
)

Defines values for GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect.

func (GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect enum.

type GenerateLunarReturn200JSONResponseBodyChartPlanetsName

type GenerateLunarReturn200JSONResponseBodyChartPlanetsName string

GenerateLunarReturn200JSONResponseBodyChartPlanetsName defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameBlackMoonLilith GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Black Moon Lilith"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameChiron          GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Chiron"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameJupiter         GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Jupiter"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameMars            GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Mars"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameMercury         GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Mercury"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameMoon            GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Moon"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameNeptune         GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Neptune"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameNorthNode       GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "North Node"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNamePluto           GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Pluto"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameSaturn          GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Saturn"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameSouthNode       GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "South Node"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameSun             GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Sun"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameUranus          GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Uranus"
	GenerateLunarReturn200JSONResponseBodyChartPlanetsNameVenus           GenerateLunarReturn200JSONResponseBodyChartPlanetsName = "Venus"
)

Defines values for GenerateLunarReturn200JSONResponseBodyChartPlanetsName.

func (GenerateLunarReturn200JSONResponseBodyChartPlanetsName) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturn200JSONResponseBodyChartPlanetsName enum.

type GenerateLunarReturnJSONBody

type GenerateLunarReturnJSONBody struct {
	// BirthDate Original birth date in YYYY-MM-DD format. Used to determine natal Moon longitude for the lunar return calculation.
	BirthDate openapi_types.Date `json:"birthDate"`

	// BirthTime Original birth time in 24-hour HH:MM:SS format. Determines exact natal Moon position for monthly return timing.
	BirthTime string `json:"birthTime"`

	// HouseSystem House system for the lunar return chart. Placidus (default), Whole Sign, Equal, or Koch.
	HouseSystem *GenerateLunarReturnJSONBodyHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Latitude of the lunar return location in decimal degrees (-90 to 90). Affects the Ascendant and house cusps of the return chart.
	Latitude float32 `json:"latitude"`

	// Longitude Longitude of the lunar return location in decimal degrees (-180 to 180). Determines local sidereal time for house calculations.
	Longitude float32 `json:"longitude"`

	// ReturnDate Approximate date near the desired lunar return (YYYY-MM-DD). The Moon returns to its natal position every ~27.3 days, so provide a date within a few days of the expected return.
	ReturnDate openapi_types.Date `json:"returnDate"`

	// Timezone Decimal hours from UTC OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the birthDate. Output datetime is adjusted to this timezone.
	Timezone GenerateLunarReturnJSONBody_Timezone `json:"timezone"`
}

GenerateLunarReturnJSONBody defines parameters for GenerateLunarReturn.

type GenerateLunarReturnJSONBodyHouseSystem

type GenerateLunarReturnJSONBodyHouseSystem string

GenerateLunarReturnJSONBodyHouseSystem defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturnJSONBodyHouseSystemEqual     GenerateLunarReturnJSONBodyHouseSystem = "equal"
	GenerateLunarReturnJSONBodyHouseSystemKoch      GenerateLunarReturnJSONBodyHouseSystem = "koch"
	GenerateLunarReturnJSONBodyHouseSystemPlacidus  GenerateLunarReturnJSONBodyHouseSystem = "placidus"
	GenerateLunarReturnJSONBodyHouseSystemWholeSign GenerateLunarReturnJSONBodyHouseSystem = "whole-sign"
)

Defines values for GenerateLunarReturnJSONBodyHouseSystem.

func (GenerateLunarReturnJSONBodyHouseSystem) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturnJSONBodyHouseSystem enum.

type GenerateLunarReturnJSONBodyTimezone0

type GenerateLunarReturnJSONBodyTimezone0 = float32

GenerateLunarReturnJSONBodyTimezone0 defines parameters for GenerateLunarReturn.

type GenerateLunarReturnJSONBodyTimezone1

type GenerateLunarReturnJSONBodyTimezone1 = string

GenerateLunarReturnJSONBodyTimezone1 defines parameters for GenerateLunarReturn.

type GenerateLunarReturnJSONBody_Timezone

type GenerateLunarReturnJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GenerateLunarReturnJSONBody_Timezone defines parameters for GenerateLunarReturn.

func (GenerateLunarReturnJSONBody_Timezone) AsGenerateLunarReturnJSONBodyTimezone0

func (t GenerateLunarReturnJSONBody_Timezone) AsGenerateLunarReturnJSONBodyTimezone0() (GenerateLunarReturnJSONBodyTimezone0, error)

AsGenerateLunarReturnJSONBodyTimezone0 returns the union data inside the GenerateLunarReturnJSONBody_Timezone as a GenerateLunarReturnJSONBodyTimezone0

func (GenerateLunarReturnJSONBody_Timezone) AsGenerateLunarReturnJSONBodyTimezone1

func (t GenerateLunarReturnJSONBody_Timezone) AsGenerateLunarReturnJSONBodyTimezone1() (GenerateLunarReturnJSONBodyTimezone1, error)

AsGenerateLunarReturnJSONBodyTimezone1 returns the union data inside the GenerateLunarReturnJSONBody_Timezone as a GenerateLunarReturnJSONBodyTimezone1

func (*GenerateLunarReturnJSONBody_Timezone) FromGenerateLunarReturnJSONBodyTimezone0

func (t *GenerateLunarReturnJSONBody_Timezone) FromGenerateLunarReturnJSONBodyTimezone0(v GenerateLunarReturnJSONBodyTimezone0) error

FromGenerateLunarReturnJSONBodyTimezone0 overwrites any union data inside the GenerateLunarReturnJSONBody_Timezone as the provided GenerateLunarReturnJSONBodyTimezone0

func (*GenerateLunarReturnJSONBody_Timezone) FromGenerateLunarReturnJSONBodyTimezone1

func (t *GenerateLunarReturnJSONBody_Timezone) FromGenerateLunarReturnJSONBodyTimezone1(v GenerateLunarReturnJSONBodyTimezone1) error

FromGenerateLunarReturnJSONBodyTimezone1 overwrites any union data inside the GenerateLunarReturnJSONBody_Timezone as the provided GenerateLunarReturnJSONBodyTimezone1

func (GenerateLunarReturnJSONBody_Timezone) MarshalJSON

func (t GenerateLunarReturnJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GenerateLunarReturnJSONBody_Timezone) MergeGenerateLunarReturnJSONBodyTimezone0

func (t *GenerateLunarReturnJSONBody_Timezone) MergeGenerateLunarReturnJSONBodyTimezone0(v GenerateLunarReturnJSONBodyTimezone0) error

MergeGenerateLunarReturnJSONBodyTimezone0 performs a merge with any union data inside the GenerateLunarReturnJSONBody_Timezone, using the provided GenerateLunarReturnJSONBodyTimezone0

func (*GenerateLunarReturnJSONBody_Timezone) MergeGenerateLunarReturnJSONBodyTimezone1

func (t *GenerateLunarReturnJSONBody_Timezone) MergeGenerateLunarReturnJSONBodyTimezone1(v GenerateLunarReturnJSONBodyTimezone1) error

MergeGenerateLunarReturnJSONBodyTimezone1 performs a merge with any union data inside the GenerateLunarReturnJSONBody_Timezone, using the provided GenerateLunarReturnJSONBodyTimezone1

func (*GenerateLunarReturnJSONBody_Timezone) UnmarshalJSON

func (t *GenerateLunarReturnJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GenerateLunarReturnJSONRequestBody

type GenerateLunarReturnJSONRequestBody GenerateLunarReturnJSONBody

GenerateLunarReturnJSONRequestBody defines body for GenerateLunarReturn for application/json ContentType.

type GenerateLunarReturnParams

type GenerateLunarReturnParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateLunarReturnParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateLunarReturnParams defines parameters for GenerateLunarReturn.

type GenerateLunarReturnParamsLang

type GenerateLunarReturnParamsLang string

GenerateLunarReturnParamsLang defines parameters for GenerateLunarReturn.

const (
	GenerateLunarReturnParamsLangDe GenerateLunarReturnParamsLang = "de"
	GenerateLunarReturnParamsLangEn GenerateLunarReturnParamsLang = "en"
	GenerateLunarReturnParamsLangEs GenerateLunarReturnParamsLang = "es"
	GenerateLunarReturnParamsLangFr GenerateLunarReturnParamsLang = "fr"
	GenerateLunarReturnParamsLangHi GenerateLunarReturnParamsLang = "hi"
	GenerateLunarReturnParamsLangPt GenerateLunarReturnParamsLang = "pt"
	GenerateLunarReturnParamsLangRu GenerateLunarReturnParamsLang = "ru"
	GenerateLunarReturnParamsLangTr GenerateLunarReturnParamsLang = "tr"
)

Defines values for GenerateLunarReturnParamsLang.

func (GenerateLunarReturnParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateLunarReturnParamsLang enum.

type GenerateLunarReturnResponse

type GenerateLunarReturnResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDate Original birth date used for natal Moon longitude calculation.
		BirthDate string `json:"birthDate"`

		// Chart Full tropical zodiac chart erected for the lunar return moment. Contains planetary positions, house cusps, aspects, Ascendant, and Midheaven.
		Chart struct {
			// Aspects All planetary aspects found in this chart with orbs, strength, and applying/separating status.
			Aspects []struct {
				// Angle Exact angular separation that defines this aspect type in degrees.
				Angle float32 `json:"angle"`

				// Interpretation Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies.
				Interpretation GenerateLunarReturn200JSONResponseBodyChartAspectsInterpretation `json:"interpretation"`

				// IsApplying Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
				IsApplying bool `json:"isApplying"`

				// Orb Deviation from exact aspect in degrees. Tighter orb means stronger influence.
				Orb float32 `json:"orb"`

				// Planet1 First planet in the aspect pair.
				Planet1 GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet1 `json:"planet1"`

				// Planet2 Second planet in the aspect pair.
				Planet2 GenerateLunarReturn200JSONResponseBodyChartAspectsPlanet2 `json:"planet2"`

				// Strength Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
				Strength float32 `json:"strength"`

				// Type Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate.
				Type GenerateLunarReturn200JSONResponseBodyChartAspectsType `json:"type"`
			} `json:"aspects"`

			// BirthDetails Birth details used to generate this chart.
			BirthDetails struct {
				// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
				Date openapi_types.Date `json:"date"`

				// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
				Latitude float32 `json:"latitude"`

				// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
				Longitude float32 `json:"longitude"`

				// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
				Time string `json:"time"`

				// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
				Timezone float32 `json:"timezone"`
			} `json:"birthDetails"`

			// HouseSystem House system used for this chart (placidus, whole-sign, equal, or koch).
			HouseSystem GenerateLunarReturn200JSONResponseBodyChartHouseSystem `json:"houseSystem"`

			// Houses All 12 house cusps calculated using the selected house system.
			Houses []struct {
				// Degree Degree within the zodiac sign on this cusp (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Ecliptic longitude of this house cusp in degrees (0-360).
				Longitude float32 `json:"longitude"`

				// Number House number (1-12). Each house governs specific life themes in Western astrology.
				Number int `json:"number"`

				// Sign Zodiac sign on this house cusp. Colors the themes of this life area.
				Sign string `json:"sign"`
			} `json:"houses"`

			// PartOfFortune Part of Fortune (Lot of Fortune). A point derived from the Ascendant and the two luminaries that marks an area of ease, vitality, and material wellbeing in the chart.
			PartOfFortune struct {
				// Degree Degree within the Part of Fortune sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Part of Fortune (0-360).
				Longitude float32 `json:"longitude"`

				// Sect Chart sect used for the calculation. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Day charts use Ascendant plus Moon minus Sun, night charts use Ascendant plus Sun minus Moon.
				Sect GenerateLunarReturn200JSONResponseBodyChartPartOfFortuneSect `json:"sect"`

				// Sign Zodiac sign holding the Part of Fortune.
				Sign string `json:"sign"`
			} `json:"partOfFortune"`

			// Planets All 14 celestial bodies in the tropical zodiac with house placements: the 10 classical planets (Sun through Pluto), the lunar nodes (North Node, South Node), Chiron, and Black Moon Lilith.
			Planets []struct {
				// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
				Degree float32 `json:"degree"`

				// House House placement (1-12). Determined by the selected house system and birth location.
				House int `json:"house"`

				// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
				IsRetrograde bool `json:"isRetrograde"`

				// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
				Latitude float32 `json:"latitude"`

				// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
				Longitude float32 `json:"longitude"`

				// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
				Name GenerateLunarReturn200JSONResponseBodyChartPlanetsName `json:"name"`

				// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
				Sign string `json:"sign"`

				// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
				Speed float32 `json:"speed"`
			} `json:"planets"`

			// Vertex Vertex. The western intersection of the prime vertical with the ecliptic, often read as a point of fated encounters and turning-point relationships. The opposite point is the Anti-Vertex.
			Vertex struct {
				// Degree Degree within the Vertex sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Vertex (0-360).
				Longitude float32 `json:"longitude"`

				// Sign Zodiac sign holding the Vertex.
				Sign string `json:"sign"`
			} `json:"vertex"`
		} `json:"chart"`

		// Interpretation Lunar return interpretation with monthly forecast. Lunar returns reveal emotional patterns, domestic focus, and intuitive themes for the upcoming ~27-day cycle.
		Interpretation struct {
			// KeyThemes Key emotional patterns, domestic themes, and self-care priorities for this lunar month.
			KeyThemes []string `json:"keyThemes"`

			// Purpose Explanation of how to use lunar return charts for monthly emotional forecasting and self-care planning.
			Purpose string `json:"purpose"`

			// Summary Narrative overview of the monthly emotional themes and lunar cycle focus areas.
			Summary string `json:"summary"`
		} `json:"interpretation"`

		// Location Location used for the lunar return chart house and Ascendant calculations.
		Location struct {
			// Latitude Observer latitude used for house cusp calculation in the lunar return chart.
			Latitude float32 `json:"latitude"`

			// Longitude Observer longitude used for local sidereal time and Midheaven in the return chart.
			Longitude float32 `json:"longitude"`

			// Timezone Timezone offset from UTC applied to output datetime formatting.
			Timezone float32 `json:"timezone"`
		} `json:"location"`

		// LunarReturnDate Exact lunar return moment, when the transiting Moon conjuncts the natal Moon longitude. Adjusted to requested timezone. Occurs approximately every 27.3 days (one sidereal month).
		LunarReturnDate string `json:"lunarReturnDate"`

		// NatalMoonPosition Original natal Moon position that the transiting Moon returns to. This conjunction defines the lunar return moment.
		NatalMoonPosition struct {
			// Degree Degree within the zodiac sign (0-29.999).
			Degree float32 `json:"degree"`

			// Longitude Natal Moon ecliptic longitude in degrees (0-360). The transiting Moon returns to this position each month.
			Longitude float32 `json:"longitude"`

			// Sign Tropical zodiac sign of the natal Moon.
			Sign string `json:"sign"`
		} `json:"natalMoonPosition"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateLunarReturnResponse

func ParseGenerateLunarReturnResponse(rsp *http.Response) (*GenerateLunarReturnResponse, error)

ParseGenerateLunarReturnResponse parses an HTTP response from a GenerateLunarReturnWithResponse call

func (GenerateLunarReturnResponse) Bytes

func (r GenerateLunarReturnResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateLunarReturnResponse) ContentType

func (r GenerateLunarReturnResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateLunarReturnResponse) Status

Status returns HTTPResponse.Status

func (GenerateLunarReturnResponse) StatusCode

func (r GenerateLunarReturnResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateNatalChartJSONRequestBody

type GenerateNatalChartJSONRequestBody = NatalChartRequest

GenerateNatalChartJSONRequestBody defines body for GenerateNatalChart for application/json ContentType.

type GenerateNatalChartParams

type GenerateNatalChartParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateNatalChartParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateNatalChartParams defines parameters for GenerateNatalChart.

type GenerateNatalChartParamsLang

type GenerateNatalChartParamsLang string

GenerateNatalChartParamsLang defines parameters for GenerateNatalChart.

const (
	GenerateNatalChartParamsLangDe GenerateNatalChartParamsLang = "de"
	GenerateNatalChartParamsLangEn GenerateNatalChartParamsLang = "en"
	GenerateNatalChartParamsLangEs GenerateNatalChartParamsLang = "es"
	GenerateNatalChartParamsLangFr GenerateNatalChartParamsLang = "fr"
	GenerateNatalChartParamsLangHi GenerateNatalChartParamsLang = "hi"
	GenerateNatalChartParamsLangPt GenerateNatalChartParamsLang = "pt"
	GenerateNatalChartParamsLangRu GenerateNatalChartParamsLang = "ru"
	GenerateNatalChartParamsLangTr GenerateNatalChartParamsLang = "tr"
)

Defines values for GenerateNatalChartParamsLang.

func (GenerateNatalChartParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateNatalChartParamsLang enum.

type GenerateNatalChartResponse

type GenerateNatalChartResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *NatalChartResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateNatalChartResponse

func ParseGenerateNatalChartResponse(rsp *http.Response) (*GenerateNatalChartResponse, error)

ParseGenerateNatalChartResponse parses an HTTP response from a GenerateNatalChartWithResponse call

func (GenerateNatalChartResponse) Bytes

func (r GenerateNatalChartResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateNatalChartResponse) ContentType

func (r GenerateNatalChartResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateNatalChartResponse) Status

Status returns HTTPResponse.Status

func (GenerateNatalChartResponse) StatusCode

func (r GenerateNatalChartResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateNavamsaJSONRequestBody

type GenerateNavamsaJSONRequestBody = NavamsaRequest

GenerateNavamsaJSONRequestBody defines body for GenerateNavamsa for application/json ContentType.

type GenerateNavamsaParams

type GenerateNavamsaParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateNavamsaParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateNavamsaParams defines parameters for GenerateNavamsa.

type GenerateNavamsaParamsLang

type GenerateNavamsaParamsLang string

GenerateNavamsaParamsLang defines parameters for GenerateNavamsa.

const (
	GenerateNavamsaParamsLangDe GenerateNavamsaParamsLang = "de"
	GenerateNavamsaParamsLangEn GenerateNavamsaParamsLang = "en"
	GenerateNavamsaParamsLangEs GenerateNavamsaParamsLang = "es"
	GenerateNavamsaParamsLangFr GenerateNavamsaParamsLang = "fr"
	GenerateNavamsaParamsLangHi GenerateNavamsaParamsLang = "hi"
	GenerateNavamsaParamsLangPt GenerateNavamsaParamsLang = "pt"
	GenerateNavamsaParamsLangRu GenerateNavamsaParamsLang = "ru"
	GenerateNavamsaParamsLangTr GenerateNavamsaParamsLang = "tr"
)

Defines values for GenerateNavamsaParamsLang.

func (GenerateNavamsaParamsLang) Valid

func (e GenerateNavamsaParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GenerateNavamsaParamsLang enum.

type GenerateNavamsaResponse

type GenerateNavamsaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *NavamsaResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateNavamsaResponse

func ParseGenerateNavamsaResponse(rsp *http.Response) (*GenerateNavamsaResponse, error)

ParseGenerateNavamsaResponse parses an HTTP response from a GenerateNavamsaWithResponse call

func (GenerateNavamsaResponse) Bytes

func (r GenerateNavamsaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateNavamsaResponse) ContentType

func (r GenerateNavamsaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateNavamsaResponse) Status

func (r GenerateNavamsaResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateNavamsaResponse) StatusCode

func (r GenerateNavamsaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType string

GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType defines parameters for GenerateNumerologyChart.

const (
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayTypeMaster GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType = "master"
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayTypeSingle GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType = "single"
)

Defines values for GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType.

func (GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType) Valid

Valid indicates whether the value is a known member of the GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType enum.

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType string

GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType defines parameters for GenerateNumerologyChart.

const (
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionTypeMaster GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType = "master"
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionTypeSingle GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType = "single"
)

Defines values for GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType.

func (GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType) Valid

Valid indicates whether the value is a known member of the GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType enum.

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType string

GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType defines parameters for GenerateNumerologyChart.

const (
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathTypeMaster GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType = "master"
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathTypeSingle GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType = "single"
)

Defines values for GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType.

func (GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType) Valid

Valid indicates whether the value is a known member of the GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType enum.

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType string

GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType defines parameters for GenerateNumerologyChart.

const (
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityTypeMaster GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType = "master"
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityTypeSingle GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType = "single"
)

Defines values for GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType.

func (GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType) Valid

Valid indicates whether the value is a known member of the GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType enum.

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType string

GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType defines parameters for GenerateNumerologyChart.

const (
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityTypeMaster GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType = "master"
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityTypeSingle GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType = "single"
)

Defines values for GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType.

func (GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType) Valid

Valid indicates whether the value is a known member of the GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType enum.

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType

type GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType string

GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType defines parameters for GenerateNumerologyChart.

const (
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeTypeMaster GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType = "master"
	GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeTypeSingle GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType = "single"
)

Defines values for GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType.

func (GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType) Valid

Valid indicates whether the value is a known member of the GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType enum.

type GenerateNumerologyChartJSONBody

type GenerateNumerologyChartJSONBody struct {
	// CurrentYear Year for Personal Year calculation (defaults to current year)
	CurrentYear *int `json:"currentYear,omitempty"`

	// Day Birth day (1-31)
	Day int `json:"day"`

	// FullName Full birth name as it appears on the birth certificate. Used for all letter-based Pythagorean numerology calculations including Expression, Soul Urge, Personality, and Karmic Lessons.
	FullName string `json:"fullName"`

	// Month Birth month (1-12)
	Month int `json:"month"`

	// Year Birth year between 100 and 2100. Supports historical figures like Einstein (1879) and Shakespeare (1564).
	Year int `json:"year"`
}

GenerateNumerologyChartJSONBody defines parameters for GenerateNumerologyChart.

type GenerateNumerologyChartJSONRequestBody

type GenerateNumerologyChartJSONRequestBody GenerateNumerologyChartJSONBody

GenerateNumerologyChartJSONRequestBody defines body for GenerateNumerologyChart for application/json ContentType.

type GenerateNumerologyChartParams

type GenerateNumerologyChartParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateNumerologyChartParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateNumerologyChartParams defines parameters for GenerateNumerologyChart.

type GenerateNumerologyChartParamsLang

type GenerateNumerologyChartParamsLang string

GenerateNumerologyChartParamsLang defines parameters for GenerateNumerologyChart.

const (
	GenerateNumerologyChartParamsLangDe GenerateNumerologyChartParamsLang = "de"
	GenerateNumerologyChartParamsLangEn GenerateNumerologyChartParamsLang = "en"
	GenerateNumerologyChartParamsLangEs GenerateNumerologyChartParamsLang = "es"
	GenerateNumerologyChartParamsLangFr GenerateNumerologyChartParamsLang = "fr"
	GenerateNumerologyChartParamsLangHi GenerateNumerologyChartParamsLang = "hi"
	GenerateNumerologyChartParamsLangPt GenerateNumerologyChartParamsLang = "pt"
	GenerateNumerologyChartParamsLangRu GenerateNumerologyChartParamsLang = "ru"
	GenerateNumerologyChartParamsLangTr GenerateNumerologyChartParamsLang = "tr"
)

Defines values for GenerateNumerologyChartParamsLang.

func (GenerateNumerologyChartParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateNumerologyChartParamsLang enum.

type GenerateNumerologyChartResponse

type GenerateNumerologyChartResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// AdditionalInsights Additional numerology insights: karmic analysis, yearly/monthly forecasts, pinnacles, challenges, hidden passion, subconscious self, and name letter analysis.
		AdditionalInsights struct {
			// Challenges Four Challenge numbers representing life obstacles aligned with Pinnacle timing.
			Challenges []struct {
				// EndAge Age when this period ends. Null for the 4th Challenge.
				EndAge *float32 `json:"endAge"`

				// Meaning Meaning and resolution guidance for this Challenge number.
				Meaning struct {
					// Description What this Challenge demands you overcome.
					Description string `json:"description"`

					// HowToOvercome Actionable guidance for working through this Challenge.
					HowToOvercome string `json:"howToOvercome"`

					// Lesson Core lesson to learn during this period.
					Lesson string `json:"lesson"`

					// Title Challenge title.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Challenge number (0-8). Defines the obstacle of this period.
				Number float32 `json:"number"`

				// Position Challenge position (1-4). Four life obstacle periods.
				Position float32 `json:"position"`

				// StartAge Age when this Challenge period begins.
				StartAge float32 `json:"startAge"`
			} `json:"challenges"`

			// HiddenPassion Hidden Passion number. The most frequent number in the name revealing an overwhelming drive or talent.
			HiddenPassion struct {
				// AllPassions All numbers tied for highest frequency (usually one, sometimes multiple).
				AllPassions []float32 `json:"allPassions"`

				// Count How many times this number appears in the name.
				Count float32 `json:"count"`

				// Description What this dominant number drive reveals about latent talents and obsessions.
				Description string `json:"description"`

				// Number Hidden Passion number (1-9). The most frequently occurring number in the birth name.
				Number float32 `json:"number"`

				// Title Archetype title for this Hidden Passion.
				Title string `json:"title"`
			} `json:"hiddenPassion"`

			// KarmicDebt Karmic Debt analysis. Identifies unresolved karma from past lives carried through specific numbers (13, 14, 16, 19).
			KarmicDebt struct {
				// DebtNumbers List of karmic debt numbers found (13=laziness, 14=abuse of freedom, 16=ego destruction, 19=selfishness).
				DebtNumbers []float32 `json:"debtNumbers"`

				// HasKarmicDebt True if any core number reduces through a karmic debt number (13, 14, 16, 19).
				HasKarmicDebt bool `json:"hasKarmicDebt"`

				// Meanings Detailed meanings for each karmic debt number found.
				Meanings []struct {
					// Challenge The central life challenge this debt creates. Identifies the repeating obstacle pattern and the emotional or behavioral trap to watch for.
					Challenge string `json:"challenge"`

					// Description What this karmic debt means for your current lifetime. Explains the past-life pattern, how it manifests today, and why certain struggles keep recurring.
					Description string `json:"description"`

					// Number Karmic debt number (13, 14, 16, or 19). Each represents a specific pattern of unresolved karma from past lives that demands conscious attention.
					Number float32 `json:"number"`

					// Resolution How to resolve and transcend this karmic debt. Provides the spiritual lesson, practical steps, and the transformative shift that breaks the cycle.
					Resolution string `json:"resolution"`
				} `json:"meanings"`
			} `json:"karmicDebt"`

			// KarmicLessons Karmic Lessons analysis. Identifies lessons the soul needs to learn based on missing numbers in the birth name.
			KarmicLessons struct {
				// Lessons Detailed karmic lessons for each missing number.
				Lessons []struct {
					// Description What this missing number means for personal growth. Explains the life patterns, recurring situations, and soul-level work required to integrate this energy.
					Description string `json:"description"`

					// HowToOvercome Actionable guidance for mastering this karmic lesson. Includes specific behaviors, mindset shifts, and daily practices that build the missing quality over time.
					HowToOvercome string `json:"howToOvercome"`

					// Lesson Karmic lesson title identifying the core quality or virtue this soul needs to develop in the current lifetime.
					Lesson string `json:"lesson"`

					// Number The missing number representing this karmic lesson.
					Number float32 `json:"number"`
				} `json:"lessons"`

				// MissingNumbers Numbers (1-9) missing from the birth name. Each missing number represents a karmic lesson to learn in this lifetime.
				MissingNumbers []float32 `json:"missingNumbers"`

				// PresentNumbers Count of each number (1-9) present in the birth name. High counts indicate natural strengths.
				PresentNumbers map[string]float32 `json:"presentNumbers"`
			} `json:"karmicLessons"`

			// NameLetters Name letter analysis: Cornerstone, Capstone, and First Vowel.
			NameLetters struct {
				// Capstone Capstone letter analysis. Reveals completion and follow-through style.
				Capstone struct {
					// Letter Last letter of the first name.
					Letter string `json:"letter"`

					// Meaning How you complete tasks and handle endings.
					Meaning string `json:"meaning"`

					// Number Pythagorean number value of the Capstone letter.
					Number float32 `json:"number"`
				} `json:"capstone"`

				// Cornerstone Cornerstone letter analysis. Reveals approach to new situations.
				Cornerstone struct {
					// Letter First letter of the first name.
					Letter string `json:"letter"`

					// Meaning How you approach new situations and initiate action.
					Meaning string `json:"meaning"`

					// Number Pythagorean number value of the Cornerstone letter.
					Number float32 `json:"number"`
				} `json:"cornerstone"`

				// FirstVowel First Vowel analysis. Reveals instinctive emotional reactions.
				FirstVowel struct {
					// Letter First vowel in the full name (A, E, I, O, or U).
					Letter string `json:"letter"`

					// Meaning Instinctive emotional response and inner reaction style.
					Meaning string `json:"meaning"`
				} `json:"firstVowel"`
			} `json:"nameLetters"`

			// PersonalYear Personal Year forecast with nested Personal Month. Yearly and monthly numerology cycles.
			PersonalYear struct {
				// Advice Strategic guidance for making the most of this Personal Year. Covers timing decisions, areas to focus on, and the mindset that aligns with the current numerological energy.
				Advice string `json:"advice"`

				// Challenges Potential challenges to navigate during this cycle. Each entry identifies a recurring theme or obstacle and how to work with the energy rather than against it.
				Challenges []string `json:"challenges"`

				// Cycle Position in the 9-year numerology cycle (e.g., "Year 5 of 9"). Each position carries distinct energy that shapes the entire year.
				Cycle string `json:"cycle"`

				// Forecast Detailed yearly forecast covering what to expect across career, relationships, health, and personal development. Provides month-by-month energy shifts and key turning points.
				Forecast string `json:"forecast"`

				// Opportunities Key opportunities available during this Personal Year. Each entry identifies a specific area of life where conditions are favorable for growth and forward momentum.
				Opportunities []string `json:"opportunities"`

				// PersonalMonth Personal Month forecast nested within the Personal Year cycle.
				PersonalMonth struct {
					// Focus Practical focus and guidance for this month.
					Focus string `json:"focus"`

					// PersonalMonth Personal Month number (1-9).
					PersonalMonth float32 `json:"personalMonth"`

					// Theme Central theme for this Personal Month.
					Theme string `json:"theme"`
				} `json:"personalMonth"`

				// PersonalYear Personal Year number (1-9). Each year in the 9-year cycle has distinct themes and energies.
				PersonalYear float32 `json:"personalYear"`

				// Theme Central theme and energy defining this Personal Year. Provides a one-line summary of the dominant vibration influencing all areas of life.
				Theme string `json:"theme"`
			} `json:"personalYear"`

			// Pinnacles Four Pinnacle numbers representing major life phases with age ranges and meanings.
			Pinnacles []struct {
				// EndAge Age when this phase ends. Null for the 4th Pinnacle (lasts rest of life).
				EndAge *float32 `json:"endAge"`

				// Meaning Meaning and interpretation for this Pinnacle number.
				Meaning struct {
					// Challenges Challenges to navigate during this phase.
					Challenges []string `json:"challenges"`

					// Description What this Pinnacle phase brings to your life.
					Description string `json:"description"`

					// Opportunities Key opportunities during this phase.
					Opportunities []string `json:"opportunities"`

					// Title Pinnacle phase title.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Pinnacle number (1-9, 11, 22, 33). Defines the theme of this life phase.
				Number float32 `json:"number"`

				// Position Pinnacle position (1-4). Four major life phases.
				Position float32 `json:"position"`

				// StartAge Age when this Pinnacle phase begins.
				StartAge float32 `json:"startAge"`
			} `json:"pinnacles"`

			// SubconsciousSelf Subconscious Self number. Reveals inner confidence and emergency response style.
			SubconsciousSelf struct {
				// Description How you handle emergencies and unexpected challenges based on the breadth of numbers in your name.
				Description string `json:"description"`

				// Number Subconscious Self number (1-9). Count of unique numbers present in the name.
				Number float32 `json:"number"`

				// Title Archetype title for this Subconscious Self level.
				Title string `json:"title"`

				// UniqueNumbers Which numbers (1-9) are present in the birth name.
				UniqueNumbers []float32 `json:"uniqueNumbers"`
			} `json:"subconsciousSelf"`
		} `json:"additionalInsights"`

		// BirthDayProfile Birth Day profile with day-specific meaning (1-31). Unlike the core Birth Day number, this provides unique interpretation per calendar day.
		BirthDayProfile *struct {
			// Career Career guidance for this specific birth day.
			Career string `json:"career"`

			// Challenges Challenges specific to this birth day.
			Challenges []string `json:"challenges"`

			// Day Calendar day of birth (1-31).
			Day float32 `json:"day"`

			// Description Detailed personality profile unique to this calendar day, not just the reduced digit.
			Description string `json:"description"`

			// Keywords Personality traits specific to this birth day.
			Keywords []string `json:"keywords"`

			// ReducesTo Single digit or master number this day reduces to.
			ReducesTo float32 `json:"reducesTo"`

			// Relationships Relationship dynamics for this birth day.
			Relationships string `json:"relationships"`

			// Strengths Strengths specific to this birth day.
			Strengths []string `json:"strengths"`

			// Title Unique archetype title for this specific birth day.
			Title string `json:"title"`
		} `json:"birthDayProfile,omitempty"`

		// CoreNumbers Six core numerology numbers with full interpretations. The foundation of any complete numerology reading.
		CoreNumbers struct {
			// BirthDay Birth Day number. Reveals a special talent or gift based on the calendar day of birth.
			BirthDay struct {
				// Calculation Step-by-step calculation showing how the Birth Day number was reduced from the calendar day of birth.
				Calculation string `json:"calculation"`

				// HasKarmicDebt True if the birth day is a karmic debt number (13, 14, 16, 19).
				HasKarmicDebt bool `json:"hasKarmicDebt"`

				// KarmicDebtNumber The karmic debt number if the birth day carries one (13, 14, 16, or 19).
				KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`

				// Meaning Complete interpretation of the Birth Day number with archetype, innate talents, career advantages, and relationship dynamics.
				Meaning struct {
					// Career Professional paths where your birth day talents create an immediate advantage. Covers specific roles, industries, and work styles aligned with your innate abilities.
					Career string `json:"career"`

					// Challenges The flip side of your gifts. Each challenge explains how an overreliance on natural talent can become a liability without conscious balance.
					Challenges []string `json:"challenges"`

					// Description Expert-written 300 to 500 word reading of the special abilities your birth day bestows. Covers how these gifts complement your Life Path and Expression numbers.
					Description string `json:"description"`

					// Keywords Innate talents and natural aptitudes encoded in your birth day. These gifts are available from birth and become more refined with age and experience.
					Keywords []string `json:"keywords"`

					// Relationships How your birth day gifts shape the way you connect with others. Covers romantic chemistry, friendship dynamics, and the relationship patterns rooted in your natural temperament.
					Relationships string `json:"relationships"`

					// Spirituality The spiritual dimension of your natural gifts. Explores how your birth day talents serve a higher purpose and the practices that help you channel them with intention.
					Spirituality string `json:"spirituality"`

					// Strengths Natural-born strengths that come effortlessly. These are the talents you can rely on even without formal training or conscious development.
					Strengths []string `json:"strengths"`

					// Title Numerology archetype for this Birth Day number. Represents the specific talent or gift you brought into this life, like "The Nurturer" for 6 or "The Seeker" for 7.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Birth Day number (1-31). A special talent number based on the day of the month you were born.
				Number float32 `json:"number"`

				// Type Whether this is a single digit (1-9) or master number (11, 22). Birth days of 11 and 22 are preserved as master numbers.
				Type GenerateNumerologyChart200JSONResponseBodyCoreNumbersBirthDayType `json:"type"`
			} `json:"birthDay"`

			// Expression Expression (Destiny) number. Reveals natural talents, abilities, and life goals derived from the full birth name.
			Expression struct {
				// Calculation Letter-to-number conversion showing how the Expression number was calculated.
				Calculation string `json:"calculation"`

				// HasKarmicDebt Whether karmic debt was encountered during calculation.
				HasKarmicDebt bool `json:"hasKarmicDebt"`

				// KarmicDebtNumber Karmic debt number if present.
				KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`

				// Meaning Complete interpretation of the Expression number with archetype, talents, career paths, relationship dynamics, and spiritual expression.
				Meaning struct {
					// Career Career paths where your Expression number talents create the greatest professional advantage. Covers specific industries, creative pursuits, and work styles aligned with your name vibration.
					Career string `json:"career"`

					// Challenges Growth areas where natural talent can become a liability without conscious balance. Explains how each challenge manifests and practical ways to work through it.
					Challenges []string `json:"challenges"`

					// Description Expert-written 300 to 500 word analysis of natural abilities, life goals, and the talents your birth name reveals. Suitable for detailed readings and personality assessments.
					Description string `json:"description"`

					// Keywords Natural talents and abilities encoded in the birth name. These define your innate skill set, creative potential, and the gifts available to you throughout life.
					Keywords []string `json:"keywords"`

					// Relationships How your Expression number shapes the way you communicate, connect, and express love. Covers partnership dynamics, social style, and the relationship patterns rooted in your name energy.
					Relationships string `json:"relationships"`

					// Spirituality The spiritual dimension of your natural gifts. Explores how your Expression number talents serve a higher purpose and the creative practices that deepen self-expression.
					Spirituality string `json:"spirituality"`

					// Strengths Natural-born talents and creative gifts. Each strength describes a specific ability that comes effortlessly and how it contributes to personal and professional success.
					Strengths []string `json:"strengths"`

					// Title Numerology archetype for this Expression number. Reveals the natural talent blueprint, such as "The Communicator" for 3 or "The Master Builder" for 22.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Expression (Destiny) number derived from full birth name using Pythagorean numerology.
				Number float32 `json:"number"`

				// Type Single digit or master number.
				Type GenerateNumerologyChart200JSONResponseBodyCoreNumbersExpressionType `json:"type"`
			} `json:"expression"`

			// LifePath Life Path. The most significant core number, revealing life purpose and destiny path.
			LifePath struct {
				// Calculation Step-by-step calculation showing how the Life Path number was derived from the birth date.
				Calculation string `json:"calculation"`

				// HasKarmicDebt True if the reduction passed through a karmic debt number (13, 14, 16, 19).
				HasKarmicDebt bool `json:"hasKarmicDebt"`

				// KarmicDebtNumber The karmic debt number encountered during reduction, if any.
				KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`

				// Meaning Complete interpretation of the Life Path number with archetype, traits, career guidance, relationship insights, and spiritual direction.
				Meaning struct {
					// Career Tailored career guidance covering ideal industries, roles, and work environments. Includes specific job titles and explains why certain professional paths resonate with this Life Path energy.
					Career string `json:"career"`

					// Challenges Growth areas and shadow qualities to work through. Each entry explains the root cause, how it surfaces in behavior, and constructive strategies for personal development.
					Challenges []string `json:"challenges"`

					// Description Authoritative 300 to 500 word interpretation covering personality, life purpose, and core themes. Written by numerology experts and suitable for full-page readings or PDF report generation.
					Description string `json:"description"`

					// Keywords Defining personality traits and energetic themes for this Life Path. Useful for compatibility matching, personality snapshots, and building numerology profile summaries.
					Keywords []string `json:"keywords"`

					// Relationships Love, friendship, and family dynamics shaped by this Life Path. Covers romantic compatibility with other numbers, communication style, and the key relationship lessons for lasting partnerships.
					Relationships string `json:"relationships"`

					// Spirituality Spiritual path, soul lessons, and recommended practices. Explores the deeper purpose behind this Life Path number and guidance for personal growth and inner transformation.
					Spirituality string `json:"spirituality"`

					// Strengths Core strengths and positive qualities. Each entry pairs a trait with a detailed explanation of how it manifests in everyday life and decision-making.
					Strengths []string `json:"strengths"`

					// Title Numerology archetype name for this Life Path number. A defining phrase that captures the core identity, such as "The Leader" for 1 or "The Humanitarian" for 9.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Life Path number (1-9, 11, 22, 33). The most important number in numerology, derived from birth date. Reveals life purpose and destiny.
				Number float32 `json:"number"`

				// Type Whether this is a single digit (1-9) or master number (11, 22, 33). Master numbers carry amplified spiritual significance.
				Type GenerateNumerologyChart200JSONResponseBodyCoreNumbersLifePathType `json:"type"`
			} `json:"lifePath"`

			// Maturity Maturity number. The person you are becoming. Sum of Life Path and Expression, activates around age 35-40.
			Maturity struct {
				// Calculation Shows Life Path + Expression reduction.
				Calculation string `json:"calculation"`

				// HasKarmicDebt Whether karmic debt was encountered.
				HasKarmicDebt bool `json:"hasKarmicDebt"`

				// KarmicDebtNumber Karmic debt number if present.
				KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`

				// Meaning Complete interpretation of the Maturity number with archetype, emerging traits, career evolution, and spiritual awakening.
				Meaning struct {
					// Career Career evolution and professional reinvention for the second act. Covers industries, roles, and pursuits that align with your mature energy and accumulated wisdom.
					Career string `json:"career"`

					// Challenges Growth areas to watch as Maturity energy intensifies. Understanding these early helps you navigate the transition into your mature self with awareness and grace.
					Challenges []string `json:"challenges"`

					// Description Expert-written 300 to 500 word guide to the person you are evolving into. The Maturity number represents the wisdom gained through lived experience and reveals your ultimate destination.
					Description string `json:"description"`

					// Keywords Emerging traits and qualities that strengthen after age 35 to 40. These energies gradually integrate into your personality as you mature and gain life experience.
					Keywords []string `json:"keywords"`

					// Relationships How your relationships deepen and transform as Maturity energy takes hold. Covers evolving partnership needs, family dynamics, and the relationship wisdom that comes with age.
					Relationships string `json:"relationships"`

					// Spirituality Spiritual awakening in the mature years. Explores the deeper meaning that emerges when life experience meets the Maturity number and practices for this transformative phase.
					Spirituality string `json:"spirituality"`

					// Strengths Late-blooming strengths that emerge with age and experience. These are the gifts that become your greatest assets in the second half of life.
					Strengths []string `json:"strengths"`

					// Title Numerology archetype for the Maturity number. Reveals who you are becoming in the second half of life, such as "The Builder" for 4 or "The Humanitarian" for 9.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Maturity number (Life Path + Expression). Becomes active around age 35-40.
				Number float32 `json:"number"`

				// Type Single digit or master number.
				Type GenerateNumerologyChart200JSONResponseBodyCoreNumbersMaturityType `json:"type"`
			} `json:"maturity"`

			// Personality Personality number. The outer you, how the world perceives you. Calculated from consonants in the birth name.
			Personality struct {
				// Calculation Consonant extraction and reduction calculation.
				Calculation string `json:"calculation"`

				// HasKarmicDebt Whether karmic debt was encountered.
				HasKarmicDebt bool `json:"hasKarmicDebt"`

				// KarmicDebtNumber Karmic debt number if present.
				KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`

				// Meaning Complete interpretation of the Personality number with archetype, social traits, professional image, and first-impression dynamics.
				Meaning struct {
					// Career How your outward presence shapes professional opportunities. Covers the industries, roles, and environments where your public image creates the greatest advantage.
					Career string `json:"career"`

					// Challenges Blind spots in your public persona. Patterns others notice that you may not, including defense mechanisms and image-management tendencies that can limit authentic connection.
					Challenges []string `json:"challenges"`

					// Description Expert-written 300 to 500 word analysis of the outer personality, social presence, and the image you project to the world. Reveals the gap between perception and inner truth.
					Description string `json:"description"`

					// Keywords Traits that define your public persona and first impression. These are the qualities others perceive before they get to know the real you.
					Keywords []string `json:"keywords"`

					// Relationships First impressions in love and social dynamics. Explores how your Personality number attracts certain partners, sets relationship expectations, and influences group dynamics.
					Relationships string `json:"relationships"`

					// Spirituality The spiritual energy you radiate to others. Explores how your outer presence serves as a channel for deeper purpose and what your public path reveals about your soul mission.
					Spirituality string `json:"spirituality"`

					// Strengths Your strongest social assets and public-facing gifts. These qualities shape how you are received in professional settings, social gatherings, and first meetings.
					Strengths []string `json:"strengths"`

					// Title Numerology archetype for this Personality number. Represents the outer mask you show the world, such as "The Builder" for 4 or "The Powerhouse" for 8.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Personality number from consonants in birth name.
				Number float32 `json:"number"`

				// Type Single digit or master number.
				Type GenerateNumerologyChart200JSONResponseBodyCoreNumbersPersonalityType `json:"type"`
			} `json:"personality"`

			// SoulUrge Soul Urge (Heart Desire) number. Reveals innermost desires, motivations, and what truly makes you happy. Calculated from vowels.
			SoulUrge struct {
				// Calculation Vowel extraction and reduction calculation.
				Calculation string `json:"calculation"`

				// HasKarmicDebt Whether karmic debt was encountered.
				HasKarmicDebt bool `json:"hasKarmicDebt"`

				// KarmicDebtNumber Karmic debt number if present.
				KarmicDebtNumber *float32 `json:"karmicDebtNumber,omitempty"`

				// Meaning Complete interpretation of the Soul Urge number with archetype, emotional drives, relationship needs, and spiritual direction.
				Meaning struct {
					// Career Career paths that satisfy your deepest emotional needs. Focuses on work that feeds the soul rather than just the resume, aligned with lasting inner fulfillment.
					Career string `json:"career"`

					// Challenges Inner shadows and emotional patterns to balance. Explains how each challenge manifests when the Soul Urge energy is overextended or repressed.
					Challenges []string `json:"challenges"`

					// Description Expert-written 300 to 500 word exploration of the inner self, hidden desires, and emotional landscape. Reveals what the heart truly craves beneath the surface persona.
					Description string `json:"description"`

					// Keywords Core emotional drives and inner motivations. These define what truly fulfills you at the deepest level, beyond surface-level desires and social expectations.
					Keywords []string `json:"keywords"`

					// Relationships How your Soul Urge shapes what you need from love, friendship, and family. Covers emotional compatibility, attachment style, and the key to feeling truly seen and understood.
					Relationships string `json:"relationships"`

					// Spirituality The spiritual hunger at your core. Explores what your soul is seeking in this lifetime and the contemplative practices that bring you closest to inner peace and alignment.
					Spirituality string `json:"spirituality"`

					// Strengths Emotional superpowers and inner gifts. Each strength describes how it shapes decision-making, relationships, and the pursuit of personal fulfillment.
					Strengths []string `json:"strengths"`

					// Title Numerology archetype for this Soul Urge number. Reveals the deepest inner motivation, such as "The Seeker" for 7 or "The Master Teacher" for 33.
					Title string `json:"title"`
				} `json:"meaning"`

				// Number Soul Urge (Heart Desire) number from vowels in birth name.
				Number float32 `json:"number"`

				// Type Single digit or master number.
				Type GenerateNumerologyChart200JSONResponseBodyCoreNumbersSoulUrgeType `json:"type"`
			} `json:"soulUrge"`
		} `json:"coreNumbers"`

		// LuckyAssociations Lucky associations based on Life Path number: colors, gemstones, day, element, planet, and compatibility.
		LuckyAssociations *struct {
			// Colors Lucky colors associated with the Life Path number.
			Colors []string `json:"colors"`

			// CompatibleNumbers Most compatible Life Path numbers.
			CompatibleNumbers []float32 `json:"compatibleNumbers"`

			// Day Lucky day of the week.
			Day string `json:"day"`

			// Element Classical element (Fire, Water, Earth, Air).
			Element string `json:"element"`

			// Gemstones Lucky gemstones aligned to the ruling planet.
			Gemstones []string `json:"gemstones"`

			// IncompatibleNumbers Least compatible Life Path numbers.
			IncompatibleNumbers []float32 `json:"incompatibleNumbers"`

			// RulingPlanet Ruling planet for this Life Path number.
			RulingPlanet string `json:"rulingPlanet"`
		} `json:"luckyAssociations,omitempty"`

		// MaturityStatus Maturity number activation status based on current age.
		MaturityStatus struct {
			// ActivationRange Age range when the Maturity number typically activates (35-40).
			ActivationRange string `json:"activationRange"`

			// CurrentAge Current age calculated from the birth year.
			CurrentAge float32 `json:"currentAge"`

			// IsActive Whether the Maturity number is currently active (typically activates around age 35-40).
			IsActive bool `json:"isActive"`
		} `json:"maturityStatus"`

		// Profile Input profile data used to generate the chart.
		Profile struct {
			// Birthdate Birth date in YYYY-MM-DD format.
			Birthdate string `json:"birthdate"`

			// Name Full birth name used for letter-based calculations (Expression, Soul Urge, Personality).
			Name string `json:"name"`
		} `json:"profile"`

		// Summary AI-ready holistic summary weaving all core numbers, karmic insights, and yearly forecast into a cohesive narrative. Ideal for generating personalized reports, chatbot responses, or one-page numerology overviews.
		Summary string `json:"summary"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateNumerologyChartResponse

func ParseGenerateNumerologyChartResponse(rsp *http.Response) (*GenerateNumerologyChartResponse, error)

ParseGenerateNumerologyChartResponse parses an HTTP response from a GenerateNumerologyChartWithResponse call

func (GenerateNumerologyChartResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateNumerologyChartResponse) ContentType

func (r GenerateNumerologyChartResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateNumerologyChartResponse) Status

Status returns HTTPResponse.Status

func (GenerateNumerologyChartResponse) StatusCode

func (r GenerateNumerologyChartResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation string

GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretationChallenging GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation = "challenging"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretationHarmonious  GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation = "harmonious"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretationNeutral     GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation = "neutral"
)

Defines values for GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation.

func (GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation enum.

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 string

GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1BlackMoonLilith GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Black Moon Lilith"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Chiron          GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Chiron"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Jupiter         GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Jupiter"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Mars            GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Mars"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Mercury         GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Mercury"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Moon            GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Moon"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Neptune         GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Neptune"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1NorthNode       GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "North Node"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Pluto           GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Pluto"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Saturn          GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Saturn"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1SouthNode       GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "South Node"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Sun             GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Sun"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Uranus          GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Uranus"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1Venus           GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 = "Venus"
)

Defines values for GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1.

func (GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 enum.

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 string

GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2BlackMoonLilith GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Black Moon Lilith"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Chiron          GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Chiron"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Jupiter         GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Jupiter"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Mars            GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Mars"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Mercury         GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Mercury"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Moon            GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Moon"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Neptune         GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Neptune"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2NorthNode       GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "North Node"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Pluto           GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Pluto"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Saturn          GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Saturn"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2SouthNode       GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "South Node"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Sun             GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Sun"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Uranus          GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Uranus"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2Venus           GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 = "Venus"
)

Defines values for GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2.

func (GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 enum.

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType

type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType string

GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeCONJUNCTION    GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "CONJUNCTION"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeOPPOSITION     GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "OPPOSITION"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeQUINCUNX       GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "QUINCUNX"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeSEMISEXTILE    GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "SEMI_SEXTILE"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeSEMISQUARE     GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "SEMI_SQUARE"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeSESQUIQUADRATE GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "SESQUIQUADRATE"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeSEXTILE        GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "SEXTILE"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeSQUARE         GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "SQUARE"
	GeneratePlanetaryReturn200JSONResponseBodyChartAspectsTypeTRINE          GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType = "TRINE"
)

Defines values for GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType.

func (GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType enum.

type GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem

type GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem string

GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystemEqual     GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem = "equal"
	GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystemKoch      GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem = "koch"
	GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystemPlacidus  GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem = "placidus"
	GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystemWholeSign GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem = "whole-sign"
)

Defines values for GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem.

func (GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem enum.

type GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect

type GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect string

GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSectDay   GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect = "day"
	GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSectNight GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect = "night"
)

Defines values for GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect.

func (GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect enum.

type GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName

type GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName string

GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameBlackMoonLilith GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Black Moon Lilith"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameChiron          GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Chiron"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameJupiter         GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Jupiter"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameMars            GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Mars"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameMercury         GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Mercury"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameMoon            GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Moon"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameNeptune         GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Neptune"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameNorthNode       GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "North Node"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNamePluto           GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Pluto"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameSaturn          GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Saturn"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameSouthNode       GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "South Node"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameSun             GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Sun"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameUranus          GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Uranus"
	GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsNameVenus           GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName = "Venus"
)

Defines values for GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName.

func (GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName enum.

type GeneratePlanetaryReturnJSONBody

type GeneratePlanetaryReturnJSONBody struct {
	// ApproximateDate Approximate date near the expected planetary return (YYYY-MM-DD). Provide a date within the expected return window. The algorithm searches from this starting point.
	ApproximateDate openapi_types.Date `json:"approximateDate"`

	// BirthDate Original birth date in YYYY-MM-DD format. Used to determine the natal longitude of the selected planet.
	BirthDate openapi_types.Date `json:"birthDate"`

	// BirthTime Original birth time in 24-hour HH:MM:SS format. Determines exact natal planet position for return timing.
	BirthTime string `json:"birthTime"`

	// HouseSystem House system for the return chart. Placidus (default), Whole Sign, Equal, or Koch.
	HouseSystem *GeneratePlanetaryReturnJSONBodyHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Latitude of the return location in decimal degrees (-90 to 90). Affects house cusps and Ascendant of the return chart.
	Latitude float32 `json:"latitude"`

	// Longitude Longitude of the return location in decimal degrees (-180 to 180).
	Longitude float32 `json:"longitude"`

	// Planet Planet for the return calculation. Supports Mercury (~88 days), Venus (~225 days), Mars (~687 days), Jupiter (~12 years), and Saturn (~29 years). Saturn return is a major life milestone in Western astrology.
	Planet GeneratePlanetaryReturnJSONBodyPlanet `json:"planet"`

	// Timezone Decimal hours from UTC OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the birthDate. Output datetime is adjusted to this timezone.
	Timezone GeneratePlanetaryReturnJSONBody_Timezone `json:"timezone"`
}

GeneratePlanetaryReturnJSONBody defines parameters for GeneratePlanetaryReturn.

type GeneratePlanetaryReturnJSONBodyHouseSystem

type GeneratePlanetaryReturnJSONBodyHouseSystem string

GeneratePlanetaryReturnJSONBodyHouseSystem defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturnJSONBodyHouseSystemEqual     GeneratePlanetaryReturnJSONBodyHouseSystem = "equal"
	GeneratePlanetaryReturnJSONBodyHouseSystemKoch      GeneratePlanetaryReturnJSONBodyHouseSystem = "koch"
	GeneratePlanetaryReturnJSONBodyHouseSystemPlacidus  GeneratePlanetaryReturnJSONBodyHouseSystem = "placidus"
	GeneratePlanetaryReturnJSONBodyHouseSystemWholeSign GeneratePlanetaryReturnJSONBodyHouseSystem = "whole-sign"
)

Defines values for GeneratePlanetaryReturnJSONBodyHouseSystem.

func (GeneratePlanetaryReturnJSONBodyHouseSystem) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturnJSONBodyHouseSystem enum.

type GeneratePlanetaryReturnJSONBodyPlanet

type GeneratePlanetaryReturnJSONBodyPlanet string

GeneratePlanetaryReturnJSONBodyPlanet defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturnJSONBodyPlanetJupiter GeneratePlanetaryReturnJSONBodyPlanet = "Jupiter"
	GeneratePlanetaryReturnJSONBodyPlanetMars    GeneratePlanetaryReturnJSONBodyPlanet = "Mars"
	GeneratePlanetaryReturnJSONBodyPlanetMercury GeneratePlanetaryReturnJSONBodyPlanet = "Mercury"
	GeneratePlanetaryReturnJSONBodyPlanetSaturn  GeneratePlanetaryReturnJSONBodyPlanet = "Saturn"
	GeneratePlanetaryReturnJSONBodyPlanetVenus   GeneratePlanetaryReturnJSONBodyPlanet = "Venus"
)

Defines values for GeneratePlanetaryReturnJSONBodyPlanet.

func (GeneratePlanetaryReturnJSONBodyPlanet) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturnJSONBodyPlanet enum.

type GeneratePlanetaryReturnJSONBodyTimezone0

type GeneratePlanetaryReturnJSONBodyTimezone0 = float32

GeneratePlanetaryReturnJSONBodyTimezone0 defines parameters for GeneratePlanetaryReturn.

type GeneratePlanetaryReturnJSONBodyTimezone1

type GeneratePlanetaryReturnJSONBodyTimezone1 = string

GeneratePlanetaryReturnJSONBodyTimezone1 defines parameters for GeneratePlanetaryReturn.

type GeneratePlanetaryReturnJSONBody_Timezone

type GeneratePlanetaryReturnJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GeneratePlanetaryReturnJSONBody_Timezone defines parameters for GeneratePlanetaryReturn.

func (GeneratePlanetaryReturnJSONBody_Timezone) AsGeneratePlanetaryReturnJSONBodyTimezone0

func (t GeneratePlanetaryReturnJSONBody_Timezone) AsGeneratePlanetaryReturnJSONBodyTimezone0() (GeneratePlanetaryReturnJSONBodyTimezone0, error)

AsGeneratePlanetaryReturnJSONBodyTimezone0 returns the union data inside the GeneratePlanetaryReturnJSONBody_Timezone as a GeneratePlanetaryReturnJSONBodyTimezone0

func (GeneratePlanetaryReturnJSONBody_Timezone) AsGeneratePlanetaryReturnJSONBodyTimezone1

func (t GeneratePlanetaryReturnJSONBody_Timezone) AsGeneratePlanetaryReturnJSONBodyTimezone1() (GeneratePlanetaryReturnJSONBodyTimezone1, error)

AsGeneratePlanetaryReturnJSONBodyTimezone1 returns the union data inside the GeneratePlanetaryReturnJSONBody_Timezone as a GeneratePlanetaryReturnJSONBodyTimezone1

func (*GeneratePlanetaryReturnJSONBody_Timezone) FromGeneratePlanetaryReturnJSONBodyTimezone0

func (t *GeneratePlanetaryReturnJSONBody_Timezone) FromGeneratePlanetaryReturnJSONBodyTimezone0(v GeneratePlanetaryReturnJSONBodyTimezone0) error

FromGeneratePlanetaryReturnJSONBodyTimezone0 overwrites any union data inside the GeneratePlanetaryReturnJSONBody_Timezone as the provided GeneratePlanetaryReturnJSONBodyTimezone0

func (*GeneratePlanetaryReturnJSONBody_Timezone) FromGeneratePlanetaryReturnJSONBodyTimezone1

func (t *GeneratePlanetaryReturnJSONBody_Timezone) FromGeneratePlanetaryReturnJSONBodyTimezone1(v GeneratePlanetaryReturnJSONBodyTimezone1) error

FromGeneratePlanetaryReturnJSONBodyTimezone1 overwrites any union data inside the GeneratePlanetaryReturnJSONBody_Timezone as the provided GeneratePlanetaryReturnJSONBodyTimezone1

func (GeneratePlanetaryReturnJSONBody_Timezone) MarshalJSON

func (*GeneratePlanetaryReturnJSONBody_Timezone) MergeGeneratePlanetaryReturnJSONBodyTimezone0

func (t *GeneratePlanetaryReturnJSONBody_Timezone) MergeGeneratePlanetaryReturnJSONBodyTimezone0(v GeneratePlanetaryReturnJSONBodyTimezone0) error

MergeGeneratePlanetaryReturnJSONBodyTimezone0 performs a merge with any union data inside the GeneratePlanetaryReturnJSONBody_Timezone, using the provided GeneratePlanetaryReturnJSONBodyTimezone0

func (*GeneratePlanetaryReturnJSONBody_Timezone) MergeGeneratePlanetaryReturnJSONBodyTimezone1

func (t *GeneratePlanetaryReturnJSONBody_Timezone) MergeGeneratePlanetaryReturnJSONBodyTimezone1(v GeneratePlanetaryReturnJSONBodyTimezone1) error

MergeGeneratePlanetaryReturnJSONBodyTimezone1 performs a merge with any union data inside the GeneratePlanetaryReturnJSONBody_Timezone, using the provided GeneratePlanetaryReturnJSONBodyTimezone1

func (*GeneratePlanetaryReturnJSONBody_Timezone) UnmarshalJSON

func (t *GeneratePlanetaryReturnJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GeneratePlanetaryReturnJSONRequestBody

type GeneratePlanetaryReturnJSONRequestBody GeneratePlanetaryReturnJSONBody

GeneratePlanetaryReturnJSONRequestBody defines body for GeneratePlanetaryReturn for application/json ContentType.

type GeneratePlanetaryReturnParams

type GeneratePlanetaryReturnParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GeneratePlanetaryReturnParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GeneratePlanetaryReturnParams defines parameters for GeneratePlanetaryReturn.

type GeneratePlanetaryReturnParamsLang

type GeneratePlanetaryReturnParamsLang string

GeneratePlanetaryReturnParamsLang defines parameters for GeneratePlanetaryReturn.

const (
	GeneratePlanetaryReturnParamsLangDe GeneratePlanetaryReturnParamsLang = "de"
	GeneratePlanetaryReturnParamsLangEn GeneratePlanetaryReturnParamsLang = "en"
	GeneratePlanetaryReturnParamsLangEs GeneratePlanetaryReturnParamsLang = "es"
	GeneratePlanetaryReturnParamsLangFr GeneratePlanetaryReturnParamsLang = "fr"
	GeneratePlanetaryReturnParamsLangHi GeneratePlanetaryReturnParamsLang = "hi"
	GeneratePlanetaryReturnParamsLangPt GeneratePlanetaryReturnParamsLang = "pt"
	GeneratePlanetaryReturnParamsLangRu GeneratePlanetaryReturnParamsLang = "ru"
	GeneratePlanetaryReturnParamsLangTr GeneratePlanetaryReturnParamsLang = "tr"
)

Defines values for GeneratePlanetaryReturnParamsLang.

func (GeneratePlanetaryReturnParamsLang) Valid

Valid indicates whether the value is a known member of the GeneratePlanetaryReturnParamsLang enum.

type GeneratePlanetaryReturnResponse

type GeneratePlanetaryReturnResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ApproximateCycle Approximate orbital period for this planet. Mercury ~88 days, Venus ~225 days, Mars ~687 days (~1.9 years), Jupiter ~12 years, Saturn ~29 years.
		ApproximateCycle string `json:"approximateCycle"`

		// BirthDate Original birth date used for natal planet longitude calculation.
		BirthDate string `json:"birthDate"`

		// Chart Full tropical zodiac chart erected for the planetary return moment. Contains planetary positions, house cusps, aspects, Ascendant, and Midheaven.
		Chart struct {
			// Aspects All planetary aspects found in this chart with orbs, strength, and applying/separating status.
			Aspects []struct {
				// Angle Exact angular separation that defines this aspect type in degrees.
				Angle float32 `json:"angle"`

				// Interpretation Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies.
				Interpretation GeneratePlanetaryReturn200JSONResponseBodyChartAspectsInterpretation `json:"interpretation"`

				// IsApplying Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
				IsApplying bool `json:"isApplying"`

				// Orb Deviation from exact aspect in degrees. Tighter orb means stronger influence.
				Orb float32 `json:"orb"`

				// Planet1 First planet in the aspect pair.
				Planet1 GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet1 `json:"planet1"`

				// Planet2 Second planet in the aspect pair.
				Planet2 GeneratePlanetaryReturn200JSONResponseBodyChartAspectsPlanet2 `json:"planet2"`

				// Strength Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
				Strength float32 `json:"strength"`

				// Type Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate.
				Type GeneratePlanetaryReturn200JSONResponseBodyChartAspectsType `json:"type"`
			} `json:"aspects"`

			// BirthDetails Birth details used to generate this chart.
			BirthDetails struct {
				// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
				Date openapi_types.Date `json:"date"`

				// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
				Latitude float32 `json:"latitude"`

				// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
				Longitude float32 `json:"longitude"`

				// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
				Time string `json:"time"`

				// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
				Timezone float32 `json:"timezone"`
			} `json:"birthDetails"`

			// HouseSystem House system used for this chart (placidus, whole-sign, equal, or koch).
			HouseSystem GeneratePlanetaryReturn200JSONResponseBodyChartHouseSystem `json:"houseSystem"`

			// Houses All 12 house cusps calculated using the selected house system.
			Houses []struct {
				// Degree Degree within the zodiac sign on this cusp (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Ecliptic longitude of this house cusp in degrees (0-360).
				Longitude float32 `json:"longitude"`

				// Number House number (1-12). Each house governs specific life themes in Western astrology.
				Number int `json:"number"`

				// Sign Zodiac sign on this house cusp. Colors the themes of this life area.
				Sign string `json:"sign"`
			} `json:"houses"`

			// PartOfFortune Part of Fortune (Lot of Fortune). A point derived from the Ascendant and the two luminaries that marks an area of ease, vitality, and material wellbeing in the chart.
			PartOfFortune struct {
				// Degree Degree within the Part of Fortune sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Part of Fortune (0-360).
				Longitude float32 `json:"longitude"`

				// Sect Chart sect used for the calculation. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Day charts use Ascendant plus Moon minus Sun, night charts use Ascendant plus Sun minus Moon.
				Sect GeneratePlanetaryReturn200JSONResponseBodyChartPartOfFortuneSect `json:"sect"`

				// Sign Zodiac sign holding the Part of Fortune.
				Sign string `json:"sign"`
			} `json:"partOfFortune"`

			// Planets All 14 celestial bodies in the tropical zodiac with house placements: the 10 classical planets (Sun through Pluto), the lunar nodes (North Node, South Node), Chiron, and Black Moon Lilith.
			Planets []struct {
				// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
				Degree float32 `json:"degree"`

				// House House placement (1-12). Determined by the selected house system and birth location.
				House int `json:"house"`

				// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
				IsRetrograde bool `json:"isRetrograde"`

				// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
				Latitude float32 `json:"latitude"`

				// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
				Longitude float32 `json:"longitude"`

				// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
				Name GeneratePlanetaryReturn200JSONResponseBodyChartPlanetsName `json:"name"`

				// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
				Sign string `json:"sign"`

				// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
				Speed float32 `json:"speed"`
			} `json:"planets"`

			// Vertex Vertex. The western intersection of the prime vertical with the ecliptic, often read as a point of fated encounters and turning-point relationships. The opposite point is the Anti-Vertex.
			Vertex struct {
				// Degree Degree within the Vertex sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Vertex (0-360).
				Longitude float32 `json:"longitude"`

				// Sign Zodiac sign holding the Vertex.
				Sign string `json:"sign"`
			} `json:"vertex"`
		} `json:"chart"`

		// Interpretation Planetary return interpretation. Saturn returns (~29 years) mark major life milestones. Jupiter returns (~12 years) signal growth cycles. Inner planet returns offer shorter-term insights.
		Interpretation struct {
			// KeyThemes Key life themes activated during this return cycle. Focus areas vary by planet — Jupiter brings expansion, Saturn brings structure and responsibility.
			KeyThemes []string `json:"keyThemes"`

			// Summary Narrative overview of this planetary return cycle and its significance for personal development.
			Summary string `json:"summary"`
		} `json:"interpretation"`

		// Location Location used for the planetary return chart house and Ascendant calculations.
		Location struct {
			// Latitude Observer latitude used for house cusp calculation in the return chart.
			Latitude float32 `json:"latitude"`

			// Longitude Observer longitude used for Midheaven and local sidereal time.
			Longitude float32 `json:"longitude"`

			// Timezone Timezone offset from UTC applied to output datetime formatting.
			Timezone float32 `json:"timezone"`
		} `json:"location"`

		// NatalPlanetPosition Original natal planet position that defines the return. The transiting planet conjuncts this longitude to trigger the return.
		NatalPlanetPosition struct {
			// Degree Degree within the zodiac sign (0-29.999).
			Degree float32 `json:"degree"`

			// Longitude Natal planet ecliptic longitude in degrees (0-360). The transiting planet returns to this exact degree.
			Longitude float32 `json:"longitude"`

			// Sign Tropical zodiac sign of the natal planet position.
			Sign string `json:"sign"`
		} `json:"natalPlanetPosition"`

		// Planet Planet whose return was calculated. Each planet has a different orbital period and return significance.
		Planet string `json:"planet"`

		// ReturnDate Exact planetary return moment, when the transiting planet conjuncts its natal longitude. Adjusted to requested timezone. Marks the beginning of a new cycle for that planet in your life.
		ReturnDate string `json:"returnDate"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGeneratePlanetaryReturnResponse

func ParseGeneratePlanetaryReturnResponse(rsp *http.Response) (*GeneratePlanetaryReturnResponse, error)

ParseGeneratePlanetaryReturnResponse parses an HTTP response from a GeneratePlanetaryReturnWithResponse call

func (GeneratePlanetaryReturnResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GeneratePlanetaryReturnResponse) ContentType

func (r GeneratePlanetaryReturnResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GeneratePlanetaryReturnResponse) Status

Status returns HTTPResponse.Status

func (GeneratePlanetaryReturnResponse) StatusCode

func (r GeneratePlanetaryReturnResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateProfectionsJSONRequestBody

type GenerateProfectionsJSONRequestBody = ProfectionsRequest

GenerateProfectionsJSONRequestBody defines body for GenerateProfections for application/json ContentType.

type GenerateProfectionsParams

type GenerateProfectionsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateProfectionsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateProfectionsParams defines parameters for GenerateProfections.

type GenerateProfectionsParamsLang

type GenerateProfectionsParamsLang string

GenerateProfectionsParamsLang defines parameters for GenerateProfections.

const (
	GenerateProfectionsParamsLangDe GenerateProfectionsParamsLang = "de"
	GenerateProfectionsParamsLangEn GenerateProfectionsParamsLang = "en"
	GenerateProfectionsParamsLangEs GenerateProfectionsParamsLang = "es"
	GenerateProfectionsParamsLangFr GenerateProfectionsParamsLang = "fr"
	GenerateProfectionsParamsLangHi GenerateProfectionsParamsLang = "hi"
	GenerateProfectionsParamsLangPt GenerateProfectionsParamsLang = "pt"
	GenerateProfectionsParamsLangRu GenerateProfectionsParamsLang = "ru"
	GenerateProfectionsParamsLangTr GenerateProfectionsParamsLang = "tr"
)

Defines values for GenerateProfectionsParamsLang.

func (GenerateProfectionsParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateProfectionsParamsLang enum.

type GenerateProfectionsResponse

type GenerateProfectionsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ProfectionsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateProfectionsResponse

func ParseGenerateProfectionsResponse(rsp *http.Response) (*GenerateProfectionsResponse, error)

ParseGenerateProfectionsResponse parses an HTTP response from a GenerateProfectionsWithResponse call

func (GenerateProfectionsResponse) Bytes

func (r GenerateProfectionsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateProfectionsResponse) ContentType

func (r GenerateProfectionsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateProfectionsResponse) Status

Status returns HTTPResponse.Status

func (GenerateProfectionsResponse) StatusCode

func (r GenerateProfectionsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateProgressionsJSONRequestBody

type GenerateProgressionsJSONRequestBody = ProgressionsRequest

GenerateProgressionsJSONRequestBody defines body for GenerateProgressions for application/json ContentType.

type GenerateProgressionsParams

type GenerateProgressionsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateProgressionsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateProgressionsParams defines parameters for GenerateProgressions.

type GenerateProgressionsParamsLang

type GenerateProgressionsParamsLang string

GenerateProgressionsParamsLang defines parameters for GenerateProgressions.

const (
	GenerateProgressionsParamsLangDe GenerateProgressionsParamsLang = "de"
	GenerateProgressionsParamsLangEn GenerateProgressionsParamsLang = "en"
	GenerateProgressionsParamsLangEs GenerateProgressionsParamsLang = "es"
	GenerateProgressionsParamsLangFr GenerateProgressionsParamsLang = "fr"
	GenerateProgressionsParamsLangHi GenerateProgressionsParamsLang = "hi"
	GenerateProgressionsParamsLangPt GenerateProgressionsParamsLang = "pt"
	GenerateProgressionsParamsLangRu GenerateProgressionsParamsLang = "ru"
	GenerateProgressionsParamsLangTr GenerateProgressionsParamsLang = "tr"
)

Defines values for GenerateProgressionsParamsLang.

func (GenerateProgressionsParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateProgressionsParamsLang enum.

type GenerateProgressionsResponse

type GenerateProgressionsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ProgressionsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateProgressionsResponse

func ParseGenerateProgressionsResponse(rsp *http.Response) (*GenerateProgressionsResponse, error)

ParseGenerateProgressionsResponse parses an HTTP response from a GenerateProgressionsWithResponse call

func (GenerateProgressionsResponse) Bytes

func (r GenerateProgressionsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateProgressionsResponse) ContentType

func (r GenerateProgressionsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateProgressionsResponse) Status

Status returns HTTPResponse.Status

func (GenerateProgressionsResponse) StatusCode

func (r GenerateProgressionsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateRelocationChartJSONRequestBody

type GenerateRelocationChartJSONRequestBody = RelocationChartRequest

GenerateRelocationChartJSONRequestBody defines body for GenerateRelocationChart for application/json ContentType.

type GenerateRelocationChartParams

type GenerateRelocationChartParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateRelocationChartParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateRelocationChartParams defines parameters for GenerateRelocationChart.

type GenerateRelocationChartParamsLang

type GenerateRelocationChartParamsLang string

GenerateRelocationChartParamsLang defines parameters for GenerateRelocationChart.

const (
	GenerateRelocationChartParamsLangDe GenerateRelocationChartParamsLang = "de"
	GenerateRelocationChartParamsLangEn GenerateRelocationChartParamsLang = "en"
	GenerateRelocationChartParamsLangEs GenerateRelocationChartParamsLang = "es"
	GenerateRelocationChartParamsLangFr GenerateRelocationChartParamsLang = "fr"
	GenerateRelocationChartParamsLangHi GenerateRelocationChartParamsLang = "hi"
	GenerateRelocationChartParamsLangPt GenerateRelocationChartParamsLang = "pt"
	GenerateRelocationChartParamsLangRu GenerateRelocationChartParamsLang = "ru"
	GenerateRelocationChartParamsLangTr GenerateRelocationChartParamsLang = "tr"
)

Defines values for GenerateRelocationChartParamsLang.

func (GenerateRelocationChartParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateRelocationChartParamsLang enum.

type GenerateRelocationChartResponse

type GenerateRelocationChartResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *RelocationChartResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateRelocationChartResponse

func ParseGenerateRelocationChartResponse(rsp *http.Response) (*GenerateRelocationChartResponse, error)

ParseGenerateRelocationChartResponse parses an HTTP response from a GenerateRelocationChartWithResponse call

func (GenerateRelocationChartResponse) Bytes

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateRelocationChartResponse) ContentType

func (r GenerateRelocationChartResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateRelocationChartResponse) Status

Status returns HTTPResponse.Status

func (GenerateRelocationChartResponse) StatusCode

func (r GenerateRelocationChartResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateSolarArcJSONRequestBody

type GenerateSolarArcJSONRequestBody = SolarArcRequest

GenerateSolarArcJSONRequestBody defines body for GenerateSolarArc for application/json ContentType.

type GenerateSolarArcParams

type GenerateSolarArcParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateSolarArcParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateSolarArcParams defines parameters for GenerateSolarArc.

type GenerateSolarArcParamsLang

type GenerateSolarArcParamsLang string

GenerateSolarArcParamsLang defines parameters for GenerateSolarArc.

const (
	GenerateSolarArcParamsLangDe GenerateSolarArcParamsLang = "de"
	GenerateSolarArcParamsLangEn GenerateSolarArcParamsLang = "en"
	GenerateSolarArcParamsLangEs GenerateSolarArcParamsLang = "es"
	GenerateSolarArcParamsLangFr GenerateSolarArcParamsLang = "fr"
	GenerateSolarArcParamsLangHi GenerateSolarArcParamsLang = "hi"
	GenerateSolarArcParamsLangPt GenerateSolarArcParamsLang = "pt"
	GenerateSolarArcParamsLangRu GenerateSolarArcParamsLang = "ru"
	GenerateSolarArcParamsLangTr GenerateSolarArcParamsLang = "tr"
)

Defines values for GenerateSolarArcParamsLang.

func (GenerateSolarArcParamsLang) Valid

func (e GenerateSolarArcParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GenerateSolarArcParamsLang enum.

type GenerateSolarArcResponse

type GenerateSolarArcResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SolarArcResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGenerateSolarArcResponse

func ParseGenerateSolarArcResponse(rsp *http.Response) (*GenerateSolarArcResponse, error)

ParseGenerateSolarArcResponse parses an HTTP response from a GenerateSolarArcWithResponse call

func (GenerateSolarArcResponse) Bytes

func (r GenerateSolarArcResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateSolarArcResponse) ContentType

func (r GenerateSolarArcResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateSolarArcResponse) Status

func (r GenerateSolarArcResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateSolarArcResponse) StatusCode

func (r GenerateSolarArcResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation

type GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation string

GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretationChallenging GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation = "challenging"
	GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretationHarmonious  GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation = "harmonious"
	GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretationNeutral     GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation = "neutral"
)

Defines values for GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation.

func (GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation enum.

type GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1

type GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 string

GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1BlackMoonLilith GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Black Moon Lilith"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Chiron          GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Chiron"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Jupiter         GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Jupiter"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Mars            GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Mars"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Mercury         GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Mercury"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Moon            GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Moon"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Neptune         GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Neptune"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1NorthNode       GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "North Node"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Pluto           GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Pluto"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Saturn          GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Saturn"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1SouthNode       GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "South Node"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Sun             GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Sun"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Uranus          GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Uranus"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1Venus           GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 = "Venus"
)

Defines values for GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1.

func (GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 enum.

type GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2

type GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 string

GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2BlackMoonLilith GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Black Moon Lilith"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Chiron          GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Chiron"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Jupiter         GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Jupiter"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Mars            GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Mars"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Mercury         GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Mercury"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Moon            GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Moon"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Neptune         GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Neptune"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2NorthNode       GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "North Node"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Pluto           GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Pluto"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Saturn          GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Saturn"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2SouthNode       GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "South Node"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Sun             GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Sun"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Uranus          GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Uranus"
	GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2Venus           GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 = "Venus"
)

Defines values for GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2.

func (GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 enum.

type GenerateSolarReturn200JSONResponseBodyChartAspectsType

type GenerateSolarReturn200JSONResponseBodyChartAspectsType string

GenerateSolarReturn200JSONResponseBodyChartAspectsType defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeCONJUNCTION    GenerateSolarReturn200JSONResponseBodyChartAspectsType = "CONJUNCTION"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeOPPOSITION     GenerateSolarReturn200JSONResponseBodyChartAspectsType = "OPPOSITION"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeQUINCUNX       GenerateSolarReturn200JSONResponseBodyChartAspectsType = "QUINCUNX"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeSEMISEXTILE    GenerateSolarReturn200JSONResponseBodyChartAspectsType = "SEMI_SEXTILE"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeSEMISQUARE     GenerateSolarReturn200JSONResponseBodyChartAspectsType = "SEMI_SQUARE"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeSESQUIQUADRATE GenerateSolarReturn200JSONResponseBodyChartAspectsType = "SESQUIQUADRATE"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeSEXTILE        GenerateSolarReturn200JSONResponseBodyChartAspectsType = "SEXTILE"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeSQUARE         GenerateSolarReturn200JSONResponseBodyChartAspectsType = "SQUARE"
	GenerateSolarReturn200JSONResponseBodyChartAspectsTypeTRINE          GenerateSolarReturn200JSONResponseBodyChartAspectsType = "TRINE"
)

Defines values for GenerateSolarReturn200JSONResponseBodyChartAspectsType.

func (GenerateSolarReturn200JSONResponseBodyChartAspectsType) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturn200JSONResponseBodyChartAspectsType enum.

type GenerateSolarReturn200JSONResponseBodyChartHouseSystem

type GenerateSolarReturn200JSONResponseBodyChartHouseSystem string

GenerateSolarReturn200JSONResponseBodyChartHouseSystem defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturn200JSONResponseBodyChartHouseSystemEqual     GenerateSolarReturn200JSONResponseBodyChartHouseSystem = "equal"
	GenerateSolarReturn200JSONResponseBodyChartHouseSystemKoch      GenerateSolarReturn200JSONResponseBodyChartHouseSystem = "koch"
	GenerateSolarReturn200JSONResponseBodyChartHouseSystemPlacidus  GenerateSolarReturn200JSONResponseBodyChartHouseSystem = "placidus"
	GenerateSolarReturn200JSONResponseBodyChartHouseSystemWholeSign GenerateSolarReturn200JSONResponseBodyChartHouseSystem = "whole-sign"
)

Defines values for GenerateSolarReturn200JSONResponseBodyChartHouseSystem.

func (GenerateSolarReturn200JSONResponseBodyChartHouseSystem) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturn200JSONResponseBodyChartHouseSystem enum.

type GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect

type GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect string

GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSectDay   GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect = "day"
	GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSectNight GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect = "night"
)

Defines values for GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect.

func (GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect enum.

type GenerateSolarReturn200JSONResponseBodyChartPlanetsName

type GenerateSolarReturn200JSONResponseBodyChartPlanetsName string

GenerateSolarReturn200JSONResponseBodyChartPlanetsName defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameBlackMoonLilith GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Black Moon Lilith"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameChiron          GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Chiron"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameJupiter         GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Jupiter"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameMars            GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Mars"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameMercury         GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Mercury"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameMoon            GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Moon"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameNeptune         GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Neptune"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameNorthNode       GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "North Node"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNamePluto           GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Pluto"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameSaturn          GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Saturn"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameSouthNode       GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "South Node"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameSun             GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Sun"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameUranus          GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Uranus"
	GenerateSolarReturn200JSONResponseBodyChartPlanetsNameVenus           GenerateSolarReturn200JSONResponseBodyChartPlanetsName = "Venus"
)

Defines values for GenerateSolarReturn200JSONResponseBodyChartPlanetsName.

func (GenerateSolarReturn200JSONResponseBodyChartPlanetsName) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturn200JSONResponseBodyChartPlanetsName enum.

type GenerateSolarReturnJSONBody

type GenerateSolarReturnJSONBody struct {
	// BirthDate Original birth date in YYYY-MM-DD format. Used to determine natal Sun longitude for the solar return calculation.
	BirthDate openapi_types.Date `json:"birthDate"`

	// BirthTime Original birth time in 24-hour HH:MM:SS format. Determines exact natal Sun position for annual return timing.
	BirthTime string `json:"birthTime"`

	// HouseSystem House system for the solar return chart. Placidus (default) is most common in Western astrology. Whole Sign, Equal, and Koch also supported.
	HouseSystem *GenerateSolarReturnJSONBodyHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Latitude of the solar return location in decimal degrees (-90 to 90). Use current residence or travel location at time of birthday. Solar return charts are location-sensitive.
	Latitude float32 `json:"latitude"`

	// Longitude Longitude of the solar return location in decimal degrees (-180 to 180). Affects house cusps and Ascendant of the return chart.
	Longitude float32 `json:"longitude"`

	// ReturnYear Year for which to cast the solar return chart. The chart is erected for the exact moment the transiting Sun conjuncts the natal Sun longitude in this year.
	ReturnYear int `json:"returnYear"`

	// Timezone Decimal hours from UTC OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the birthDate. Output datetime is adjusted to this timezone.
	Timezone GenerateSolarReturnJSONBody_Timezone `json:"timezone"`
}

GenerateSolarReturnJSONBody defines parameters for GenerateSolarReturn.

type GenerateSolarReturnJSONBodyHouseSystem

type GenerateSolarReturnJSONBodyHouseSystem string

GenerateSolarReturnJSONBodyHouseSystem defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturnJSONBodyHouseSystemEqual     GenerateSolarReturnJSONBodyHouseSystem = "equal"
	GenerateSolarReturnJSONBodyHouseSystemKoch      GenerateSolarReturnJSONBodyHouseSystem = "koch"
	GenerateSolarReturnJSONBodyHouseSystemPlacidus  GenerateSolarReturnJSONBodyHouseSystem = "placidus"
	GenerateSolarReturnJSONBodyHouseSystemWholeSign GenerateSolarReturnJSONBodyHouseSystem = "whole-sign"
)

Defines values for GenerateSolarReturnJSONBodyHouseSystem.

func (GenerateSolarReturnJSONBodyHouseSystem) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturnJSONBodyHouseSystem enum.

type GenerateSolarReturnJSONBodyTimezone0

type GenerateSolarReturnJSONBodyTimezone0 = float32

GenerateSolarReturnJSONBodyTimezone0 defines parameters for GenerateSolarReturn.

type GenerateSolarReturnJSONBodyTimezone1

type GenerateSolarReturnJSONBodyTimezone1 = string

GenerateSolarReturnJSONBodyTimezone1 defines parameters for GenerateSolarReturn.

type GenerateSolarReturnJSONBody_Timezone

type GenerateSolarReturnJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GenerateSolarReturnJSONBody_Timezone defines parameters for GenerateSolarReturn.

func (GenerateSolarReturnJSONBody_Timezone) AsGenerateSolarReturnJSONBodyTimezone0

func (t GenerateSolarReturnJSONBody_Timezone) AsGenerateSolarReturnJSONBodyTimezone0() (GenerateSolarReturnJSONBodyTimezone0, error)

AsGenerateSolarReturnJSONBodyTimezone0 returns the union data inside the GenerateSolarReturnJSONBody_Timezone as a GenerateSolarReturnJSONBodyTimezone0

func (GenerateSolarReturnJSONBody_Timezone) AsGenerateSolarReturnJSONBodyTimezone1

func (t GenerateSolarReturnJSONBody_Timezone) AsGenerateSolarReturnJSONBodyTimezone1() (GenerateSolarReturnJSONBodyTimezone1, error)

AsGenerateSolarReturnJSONBodyTimezone1 returns the union data inside the GenerateSolarReturnJSONBody_Timezone as a GenerateSolarReturnJSONBodyTimezone1

func (*GenerateSolarReturnJSONBody_Timezone) FromGenerateSolarReturnJSONBodyTimezone0

func (t *GenerateSolarReturnJSONBody_Timezone) FromGenerateSolarReturnJSONBodyTimezone0(v GenerateSolarReturnJSONBodyTimezone0) error

FromGenerateSolarReturnJSONBodyTimezone0 overwrites any union data inside the GenerateSolarReturnJSONBody_Timezone as the provided GenerateSolarReturnJSONBodyTimezone0

func (*GenerateSolarReturnJSONBody_Timezone) FromGenerateSolarReturnJSONBodyTimezone1

func (t *GenerateSolarReturnJSONBody_Timezone) FromGenerateSolarReturnJSONBodyTimezone1(v GenerateSolarReturnJSONBodyTimezone1) error

FromGenerateSolarReturnJSONBodyTimezone1 overwrites any union data inside the GenerateSolarReturnJSONBody_Timezone as the provided GenerateSolarReturnJSONBodyTimezone1

func (GenerateSolarReturnJSONBody_Timezone) MarshalJSON

func (t GenerateSolarReturnJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GenerateSolarReturnJSONBody_Timezone) MergeGenerateSolarReturnJSONBodyTimezone0

func (t *GenerateSolarReturnJSONBody_Timezone) MergeGenerateSolarReturnJSONBodyTimezone0(v GenerateSolarReturnJSONBodyTimezone0) error

MergeGenerateSolarReturnJSONBodyTimezone0 performs a merge with any union data inside the GenerateSolarReturnJSONBody_Timezone, using the provided GenerateSolarReturnJSONBodyTimezone0

func (*GenerateSolarReturnJSONBody_Timezone) MergeGenerateSolarReturnJSONBodyTimezone1

func (t *GenerateSolarReturnJSONBody_Timezone) MergeGenerateSolarReturnJSONBodyTimezone1(v GenerateSolarReturnJSONBodyTimezone1) error

MergeGenerateSolarReturnJSONBodyTimezone1 performs a merge with any union data inside the GenerateSolarReturnJSONBody_Timezone, using the provided GenerateSolarReturnJSONBodyTimezone1

func (*GenerateSolarReturnJSONBody_Timezone) UnmarshalJSON

func (t *GenerateSolarReturnJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GenerateSolarReturnJSONRequestBody

type GenerateSolarReturnJSONRequestBody GenerateSolarReturnJSONBody

GenerateSolarReturnJSONRequestBody defines body for GenerateSolarReturn for application/json ContentType.

type GenerateSolarReturnParams

type GenerateSolarReturnParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateSolarReturnParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateSolarReturnParams defines parameters for GenerateSolarReturn.

type GenerateSolarReturnParamsLang

type GenerateSolarReturnParamsLang string

GenerateSolarReturnParamsLang defines parameters for GenerateSolarReturn.

const (
	GenerateSolarReturnParamsLangDe GenerateSolarReturnParamsLang = "de"
	GenerateSolarReturnParamsLangEn GenerateSolarReturnParamsLang = "en"
	GenerateSolarReturnParamsLangEs GenerateSolarReturnParamsLang = "es"
	GenerateSolarReturnParamsLangFr GenerateSolarReturnParamsLang = "fr"
	GenerateSolarReturnParamsLangHi GenerateSolarReturnParamsLang = "hi"
	GenerateSolarReturnParamsLangPt GenerateSolarReturnParamsLang = "pt"
	GenerateSolarReturnParamsLangRu GenerateSolarReturnParamsLang = "ru"
	GenerateSolarReturnParamsLangTr GenerateSolarReturnParamsLang = "tr"
)

Defines values for GenerateSolarReturnParamsLang.

func (GenerateSolarReturnParamsLang) Valid

Valid indicates whether the value is a known member of the GenerateSolarReturnParamsLang enum.

type GenerateSolarReturnResponse

type GenerateSolarReturnResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDate Original birth date used for natal Sun longitude calculation.
		BirthDate string `json:"birthDate"`

		// Chart Full natal-style chart erected for the solar return moment. Contains all 14 celestial bodies (10 classical planets, lunar nodes, Chiron, Black Moon Lilith), 12 house cusps, aspects, Ascendant, and Midheaven in the tropical zodiac.
		Chart struct {
			// Aspects All planetary aspects found in this chart with orbs, strength, and applying/separating status.
			Aspects []struct {
				// Angle Exact angular separation that defines this aspect type in degrees.
				Angle float32 `json:"angle"`

				// Interpretation Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies.
				Interpretation GenerateSolarReturn200JSONResponseBodyChartAspectsInterpretation `json:"interpretation"`

				// IsApplying Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
				IsApplying bool `json:"isApplying"`

				// Orb Deviation from exact aspect in degrees. Tighter orb means stronger influence.
				Orb float32 `json:"orb"`

				// Planet1 First planet in the aspect pair.
				Planet1 GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet1 `json:"planet1"`

				// Planet2 Second planet in the aspect pair.
				Planet2 GenerateSolarReturn200JSONResponseBodyChartAspectsPlanet2 `json:"planet2"`

				// Strength Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
				Strength float32 `json:"strength"`

				// Type Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate.
				Type GenerateSolarReturn200JSONResponseBodyChartAspectsType `json:"type"`
			} `json:"aspects"`

			// BirthDetails Birth details used to generate this chart.
			BirthDetails struct {
				// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
				Date openapi_types.Date `json:"date"`

				// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
				Latitude float32 `json:"latitude"`

				// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
				Longitude float32 `json:"longitude"`

				// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
				Time string `json:"time"`

				// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
				Timezone float32 `json:"timezone"`
			} `json:"birthDetails"`

			// HouseSystem House system used for this chart (placidus, whole-sign, equal, or koch).
			HouseSystem GenerateSolarReturn200JSONResponseBodyChartHouseSystem `json:"houseSystem"`

			// Houses All 12 house cusps calculated using the selected house system.
			Houses []struct {
				// Degree Degree within the zodiac sign on this cusp (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Ecliptic longitude of this house cusp in degrees (0-360).
				Longitude float32 `json:"longitude"`

				// Number House number (1-12). Each house governs specific life themes in Western astrology.
				Number int `json:"number"`

				// Sign Zodiac sign on this house cusp. Colors the themes of this life area.
				Sign string `json:"sign"`
			} `json:"houses"`

			// PartOfFortune Part of Fortune (Lot of Fortune). A point derived from the Ascendant and the two luminaries that marks an area of ease, vitality, and material wellbeing in the chart.
			PartOfFortune struct {
				// Degree Degree within the Part of Fortune sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Part of Fortune (0-360).
				Longitude float32 `json:"longitude"`

				// Sect Chart sect used for the calculation. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Day charts use Ascendant plus Moon minus Sun, night charts use Ascendant plus Sun minus Moon.
				Sect GenerateSolarReturn200JSONResponseBodyChartPartOfFortuneSect `json:"sect"`

				// Sign Zodiac sign holding the Part of Fortune.
				Sign string `json:"sign"`
			} `json:"partOfFortune"`

			// Planets All 14 celestial bodies in the tropical zodiac with house placements: the 10 classical planets (Sun through Pluto), the lunar nodes (North Node, South Node), Chiron, and Black Moon Lilith.
			Planets []struct {
				// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
				Degree float32 `json:"degree"`

				// House House placement (1-12). Determined by the selected house system and birth location.
				House int `json:"house"`

				// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
				IsRetrograde bool `json:"isRetrograde"`

				// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
				Latitude float32 `json:"latitude"`

				// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
				Longitude float32 `json:"longitude"`

				// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
				Name GenerateSolarReturn200JSONResponseBodyChartPlanetsName `json:"name"`

				// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
				Sign string `json:"sign"`

				// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
				Speed float32 `json:"speed"`
			} `json:"planets"`

			// Vertex Vertex. The western intersection of the prime vertical with the ecliptic, often read as a point of fated encounters and turning-point relationships. The opposite point is the Anti-Vertex.
			Vertex struct {
				// Degree Degree within the Vertex sign (0-29.999).
				Degree float32 `json:"degree"`

				// Longitude Absolute ecliptic longitude of the Vertex (0-360).
				Longitude float32 `json:"longitude"`

				// Sign Zodiac sign holding the Vertex.
				Sign string `json:"sign"`
			} `json:"vertex"`
		} `json:"chart"`

		// Interpretation Solar return interpretation with annual forecast themes. Solar returns are the primary technique in Western astrology for year-ahead predictions.
		Interpretation struct {
			// KeyThemes Key life areas and themes highlighted by this solar return chart. Focus on these for the birthday year.
			KeyThemes []string `json:"keyThemes"`

			// Purpose Explanation of how to use solar return charts for annual forecasting, identifying yearly themes, and timing predictions.
			Purpose string `json:"purpose"`

			// Summary Narrative overview of the solar return year themes and energy.
			Summary string `json:"summary"`
		} `json:"interpretation"`

		// Location Location used for the solar return chart. The Ascendant and house cusps change based on where you are at your birthday, a key technique in relocated solar returns.
		Location struct {
			// Latitude Observer latitude used for Placidus house cusp and Ascendant calculation in the solar return chart.
			Latitude float32 `json:"latitude"`

			// Longitude Observer longitude used for local sidereal time and Midheaven calculation in the solar return chart.
			Longitude float32 `json:"longitude"`

			// Timezone Timezone offset from UTC applied to output datetime formatting.
			Timezone float32 `json:"timezone"`
		} `json:"location"`

		// NatalSunPosition Original natal Sun position that the transiting Sun returns to. This conjunction defines the solar return moment.
		NatalSunPosition struct {
			// Degree Degree within the zodiac sign (0-29.999). The precise position the Sun returns to.
			Degree float32 `json:"degree"`

			// Longitude Natal Sun ecliptic longitude in degrees (0-360). The transiting Sun returns to this exact degree each year.
			Longitude float32 `json:"longitude"`

			// Sign Tropical zodiac sign of the natal Sun (your Sun sign).
			Sign string `json:"sign"`
		} `json:"natalSunPosition"`

		// SolarReturnDate Exact solar return moment, when the transiting Sun conjuncts the natal Sun longitude. Adjusted to requested timezone. This is your astrological birthday for the year.
		SolarReturnDate string `json:"solarReturnDate"`

		// SolarReturnYear Year of this solar return chart. Covers the period from this birthday to the next.
		SolarReturnYear float32 `json:"solarReturnYear"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateSolarReturnResponse

func ParseGenerateSolarReturnResponse(rsp *http.Response) (*GenerateSolarReturnResponse, error)

ParseGenerateSolarReturnResponse parses an HTTP response from a GenerateSolarReturnWithResponse call

func (GenerateSolarReturnResponse) Bytes

func (r GenerateSolarReturnResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateSolarReturnResponse) ContentType

func (r GenerateSolarReturnResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateSolarReturnResponse) Status

Status returns HTTPResponse.Status

func (GenerateSolarReturnResponse) StatusCode

func (r GenerateSolarReturnResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateTimeline200JSONResponseBodyBirthDataTimezone0

type GenerateTimeline200JSONResponseBodyBirthDataTimezone0 = float32

GenerateTimeline200JSONResponseBodyBirthDataTimezone0 defines parameters for GenerateTimeline.

type GenerateTimeline200JSONResponseBodyBirthDataTimezone1

type GenerateTimeline200JSONResponseBodyBirthDataTimezone1 = string

GenerateTimeline200JSONResponseBodyBirthDataTimezone1 defines parameters for GenerateTimeline.

type GenerateTimeline200JSONResponseBodyEventsDomain

type GenerateTimeline200JSONResponseBodyEventsDomain string

GenerateTimeline200JSONResponseBodyEventsDomain defines parameters for GenerateTimeline.

const (
	GenerateTimeline200JSONResponseBodyEventsDomainBiorhythm GenerateTimeline200JSONResponseBodyEventsDomain = "biorhythm"
	GenerateTimeline200JSONResponseBodyEventsDomainVedic     GenerateTimeline200JSONResponseBodyEventsDomain = "vedic"
	GenerateTimeline200JSONResponseBodyEventsDomainWestern   GenerateTimeline200JSONResponseBodyEventsDomain = "western"
)

Defines values for GenerateTimeline200JSONResponseBodyEventsDomain.

func (GenerateTimeline200JSONResponseBodyEventsDomain) Valid

Valid indicates whether the value is a known member of the GenerateTimeline200JSONResponseBodyEventsDomain enum.

type GenerateTimeline200JSONResponseBodyEventsKind

type GenerateTimeline200JSONResponseBodyEventsKind string

GenerateTimeline200JSONResponseBodyEventsKind defines parameters for GenerateTimeline.

const (
	GenerateTimeline200JSONResponseBodyEventsKindAnnular   GenerateTimeline200JSONResponseBodyEventsKind = "annular"
	GenerateTimeline200JSONResponseBodyEventsKindPartial   GenerateTimeline200JSONResponseBodyEventsKind = "partial"
	GenerateTimeline200JSONResponseBodyEventsKindPenumbral GenerateTimeline200JSONResponseBodyEventsKind = "penumbral"
	GenerateTimeline200JSONResponseBodyEventsKindTotal     GenerateTimeline200JSONResponseBodyEventsKind = "total"
)

Defines values for GenerateTimeline200JSONResponseBodyEventsKind.

func (GenerateTimeline200JSONResponseBodyEventsKind) Valid

Valid indicates whether the value is a known member of the GenerateTimeline200JSONResponseBodyEventsKind enum.

type GenerateTimeline200JSONResponseBodyEventsPhase

type GenerateTimeline200JSONResponseBodyEventsPhase string

GenerateTimeline200JSONResponseBodyEventsPhase defines parameters for GenerateTimeline.

const (
	GenerateTimeline200JSONResponseBodyEventsPhaseFullMoon GenerateTimeline200JSONResponseBodyEventsPhase = "full-moon"
	GenerateTimeline200JSONResponseBodyEventsPhaseNewMoon  GenerateTimeline200JSONResponseBodyEventsPhase = "new-moon"
)

Defines values for GenerateTimeline200JSONResponseBodyEventsPhase.

func (GenerateTimeline200JSONResponseBodyEventsPhase) Valid

Valid indicates whether the value is a known member of the GenerateTimeline200JSONResponseBodyEventsPhase enum.

type GenerateTimeline200JSONResponseBodyEventsStation

type GenerateTimeline200JSONResponseBodyEventsStation string

GenerateTimeline200JSONResponseBodyEventsStation defines parameters for GenerateTimeline.

const (
	GenerateTimeline200JSONResponseBodyEventsStationDirect     GenerateTimeline200JSONResponseBodyEventsStation = "direct"
	GenerateTimeline200JSONResponseBodyEventsStationRetrograde GenerateTimeline200JSONResponseBodyEventsStation = "retrograde"
)

Defines values for GenerateTimeline200JSONResponseBodyEventsStation.

func (GenerateTimeline200JSONResponseBodyEventsStation) Valid

Valid indicates whether the value is a known member of the GenerateTimeline200JSONResponseBodyEventsStation enum.

type GenerateTimeline200JSONResponseBodyEventsType

type GenerateTimeline200JSONResponseBodyEventsType string

GenerateTimeline200JSONResponseBodyEventsType defines parameters for GenerateTimeline.

const (
	GenerateTimeline200JSONResponseBodyEventsTypeCriticalDay       GenerateTimeline200JSONResponseBodyEventsType = "critical-day"
	GenerateTimeline200JSONResponseBodyEventsTypeDashaChange       GenerateTimeline200JSONResponseBodyEventsType = "dasha-change"
	GenerateTimeline200JSONResponseBodyEventsTypeEclipse           GenerateTimeline200JSONResponseBodyEventsType = "eclipse"
	GenerateTimeline200JSONResponseBodyEventsTypeLunarPhase        GenerateTimeline200JSONResponseBodyEventsType = "lunar-phase"
	GenerateTimeline200JSONResponseBodyEventsTypeRetrogradeStation GenerateTimeline200JSONResponseBodyEventsType = "retrograde-station"
	GenerateTimeline200JSONResponseBodyEventsTypeSignIngress       GenerateTimeline200JSONResponseBodyEventsType = "sign-ingress"
	GenerateTimeline200JSONResponseBodyEventsTypeTransitAspect     GenerateTimeline200JSONResponseBodyEventsType = "transit-aspect"
)

Defines values for GenerateTimeline200JSONResponseBodyEventsType.

func (GenerateTimeline200JSONResponseBodyEventsType) Valid

Valid indicates whether the value is a known member of the GenerateTimeline200JSONResponseBodyEventsType enum.

type GenerateTimeline200JSONResponseBody_BirthData_Timezone

type GenerateTimeline200JSONResponseBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

GenerateTimeline200JSONResponseBody_BirthData_Timezone defines parameters for GenerateTimeline.

func (GenerateTimeline200JSONResponseBody_BirthData_Timezone) AsGenerateTimeline200JSONResponseBodyBirthDataTimezone0

AsGenerateTimeline200JSONResponseBodyBirthDataTimezone0 returns the union data inside the GenerateTimeline200JSONResponseBody_BirthData_Timezone as a GenerateTimeline200JSONResponseBodyBirthDataTimezone0

func (GenerateTimeline200JSONResponseBody_BirthData_Timezone) AsGenerateTimeline200JSONResponseBodyBirthDataTimezone1

AsGenerateTimeline200JSONResponseBodyBirthDataTimezone1 returns the union data inside the GenerateTimeline200JSONResponseBody_BirthData_Timezone as a GenerateTimeline200JSONResponseBodyBirthDataTimezone1

func (*GenerateTimeline200JSONResponseBody_BirthData_Timezone) FromGenerateTimeline200JSONResponseBodyBirthDataTimezone0

func (t *GenerateTimeline200JSONResponseBody_BirthData_Timezone) FromGenerateTimeline200JSONResponseBodyBirthDataTimezone0(v GenerateTimeline200JSONResponseBodyBirthDataTimezone0) error

FromGenerateTimeline200JSONResponseBodyBirthDataTimezone0 overwrites any union data inside the GenerateTimeline200JSONResponseBody_BirthData_Timezone as the provided GenerateTimeline200JSONResponseBodyBirthDataTimezone0

func (*GenerateTimeline200JSONResponseBody_BirthData_Timezone) FromGenerateTimeline200JSONResponseBodyBirthDataTimezone1

func (t *GenerateTimeline200JSONResponseBody_BirthData_Timezone) FromGenerateTimeline200JSONResponseBodyBirthDataTimezone1(v GenerateTimeline200JSONResponseBodyBirthDataTimezone1) error

FromGenerateTimeline200JSONResponseBodyBirthDataTimezone1 overwrites any union data inside the GenerateTimeline200JSONResponseBody_BirthData_Timezone as the provided GenerateTimeline200JSONResponseBodyBirthDataTimezone1

func (GenerateTimeline200JSONResponseBody_BirthData_Timezone) MarshalJSON

func (*GenerateTimeline200JSONResponseBody_BirthData_Timezone) MergeGenerateTimeline200JSONResponseBodyBirthDataTimezone0

func (t *GenerateTimeline200JSONResponseBody_BirthData_Timezone) MergeGenerateTimeline200JSONResponseBodyBirthDataTimezone0(v GenerateTimeline200JSONResponseBodyBirthDataTimezone0) error

MergeGenerateTimeline200JSONResponseBodyBirthDataTimezone0 performs a merge with any union data inside the GenerateTimeline200JSONResponseBody_BirthData_Timezone, using the provided GenerateTimeline200JSONResponseBodyBirthDataTimezone0

func (*GenerateTimeline200JSONResponseBody_BirthData_Timezone) MergeGenerateTimeline200JSONResponseBodyBirthDataTimezone1

func (t *GenerateTimeline200JSONResponseBody_BirthData_Timezone) MergeGenerateTimeline200JSONResponseBodyBirthDataTimezone1(v GenerateTimeline200JSONResponseBodyBirthDataTimezone1) error

MergeGenerateTimeline200JSONResponseBodyBirthDataTimezone1 performs a merge with any union data inside the GenerateTimeline200JSONResponseBody_BirthData_Timezone, using the provided GenerateTimeline200JSONResponseBodyBirthDataTimezone1

func (*GenerateTimeline200JSONResponseBody_BirthData_Timezone) UnmarshalJSON

type GenerateTimelineJSONBody

type GenerateTimelineJSONBody struct {
	// BirthData The single birth subject this forecast is built for. One object only, never an array.
	BirthData struct {
		// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone GenerateTimelineJSONBody_BirthData_Timezone `json:"timezone"`
	} `json:"birthData"`

	// DomainWeights Per-domain significance multipliers applied before the significance floor and event cap. Bias which domains survive filtering and the cap. Omitted domains default to a weight of 1. Valid keys are western, vedic, and biorhythm.
	DomainWeights *struct {
		// Biorhythm Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Biorhythm *float32 `json:"biorhythm,omitempty"`

		// Vedic Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Vedic *float32 `json:"vedic,omitempty"`

		// Western Multiplier for this domain significance. 1 leaves it unchanged, above 1 promotes the domain, below 1 demotes it.
		Western *float32 `json:"western,omitempty"`
	} `json:"domainWeights,omitempty"`

	// Domains Which forecast domains to include. Defaults to all three. Pass a subset to scope the timeline to one or two engines.
	Domains *[]GenerateTimelineJSONBodyDomains `json:"domains,omitempty"`

	// EndDate Last day of the forecast window in YYYY-MM-DD format. Defaults to startDate plus 30 days. The window is clamped to a maximum of 90 days from startDate.
	EndDate *openapi_types.Date `json:"endDate,omitempty"`

	// MinSignificance Drop events scoring below this significance threshold from 0 to 100. Defaults to 0, keeping all events.
	MinSignificance *float32 `json:"minSignificance,omitempty"`

	// StartDate First day of the forecast window in YYYY-MM-DD format. Defaults to today in UTC.
	StartDate *openapi_types.Date `json:"startDate,omitempty"`
}

GenerateTimelineJSONBody defines parameters for GenerateTimeline.

type GenerateTimelineJSONBodyBirthDataTimezone0

type GenerateTimelineJSONBodyBirthDataTimezone0 = float32

GenerateTimelineJSONBodyBirthDataTimezone0 defines parameters for GenerateTimeline.

type GenerateTimelineJSONBodyBirthDataTimezone1

type GenerateTimelineJSONBodyBirthDataTimezone1 = string

GenerateTimelineJSONBodyBirthDataTimezone1 defines parameters for GenerateTimeline.

type GenerateTimelineJSONBodyDomains

type GenerateTimelineJSONBodyDomains string

GenerateTimelineJSONBodyDomains defines parameters for GenerateTimeline.

const (
	GenerateTimelineJSONBodyDomainsBiorhythm GenerateTimelineJSONBodyDomains = "biorhythm"
	GenerateTimelineJSONBodyDomainsVedic     GenerateTimelineJSONBodyDomains = "vedic"
	GenerateTimelineJSONBodyDomainsWestern   GenerateTimelineJSONBodyDomains = "western"
)

Defines values for GenerateTimelineJSONBodyDomains.

func (GenerateTimelineJSONBodyDomains) Valid

Valid indicates whether the value is a known member of the GenerateTimelineJSONBodyDomains enum.

type GenerateTimelineJSONBody_BirthData_Timezone

type GenerateTimelineJSONBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

GenerateTimelineJSONBody_BirthData_Timezone defines parameters for GenerateTimeline.

func (GenerateTimelineJSONBody_BirthData_Timezone) AsGenerateTimelineJSONBodyBirthDataTimezone0

func (t GenerateTimelineJSONBody_BirthData_Timezone) AsGenerateTimelineJSONBodyBirthDataTimezone0() (GenerateTimelineJSONBodyBirthDataTimezone0, error)

AsGenerateTimelineJSONBodyBirthDataTimezone0 returns the union data inside the GenerateTimelineJSONBody_BirthData_Timezone as a GenerateTimelineJSONBodyBirthDataTimezone0

func (GenerateTimelineJSONBody_BirthData_Timezone) AsGenerateTimelineJSONBodyBirthDataTimezone1

func (t GenerateTimelineJSONBody_BirthData_Timezone) AsGenerateTimelineJSONBodyBirthDataTimezone1() (GenerateTimelineJSONBodyBirthDataTimezone1, error)

AsGenerateTimelineJSONBodyBirthDataTimezone1 returns the union data inside the GenerateTimelineJSONBody_BirthData_Timezone as a GenerateTimelineJSONBodyBirthDataTimezone1

func (*GenerateTimelineJSONBody_BirthData_Timezone) FromGenerateTimelineJSONBodyBirthDataTimezone0

func (t *GenerateTimelineJSONBody_BirthData_Timezone) FromGenerateTimelineJSONBodyBirthDataTimezone0(v GenerateTimelineJSONBodyBirthDataTimezone0) error

FromGenerateTimelineJSONBodyBirthDataTimezone0 overwrites any union data inside the GenerateTimelineJSONBody_BirthData_Timezone as the provided GenerateTimelineJSONBodyBirthDataTimezone0

func (*GenerateTimelineJSONBody_BirthData_Timezone) FromGenerateTimelineJSONBodyBirthDataTimezone1

func (t *GenerateTimelineJSONBody_BirthData_Timezone) FromGenerateTimelineJSONBodyBirthDataTimezone1(v GenerateTimelineJSONBodyBirthDataTimezone1) error

FromGenerateTimelineJSONBodyBirthDataTimezone1 overwrites any union data inside the GenerateTimelineJSONBody_BirthData_Timezone as the provided GenerateTimelineJSONBodyBirthDataTimezone1

func (GenerateTimelineJSONBody_BirthData_Timezone) MarshalJSON

func (*GenerateTimelineJSONBody_BirthData_Timezone) MergeGenerateTimelineJSONBodyBirthDataTimezone0

func (t *GenerateTimelineJSONBody_BirthData_Timezone) MergeGenerateTimelineJSONBodyBirthDataTimezone0(v GenerateTimelineJSONBodyBirthDataTimezone0) error

MergeGenerateTimelineJSONBodyBirthDataTimezone0 performs a merge with any union data inside the GenerateTimelineJSONBody_BirthData_Timezone, using the provided GenerateTimelineJSONBodyBirthDataTimezone0

func (*GenerateTimelineJSONBody_BirthData_Timezone) MergeGenerateTimelineJSONBodyBirthDataTimezone1

func (t *GenerateTimelineJSONBody_BirthData_Timezone) MergeGenerateTimelineJSONBodyBirthDataTimezone1(v GenerateTimelineJSONBodyBirthDataTimezone1) error

MergeGenerateTimelineJSONBodyBirthDataTimezone1 performs a merge with any union data inside the GenerateTimelineJSONBody_BirthData_Timezone, using the provided GenerateTimelineJSONBodyBirthDataTimezone1

func (*GenerateTimelineJSONBody_BirthData_Timezone) UnmarshalJSON

type GenerateTimelineJSONRequestBody

type GenerateTimelineJSONRequestBody GenerateTimelineJSONBody

GenerateTimelineJSONRequestBody defines body for GenerateTimeline for application/json ContentType.

type GenerateTimelineParams

type GenerateTimelineParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateTimelineParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateTimelineParams defines parameters for GenerateTimeline.

type GenerateTimelineParamsLang

type GenerateTimelineParamsLang string

GenerateTimelineParamsLang defines parameters for GenerateTimeline.

const (
	GenerateTimelineParamsLangDe GenerateTimelineParamsLang = "de"
	GenerateTimelineParamsLangEn GenerateTimelineParamsLang = "en"
	GenerateTimelineParamsLangEs GenerateTimelineParamsLang = "es"
	GenerateTimelineParamsLangFr GenerateTimelineParamsLang = "fr"
	GenerateTimelineParamsLangHi GenerateTimelineParamsLang = "hi"
	GenerateTimelineParamsLangPt GenerateTimelineParamsLang = "pt"
	GenerateTimelineParamsLangRu GenerateTimelineParamsLang = "ru"
	GenerateTimelineParamsLangTr GenerateTimelineParamsLang = "tr"
)

Defines values for GenerateTimelineParamsLang.

func (GenerateTimelineParamsLang) Valid

func (e GenerateTimelineParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GenerateTimelineParamsLang enum.

type GenerateTimelineResponse

type GenerateTimelineResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthData Echo of the birth subject this forecast was built for.
		BirthData struct {
			// Date Birth date in YYYY-MM-DD format. Anchors the natal chart and the Vimshottari dasha sequence.
			Date openapi_types.Date `json:"date"`

			// Latitude Birth latitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Latitude *float32 `json:"latitude,omitempty"`

			// Longitude Birth longitude in decimal degrees. Optional and does not affect the timeline. Defaults to 0.
			Longitude *float32 `json:"longitude,omitempty"`

			// Time Birth time in 24-hour HH:MM:SS format. Precision matters for the natal positions the transit aspects are measured against.
			Time string `json:"time"`

			// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
			Timezone GenerateTimeline200JSONResponseBody_BirthData_Timezone `json:"timezone"`
		} `json:"birthData"`

		// Count Number of events in the timeline after deduplication, filtering, and the event cap.
		Count float32 `json:"count"`

		// EndDate Last day of the resolved forecast window after the horizon clamp.
		EndDate string `json:"endDate"`

		// Events The merged, time-ordered forecast events across the requested domains.
		Events []struct {
			// Aspect For a transit-aspect, the angular relationship. One of conjunction, sextile, square, trine, opposition. Absent for other event types.
			Aspect *string `json:"aspect,omitempty"`

			// Body Primary subject of the event. A transiting planet for western events, Sun for a solar eclipse, Moon for a lunar eclipse or a new or full moon, a mahadasha, antardasha, or pratyantardasha label for dasha changes, or the critical cycle for biorhythm days.
			Body string `json:"body"`

			// Date Calendar date of the event in YYYY-MM-DD (UTC).
			Date string `json:"date"`

			// Datetime Exact instant of the event as an ISO-8601 UTC datetime. Astronomical events are refined to this instant by search, not reported at a daily sample point.
			Datetime string `json:"datetime"`

			// Description Plain-language summary of the event, suitable for direct display. The only localized field: when lang is set this sentence, and the body, target, and aspect names within it, render in the requested language while the structured fields stay English.
			Description string `json:"description"`

			// Domain Forecast domain. western covers transit aspects, sign ingresses, retrograde stations, eclipses, and new and full moons. vedic covers Vimshottari mahadasha, antardasha, and pratyantardasha boundaries. biorhythm covers critical days. A stable machine value, never localized, so consumers can branch on it under any language.
			Domain GenerateTimeline200JSONResponseBodyEventsDomain `json:"domain"`

			// Kind For an eclipse, its classification. total and penumbral apply to lunar eclipses, partial applies to both, annular and total apply to solar eclipses. A stable machine value, never localized. Absent for other event types.
			Kind *GenerateTimeline200JSONResponseBodyEventsKind `json:"kind,omitempty"`

			// Obscuration For a lunar eclipse, the peak fraction from 0 to 1 of the Moon disc covered by Earth umbra. 1 for a total lunar eclipse, between 0 and 1 for a partial, 0 for a penumbral. Absent for solar eclipses and other event types.
			Obscuration *float32 `json:"obscuration,omitempty"`

			// Orb For a transit-aspect, the separation in degrees from the exact aspect at the reported instant. Tighter orb means a more exact and significant aspect.
			Orb *float32 `json:"orb,omitempty"`

			// Phase For a lunar-phase event, which syzygy it is: new-moon (Sun-Moon conjunction) or full-moon (Sun-Moon opposition). The intermediate quarters are not emitted. A stable machine value, never localized. Absent for other event types.
			Phase *GenerateTimeline200JSONResponseBodyEventsPhase `json:"phase,omitempty"`

			// Significance Importance score from 0 to 100. Outer-planet exact transit aspects and mahadasha changes score highest; fast Moon events and biorhythm critical days score lower. When domainWeights is supplied this is the weighted score, rounded and clamped to 0 to 100, which is the same value the significance floor and the event cap acted on.
			Significance float32 `json:"significance"`

			// Station For a retrograde-station, whether the planet turns retrograde or direct. A stable machine value, never localized. Absent for other event types.
			Station *GenerateTimeline200JSONResponseBodyEventsStation `json:"station,omitempty"`

			// Target For a transit-aspect, the natal body the transit aspects. For a sign-ingress, the zodiac sign entered, and for a lunar-phase, the zodiac sign of the New or Full Moon. Absent for other event types.
			Target *string `json:"target,omitempty"`

			// Type Event kind. transit-aspect, sign-ingress, retrograde-station, eclipse, and lunar-phase are western, dasha-change is vedic Vimshottari, critical-day is biorhythm. A stable machine value, never localized, so consumers can branch on it under any language.
			Type GenerateTimeline200JSONResponseBodyEventsType `json:"type"`
		} `json:"events"`

		// StartDate First day of the resolved forecast window.
		StartDate string `json:"startDate"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateTimelineResponse

func ParseGenerateTimelineResponse(rsp *http.Response) (*GenerateTimelineResponse, error)

ParseGenerateTimelineResponse parses an HTTP response from a GenerateTimelineWithResponse call

func (GenerateTimelineResponse) Bytes

func (r GenerateTimelineResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateTimelineResponse) ContentType

func (r GenerateTimelineResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateTimelineResponse) Status

func (r GenerateTimelineResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateTimelineResponse) StatusCode

func (r GenerateTimelineResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GenerateTransitJSONBody

type GenerateTransitJSONBody struct {
	// BirthData Birth moment whose natal bodygraph the transit is overlaid on.
	BirthData struct {
		// Date Birth date in YYYY-MM-DD format. The anchor for both the Personality activations at birth and the Design activations 88 degrees of solar arc earlier.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth latitude in decimal degrees. Optional and does not affect the bodygraph, which depends only on ecliptic longitudes. Defaults to 0.
		Latitude *float32 `json:"latitude,omitempty"`

		// Longitude Birth longitude in decimal degrees. Optional and does not affect the bodygraph. Defaults to 0.
		Longitude *float32 `json:"longitude,omitempty"`

		// Time Birth time in 24-hour HH:MM:SS format. Precision matters: the profile lines and gate boundaries shift with the exact minute of birth.
		Time string `json:"time"`

		// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "America/New_York", "UTC"). IANA is resolved to the DST-correct offset for the request date. Invalid timezones return 400 with a validation error.
		Timezone GenerateTransitJSONBody_BirthData_Timezone `json:"timezone"`
	} `json:"birthData"`

	// Date Transit date in YYYY-MM-DD UTC. Optional. Defaults to today in UTC when omitted, giving the just-now transit.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Time Transit time in HH:MM:SS UTC. Optional. Defaults to the current UTC time when omitted. Precision matters: the Moon moves through a gate in roughly half a day.
	Time *string `json:"time,omitempty"`
}

GenerateTransitJSONBody defines parameters for GenerateTransit.

type GenerateTransitJSONBodyBirthDataTimezone0

type GenerateTransitJSONBodyBirthDataTimezone0 = float32

GenerateTransitJSONBodyBirthDataTimezone0 defines parameters for GenerateTransit.

type GenerateTransitJSONBodyBirthDataTimezone1

type GenerateTransitJSONBodyBirthDataTimezone1 = string

GenerateTransitJSONBodyBirthDataTimezone1 defines parameters for GenerateTransit.

type GenerateTransitJSONBody_BirthData_Timezone

type GenerateTransitJSONBody_BirthData_Timezone struct {
	// contains filtered or unexported fields
}

GenerateTransitJSONBody_BirthData_Timezone defines parameters for GenerateTransit.

func (GenerateTransitJSONBody_BirthData_Timezone) AsGenerateTransitJSONBodyBirthDataTimezone0

func (t GenerateTransitJSONBody_BirthData_Timezone) AsGenerateTransitJSONBodyBirthDataTimezone0() (GenerateTransitJSONBodyBirthDataTimezone0, error)

AsGenerateTransitJSONBodyBirthDataTimezone0 returns the union data inside the GenerateTransitJSONBody_BirthData_Timezone as a GenerateTransitJSONBodyBirthDataTimezone0

func (GenerateTransitJSONBody_BirthData_Timezone) AsGenerateTransitJSONBodyBirthDataTimezone1

func (t GenerateTransitJSONBody_BirthData_Timezone) AsGenerateTransitJSONBodyBirthDataTimezone1() (GenerateTransitJSONBodyBirthDataTimezone1, error)

AsGenerateTransitJSONBodyBirthDataTimezone1 returns the union data inside the GenerateTransitJSONBody_BirthData_Timezone as a GenerateTransitJSONBodyBirthDataTimezone1

func (*GenerateTransitJSONBody_BirthData_Timezone) FromGenerateTransitJSONBodyBirthDataTimezone0

func (t *GenerateTransitJSONBody_BirthData_Timezone) FromGenerateTransitJSONBodyBirthDataTimezone0(v GenerateTransitJSONBodyBirthDataTimezone0) error

FromGenerateTransitJSONBodyBirthDataTimezone0 overwrites any union data inside the GenerateTransitJSONBody_BirthData_Timezone as the provided GenerateTransitJSONBodyBirthDataTimezone0

func (*GenerateTransitJSONBody_BirthData_Timezone) FromGenerateTransitJSONBodyBirthDataTimezone1

func (t *GenerateTransitJSONBody_BirthData_Timezone) FromGenerateTransitJSONBodyBirthDataTimezone1(v GenerateTransitJSONBodyBirthDataTimezone1) error

FromGenerateTransitJSONBodyBirthDataTimezone1 overwrites any union data inside the GenerateTransitJSONBody_BirthData_Timezone as the provided GenerateTransitJSONBodyBirthDataTimezone1

func (GenerateTransitJSONBody_BirthData_Timezone) MarshalJSON

func (*GenerateTransitJSONBody_BirthData_Timezone) MergeGenerateTransitJSONBodyBirthDataTimezone0

func (t *GenerateTransitJSONBody_BirthData_Timezone) MergeGenerateTransitJSONBodyBirthDataTimezone0(v GenerateTransitJSONBodyBirthDataTimezone0) error

MergeGenerateTransitJSONBodyBirthDataTimezone0 performs a merge with any union data inside the GenerateTransitJSONBody_BirthData_Timezone, using the provided GenerateTransitJSONBodyBirthDataTimezone0

func (*GenerateTransitJSONBody_BirthData_Timezone) MergeGenerateTransitJSONBodyBirthDataTimezone1

func (t *GenerateTransitJSONBody_BirthData_Timezone) MergeGenerateTransitJSONBodyBirthDataTimezone1(v GenerateTransitJSONBodyBirthDataTimezone1) error

MergeGenerateTransitJSONBodyBirthDataTimezone1 performs a merge with any union data inside the GenerateTransitJSONBody_BirthData_Timezone, using the provided GenerateTransitJSONBodyBirthDataTimezone1

func (*GenerateTransitJSONBody_BirthData_Timezone) UnmarshalJSON

type GenerateTransitJSONRequestBody

type GenerateTransitJSONRequestBody GenerateTransitJSONBody

GenerateTransitJSONRequestBody defines body for GenerateTransit for application/json ContentType.

type GenerateTransitParams

type GenerateTransitParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GenerateTransitParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GenerateTransitParams defines parameters for GenerateTransit.

type GenerateTransitParamsLang

type GenerateTransitParamsLang string

GenerateTransitParamsLang defines parameters for GenerateTransit.

const (
	GenerateTransitParamsLangDe GenerateTransitParamsLang = "de"
	GenerateTransitParamsLangEn GenerateTransitParamsLang = "en"
	GenerateTransitParamsLangEs GenerateTransitParamsLang = "es"
	GenerateTransitParamsLangFr GenerateTransitParamsLang = "fr"
	GenerateTransitParamsLangHi GenerateTransitParamsLang = "hi"
	GenerateTransitParamsLangPt GenerateTransitParamsLang = "pt"
	GenerateTransitParamsLangRu GenerateTransitParamsLang = "ru"
	GenerateTransitParamsLangTr GenerateTransitParamsLang = "tr"
)

Defines values for GenerateTransitParamsLang.

func (GenerateTransitParamsLang) Valid

func (e GenerateTransitParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GenerateTransitParamsLang enum.

type GenerateTransitResponse

type GenerateTransitResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Activations The 13 transiting bodies at this moment with the gate and line each currently activates. A transit is a single instant, so there is no Design side, only current positions.
		Activations []struct {
			// Body Transiting body whose current position lands on this gate. One of Sun, Earth, Moon, North Node, South Node, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto.
			Body string `json:"body"`

			// Gate Human Design gate number from 1 to 64 this transiting body currently sits in.
			Gate float32 `json:"gate"`

			// GateName Human Design keynote name of the gate the transiting body activates.
			GateName string `json:"gateName"`

			// IchingHexagram Cross-reference to the I-Ching hexagram that shares this gate number.
			IchingHexagram struct {
				// English English name of the corresponding I-Ching hexagram.
				English string `json:"english"`

				// Number I-Ching hexagram number, identical to the gate number it corresponds to.
				Number float32 `json:"number"`
			} `json:"ichingHexagram"`

			// Line Line number from 1 to 6 within the gate, setting the line keynote of the transit.
			Line float32 `json:"line"`
		} `json:"activations"`

		// CompletedChannels Channels the transit temporarily completes that the natal chart did not already define, each labelled personal or educational with the side that supplied each gate.
		CompletedChannels []struct {
			// Centers The two centers this channel connects and temporarily defines.
			Centers []string `json:"centers"`

			// Circuit Circuit family of the channel. One of Individual, Collective, Tribal.
			Circuit string `json:"circuit"`

			// GateA First gate of the completed channel.
			GateA float32 `json:"gateA"`

			// GateB Second gate of the completed channel.
			GateB float32 `json:"gateB"`

			// Kind How the transit completes the channel. personal means the natal chart already holds one gate and the transit supplies the other, the classic electromagnetic completion. educational means both gates are open in the natal chart and the transit supplies both at once.
			Kind string `json:"kind"`

			// Name Name of the channel the transit temporarily completes.
			Name string `json:"name"`

			// NatalGates Gate or gates of this channel the natal chart already holds. Empty for an educational channel.
			NatalGates []float32 `json:"natalGates"`

			// TransitGates Gate or gates of this channel supplied by the transit. One gate for a personal channel, both gates for an educational channel.
			TransitGates []float32 `json:"transitGates"`
		} `json:"completedChannels"`

		// Date Date the transit overlay was computed for, in YYYY-MM-DD UTC.
		Date string `json:"date"`

		// Summary Short factual summary of the overlay with channel and center counts only.
		Summary string `json:"summary"`

		// TemporaryCenters Centers that are open in the natal chart and temporarily defined by a transit-completed channel.
		TemporaryCenters []struct {
			// ID Center identifier. One of head, ajna, throat, g, heart, sacral, solar-plexus, spleen, root.
			ID string `json:"id"`

			// Name Display name of the center.
			Name string `json:"name"`

			// TemporarilyDefined Always true. The center is open in the natal chart and temporarily defined by a transit-completed channel for the duration of the transit.
			TemporarilyDefined bool `json:"temporarilyDefined"`
		} `json:"temporaryCenters"`

		// Time Time the transit overlay was computed for, in HH:MM:SS UTC.
		Time string `json:"time"`

		// Timezone UTC offset of the transit moment. Always 0, since the transit is computed in UTC.
		Timezone float32 `json:"timezone"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGenerateTransitResponse

func ParseGenerateTransitResponse(rsp *http.Response) (*GenerateTransitResponse, error)

ParseGenerateTransitResponse parses an HTTP response from a GenerateTransitWithResponse call

func (GenerateTransitResponse) Bytes

func (r GenerateTransitResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GenerateTransitResponse) ContentType

func (r GenerateTransitResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GenerateTransitResponse) Status

func (r GenerateTransitResponse) Status() string

Status returns HTTPResponse.Status

func (GenerateTransitResponse) StatusCode

func (r GenerateTransitResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetAngelNumberParams

type GetAngelNumberParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetAngelNumberParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetAngelNumberParams defines parameters for GetAngelNumber.

type GetAngelNumberParamsLang

type GetAngelNumberParamsLang string

GetAngelNumberParamsLang defines parameters for GetAngelNumber.

const (
	GetAngelNumberParamsLangDe GetAngelNumberParamsLang = "de"
	GetAngelNumberParamsLangEn GetAngelNumberParamsLang = "en"
	GetAngelNumberParamsLangEs GetAngelNumberParamsLang = "es"
	GetAngelNumberParamsLangFr GetAngelNumberParamsLang = "fr"
	GetAngelNumberParamsLangHi GetAngelNumberParamsLang = "hi"
	GetAngelNumberParamsLangPt GetAngelNumberParamsLang = "pt"
	GetAngelNumberParamsLangRu GetAngelNumberParamsLang = "ru"
	GetAngelNumberParamsLangTr GetAngelNumberParamsLang = "tr"
)

Defines values for GetAngelNumberParamsLang.

func (GetAngelNumberParamsLang) Valid

func (e GetAngelNumberParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetAngelNumberParamsLang enum.

type GetAngelNumberResponse

type GetAngelNumberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ActionSteps Three to five specific, actionable steps to take when you see this angel number. Practical spiritual guidance for daily life.
		ActionSteps []string `json:"actionSteps"`

		// Affirmation Positive affirmation aligned with this angel number. Can be used for daily affirmation features, meditation guidance, or spiritual journal prompts.
		Affirmation string `json:"affirmation"`

		// Biblical Biblical and religious perspective on the sequence, framed honestly. States plainly when a number is not a scriptural concept rather than inventing scripture.
		Biblical string `json:"biblical"`

		// CoreMessage One to two sentence summary of the divine message. Ideal for push notifications, daily guidance widgets, and quick reference lookups.
		CoreMessage string `json:"coreMessage"`

		// DigitRoot Numerology digit root calculated by summing all digits and reducing to a single digit. Links each angel number to foundational numerology meaning. Master numbers 11, 22, 33 are preserved without further reduction.
		DigitRoot float32 `json:"digitRoot"`

		// Energy Overall energy classification. "positive" indicates encouraging, uplifting energy. "neutral" indicates transitional energy (neither purely positive nor cautionary). "cautionary" indicates a gentle warning to rebalance or pay attention.
		Energy string `json:"energy"`

		// Keywords Five to eight keywords capturing the spiritual themes and energy of this angel number. Useful for search, filtering, and content generation.
		Keywords []string `json:"keywords"`
		Meaning  struct {
			// Career Career and vocation guidance: professional opportunities, calling, and practical work advice aligned with this angel number energy. Money and finances are returned separately in the money field.
			Career string `json:"career"`

			// Love Love and relationship interpretation covering singles, couples, and those healing from past relationships. Includes romantic guidance and partnership advice.
			Love string `json:"love"`

			// Money Money, finances, and material abundance guidance, kept distinct from career and vocation. Covers income, spending, debt, and prosperity mindset for this angel number.
			Money string `json:"money"`

			// Spiritual Two to three paragraph spiritual interpretation covering divine guidance, higher purpose, and the metaphysical significance of this angel number sequence.
			Spiritual string `json:"spiritual"`

			// TwinFlame Twin flame connection interpretation covering union, separation, and spiritual growth within the twin flame journey.
			TwinFlame string `json:"twinFlame"`
		} `json:"meaning"`

		// Number Angel number sequence as a string. Common patterns include triple repeating (111-999), quad repeating (1111-9999), master numbers (11, 22, 33), mirror patterns (1212), and sequential numbers (1234).
		Number string `json:"number"`

		// Shadow Shadow or cautionary reading: the misuse, over-reliance, or imbalance this sequence can signal. Complements the energy classification.
		Shadow string `json:"shadow"`

		// Title Short descriptive title capturing the core theme and spiritual significance of this angel number.
		Title string `json:"title"`

		// Type Pattern classification of the angel number. "repeating" means all digits are the same (111, 4444). "sequential" means consecutive digits (1234). "mirror" means palindrome or alternating pattern (1212, 1221). "master" means numerology master number (11, 22, 33). "root" means single digit (0-9). "compound" means a mixed sequence with no pure pattern (911, 1122).
		Type string `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetAngelNumberResponse

func ParseGetAngelNumberResponse(rsp *http.Response) (*GetAngelNumberResponse, error)

ParseGetAngelNumberResponse parses an HTTP response from a GetAngelNumberWithResponse call

func (GetAngelNumberResponse) Bytes

func (r GetAngelNumberResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetAngelNumberResponse) ContentType

func (r GetAngelNumberResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetAngelNumberResponse) Status

func (r GetAngelNumberResponse) Status() string

Status returns HTTPResponse.Status

func (GetAngelNumberResponse) StatusCode

func (r GetAngelNumberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetBasicPanchang200JSONResponseBodyTithiPaksha

type GetBasicPanchang200JSONResponseBodyTithiPaksha string

GetBasicPanchang200JSONResponseBodyTithiPaksha defines parameters for GetBasicPanchang.

const (
	GetBasicPanchang200JSONResponseBodyTithiPakshaKrishna GetBasicPanchang200JSONResponseBodyTithiPaksha = "Krishna"
	GetBasicPanchang200JSONResponseBodyTithiPakshaShukla  GetBasicPanchang200JSONResponseBodyTithiPaksha = "Shukla"
)

Defines values for GetBasicPanchang200JSONResponseBodyTithiPaksha.

func (GetBasicPanchang200JSONResponseBodyTithiPaksha) Valid

Valid indicates whether the value is a known member of the GetBasicPanchang200JSONResponseBodyTithiPaksha enum.

type GetBasicPanchangJSONBody

type GetBasicPanchangJSONBody struct {
	// Date Date in YYYY-MM-DD format. Panchang elements (Tithi, Nakshatra, Yoga, Karana) are calculated for this date.
	Date openapi_types.Date `json:"date"`

	// Latitude Observer latitude in decimal degrees. Determines sunrise/sunset times which define the Vara (weekday) and muhurta boundaries.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees. Affects local time calculations for sunrise/sunset-dependent panchang elements.
	Longitude float32 `json:"longitude"`

	// Time Time in HH:MM:SS format (24-hour). Determines the exact Moon and Sun positions for tithi and nakshatra calculation.
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in decimal hours. Defaults to 5.5 (IST).
	Timezone *GetBasicPanchangJSONBody_Timezone `json:"timezone,omitempty"`
}

GetBasicPanchangJSONBody defines parameters for GetBasicPanchang.

type GetBasicPanchangJSONBodyTimezone0

type GetBasicPanchangJSONBodyTimezone0 = float32

GetBasicPanchangJSONBodyTimezone0 defines parameters for GetBasicPanchang.

type GetBasicPanchangJSONBodyTimezone1

type GetBasicPanchangJSONBodyTimezone1 = string

GetBasicPanchangJSONBodyTimezone1 defines parameters for GetBasicPanchang.

type GetBasicPanchangJSONBody_Timezone

type GetBasicPanchangJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetBasicPanchangJSONBody_Timezone defines parameters for GetBasicPanchang.

func (GetBasicPanchangJSONBody_Timezone) AsGetBasicPanchangJSONBodyTimezone0

func (t GetBasicPanchangJSONBody_Timezone) AsGetBasicPanchangJSONBodyTimezone0() (GetBasicPanchangJSONBodyTimezone0, error)

AsGetBasicPanchangJSONBodyTimezone0 returns the union data inside the GetBasicPanchangJSONBody_Timezone as a GetBasicPanchangJSONBodyTimezone0

func (GetBasicPanchangJSONBody_Timezone) AsGetBasicPanchangJSONBodyTimezone1

func (t GetBasicPanchangJSONBody_Timezone) AsGetBasicPanchangJSONBodyTimezone1() (GetBasicPanchangJSONBodyTimezone1, error)

AsGetBasicPanchangJSONBodyTimezone1 returns the union data inside the GetBasicPanchangJSONBody_Timezone as a GetBasicPanchangJSONBodyTimezone1

func (*GetBasicPanchangJSONBody_Timezone) FromGetBasicPanchangJSONBodyTimezone0

func (t *GetBasicPanchangJSONBody_Timezone) FromGetBasicPanchangJSONBodyTimezone0(v GetBasicPanchangJSONBodyTimezone0) error

FromGetBasicPanchangJSONBodyTimezone0 overwrites any union data inside the GetBasicPanchangJSONBody_Timezone as the provided GetBasicPanchangJSONBodyTimezone0

func (*GetBasicPanchangJSONBody_Timezone) FromGetBasicPanchangJSONBodyTimezone1

func (t *GetBasicPanchangJSONBody_Timezone) FromGetBasicPanchangJSONBodyTimezone1(v GetBasicPanchangJSONBodyTimezone1) error

FromGetBasicPanchangJSONBodyTimezone1 overwrites any union data inside the GetBasicPanchangJSONBody_Timezone as the provided GetBasicPanchangJSONBodyTimezone1

func (GetBasicPanchangJSONBody_Timezone) MarshalJSON

func (t GetBasicPanchangJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetBasicPanchangJSONBody_Timezone) MergeGetBasicPanchangJSONBodyTimezone0

func (t *GetBasicPanchangJSONBody_Timezone) MergeGetBasicPanchangJSONBodyTimezone0(v GetBasicPanchangJSONBodyTimezone0) error

MergeGetBasicPanchangJSONBodyTimezone0 performs a merge with any union data inside the GetBasicPanchangJSONBody_Timezone, using the provided GetBasicPanchangJSONBodyTimezone0

func (*GetBasicPanchangJSONBody_Timezone) MergeGetBasicPanchangJSONBodyTimezone1

func (t *GetBasicPanchangJSONBody_Timezone) MergeGetBasicPanchangJSONBodyTimezone1(v GetBasicPanchangJSONBodyTimezone1) error

MergeGetBasicPanchangJSONBodyTimezone1 performs a merge with any union data inside the GetBasicPanchangJSONBody_Timezone, using the provided GetBasicPanchangJSONBodyTimezone1

func (*GetBasicPanchangJSONBody_Timezone) UnmarshalJSON

func (t *GetBasicPanchangJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetBasicPanchangJSONRequestBody

type GetBasicPanchangJSONRequestBody GetBasicPanchangJSONBody

GetBasicPanchangJSONRequestBody defines body for GetBasicPanchang for application/json ContentType.

type GetBasicPanchangParams

type GetBasicPanchangParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetBasicPanchangParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetBasicPanchangParams defines parameters for GetBasicPanchang.

type GetBasicPanchangParamsLang

type GetBasicPanchangParamsLang string

GetBasicPanchangParamsLang defines parameters for GetBasicPanchang.

const (
	GetBasicPanchangParamsLangDe GetBasicPanchangParamsLang = "de"
	GetBasicPanchangParamsLangEn GetBasicPanchangParamsLang = "en"
	GetBasicPanchangParamsLangEs GetBasicPanchangParamsLang = "es"
	GetBasicPanchangParamsLangFr GetBasicPanchangParamsLang = "fr"
	GetBasicPanchangParamsLangHi GetBasicPanchangParamsLang = "hi"
	GetBasicPanchangParamsLangPt GetBasicPanchangParamsLang = "pt"
	GetBasicPanchangParamsLangRu GetBasicPanchangParamsLang = "ru"
	GetBasicPanchangParamsLangTr GetBasicPanchangParamsLang = "tr"
)

Defines values for GetBasicPanchangParamsLang.

func (GetBasicPanchangParamsLang) Valid

func (e GetBasicPanchangParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetBasicPanchangParamsLang enum.

type GetBasicPanchangResponse

type GetBasicPanchangResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Karana Karana (half-tithi) information. Fourth panchang element, changes twice per tithi.
		Karana struct {
			// Characteristics Activity suitability and characteristics of this karana for muhurta selection.
			Characteristics *string `json:"characteristics,omitempty"`

			// Name Sanskrit name of the karana. 7 movable karanas (Bava through Naga) repeat 8 times, plus 4 fixed karanas.
			Name string `json:"name"`

			// Number Karana index. There are 11 karanas total (4 fixed + 7 movable) cycling through 60 half-tithis per lunar month.
			Number int `json:"number"`

			// Type Karana type: Movable (repeating, generally auspicious) or Fixed (occur once per month).
			Type *string `json:"type,omitempty"`
		} `json:"karana"`

		// MoonLongitude Sidereal longitude of the Moon in degrees (0-360). Moon moves ~13 degrees per day through the nakshatras.
		MoonLongitude float32 `json:"moonLongitude"`

		// Nakshatra Nakshatra (lunar mansion) information with interpretations
		Nakshatra struct {
			// Characteristics Personality traits and behavioral tendencies when the Moon occupies this nakshatra. Useful for daily panchang readings.
			Characteristics *string `json:"characteristics,omitempty"`

			// Deity Presiding deity of this nakshatra from Vedic mythology. Influences spiritual qualities and karmic themes.
			Deity *string `json:"deity,omitempty"`

			// Lord Planetary ruler of this nakshatra. Determines Vimshottari dasha lord and influences nakshatra characteristics.
			Lord string `json:"lord"`

			// Name Sanskrit name of the nakshatra (lunar mansion). One of 27 nakshatras spanning the zodiac belt.
			Name string `json:"name"`

			// Number Nakshatra index (1-27) in the zodiac sequence starting from Ashwini. Each nakshatra spans 13 degrees 20 minutes.
			Number int `json:"number"`

			// Pada Pada (quarter, 1-4) of the nakshatra. Each nakshatra has 4 padas spanning 3 degrees 20 minutes each. Determines the navamsha sign and fine-tunes nakshatra predictions.
			Pada int `json:"pada"`

			// Symbol Traditional symbol representing this nakshatra. Reflects core energy and life themes.
			Symbol *string `json:"symbol,omitempty"`
		} `json:"nakshatra"`

		// SunLongitude Sidereal longitude of the Sun in degrees (0-360). Used for tithi and yoga calculations.
		SunLongitude float32 `json:"sunLongitude"`

		// Tithi Lunar day (tithi) information with interpretations. Central panchang element for determining auspicious timings.
		Tithi struct {
			// Deity Presiding deity of this tithi from Vedic tradition.
			Deity *string `json:"deity,omitempty"`

			// Element Elemental quality of this tithi (Fire, Earth, Air, Water, Ether).
			Element *string `json:"element,omitempty"`

			// Name Sanskrit name of the tithi (lunar day). One of 30 tithis in the lunar month cycle.
			Name string `json:"name"`

			// Number Tithi number (1-30). 1-15 are Shukla Paksha (waxing), 16-30 are Krishna Paksha (waning). Purnima is 15, Amavasya is 30.
			Number int `json:"number"`

			// Paksha Lunar fortnight: Shukla (waxing, bright half) or Krishna (waning, dark half).
			Paksha GetBasicPanchang200JSONResponseBodyTithiPaksha `json:"paksha"`

			// Percent Percentage of the current tithi elapsed (0-100). Useful for determining tithi strength and transition proximity.
			Percent float32 `json:"percent"`

			// RulingPlanet Planetary ruler of this tithi. Influences the day energy and activities.
			RulingPlanet *string `json:"rulingPlanet,omitempty"`
		} `json:"tithi"`

		// Yoga Nitya Yoga information. Yoga is the third panchang element, derived from combined Sun-Moon longitude.
		Yoga struct {
			// Characteristics Characteristics and auspiciousness of this yoga for activity planning.
			Characteristics *string `json:"characteristics,omitempty"`

			// Name Sanskrit name of the Nitya Yoga. One of 27 yogas formed by combined Sun-Moon motion, each with distinct auspiciousness.
			Name string `json:"name"`

			// Number Nitya Yoga index (1-27). Calculated from the sum of Sun and Moon sidereal longitudes divided by 13 degrees 20 minutes.
			Number int `json:"number"`
		} `json:"yoga"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetBasicPanchangResponse

func ParseGetBasicPanchangResponse(rsp *http.Response) (*GetBasicPanchangResponse, error)

ParseGetBasicPanchangResponse parses an HTTP response from a GetBasicPanchangWithResponse call

func (GetBasicPanchangResponse) Bytes

func (r GetBasicPanchangResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetBasicPanchangResponse) ContentType

func (r GetBasicPanchangResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetBasicPanchangResponse) Status

func (r GetBasicPanchangResponse) Status() string

Status returns HTTPResponse.Status

func (GetBasicPanchangResponse) StatusCode

func (r GetBasicPanchangResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetBirthstonesParams

type GetBirthstonesParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetBirthstonesParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetBirthstonesParams defines parameters for GetBirthstones.

type GetBirthstonesParamsLang

type GetBirthstonesParamsLang string

GetBirthstonesParamsLang defines parameters for GetBirthstones.

const (
	GetBirthstonesParamsLangDe GetBirthstonesParamsLang = "de"
	GetBirthstonesParamsLangEn GetBirthstonesParamsLang = "en"
	GetBirthstonesParamsLangEs GetBirthstonesParamsLang = "es"
	GetBirthstonesParamsLangFr GetBirthstonesParamsLang = "fr"
	GetBirthstonesParamsLangHi GetBirthstonesParamsLang = "hi"
	GetBirthstonesParamsLangPt GetBirthstonesParamsLang = "pt"
	GetBirthstonesParamsLangRu GetBirthstonesParamsLang = "ru"
	GetBirthstonesParamsLangTr GetBirthstonesParamsLang = "tr"
)

Defines values for GetBirthstonesParamsLang.

func (GetBirthstonesParamsLang) Valid

func (e GetBirthstonesParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetBirthstonesParamsLang enum.

type GetBirthstonesResponse

type GetBirthstonesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Crystals Birthstone crystals for this month. Call /crystals/:id for full healing properties.
		Crystals []struct {
			// Colors Primary colors of this crystal variety. Null when color data is unavailable.
			Colors *[]string `json:"colors"`

			// ID URL-safe crystal identifier for detail lookup.
			ID string `json:"id"`

			// ImageURL URL to crystal photograph for visual identification.
			ImageURL *string `json:"imageUrl"`

			// Name Crystal display name.
			Name string `json:"name"`
		} `json:"crystals"`

		// Month The month number that was queried (1-12).
		Month float32 `json:"month"`

		// MonthName Full name of the queried month.
		MonthName string `json:"monthName"`

		// Total Number of birthstone crystals for this month.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetBirthstonesResponse

func ParseGetBirthstonesResponse(rsp *http.Response) (*GetBirthstonesResponse, error)

ParseGetBirthstonesResponse parses an HTTP response from a GetBirthstonesWithResponse call

func (GetBirthstonesResponse) Bytes

func (r GetBirthstonesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetBirthstonesResponse) ContentType

func (r GetBirthstonesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetBirthstonesResponse) Status

func (r GetBirthstonesResponse) Status() string

Status returns HTTPResponse.Status

func (GetBirthstonesResponse) StatusCode

func (r GetBirthstonesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCardParams

type GetCardParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCardParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetCardParams defines parameters for GetCard.

type GetCardParamsLang

type GetCardParamsLang string

GetCardParamsLang defines parameters for GetCard.

const (
	GetCardParamsLangDe GetCardParamsLang = "de"
	GetCardParamsLangEn GetCardParamsLang = "en"
	GetCardParamsLangEs GetCardParamsLang = "es"
	GetCardParamsLangFr GetCardParamsLang = "fr"
	GetCardParamsLangHi GetCardParamsLang = "hi"
	GetCardParamsLangPt GetCardParamsLang = "pt"
	GetCardParamsLangRu GetCardParamsLang = "ru"
	GetCardParamsLangTr GetCardParamsLang = "tr"
)

Defines values for GetCardParamsLang.

func (GetCardParamsLang) Valid

func (e GetCardParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetCardParamsLang enum.

type GetCardResponse

type GetCardResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Card
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetCardResponse

func ParseGetCardResponse(rsp *http.Response) (*GetCardResponse, error)

ParseGetCardResponse parses an HTTP response from a GetCardWithResponse call

func (GetCardResponse) Bytes

func (r GetCardResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCardResponse) ContentType

func (r GetCardResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCardResponse) Status

func (r GetCardResponse) Status() string

Status returns HTTPResponse.Status

func (GetCardResponse) StatusCode

func (r GetCardResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCenterParams

type GetCenterParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCenterParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetCenterParams defines parameters for GetCenter.

type GetCenterParamsID

type GetCenterParamsID string

GetCenterParamsID defines parameters for GetCenter.

const (
	GetCenterParamsIDAjna        GetCenterParamsID = "ajna"
	GetCenterParamsIDG           GetCenterParamsID = "g"
	GetCenterParamsIDHead        GetCenterParamsID = "head"
	GetCenterParamsIDHeart       GetCenterParamsID = "heart"
	GetCenterParamsIDRoot        GetCenterParamsID = "root"
	GetCenterParamsIDSacral      GetCenterParamsID = "sacral"
	GetCenterParamsIDSolarPlexus GetCenterParamsID = "solar-plexus"
	GetCenterParamsIDSpleen      GetCenterParamsID = "spleen"
	GetCenterParamsIDThroat      GetCenterParamsID = "throat"
)

Defines values for GetCenterParamsID.

func (GetCenterParamsID) Valid

func (e GetCenterParamsID) Valid() bool

Valid indicates whether the value is a known member of the GetCenterParamsID enum.

type GetCenterParamsLang

type GetCenterParamsLang string

GetCenterParamsLang defines parameters for GetCenter.

const (
	GetCenterParamsLangDe GetCenterParamsLang = "de"
	GetCenterParamsLangEn GetCenterParamsLang = "en"
	GetCenterParamsLangEs GetCenterParamsLang = "es"
	GetCenterParamsLangFr GetCenterParamsLang = "fr"
	GetCenterParamsLangHi GetCenterParamsLang = "hi"
	GetCenterParamsLangPt GetCenterParamsLang = "pt"
	GetCenterParamsLangRu GetCenterParamsLang = "ru"
	GetCenterParamsLangTr GetCenterParamsLang = "tr"
)

Defines values for GetCenterParamsLang.

func (GetCenterParamsLang) Valid

func (e GetCenterParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetCenterParamsLang enum.

type GetCenterResponse

type GetCenterResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Awareness Whether this is an awareness center.
		Awareness bool `json:"awareness"`

		// DefinedMeaning What this center means when defined: a consistent, reliable energy or awareness.
		DefinedMeaning string `json:"definedMeaning"`

		// ID Center identifier.
		ID string `json:"id"`

		// Motor Whether this is a motor center.
		Motor bool `json:"motor"`

		// Name Display name of the center.
		Name string `json:"name"`

		// UndefinedMeaning What this center means when undefined and open: a place of conditioning and learning.
		UndefinedMeaning string `json:"undefinedMeaning"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCenterResponse

func ParseGetCenterResponse(rsp *http.Response) (*GetCenterResponse, error)

ParseGetCenterResponse parses an HTTP response from a GetCenterWithResponse call

func (GetCenterResponse) Bytes

func (r GetCenterResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCenterResponse) ContentType

func (r GetCenterResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCenterResponse) Status

func (r GetCenterResponse) Status() string

Status returns HTTPResponse.Status

func (GetCenterResponse) StatusCode

func (r GetCenterResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect

type GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect string

GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect defines parameters for GetChoghadiya.

const (
	GetChoghadiya200JSONResponseBodyDayChoghadiyaEffectBad  GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect = "Bad"
	GetChoghadiya200JSONResponseBodyDayChoghadiyaEffectGood GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect = "Good"
)

Defines values for GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect.

func (GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect) Valid

Valid indicates whether the value is a known member of the GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect enum.

type GetChoghadiya200JSONResponseBodyDayChoghadiyaName

type GetChoghadiya200JSONResponseBodyDayChoghadiyaName string

GetChoghadiya200JSONResponseBodyDayChoghadiyaName defines parameters for GetChoghadiya.

const (
	GetChoghadiya200JSONResponseBodyDayChoghadiyaNameAmrit GetChoghadiya200JSONResponseBodyDayChoghadiyaName = "Amrit"
	GetChoghadiya200JSONResponseBodyDayChoghadiyaNameChar  GetChoghadiya200JSONResponseBodyDayChoghadiyaName = "Char"
	GetChoghadiya200JSONResponseBodyDayChoghadiyaNameKaal  GetChoghadiya200JSONResponseBodyDayChoghadiyaName = "Kaal"
	GetChoghadiya200JSONResponseBodyDayChoghadiyaNameLabh  GetChoghadiya200JSONResponseBodyDayChoghadiyaName = "Labh"
	GetChoghadiya200JSONResponseBodyDayChoghadiyaNameRog   GetChoghadiya200JSONResponseBodyDayChoghadiyaName = "Rog"
	GetChoghadiya200JSONResponseBodyDayChoghadiyaNameShubh GetChoghadiya200JSONResponseBodyDayChoghadiyaName = "Shubh"
	GetChoghadiya200JSONResponseBodyDayChoghadiyaNameUdveg GetChoghadiya200JSONResponseBodyDayChoghadiyaName = "Udveg"
)

Defines values for GetChoghadiya200JSONResponseBodyDayChoghadiyaName.

func (GetChoghadiya200JSONResponseBodyDayChoghadiyaName) Valid

Valid indicates whether the value is a known member of the GetChoghadiya200JSONResponseBodyDayChoghadiyaName enum.

type GetChoghadiya200JSONResponseBodyNightChoghadiyaEffect

type GetChoghadiya200JSONResponseBodyNightChoghadiyaEffect string

GetChoghadiya200JSONResponseBodyNightChoghadiyaEffect defines parameters for GetChoghadiya.

Defines values for GetChoghadiya200JSONResponseBodyNightChoghadiyaEffect.

func (GetChoghadiya200JSONResponseBodyNightChoghadiyaEffect) Valid

Valid indicates whether the value is a known member of the GetChoghadiya200JSONResponseBodyNightChoghadiyaEffect enum.

type GetChoghadiya200JSONResponseBodyNightChoghadiyaName

type GetChoghadiya200JSONResponseBodyNightChoghadiyaName string

GetChoghadiya200JSONResponseBodyNightChoghadiyaName defines parameters for GetChoghadiya.

const (
	GetChoghadiya200JSONResponseBodyNightChoghadiyaNameAmrit GetChoghadiya200JSONResponseBodyNightChoghadiyaName = "Amrit"
	GetChoghadiya200JSONResponseBodyNightChoghadiyaNameChar  GetChoghadiya200JSONResponseBodyNightChoghadiyaName = "Char"
	GetChoghadiya200JSONResponseBodyNightChoghadiyaNameKaal  GetChoghadiya200JSONResponseBodyNightChoghadiyaName = "Kaal"
	GetChoghadiya200JSONResponseBodyNightChoghadiyaNameLabh  GetChoghadiya200JSONResponseBodyNightChoghadiyaName = "Labh"
	GetChoghadiya200JSONResponseBodyNightChoghadiyaNameRog   GetChoghadiya200JSONResponseBodyNightChoghadiyaName = "Rog"
	GetChoghadiya200JSONResponseBodyNightChoghadiyaNameShubh GetChoghadiya200JSONResponseBodyNightChoghadiyaName = "Shubh"
	GetChoghadiya200JSONResponseBodyNightChoghadiyaNameUdveg GetChoghadiya200JSONResponseBodyNightChoghadiyaName = "Udveg"
)

Defines values for GetChoghadiya200JSONResponseBodyNightChoghadiyaName.

func (GetChoghadiya200JSONResponseBodyNightChoghadiyaName) Valid

Valid indicates whether the value is a known member of the GetChoghadiya200JSONResponseBodyNightChoghadiyaName enum.

type GetChoghadiyaJSONBody

type GetChoghadiyaJSONBody struct {
	// Date Date in YYYY-MM-DD format.
	Date openapi_types.Date `json:"date"`

	// Latitude Observer latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries.
	Longitude float32 `json:"longitude"`

	// Timezone Timezone offset from UTC in decimal hours. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Choghadiya periods outside IST. Defaults to 5.5 (IST).
	Timezone *GetChoghadiyaJSONBody_Timezone `json:"timezone,omitempty"`
}

GetChoghadiyaJSONBody defines parameters for GetChoghadiya.

type GetChoghadiyaJSONBodyTimezone0

type GetChoghadiyaJSONBodyTimezone0 = float32

GetChoghadiyaJSONBodyTimezone0 defines parameters for GetChoghadiya.

type GetChoghadiyaJSONBodyTimezone1

type GetChoghadiyaJSONBodyTimezone1 = string

GetChoghadiyaJSONBodyTimezone1 defines parameters for GetChoghadiya.

type GetChoghadiyaJSONBody_Timezone

type GetChoghadiyaJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetChoghadiyaJSONBody_Timezone defines parameters for GetChoghadiya.

func (GetChoghadiyaJSONBody_Timezone) AsGetChoghadiyaJSONBodyTimezone0

func (t GetChoghadiyaJSONBody_Timezone) AsGetChoghadiyaJSONBodyTimezone0() (GetChoghadiyaJSONBodyTimezone0, error)

AsGetChoghadiyaJSONBodyTimezone0 returns the union data inside the GetChoghadiyaJSONBody_Timezone as a GetChoghadiyaJSONBodyTimezone0

func (GetChoghadiyaJSONBody_Timezone) AsGetChoghadiyaJSONBodyTimezone1

func (t GetChoghadiyaJSONBody_Timezone) AsGetChoghadiyaJSONBodyTimezone1() (GetChoghadiyaJSONBodyTimezone1, error)

AsGetChoghadiyaJSONBodyTimezone1 returns the union data inside the GetChoghadiyaJSONBody_Timezone as a GetChoghadiyaJSONBodyTimezone1

func (*GetChoghadiyaJSONBody_Timezone) FromGetChoghadiyaJSONBodyTimezone0

func (t *GetChoghadiyaJSONBody_Timezone) FromGetChoghadiyaJSONBodyTimezone0(v GetChoghadiyaJSONBodyTimezone0) error

FromGetChoghadiyaJSONBodyTimezone0 overwrites any union data inside the GetChoghadiyaJSONBody_Timezone as the provided GetChoghadiyaJSONBodyTimezone0

func (*GetChoghadiyaJSONBody_Timezone) FromGetChoghadiyaJSONBodyTimezone1

func (t *GetChoghadiyaJSONBody_Timezone) FromGetChoghadiyaJSONBodyTimezone1(v GetChoghadiyaJSONBodyTimezone1) error

FromGetChoghadiyaJSONBodyTimezone1 overwrites any union data inside the GetChoghadiyaJSONBody_Timezone as the provided GetChoghadiyaJSONBodyTimezone1

func (GetChoghadiyaJSONBody_Timezone) MarshalJSON

func (t GetChoghadiyaJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetChoghadiyaJSONBody_Timezone) MergeGetChoghadiyaJSONBodyTimezone0

func (t *GetChoghadiyaJSONBody_Timezone) MergeGetChoghadiyaJSONBodyTimezone0(v GetChoghadiyaJSONBodyTimezone0) error

MergeGetChoghadiyaJSONBodyTimezone0 performs a merge with any union data inside the GetChoghadiyaJSONBody_Timezone, using the provided GetChoghadiyaJSONBodyTimezone0

func (*GetChoghadiyaJSONBody_Timezone) MergeGetChoghadiyaJSONBodyTimezone1

func (t *GetChoghadiyaJSONBody_Timezone) MergeGetChoghadiyaJSONBodyTimezone1(v GetChoghadiyaJSONBodyTimezone1) error

MergeGetChoghadiyaJSONBodyTimezone1 performs a merge with any union data inside the GetChoghadiyaJSONBody_Timezone, using the provided GetChoghadiyaJSONBodyTimezone1

func (*GetChoghadiyaJSONBody_Timezone) UnmarshalJSON

func (t *GetChoghadiyaJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetChoghadiyaJSONRequestBody

type GetChoghadiyaJSONRequestBody GetChoghadiyaJSONBody

GetChoghadiyaJSONRequestBody defines body for GetChoghadiya for application/json ContentType.

type GetChoghadiyaResponse

type GetChoghadiyaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		Date string `json:"date"`

		// DayChoghadiya 8 daytime choghadiya periods (sunrise to sunset)
		DayChoghadiya []struct {
			// Effect Auspiciousness of this period. Good periods (Amrit, Shubh, Labh, Char) are suitable for important activities. Bad periods (Udveg, Rog, Kaal) should be avoided.
			Effect GetChoghadiya200JSONResponseBodyDayChoghadiyaEffect `json:"effect"`

			// End Period end time in ISO 8601 format. Each Choghadiya period is one-eighth of the day or night duration.
			End string `json:"end"`

			// Lord Ruling planet of this Choghadiya period. Planet determines the quality and suitability of activities during this muhurta.
			Lord string `json:"lord"`

			// Name Choghadiya muhurta name. Auspicious: Amrit (Moon), Shubh (Jupiter), Labh (Mercury), Char (Venus). Inauspicious: Udveg (Sun), Rog (Mars), Kaal (Saturn).
			Name GetChoghadiya200JSONResponseBodyDayChoghadiyaName `json:"name"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on input timezone offset.
			Start string `json:"start"`
		} `json:"dayChoghadiya"`

		// NightChoghadiya 8 nighttime choghadiya periods (sunset to next sunrise)
		NightChoghadiya []struct {
			// Effect Auspiciousness of this period. Good periods (Amrit, Shubh, Labh, Char) are suitable for important activities. Bad periods (Udveg, Rog, Kaal) should be avoided.
			Effect GetChoghadiya200JSONResponseBodyNightChoghadiyaEffect `json:"effect"`

			// End Period end time in ISO 8601 format. Each Choghadiya period is one-eighth of the day or night duration.
			End string `json:"end"`

			// Lord Ruling planet of this Choghadiya period. Planet determines the quality and suitability of activities during this muhurta.
			Lord string `json:"lord"`

			// Name Choghadiya muhurta name. Auspicious: Amrit (Moon), Shubh (Jupiter), Labh (Mercury), Char (Venus). Inauspicious: Udveg (Sun), Rog (Mars), Kaal (Saturn).
			Name GetChoghadiya200JSONResponseBodyNightChoghadiyaName `json:"name"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on input timezone offset.
			Start string `json:"start"`
		} `json:"nightChoghadiya"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetChoghadiyaResponse

func ParseGetChoghadiyaResponse(rsp *http.Response) (*GetChoghadiyaResponse, error)

ParseGetChoghadiyaResponse parses an HTTP response from a GetChoghadiyaWithResponse call

func (GetChoghadiyaResponse) Bytes

func (r GetChoghadiyaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetChoghadiyaResponse) ContentType

func (r GetChoghadiyaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetChoghadiyaResponse) Status

func (r GetChoghadiyaResponse) Status() string

Status returns HTTPResponse.Status

func (GetChoghadiyaResponse) StatusCode

func (r GetChoghadiyaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCitiesByCountryParams

type GetCitiesByCountryParams struct {
	// Limit Maximum items to return per page. Range: 1-100, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

GetCitiesByCountryParams defines parameters for GetCitiesByCountry.

type GetCitiesByCountryResponse

type GetCitiesByCountryResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Cities Cities for the current page, sorted by population (largest first).
		Cities []struct {
			// City City name as commonly used. Matches the local or internationally recognized name for the location.
			City string `json:"city"`

			// Country Full country name in English.
			Country string `json:"country"`

			// Iso2 ISO 3166-1 alpha-2 country code. Use for filtering cities by country or building country-specific location pickers.
			Iso2 string `json:"iso2"`

			// Latitude Geographic latitude in decimal degrees (-90 to 90). Pass directly to birth chart, natal chart, horoscope, synastry, transit, kundli, and panchang API endpoints as the latitude parameter.
			Latitude float32 `json:"latitude"`

			// Longitude Geographic longitude in decimal degrees (-180 to 180). Pass directly to astrology, horoscope, and panchang API endpoints alongside latitude.
			Longitude float32 `json:"longitude"`

			// Population City population estimate from geographic databases. Larger cities rank higher in search results, ensuring major metropolitan areas appear first in autocomplete suggestions.
			Population float32 `json:"population"`

			// Province State, province, canton, or administrative region. Helps disambiguate cities with the same name across regions (e.g. Springfield IL vs Springfield MO).
			Province string `json:"province"`

			// Timezone IANA timezone identifier following the tz database standard (e.g. Europe/Berlin, America/New_York, Asia/Tokyo). Use with JavaScript Date, Luxon, day.js, or any date library for accurate local time conversion.
			Timezone string `json:"timezone"`

			// UtcOffset Current UTC offset in decimal hours, automatically adjusted for daylight saving time. Pass directly as the timezone parameter in astrology API endpoints. Examples: 1 for CET, 2 for CEST, -5 for EST, 5.5 for IST, 5.75 for Nepal.
			UtcOffset float32 `json:"utcOffset"`
		} `json:"cities"`

		// Limit Page size used for this response.
		Limit float32 `json:"limit"`

		// Offset Number of cities skipped. Use with limit for pagination.
		Offset float32 `json:"offset"`

		// Total Total number of cities available for this country.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCitiesByCountryResponse

func ParseGetCitiesByCountryResponse(rsp *http.Response) (*GetCitiesByCountryResponse, error)

ParseGetCitiesByCountryResponse parses an HTTP response from a GetCitiesByCountryWithResponse call

func (GetCitiesByCountryResponse) Bytes

func (r GetCitiesByCountryResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCitiesByCountryResponse) ContentType

func (r GetCitiesByCountryResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCitiesByCountryResponse) Status

Status returns HTTPResponse.Status

func (GetCitiesByCountryResponse) StatusCode

func (r GetCitiesByCountryResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCompoundNumber200JSONResponseBodyNature

type GetCompoundNumber200JSONResponseBodyNature string

GetCompoundNumber200JSONResponseBodyNature defines parameters for GetCompoundNumber.

const (
	GetCompoundNumber200JSONResponseBodyNatureFortunate   GetCompoundNumber200JSONResponseBodyNature = "fortunate"
	GetCompoundNumber200JSONResponseBodyNatureMixed       GetCompoundNumber200JSONResponseBodyNature = "mixed"
	GetCompoundNumber200JSONResponseBodyNatureUnfortunate GetCompoundNumber200JSONResponseBodyNature = "unfortunate"
)

Defines values for GetCompoundNumber200JSONResponseBodyNature.

func (GetCompoundNumber200JSONResponseBodyNature) Valid

Valid indicates whether the value is a known member of the GetCompoundNumber200JSONResponseBodyNature enum.

type GetCompoundNumberParams

type GetCompoundNumberParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCompoundNumberParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetCompoundNumberParams defines parameters for GetCompoundNumber.

type GetCompoundNumberParamsLang

type GetCompoundNumberParamsLang string

GetCompoundNumberParamsLang defines parameters for GetCompoundNumber.

const (
	GetCompoundNumberParamsLangDe GetCompoundNumberParamsLang = "de"
	GetCompoundNumberParamsLangEn GetCompoundNumberParamsLang = "en"
	GetCompoundNumberParamsLangEs GetCompoundNumberParamsLang = "es"
	GetCompoundNumberParamsLangFr GetCompoundNumberParamsLang = "fr"
	GetCompoundNumberParamsLangHi GetCompoundNumberParamsLang = "hi"
	GetCompoundNumberParamsLangPt GetCompoundNumberParamsLang = "pt"
	GetCompoundNumberParamsLangRu GetCompoundNumberParamsLang = "ru"
	GetCompoundNumberParamsLangTr GetCompoundNumberParamsLang = "tr"
)

Defines values for GetCompoundNumberParamsLang.

func (GetCompoundNumberParamsLang) Valid

Valid indicates whether the value is a known member of the GetCompoundNumberParamsLang enum.

type GetCompoundNumberResponse

type GetCompoundNumberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Meaning Cheiro interpretation of the hidden influence carried by this compound number.
		Meaning string `json:"meaning"`

		// Name Classical symbolic title from Cheiro, or null when none is given.
		Name *string `json:"name"`

		// Nature Overall tenor of the number. "mixed" marks conditional numbers, fortunate only with a favorable single number or in one domain.
		Nature GetCompoundNumber200JSONResponseBodyNature `json:"nature"`

		// Number The compound number (10 to 52).
		Number float32 `json:"number"`

		// Root The single-digit root the compound reduces to (1 to 9).
		Root float32 `json:"root"`

		// SameAs For numbers 33 to 52, the lower compound in the same series whose meaning this number shares.
		SameAs *float32 `json:"sameAs,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCompoundNumberResponse

func ParseGetCompoundNumberResponse(rsp *http.Response) (*GetCompoundNumberResponse, error)

ParseGetCompoundNumberResponse parses an HTTP response from a GetCompoundNumberWithResponse call

func (GetCompoundNumberResponse) Bytes

func (r GetCompoundNumberResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCompoundNumberResponse) ContentType

func (r GetCompoundNumberResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCompoundNumberResponse) Status

func (r GetCompoundNumberResponse) Status() string

Status returns HTTPResponse.Status

func (GetCompoundNumberResponse) StatusCode

func (r GetCompoundNumberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCriticalDaysJSONBody

type GetCriticalDaysJSONBody struct {
	// BirthDate Birth date of the person in YYYY-MM-DD format.
	BirthDate openapi_types.Date `json:"birthDate"`

	// EndDate End date of the search range in YYYY-MM-DD format. Defaults to startDate + 90 days. Maximum range: 180 days.
	EndDate *openapi_types.Date `json:"endDate,omitempty"`

	// StartDate Start date of the search range in YYYY-MM-DD format. Defaults to today (UTC).
	StartDate *openapi_types.Date `json:"startDate,omitempty"`
}

GetCriticalDaysJSONBody defines parameters for GetCriticalDays.

type GetCriticalDaysJSONRequestBody

type GetCriticalDaysJSONRequestBody GetCriticalDaysJSONBody

GetCriticalDaysJSONRequestBody defines body for GetCriticalDays for application/json ContentType.

type GetCriticalDaysParams

type GetCriticalDaysParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCriticalDaysParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetCriticalDaysParams defines parameters for GetCriticalDays.

type GetCriticalDaysParamsLang

type GetCriticalDaysParamsLang string

GetCriticalDaysParamsLang defines parameters for GetCriticalDays.

const (
	GetCriticalDaysParamsLangDe GetCriticalDaysParamsLang = "de"
	GetCriticalDaysParamsLangEn GetCriticalDaysParamsLang = "en"
	GetCriticalDaysParamsLangEs GetCriticalDaysParamsLang = "es"
	GetCriticalDaysParamsLangFr GetCriticalDaysParamsLang = "fr"
	GetCriticalDaysParamsLangHi GetCriticalDaysParamsLang = "hi"
	GetCriticalDaysParamsLangPt GetCriticalDaysParamsLang = "pt"
	GetCriticalDaysParamsLangRu GetCriticalDaysParamsLang = "ru"
	GetCriticalDaysParamsLangTr GetCriticalDaysParamsLang = "tr"
)

Defines values for GetCriticalDaysParamsLang.

func (GetCriticalDaysParamsLang) Valid

func (e GetCriticalDaysParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetCriticalDaysParamsLang enum.

type GetCriticalDaysResponse

type GetCriticalDaysResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDate Birth date used for this calculation.
		BirthDate string `json:"birthDate"`

		// CriticalDays All critical day events in the range, sorted by date.
		CriticalDays []struct {
			// Advisory Advisory text explaining the significance of this critical day and recommended precautions.
			Advisory string `json:"advisory"`

			// Cycle Which primary cycle crosses zero on this date.
			Cycle string `json:"cycle"`

			// Date Date of the zero crossing (YYYY-MM-DD).
			Date string `json:"date"`

			// Direction Whether the cycle is rising through zero (ascending) or falling through zero (descending).
			Direction string `json:"direction"`

			// Period Cycle period in days.
			Period float32 `json:"period"`

			// Severity How many primary cycles are critical on this date. single, double, or triple.
			Severity string `json:"severity"`
		} `json:"criticalDays"`

		// DoubleCriticalDays Dates where 2 or more primary cycles cross zero simultaneously. These are particularly significant days requiring extra caution.
		DoubleCriticalDays []string `json:"doubleCriticalDays"`

		// EndDate End of the search range.
		EndDate string `json:"endDate"`

		// StartDate Start of the search range.
		StartDate string `json:"startDate"`

		// TotalCriticalDays Total count of critical day events in the range. A double critical day counts as two events.
		TotalCriticalDays float32 `json:"totalCriticalDays"`

		// TripleCriticalDay Date where all 3 primary cycles cross zero simultaneously. Extremely rare event. Null if none found in range.
		TripleCriticalDay *string `json:"tripleCriticalDay"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCriticalDaysResponse

func ParseGetCriticalDaysResponse(rsp *http.Response) (*GetCriticalDaysResponse, error)

ParseGetCriticalDaysResponse parses an HTTP response from a GetCriticalDaysWithResponse call

func (GetCriticalDaysResponse) Bytes

func (r GetCriticalDaysResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCriticalDaysResponse) ContentType

func (r GetCriticalDaysResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCriticalDaysResponse) Status

func (r GetCriticalDaysResponse) Status() string

Status returns HTTPResponse.Status

func (GetCriticalDaysResponse) StatusCode

func (r GetCriticalDaysResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCrystalPairingsParams

type GetCrystalPairingsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCrystalPairingsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetCrystalPairingsParams defines parameters for GetCrystalPairings.

type GetCrystalPairingsParamsLang

type GetCrystalPairingsParamsLang string

GetCrystalPairingsParamsLang defines parameters for GetCrystalPairings.

const (
	GetCrystalPairingsParamsLangDe GetCrystalPairingsParamsLang = "de"
	GetCrystalPairingsParamsLangEn GetCrystalPairingsParamsLang = "en"
	GetCrystalPairingsParamsLangEs GetCrystalPairingsParamsLang = "es"
	GetCrystalPairingsParamsLangFr GetCrystalPairingsParamsLang = "fr"
	GetCrystalPairingsParamsLangHi GetCrystalPairingsParamsLang = "hi"
	GetCrystalPairingsParamsLangPt GetCrystalPairingsParamsLang = "pt"
	GetCrystalPairingsParamsLangRu GetCrystalPairingsParamsLang = "ru"
	GetCrystalPairingsParamsLangTr GetCrystalPairingsParamsLang = "tr"
)

Defines values for GetCrystalPairingsParamsLang.

func (GetCrystalPairingsParamsLang) Valid

Valid indicates whether the value is a known member of the GetCrystalPairingsParamsLang enum.

type GetCrystalPairingsResponse

type GetCrystalPairingsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Count Number of recommended crystal pairings.
		Count float32 `json:"count"`

		// Crystal The crystal identifier that pairings were requested for.
		Crystal string `json:"crystal"`

		// Name Display name of the source crystal.
		Name string `json:"name"`

		// Pairings Crystals recommended for use alongside the source crystal for synergistic healing.
		Pairings []struct {
			// Chakras Chakra associations for the paired crystal.
			Chakras []string `json:"chakras"`

			// Description Brief overview of the paired crystal.
			Description string `json:"description"`

			// ID URL-safe identifier for the paired crystal.
			ID string `json:"id"`

			// ImageURL URL to paired crystal photograph.
			ImageURL *string `json:"imageUrl"`

			// Keywords Healing property keywords for the paired crystal. Null when keyword data is unavailable.
			Keywords *[]string `json:"keywords"`

			// Name Paired crystal display name.
			Name string `json:"name"`
		} `json:"pairings"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCrystalPairingsResponse

func ParseGetCrystalPairingsResponse(rsp *http.Response) (*GetCrystalPairingsResponse, error)

ParseGetCrystalPairingsResponse parses an HTTP response from a GetCrystalPairingsWithResponse call

func (GetCrystalPairingsResponse) Bytes

func (r GetCrystalPairingsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCrystalPairingsResponse) ContentType

func (r GetCrystalPairingsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCrystalPairingsResponse) Status

Status returns HTTPResponse.Status

func (GetCrystalPairingsResponse) StatusCode

func (r GetCrystalPairingsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCrystalParams

type GetCrystalParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCrystalParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetCrystalParams defines parameters for GetCrystal.

type GetCrystalParamsLang

type GetCrystalParamsLang string

GetCrystalParamsLang defines parameters for GetCrystal.

const (
	GetCrystalParamsLangDe GetCrystalParamsLang = "de"
	GetCrystalParamsLangEn GetCrystalParamsLang = "en"
	GetCrystalParamsLangEs GetCrystalParamsLang = "es"
	GetCrystalParamsLangFr GetCrystalParamsLang = "fr"
	GetCrystalParamsLangHi GetCrystalParamsLang = "hi"
	GetCrystalParamsLangPt GetCrystalParamsLang = "pt"
	GetCrystalParamsLangRu GetCrystalParamsLang = "ru"
	GetCrystalParamsLangTr GetCrystalParamsLang = "tr"
)

Defines values for GetCrystalParamsLang.

func (GetCrystalParamsLang) Valid

func (e GetCrystalParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetCrystalParamsLang enum.

type GetCrystalResponse

type GetCrystalResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Affirmation Positive affirmation aligned with this crystal energy. Use for meditation, journaling, or daily affirmation features.
		Affirmation string `json:"affirmation"`

		// BirthMonth Birth month (1-12) if this crystal is a traditional birthstone. Null if not a birthstone. January is 1, December is 12.
		BirthMonth *float32 `json:"birthMonth"`

		// Chakras Chakra energy centers this crystal resonates with. One of: Root, Sacral, Solar Plexus, Heart, Throat, Third Eye, Crown.
		Chakras []string `json:"chakras"`

		// Colors Primary colors of this crystal variety. Null when color data is unavailable. Useful for color-based crystal selection and filtering.
		Colors *[]string `json:"colors"`

		// Description Overview of the crystal covering its primary healing purpose, spiritual significance, and key benefits.
		Description string `json:"description"`

		// Elements Elemental associations (Earth, Water, Fire, Air, Storm) connecting the crystal to natural forces and energy types. Null when elemental data is unavailable.
		Elements *[]string `json:"elements"`

		// Hardness Mohs hardness scale rating (1-10). Indicates durability for jewelry use. Quartz family is 7, Diamond is 10, Selenite is 2.
		Hardness float32 `json:"hardness"`

		// ID URL-safe identifier for the crystal.
		ID string `json:"id"`

		// ImageURL URL to a high-quality crystal photograph. Use for visual crystal guides, product listings, and crystal identification features.
		ImageURL *string `json:"imageUrl"`

		// Keywords Five to nine keywords capturing the core healing properties and spiritual themes of this crystal. Null when keyword data is unavailable.
		Keywords *[]string `json:"keywords"`

		// Meaning Detailed healing interpretations across three areas: spiritual and metaphysical, emotional and psychological, and physical body associations.
		Meaning struct {
			// Emotional Emotional healing properties including stress relief, relationship support, and emotional balance benefits.
			Emotional string `json:"emotional"`

			// Physical Physical healing associations traditionally attributed to this crystal in crystal healing practice. Null when physical healing data is unavailable.
			Physical *string `json:"physical"`

			// Spiritual Spiritual and metaphysical healing properties including energy work, meditation benefits, and higher consciousness connections. Null when spiritual interpretation is unavailable.
			Spiritual *string `json:"spiritual"`
		} `json:"meaning"`

		// Name Display name of the crystal or healing stone.
		Name string `json:"name"`

		// NumericalVibration Numerological vibration number linking this crystal to numerology meanings. Connects crystal healing with numerology practice.
		NumericalVibration float32 `json:"numericalVibration"`

		// PairsWith Crystal identifiers that pair well with this stone for enhanced healing combinations. Use for crystal grid and pairing recommendations.
		PairsWith []string `json:"pairsWith"`

		// Planet Ruling planet or celestial body associated with this crystal in astrological tradition. Null when planetary association is unavailable.
		Planet *string `json:"planet"`

		// ZodiacSigns Zodiac signs this crystal is traditionally associated with. Null when zodiac data is unavailable. Useful for personalized crystal recommendations based on birth chart.
		ZodiacSigns *[]string `json:"zodiacSigns"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCrystalResponse

func ParseGetCrystalResponse(rsp *http.Response) (*GetCrystalResponse, error)

ParseGetCrystalResponse parses an HTTP response from a GetCrystalWithResponse call

func (GetCrystalResponse) Bytes

func (r GetCrystalResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCrystalResponse) ContentType

func (r GetCrystalResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCrystalResponse) Status

func (r GetCrystalResponse) Status() string

Status returns HTTPResponse.Status

func (GetCrystalResponse) StatusCode

func (r GetCrystalResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCrystalsByChakraParams

type GetCrystalsByChakraParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCrystalsByChakraParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Limit Maximum items to return per page. Range: 1-30, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

GetCrystalsByChakraParams defines parameters for GetCrystalsByChakra.

type GetCrystalsByChakraParamsChakra

type GetCrystalsByChakraParamsChakra string

GetCrystalsByChakraParamsChakra defines parameters for GetCrystalsByChakra.

const (
	GetCrystalsByChakraParamsChakraCrown       GetCrystalsByChakraParamsChakra = "Crown"
	GetCrystalsByChakraParamsChakraHeart       GetCrystalsByChakraParamsChakra = "Heart"
	GetCrystalsByChakraParamsChakraRoot        GetCrystalsByChakraParamsChakra = "Root"
	GetCrystalsByChakraParamsChakraSacral      GetCrystalsByChakraParamsChakra = "Sacral"
	GetCrystalsByChakraParamsChakraSolarPlexus GetCrystalsByChakraParamsChakra = "Solar Plexus"
	GetCrystalsByChakraParamsChakraThirdEye    GetCrystalsByChakraParamsChakra = "Third Eye"
	GetCrystalsByChakraParamsChakraThroat      GetCrystalsByChakraParamsChakra = "Throat"
)

Defines values for GetCrystalsByChakraParamsChakra.

func (GetCrystalsByChakraParamsChakra) Valid

Valid indicates whether the value is a known member of the GetCrystalsByChakraParamsChakra enum.

type GetCrystalsByChakraParamsLang

type GetCrystalsByChakraParamsLang string

GetCrystalsByChakraParamsLang defines parameters for GetCrystalsByChakra.

const (
	GetCrystalsByChakraParamsLangDe GetCrystalsByChakraParamsLang = "de"
	GetCrystalsByChakraParamsLangEn GetCrystalsByChakraParamsLang = "en"
	GetCrystalsByChakraParamsLangEs GetCrystalsByChakraParamsLang = "es"
	GetCrystalsByChakraParamsLangFr GetCrystalsByChakraParamsLang = "fr"
	GetCrystalsByChakraParamsLangHi GetCrystalsByChakraParamsLang = "hi"
	GetCrystalsByChakraParamsLangPt GetCrystalsByChakraParamsLang = "pt"
	GetCrystalsByChakraParamsLangRu GetCrystalsByChakraParamsLang = "ru"
	GetCrystalsByChakraParamsLangTr GetCrystalsByChakraParamsLang = "tr"
)

Defines values for GetCrystalsByChakraParamsLang.

func (GetCrystalsByChakraParamsLang) Valid

Valid indicates whether the value is a known member of the GetCrystalsByChakraParamsLang enum.

type GetCrystalsByChakraResponse

type GetCrystalsByChakraResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Chakra The chakra energy center that was queried.
		Chakra string `json:"chakra"`

		// Crystals Crystal summaries for this chakra. Call /crystals/:id for full healing properties.
		Crystals []struct {
			// Colors Primary colors of this crystal variety. Null when color data is unavailable.
			Colors *[]string `json:"colors"`

			// ID URL-safe crystal identifier for detail lookup.
			ID string `json:"id"`

			// ImageURL URL to crystal photograph for visual identification.
			ImageURL *string `json:"imageUrl"`

			// Name Crystal display name.
			Name string `json:"name"`
		} `json:"crystals"`

		// Limit Maximum crystals returned per page.
		Limit float32 `json:"limit"`

		// Offset Number of crystals skipped.
		Offset float32 `json:"offset"`

		// Total Total number of crystals associated with this chakra.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCrystalsByChakraResponse

func ParseGetCrystalsByChakraResponse(rsp *http.Response) (*GetCrystalsByChakraResponse, error)

ParseGetCrystalsByChakraResponse parses an HTTP response from a GetCrystalsByChakraWithResponse call

func (GetCrystalsByChakraResponse) Bytes

func (r GetCrystalsByChakraResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCrystalsByChakraResponse) ContentType

func (r GetCrystalsByChakraResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCrystalsByChakraResponse) Status

Status returns HTTPResponse.Status

func (GetCrystalsByChakraResponse) StatusCode

func (r GetCrystalsByChakraResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCrystalsByElementParams

type GetCrystalsByElementParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCrystalsByElementParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Limit Maximum items to return per page. Range: 1-30, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

GetCrystalsByElementParams defines parameters for GetCrystalsByElement.

type GetCrystalsByElementParamsElement

type GetCrystalsByElementParamsElement string

GetCrystalsByElementParamsElement defines parameters for GetCrystalsByElement.

Defines values for GetCrystalsByElementParamsElement.

func (GetCrystalsByElementParamsElement) Valid

Valid indicates whether the value is a known member of the GetCrystalsByElementParamsElement enum.

type GetCrystalsByElementParamsLang

type GetCrystalsByElementParamsLang string

GetCrystalsByElementParamsLang defines parameters for GetCrystalsByElement.

const (
	GetCrystalsByElementParamsLangDe GetCrystalsByElementParamsLang = "de"
	GetCrystalsByElementParamsLangEn GetCrystalsByElementParamsLang = "en"
	GetCrystalsByElementParamsLangEs GetCrystalsByElementParamsLang = "es"
	GetCrystalsByElementParamsLangFr GetCrystalsByElementParamsLang = "fr"
	GetCrystalsByElementParamsLangHi GetCrystalsByElementParamsLang = "hi"
	GetCrystalsByElementParamsLangPt GetCrystalsByElementParamsLang = "pt"
	GetCrystalsByElementParamsLangRu GetCrystalsByElementParamsLang = "ru"
	GetCrystalsByElementParamsLangTr GetCrystalsByElementParamsLang = "tr"
)

Defines values for GetCrystalsByElementParamsLang.

func (GetCrystalsByElementParamsLang) Valid

Valid indicates whether the value is a known member of the GetCrystalsByElementParamsLang enum.

type GetCrystalsByElementResponse

type GetCrystalsByElementResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Crystals Crystal summaries for this element. Call /crystals/:id for full healing properties.
		Crystals []struct {
			// Colors Primary colors of this crystal variety. Null when color data is unavailable.
			Colors *[]string `json:"colors"`

			// ID URL-safe crystal identifier for detail lookup.
			ID string `json:"id"`

			// ImageURL URL to crystal photograph for visual identification.
			ImageURL *string `json:"imageUrl"`

			// Name Crystal display name.
			Name string `json:"name"`
		} `json:"crystals"`

		// Element The element that was queried.
		Element string `json:"element"`

		// Limit Maximum crystals returned per page.
		Limit float32 `json:"limit"`

		// Offset Number of crystals skipped.
		Offset float32 `json:"offset"`

		// Total Total number of crystals associated with this element.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCrystalsByElementResponse

func ParseGetCrystalsByElementResponse(rsp *http.Response) (*GetCrystalsByElementResponse, error)

ParseGetCrystalsByElementResponse parses an HTTP response from a GetCrystalsByElementWithResponse call

func (GetCrystalsByElementResponse) Bytes

func (r GetCrystalsByElementResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCrystalsByElementResponse) ContentType

func (r GetCrystalsByElementResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCrystalsByElementResponse) Status

Status returns HTTPResponse.Status

func (GetCrystalsByElementResponse) StatusCode

func (r GetCrystalsByElementResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCrystalsByZodiacParams

type GetCrystalsByZodiacParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCrystalsByZodiacParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Limit Maximum items to return per page. Range: 1-30, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

GetCrystalsByZodiacParams defines parameters for GetCrystalsByZodiac.

type GetCrystalsByZodiacParamsLang

type GetCrystalsByZodiacParamsLang string

GetCrystalsByZodiacParamsLang defines parameters for GetCrystalsByZodiac.

const (
	GetCrystalsByZodiacParamsLangDe GetCrystalsByZodiacParamsLang = "de"
	GetCrystalsByZodiacParamsLangEn GetCrystalsByZodiacParamsLang = "en"
	GetCrystalsByZodiacParamsLangEs GetCrystalsByZodiacParamsLang = "es"
	GetCrystalsByZodiacParamsLangFr GetCrystalsByZodiacParamsLang = "fr"
	GetCrystalsByZodiacParamsLangHi GetCrystalsByZodiacParamsLang = "hi"
	GetCrystalsByZodiacParamsLangPt GetCrystalsByZodiacParamsLang = "pt"
	GetCrystalsByZodiacParamsLangRu GetCrystalsByZodiacParamsLang = "ru"
	GetCrystalsByZodiacParamsLangTr GetCrystalsByZodiacParamsLang = "tr"
)

Defines values for GetCrystalsByZodiacParamsLang.

func (GetCrystalsByZodiacParamsLang) Valid

Valid indicates whether the value is a known member of the GetCrystalsByZodiacParamsLang enum.

type GetCrystalsByZodiacParamsSign

type GetCrystalsByZodiacParamsSign string

GetCrystalsByZodiacParamsSign defines parameters for GetCrystalsByZodiac.

const (
	GetCrystalsByZodiacParamsSignAquarius    GetCrystalsByZodiacParamsSign = "aquarius"
	GetCrystalsByZodiacParamsSignAries       GetCrystalsByZodiacParamsSign = "aries"
	GetCrystalsByZodiacParamsSignCancer      GetCrystalsByZodiacParamsSign = "cancer"
	GetCrystalsByZodiacParamsSignCapricorn   GetCrystalsByZodiacParamsSign = "capricorn"
	GetCrystalsByZodiacParamsSignGemini      GetCrystalsByZodiacParamsSign = "gemini"
	GetCrystalsByZodiacParamsSignLeo         GetCrystalsByZodiacParamsSign = "leo"
	GetCrystalsByZodiacParamsSignLibra       GetCrystalsByZodiacParamsSign = "libra"
	GetCrystalsByZodiacParamsSignPisces      GetCrystalsByZodiacParamsSign = "pisces"
	GetCrystalsByZodiacParamsSignSagittarius GetCrystalsByZodiacParamsSign = "sagittarius"
	GetCrystalsByZodiacParamsSignScorpio     GetCrystalsByZodiacParamsSign = "scorpio"
	GetCrystalsByZodiacParamsSignTaurus      GetCrystalsByZodiacParamsSign = "taurus"
	GetCrystalsByZodiacParamsSignVirgo       GetCrystalsByZodiacParamsSign = "virgo"
)

Defines values for GetCrystalsByZodiacParamsSign.

func (GetCrystalsByZodiacParamsSign) Valid

Valid indicates whether the value is a known member of the GetCrystalsByZodiacParamsSign enum.

type GetCrystalsByZodiacResponse

type GetCrystalsByZodiacResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Crystals Crystal summaries for this zodiac sign. Call /crystals/:id for full healing properties.
		Crystals []struct {
			// Colors Primary colors of this crystal variety. Null when color data is unavailable.
			Colors *[]string `json:"colors"`

			// ID URL-safe crystal identifier for detail lookup.
			ID string `json:"id"`

			// ImageURL URL to crystal photograph for visual identification.
			ImageURL *string `json:"imageUrl"`

			// Name Crystal display name.
			Name string `json:"name"`
		} `json:"crystals"`

		// Limit Maximum crystals returned per page.
		Limit float32 `json:"limit"`

		// Offset Number of crystals skipped.
		Offset float32 `json:"offset"`

		// Sign The zodiac sign that was queried.
		Sign string `json:"sign"`

		// Total Total number of crystals associated with this zodiac sign.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCrystalsByZodiacResponse

func ParseGetCrystalsByZodiacResponse(rsp *http.Response) (*GetCrystalsByZodiacResponse, error)

ParseGetCrystalsByZodiacResponse parses an HTTP response from a GetCrystalsByZodiacWithResponse call

func (GetCrystalsByZodiacResponse) Bytes

func (r GetCrystalsByZodiacResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCrystalsByZodiacResponse) ContentType

func (r GetCrystalsByZodiacResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCrystalsByZodiacResponse) Status

Status returns HTTPResponse.Status

func (GetCrystalsByZodiacResponse) StatusCode

func (r GetCrystalsByZodiacResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord

type GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord string

GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord defines parameters for GetCurrentDasha.

const (
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordJupiter GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Jupiter"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordKetu    GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Ketu"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordMars    GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Mars"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordMercury GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Mercury"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordMoon    GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Moon"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordRahu    GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Rahu"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordSaturn  GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Saturn"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordSun     GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Sun"
	GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLordVenus   GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord = "Venus"
)

Defines values for GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord.

func (GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord) Valid

Valid indicates whether the value is a known member of the GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord enum.

type GetCurrentDasha200JSONResponseBodyAntardashaPlanet

type GetCurrentDasha200JSONResponseBodyAntardashaPlanet string

GetCurrentDasha200JSONResponseBodyAntardashaPlanet defines parameters for GetCurrentDasha.

const (
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetJupiter GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Jupiter"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetKetu    GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Ketu"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetMars    GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Mars"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetMercury GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Mercury"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetMoon    GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Moon"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetRahu    GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Rahu"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetSaturn  GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Saturn"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetSun     GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Sun"
	GetCurrentDasha200JSONResponseBodyAntardashaPlanetVenus   GetCurrentDasha200JSONResponseBodyAntardashaPlanet = "Venus"
)

Defines values for GetCurrentDasha200JSONResponseBodyAntardashaPlanet.

func (GetCurrentDasha200JSONResponseBodyAntardashaPlanet) Valid

Valid indicates whether the value is a known member of the GetCurrentDasha200JSONResponseBodyAntardashaPlanet enum.

type GetCurrentDasha200JSONResponseBodyMahadashaPlanet

type GetCurrentDasha200JSONResponseBodyMahadashaPlanet string

GetCurrentDasha200JSONResponseBodyMahadashaPlanet defines parameters for GetCurrentDasha.

const (
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetJupiter GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Jupiter"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetKetu    GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Ketu"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetMars    GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Mars"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetMercury GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Mercury"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetMoon    GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Moon"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetRahu    GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Rahu"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetSaturn  GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Saturn"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetSun     GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Sun"
	GetCurrentDasha200JSONResponseBodyMahadashaPlanetVenus   GetCurrentDasha200JSONResponseBodyMahadashaPlanet = "Venus"
)

Defines values for GetCurrentDasha200JSONResponseBodyMahadashaPlanet.

func (GetCurrentDasha200JSONResponseBodyMahadashaPlanet) Valid

Valid indicates whether the value is a known member of the GetCurrentDasha200JSONResponseBodyMahadashaPlanet enum.

type GetCurrentDasha200JSONResponseBodyNakshatraLord

type GetCurrentDasha200JSONResponseBodyNakshatraLord string

GetCurrentDasha200JSONResponseBodyNakshatraLord defines parameters for GetCurrentDasha.

const (
	GetCurrentDasha200JSONResponseBodyNakshatraLordJupiter GetCurrentDasha200JSONResponseBodyNakshatraLord = "Jupiter"
	GetCurrentDasha200JSONResponseBodyNakshatraLordKetu    GetCurrentDasha200JSONResponseBodyNakshatraLord = "Ketu"
	GetCurrentDasha200JSONResponseBodyNakshatraLordMars    GetCurrentDasha200JSONResponseBodyNakshatraLord = "Mars"
	GetCurrentDasha200JSONResponseBodyNakshatraLordMercury GetCurrentDasha200JSONResponseBodyNakshatraLord = "Mercury"
	GetCurrentDasha200JSONResponseBodyNakshatraLordMoon    GetCurrentDasha200JSONResponseBodyNakshatraLord = "Moon"
	GetCurrentDasha200JSONResponseBodyNakshatraLordRahu    GetCurrentDasha200JSONResponseBodyNakshatraLord = "Rahu"
	GetCurrentDasha200JSONResponseBodyNakshatraLordSaturn  GetCurrentDasha200JSONResponseBodyNakshatraLord = "Saturn"
	GetCurrentDasha200JSONResponseBodyNakshatraLordSun     GetCurrentDasha200JSONResponseBodyNakshatraLord = "Sun"
	GetCurrentDasha200JSONResponseBodyNakshatraLordVenus   GetCurrentDasha200JSONResponseBodyNakshatraLord = "Venus"
)

Defines values for GetCurrentDasha200JSONResponseBodyNakshatraLord.

func (GetCurrentDasha200JSONResponseBodyNakshatraLord) Valid

Valid indicates whether the value is a known member of the GetCurrentDasha200JSONResponseBodyNakshatraLord enum.

type GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord

type GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord string

GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord defines parameters for GetCurrentDasha.

const (
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordJupiter GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Jupiter"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordKetu    GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Ketu"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordMars    GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Mars"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordMercury GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Mercury"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordMoon    GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Moon"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordRahu    GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Rahu"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordSaturn  GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Saturn"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordSun     GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Sun"
	GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLordVenus   GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord = "Venus"
)

Defines values for GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord.

func (GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord) Valid

Valid indicates whether the value is a known member of the GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord enum.

type GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord

type GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord string

GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord defines parameters for GetCurrentDasha.

const (
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordJupiter GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Jupiter"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordKetu    GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Ketu"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordMars    GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Mars"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordMercury GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Mercury"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordMoon    GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Moon"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordRahu    GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Rahu"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordSaturn  GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Saturn"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordSun     GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Sun"
	GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLordVenus   GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord = "Venus"
)

Defines values for GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord.

func (GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord) Valid

Valid indicates whether the value is a known member of the GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord enum.

type GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet

type GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet string

GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet defines parameters for GetCurrentDasha.

const (
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetJupiter GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Jupiter"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetKetu    GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Ketu"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetMars    GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Mars"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetMercury GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Mercury"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetMoon    GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Moon"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetRahu    GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Rahu"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetSaturn  GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Saturn"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetSun     GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Sun"
	GetCurrentDasha200JSONResponseBodyPratyantardashaPlanetVenus   GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet = "Venus"
)

Defines values for GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet.

func (GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet) Valid

Valid indicates whether the value is a known member of the GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet enum.

type GetCurrentDashaJSONBody

type GetCurrentDashaJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *GetCurrentDashaJSONBody_Timezone `json:"timezone,omitempty"`
}

GetCurrentDashaJSONBody defines parameters for GetCurrentDasha.

type GetCurrentDashaJSONBodyTimezone0

type GetCurrentDashaJSONBodyTimezone0 = float32

GetCurrentDashaJSONBodyTimezone0 defines parameters for GetCurrentDasha.

type GetCurrentDashaJSONBodyTimezone1

type GetCurrentDashaJSONBodyTimezone1 = string

GetCurrentDashaJSONBodyTimezone1 defines parameters for GetCurrentDasha.

type GetCurrentDashaJSONBody_Timezone

type GetCurrentDashaJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetCurrentDashaJSONBody_Timezone defines parameters for GetCurrentDasha.

func (GetCurrentDashaJSONBody_Timezone) AsGetCurrentDashaJSONBodyTimezone0

func (t GetCurrentDashaJSONBody_Timezone) AsGetCurrentDashaJSONBodyTimezone0() (GetCurrentDashaJSONBodyTimezone0, error)

AsGetCurrentDashaJSONBodyTimezone0 returns the union data inside the GetCurrentDashaJSONBody_Timezone as a GetCurrentDashaJSONBodyTimezone0

func (GetCurrentDashaJSONBody_Timezone) AsGetCurrentDashaJSONBodyTimezone1

func (t GetCurrentDashaJSONBody_Timezone) AsGetCurrentDashaJSONBodyTimezone1() (GetCurrentDashaJSONBodyTimezone1, error)

AsGetCurrentDashaJSONBodyTimezone1 returns the union data inside the GetCurrentDashaJSONBody_Timezone as a GetCurrentDashaJSONBodyTimezone1

func (*GetCurrentDashaJSONBody_Timezone) FromGetCurrentDashaJSONBodyTimezone0

func (t *GetCurrentDashaJSONBody_Timezone) FromGetCurrentDashaJSONBodyTimezone0(v GetCurrentDashaJSONBodyTimezone0) error

FromGetCurrentDashaJSONBodyTimezone0 overwrites any union data inside the GetCurrentDashaJSONBody_Timezone as the provided GetCurrentDashaJSONBodyTimezone0

func (*GetCurrentDashaJSONBody_Timezone) FromGetCurrentDashaJSONBodyTimezone1

func (t *GetCurrentDashaJSONBody_Timezone) FromGetCurrentDashaJSONBodyTimezone1(v GetCurrentDashaJSONBodyTimezone1) error

FromGetCurrentDashaJSONBodyTimezone1 overwrites any union data inside the GetCurrentDashaJSONBody_Timezone as the provided GetCurrentDashaJSONBodyTimezone1

func (GetCurrentDashaJSONBody_Timezone) MarshalJSON

func (t GetCurrentDashaJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetCurrentDashaJSONBody_Timezone) MergeGetCurrentDashaJSONBodyTimezone0

func (t *GetCurrentDashaJSONBody_Timezone) MergeGetCurrentDashaJSONBodyTimezone0(v GetCurrentDashaJSONBodyTimezone0) error

MergeGetCurrentDashaJSONBodyTimezone0 performs a merge with any union data inside the GetCurrentDashaJSONBody_Timezone, using the provided GetCurrentDashaJSONBodyTimezone0

func (*GetCurrentDashaJSONBody_Timezone) MergeGetCurrentDashaJSONBodyTimezone1

func (t *GetCurrentDashaJSONBody_Timezone) MergeGetCurrentDashaJSONBodyTimezone1(v GetCurrentDashaJSONBodyTimezone1) error

MergeGetCurrentDashaJSONBodyTimezone1 performs a merge with any union data inside the GetCurrentDashaJSONBody_Timezone, using the provided GetCurrentDashaJSONBodyTimezone1

func (*GetCurrentDashaJSONBody_Timezone) UnmarshalJSON

func (t *GetCurrentDashaJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetCurrentDashaJSONRequestBody

type GetCurrentDashaJSONRequestBody GetCurrentDashaJSONBody

GetCurrentDashaJSONRequestBody defines body for GetCurrentDasha for application/json ContentType.

type GetCurrentDashaParams

type GetCurrentDashaParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCurrentDashaParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetCurrentDashaParams defines parameters for GetCurrentDasha.

type GetCurrentDashaParamsLang

type GetCurrentDashaParamsLang string

GetCurrentDashaParamsLang defines parameters for GetCurrentDasha.

const (
	GetCurrentDashaParamsLangDe GetCurrentDashaParamsLang = "de"
	GetCurrentDashaParamsLangEn GetCurrentDashaParamsLang = "en"
	GetCurrentDashaParamsLangEs GetCurrentDashaParamsLang = "es"
	GetCurrentDashaParamsLangFr GetCurrentDashaParamsLang = "fr"
	GetCurrentDashaParamsLangHi GetCurrentDashaParamsLang = "hi"
	GetCurrentDashaParamsLangPt GetCurrentDashaParamsLang = "pt"
	GetCurrentDashaParamsLangRu GetCurrentDashaParamsLang = "ru"
	GetCurrentDashaParamsLangTr GetCurrentDashaParamsLang = "tr"
)

Defines values for GetCurrentDashaParamsLang.

func (GetCurrentDashaParamsLang) Valid

func (e GetCurrentDashaParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetCurrentDashaParamsLang enum.

type GetCurrentDashaResponse

type GetCurrentDashaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Antardasha Antardasha (bhukti), sub-period within a Mahadasha. Each Mahadasha contains 9 Antardashas proportional to the Vimshottari years of each planet.
		Antardasha struct {
			// DurationYears Duration of this dasha period in years. Mahadasha durations range from 6 years (Sun) to 20 years (Venus).
			DurationYears float32 `json:"durationYears"`

			// EndDate End datetime of this dasha period. Adjusted to the requested timezone offset.
			EndDate string `json:"endDate"`

			// Interpretation Vedic interpretation of the planetary period describing themes, karmic lessons, and life areas affected by this graha.
			Interpretation *string `json:"interpretation,omitempty"`

			// MahadashaLord Parent Mahadasha lord under which this Antardasha sub-period runs.
			MahadashaLord GetCurrentDasha200JSONResponseBodyAntardashaMahadashaLord `json:"mahadashaLord"`

			// Planet Ruling graha of this Vimshottari dasha period. One of 9 planets in the Ketu-Venus-Sun-Moon-Mars-Rahu-Jupiter-Saturn-Mercury sequence.
			Planet GetCurrentDasha200JSONResponseBodyAntardashaPlanet `json:"planet"`

			// StartDate Start datetime of this dasha period. Adjusted to the requested timezone offset.
			StartDate string `json:"startDate"`
		} `json:"antardasha"`

		// Mahadasha Mahadasha (major planetary period) in the 120-year Vimshottari dasha cycle. Start and end dates are determined by Moon nakshatra at birth.
		Mahadasha struct {
			// DurationYears Duration of this dasha period in years. Mahadasha durations range from 6 years (Sun) to 20 years (Venus).
			DurationYears float32 `json:"durationYears"`

			// EndDate End datetime of this dasha period. Adjusted to the requested timezone offset.
			EndDate string `json:"endDate"`

			// Interpretation Vedic interpretation of the planetary period describing themes, karmic lessons, and life areas affected by this graha.
			Interpretation *string `json:"interpretation,omitempty"`

			// Planet Ruling graha of this Vimshottari dasha period. One of 9 planets in the Ketu-Venus-Sun-Moon-Mars-Rahu-Jupiter-Saturn-Mercury sequence.
			Planet GetCurrentDasha200JSONResponseBodyMahadashaPlanet `json:"planet"`

			// StartDate Start datetime of this dasha period. Adjusted to the requested timezone offset.
			StartDate string `json:"startDate"`
		} `json:"mahadasha"`

		// MoonNakshatra Birth Moon nakshatra number (1-27). This nakshatra determines the starting dasha lord in the Vimshottari 120-year cycle.
		MoonNakshatra int `json:"moonNakshatra"`

		// NakshatraLord Vimshottari dasha lord of the birth nakshatra. This planet rules the first Mahadasha in the native life cycle.
		NakshatraLord GetCurrentDasha200JSONResponseBodyNakshatraLord `json:"nakshatraLord"`

		// NakshatraName Name of the birth Moon nakshatra (lunar mansion). One of 27 Vedic nakshatras from Ashwini to Revati.
		NakshatraName string `json:"nakshatraName"`

		// Pratyantardasha Pratyantardasha (sub-sub-period), the third level of the Vimshottari dasha hierarchy, Provides finer timing within each Antardasha for event prediction.
		Pratyantardasha struct {
			// AntardashaLord Parent Antardasha lord under which this Pratyantardasha runs.
			AntardashaLord GetCurrentDasha200JSONResponseBodyPratyantardashaAntardashaLord `json:"antardashaLord"`

			// DurationYears Duration of this dasha period in years. Mahadasha durations range from 6 years (Sun) to 20 years (Venus).
			DurationYears float32 `json:"durationYears"`

			// EndDate End datetime of this dasha period. Adjusted to the requested timezone offset.
			EndDate string `json:"endDate"`

			// Interpretation Vedic interpretation of the planetary period describing themes, karmic lessons, and life areas affected by this graha.
			Interpretation *string `json:"interpretation,omitempty"`

			// MahadashaLord Parent Mahadasha lord under which this Antardasha sub-period runs.
			MahadashaLord GetCurrentDasha200JSONResponseBodyPratyantardashaMahadashaLord `json:"mahadashaLord"`

			// Planet Ruling graha of this Vimshottari dasha period. One of 9 planets in the Ketu-Venus-Sun-Moon-Mars-Rahu-Jupiter-Saturn-Mercury sequence.
			Planet GetCurrentDasha200JSONResponseBodyPratyantardashaPlanet `json:"planet"`

			// StartDate Start datetime of this dasha period. Adjusted to the requested timezone offset.
			StartDate string `json:"startDate"`
		} `json:"pratyantardasha"`

		// RemainingInAntardasha Time remaining in the currently running Antardasha (sub-period) within the Mahadasha.
		RemainingInAntardasha struct {
			// Days Additional days remaining beyond full months.
			Days float32 `json:"days"`

			// Months Additional months remaining beyond full years.
			Months float32 `json:"months"`

			// TotalDays Total remaining days in this dasha period. Useful for progress calculations.
			TotalDays float32 `json:"totalDays"`

			// Years Full years remaining in this Vimshottari dasha period.
			Years float32 `json:"years"`
		} `json:"remainingInAntardasha"`

		// RemainingInMahadasha Time remaining in the currently running Mahadasha (major period).
		RemainingInMahadasha struct {
			// Days Additional days remaining beyond full months.
			Days float32 `json:"days"`

			// Months Additional months remaining beyond full years.
			Months float32 `json:"months"`

			// TotalDays Total remaining days in this dasha period. Useful for progress calculations.
			TotalDays float32 `json:"totalDays"`

			// Years Full years remaining in this Vimshottari dasha period.
			Years float32 `json:"years"`
		} `json:"remainingInMahadasha"`

		// RemainingInPratyantardasha Time remaining in the currently running Pratyantardasha (sub-sub-period).
		RemainingInPratyantardasha struct {
			// Days Additional days remaining beyond full months.
			Days float32 `json:"days"`

			// Months Additional months remaining beyond full years.
			Months float32 `json:"months"`

			// TotalDays Total remaining days in this dasha period. Useful for progress calculations.
			TotalDays float32 `json:"totalDays"`

			// Years Full years remaining in this Vimshottari dasha period.
			Years float32 `json:"years"`
		} `json:"remainingInPratyantardasha"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCurrentDashaResponse

func ParseGetCurrentDashaResponse(rsp *http.Response) (*GetCurrentDashaResponse, error)

ParseGetCurrentDashaResponse parses an HTTP response from a GetCurrentDashaWithResponse call

func (GetCurrentDashaResponse) Bytes

func (r GetCurrentDashaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCurrentDashaResponse) ContentType

func (r GetCurrentDashaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCurrentDashaResponse) Status

func (r GetCurrentDashaResponse) Status() string

Status returns HTTPResponse.Status

func (GetCurrentDashaResponse) StatusCode

func (r GetCurrentDashaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetCurrentMoonPhase200JSONResponseBodyMeaningEnergy

type GetCurrentMoonPhase200JSONResponseBodyMeaningEnergy string

GetCurrentMoonPhase200JSONResponseBodyMeaningEnergy defines parameters for GetCurrentMoonPhase.

Defines values for GetCurrentMoonPhase200JSONResponseBodyMeaningEnergy.

func (GetCurrentMoonPhase200JSONResponseBodyMeaningEnergy) Valid

Valid indicates whether the value is a known member of the GetCurrentMoonPhase200JSONResponseBodyMeaningEnergy enum.

type GetCurrentMoonPhaseParams

type GetCurrentMoonPhaseParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetCurrentMoonPhaseParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Date Date in YYYY-MM-DD format. Defaults to today if omitted.
	Date *openapi_types.Date `form:"date,omitempty" json:"date,omitempty"`

	// Time Time in 24-hour HH:MM:SS format. Defaults to 12:00:00 (noon). Moon moves ~13 degrees per day so time affects phase precision.
	Time *string `form:"time,omitempty" json:"time,omitempty"`

	// Timezone Decimal hours (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset for the given date. Defaults to 0 (UTC).
	Timezone *struct {
		// contains filtered or unexported fields
	} `form:"timezone,omitempty" json:"timezone,omitempty"`
}

GetCurrentMoonPhaseParams defines parameters for GetCurrentMoonPhase.

type GetCurrentMoonPhaseParamsLang

type GetCurrentMoonPhaseParamsLang string

GetCurrentMoonPhaseParamsLang defines parameters for GetCurrentMoonPhase.

const (
	GetCurrentMoonPhaseParamsLangDe GetCurrentMoonPhaseParamsLang = "de"
	GetCurrentMoonPhaseParamsLangEn GetCurrentMoonPhaseParamsLang = "en"
	GetCurrentMoonPhaseParamsLangEs GetCurrentMoonPhaseParamsLang = "es"
	GetCurrentMoonPhaseParamsLangFr GetCurrentMoonPhaseParamsLang = "fr"
	GetCurrentMoonPhaseParamsLangHi GetCurrentMoonPhaseParamsLang = "hi"
	GetCurrentMoonPhaseParamsLangPt GetCurrentMoonPhaseParamsLang = "pt"
	GetCurrentMoonPhaseParamsLangRu GetCurrentMoonPhaseParamsLang = "ru"
	GetCurrentMoonPhaseParamsLangTr GetCurrentMoonPhaseParamsLang = "tr"
)

Defines values for GetCurrentMoonPhaseParamsLang.

func (GetCurrentMoonPhaseParamsLang) Valid

Valid indicates whether the value is a known member of the GetCurrentMoonPhaseParamsLang enum.

type GetCurrentMoonPhaseParamsTimezone0

type GetCurrentMoonPhaseParamsTimezone0 = float32

GetCurrentMoonPhaseParamsTimezone0 defines parameters for GetCurrentMoonPhase.

type GetCurrentMoonPhaseParamsTimezone1

type GetCurrentMoonPhaseParamsTimezone1 = string

GetCurrentMoonPhaseParamsTimezone1 defines parameters for GetCurrentMoonPhase.

type GetCurrentMoonPhaseParamsTimezone2

type GetCurrentMoonPhaseParamsTimezone2 = interface{}

GetCurrentMoonPhaseParamsTimezone2 defines parameters for GetCurrentMoonPhase.

type GetCurrentMoonPhaseResponse

type GetCurrentMoonPhaseResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Age Lunar age in days since the last New Moon. Full lunation cycle is ~29.53 days.
		Age float32 `json:"age"`

		// Date Date of this moon phase calculation (YYYY-MM-DD).
		Date string `json:"date"`

		// Degree Degree of the Moon within its current zodiac sign (0-29.999).
		Degree float32 `json:"degree"`

		// Distance Distance from Earth to the Moon in kilometers.
		Distance float32 `json:"distance"`

		// Illumination Moon illumination percentage (0-100). 0 = New Moon, 100 = Full Moon.
		Illumination float32 `json:"illumination"`

		// Meaning Moon phase meaning and astrological interpretation. Includes energy direction, keywords, and guidance for this lunar phase.
		Meaning *struct {
			// Description Astrological interpretation of this lunar phase and its influence on activities, emotions, and intentions.
			Description string `json:"description"`

			// Energy Lunar energy direction: waxing (building), waning (releasing), new (beginning), or full (culmination).
			Energy GetCurrentMoonPhase200JSONResponseBodyMeaningEnergy `json:"energy"`

			// Illumination Illumination range description for this phase.
			Illumination string `json:"illumination"`

			// Keywords Key themes and activities aligned with this moon phase.
			Keywords []string `json:"keywords"`

			// Name Moon phase display name.
			Name string `json:"name"`

			// Symbol Moon phase emoji symbol.
			Symbol string `json:"symbol"`
		} `json:"meaning,omitempty"`

		// Phase Current lunar phase name. One of: New Moon, Waxing Crescent Moon, First Quarter Moon, Waxing Gibbous Moon, Full Moon, Waning Gibbous Moon, Last Quarter Moon, Waning Crescent Moon.
		Phase string `json:"phase"`

		// Sign Tropical zodiac sign the Moon currently occupies.
		Sign string `json:"sign"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetCurrentMoonPhaseResponse

func ParseGetCurrentMoonPhaseResponse(rsp *http.Response) (*GetCurrentMoonPhaseResponse, error)

ParseGetCurrentMoonPhaseResponse parses an HTTP response from a GetCurrentMoonPhaseWithResponse call

func (GetCurrentMoonPhaseResponse) Bytes

func (r GetCurrentMoonPhaseResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetCurrentMoonPhaseResponse) ContentType

func (r GetCurrentMoonPhaseResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetCurrentMoonPhaseResponse) Status

Status returns HTTPResponse.Status

func (GetCurrentMoonPhaseResponse) StatusCode

func (r GetCurrentMoonPhaseResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyAngelNumberJSONBody

type GetDailyAngelNumberJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same angel number every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

GetDailyAngelNumberJSONBody defines parameters for GetDailyAngelNumber.

type GetDailyAngelNumberJSONRequestBody

type GetDailyAngelNumberJSONRequestBody GetDailyAngelNumberJSONBody

GetDailyAngelNumberJSONRequestBody defines body for GetDailyAngelNumber for application/json ContentType.

type GetDailyAngelNumberParams

type GetDailyAngelNumberParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDailyAngelNumberParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetDailyAngelNumberParams defines parameters for GetDailyAngelNumber.

type GetDailyAngelNumberParamsLang

type GetDailyAngelNumberParamsLang string

GetDailyAngelNumberParamsLang defines parameters for GetDailyAngelNumber.

const (
	GetDailyAngelNumberParamsLangDe GetDailyAngelNumberParamsLang = "de"
	GetDailyAngelNumberParamsLangEn GetDailyAngelNumberParamsLang = "en"
	GetDailyAngelNumberParamsLangEs GetDailyAngelNumberParamsLang = "es"
	GetDailyAngelNumberParamsLangFr GetDailyAngelNumberParamsLang = "fr"
	GetDailyAngelNumberParamsLangHi GetDailyAngelNumberParamsLang = "hi"
	GetDailyAngelNumberParamsLangPt GetDailyAngelNumberParamsLang = "pt"
	GetDailyAngelNumberParamsLangRu GetDailyAngelNumberParamsLang = "ru"
	GetDailyAngelNumberParamsLangTr GetDailyAngelNumberParamsLang = "tr"
)

Defines values for GetDailyAngelNumberParamsLang.

func (GetDailyAngelNumberParamsLang) Valid

Valid indicates whether the value is a known member of the GetDailyAngelNumberParamsLang enum.

type GetDailyAngelNumberResponse

type GetDailyAngelNumberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ActionSteps Three to five specific, actionable steps to take today based on the angel number guidance. Practical spiritual advice for daily life.
		ActionSteps []string `json:"actionSteps"`

		// Affirmation Positive affirmation aligned with the daily angel number. Use for daily affirmation features, meditation guidance, or spiritual journal prompts.
		Affirmation string `json:"affirmation"`

		// Biblical Biblical and religious perspective on the daily sequence, framed honestly.
		Biblical string `json:"biblical"`

		// CoreMessage One to two sentence summary of the divine message for today. Ideal for push notifications, daily guidance widgets, and quick reference.
		CoreMessage string `json:"coreMessage"`

		// Date The date used for angel number selection (UTC).
		Date string `json:"date"`

		// DigitRoot Numerology digit root calculated by summing all digits and reducing to a single digit. Links the daily angel number to its foundational numerology meaning.
		DigitRoot float32 `json:"digitRoot"`

		// Energy Overall energy classification. "positive" indicates encouraging, uplifting energy. "neutral" indicates transitional energy. "cautionary" indicates a gentle warning to rebalance or pay attention.
		Energy string `json:"energy"`

		// Keywords Five to eight keywords capturing the spiritual themes and energy of the daily angel number. Useful for search, filtering, and content generation.
		Keywords []string `json:"keywords"`

		// Meaning Detailed interpretations across life areas for the daily angel number.
		Meaning struct {
			// Career Career and vocation guidance: professional opportunities, calling, and practical work advice. Money and finances are returned separately in the money field.
			Career string `json:"career"`

			// Love Love and relationship interpretation covering singles, couples, and those healing from past relationships. Includes romantic guidance and partnership advice.
			Love string `json:"love"`

			// Money Money, finances, and material abundance guidance, kept distinct from career and vocation.
			Money string `json:"money"`

			// Spiritual Two to three paragraph spiritual interpretation covering divine guidance, higher purpose, and the metaphysical significance of the angel number selected for this date.
			Spiritual string `json:"spiritual"`

			// TwinFlame Twin flame connection interpretation covering union, separation, and spiritual growth within the twin flame journey.
			TwinFlame string `json:"twinFlame"`
		} `json:"meaning"`

		// Number Angel number sequence selected for today. Three or more digit repeating, sequential, or mirror pattern (e.g., 111, 444, 1212).
		Number string `json:"number"`

		// Seed Computed seed used for this reading. Same seed always produces the same angel number.
		Seed string `json:"seed"`

		// Shadow Shadow or cautionary reading for the daily sequence. Complements the energy classification.
		Shadow string `json:"shadow"`

		// Title Short descriptive title capturing the core theme and spiritual significance of the daily angel number.
		Title string `json:"title"`

		// Type Pattern classification of the daily angel number. "repeating" means all digits are the same (111, 4444). "sequential" means consecutive digits (1234). "mirror" means palindrome or alternating pattern (1212, 1221).
		Type string `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyAngelNumberResponse

func ParseGetDailyAngelNumberResponse(rsp *http.Response) (*GetDailyAngelNumberResponse, error)

ParseGetDailyAngelNumberResponse parses an HTTP response from a GetDailyAngelNumberWithResponse call

func (GetDailyAngelNumberResponse) Bytes

func (r GetDailyAngelNumberResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyAngelNumberResponse) ContentType

func (r GetDailyAngelNumberResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyAngelNumberResponse) Status

Status returns HTTPResponse.Status

func (GetDailyAngelNumberResponse) StatusCode

func (r GetDailyAngelNumberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyBiorhythmJSONBody

type GetDailyBiorhythmJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same reading every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

GetDailyBiorhythmJSONBody defines parameters for GetDailyBiorhythm.

type GetDailyBiorhythmJSONRequestBody

type GetDailyBiorhythmJSONRequestBody GetDailyBiorhythmJSONBody

GetDailyBiorhythmJSONRequestBody defines body for GetDailyBiorhythm for application/json ContentType.

type GetDailyBiorhythmParams

type GetDailyBiorhythmParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDailyBiorhythmParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetDailyBiorhythmParams defines parameters for GetDailyBiorhythm.

type GetDailyBiorhythmParamsLang

type GetDailyBiorhythmParamsLang string

GetDailyBiorhythmParamsLang defines parameters for GetDailyBiorhythm.

const (
	GetDailyBiorhythmParamsLangDe GetDailyBiorhythmParamsLang = "de"
	GetDailyBiorhythmParamsLangEn GetDailyBiorhythmParamsLang = "en"
	GetDailyBiorhythmParamsLangEs GetDailyBiorhythmParamsLang = "es"
	GetDailyBiorhythmParamsLangFr GetDailyBiorhythmParamsLang = "fr"
	GetDailyBiorhythmParamsLangHi GetDailyBiorhythmParamsLang = "hi"
	GetDailyBiorhythmParamsLangPt GetDailyBiorhythmParamsLang = "pt"
	GetDailyBiorhythmParamsLangRu GetDailyBiorhythmParamsLang = "ru"
	GetDailyBiorhythmParamsLangTr GetDailyBiorhythmParamsLang = "tr"
)

Defines values for GetDailyBiorhythmParamsLang.

func (GetDailyBiorhythmParamsLang) Valid

Valid indicates whether the value is a known member of the GetDailyBiorhythmParamsLang enum.

type GetDailyBiorhythmResponse

type GetDailyBiorhythmResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Advice Actionable 1-2 sentence guidance for the day.
		Advice string `json:"advice"`

		// DailyMessage Concise daily biorhythm message combining energy rating and spotlight cycle.
		DailyMessage string `json:"dailyMessage"`

		// Date Date this daily reading is for (YYYY-MM-DD, UTC).
		Date string `json:"date"`

		// EnergyRating Overall energy score from 1 to 10.
		EnergyRating float32 `json:"energyRating"`

		// OverallPhase Summary phase. One of: high_energy, mixed, recovery, critical.
		OverallPhase string `json:"overallPhase"`
		QuickRead    struct {
			// Emotional Emotional cycle value (-100 to 100).
			Emotional float32 `json:"emotional"`

			// Intellectual Intellectual cycle value (-100 to 100).
			Intellectual float32 `json:"intellectual"`

			// Physical Physical cycle value (-100 to 100).
			Physical float32 `json:"physical"`
		} `json:"quickRead"`

		// Seed Computed seed used for this reading. Same seed always produces the same reading.
		Seed      string `json:"seed"`
		Spotlight struct {
			// Cycle Which primary cycle is featured as the daily spotlight.
			Cycle string `json:"cycle"`

			// Message Personalized message about the spotlight cycle and what it means for today.
			Message string `json:"message"`

			// Phase Current phase of the spotlight cycle.
			Phase string `json:"phase"`

			// Value Current value of the spotlight cycle (-100 to 100).
			Value float32 `json:"value"`
		} `json:"spotlight"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyBiorhythmResponse

func ParseGetDailyBiorhythmResponse(rsp *http.Response) (*GetDailyBiorhythmResponse, error)

ParseGetDailyBiorhythmResponse parses an HTTP response from a GetDailyBiorhythmWithResponse call

func (GetDailyBiorhythmResponse) Bytes

func (r GetDailyBiorhythmResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyBiorhythmResponse) ContentType

func (r GetDailyBiorhythmResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyBiorhythmResponse) Status

func (r GetDailyBiorhythmResponse) Status() string

Status returns HTTPResponse.Status

func (GetDailyBiorhythmResponse) StatusCode

func (r GetDailyBiorhythmResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyCardJSONBody

type GetDailyCardJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same card every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

GetDailyCardJSONBody defines parameters for GetDailyCard.

type GetDailyCardJSONRequestBody

type GetDailyCardJSONRequestBody GetDailyCardJSONBody

GetDailyCardJSONRequestBody defines body for GetDailyCard for application/json ContentType.

type GetDailyCardParams

type GetDailyCardParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDailyCardParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetDailyCardParams defines parameters for GetDailyCard.

type GetDailyCardParamsLang

type GetDailyCardParamsLang string

GetDailyCardParamsLang defines parameters for GetDailyCard.

const (
	GetDailyCardParamsLangDe GetDailyCardParamsLang = "de"
	GetDailyCardParamsLangEn GetDailyCardParamsLang = "en"
	GetDailyCardParamsLangEs GetDailyCardParamsLang = "es"
	GetDailyCardParamsLangFr GetDailyCardParamsLang = "fr"
	GetDailyCardParamsLangHi GetDailyCardParamsLang = "hi"
	GetDailyCardParamsLangPt GetDailyCardParamsLang = "pt"
	GetDailyCardParamsLangRu GetDailyCardParamsLang = "ru"
	GetDailyCardParamsLangTr GetDailyCardParamsLang = "tr"
)

Defines values for GetDailyCardParamsLang.

func (GetDailyCardParamsLang) Valid

func (e GetDailyCardParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetDailyCardParamsLang enum.

type GetDailyCardResponse

type GetDailyCardResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		Card DrawnCard `json:"card"`

		// DailyMessage Concise daily tarot message summarizing the card, its orientation, key themes, and brief guidance for the day.
		DailyMessage string `json:"dailyMessage"`

		// Date Date of the daily tarot reading in YYYY-MM-DD format (UTC). Determines which card is drawn for seeded readings.
		Date string `json:"date"`

		// Seed Seed used for this daily reading. Same seed on the same date always produces the identical card for reproducible daily divination.
		Seed string `json:"seed"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyCardResponse

func ParseGetDailyCardResponse(rsp *http.Response) (*GetDailyCardResponse, error)

ParseGetDailyCardResponse parses an HTTP response from a GetDailyCardWithResponse call

func (GetDailyCardResponse) Bytes

func (r GetDailyCardResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyCardResponse) ContentType

func (r GetDailyCardResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyCardResponse) Status

func (r GetDailyCardResponse) Status() string

Status returns HTTPResponse.Status

func (GetDailyCardResponse) StatusCode

func (r GetDailyCardResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyCrystalJSONBody

type GetDailyCrystalJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same crystal every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

GetDailyCrystalJSONBody defines parameters for GetDailyCrystal.

type GetDailyCrystalJSONRequestBody

type GetDailyCrystalJSONRequestBody GetDailyCrystalJSONBody

GetDailyCrystalJSONRequestBody defines body for GetDailyCrystal for application/json ContentType.

type GetDailyCrystalParams

type GetDailyCrystalParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDailyCrystalParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetDailyCrystalParams defines parameters for GetDailyCrystal.

type GetDailyCrystalParamsLang

type GetDailyCrystalParamsLang string

GetDailyCrystalParamsLang defines parameters for GetDailyCrystal.

const (
	GetDailyCrystalParamsLangDe GetDailyCrystalParamsLang = "de"
	GetDailyCrystalParamsLangEn GetDailyCrystalParamsLang = "en"
	GetDailyCrystalParamsLangEs GetDailyCrystalParamsLang = "es"
	GetDailyCrystalParamsLangFr GetDailyCrystalParamsLang = "fr"
	GetDailyCrystalParamsLangHi GetDailyCrystalParamsLang = "hi"
	GetDailyCrystalParamsLangPt GetDailyCrystalParamsLang = "pt"
	GetDailyCrystalParamsLangRu GetDailyCrystalParamsLang = "ru"
	GetDailyCrystalParamsLangTr GetDailyCrystalParamsLang = "tr"
)

Defines values for GetDailyCrystalParamsLang.

func (GetDailyCrystalParamsLang) Valid

func (e GetDailyCrystalParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetDailyCrystalParamsLang enum.

type GetDailyCrystalResponse

type GetDailyCrystalResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Affirmation Positive affirmation aligned with the selected crystal. Use for daily affirmation features and meditation guidance.
		Affirmation string `json:"affirmation"`

		// Chakras Chakra energy centers this crystal resonates with for energy healing practice.
		Chakras []string `json:"chakras"`

		// Date The date used for crystal selection (UTC).
		Date string `json:"date"`

		// Description Overview of the crystal covering primary healing purpose and benefits.
		Description string `json:"description"`

		// ID URL-safe identifier. Call /crystals/:id for full healing properties.
		ID string `json:"id"`

		// ImageURL URL to crystal photograph. Use for daily crystal card display and visual features.
		ImageURL *string `json:"imageUrl"`

		// Name Display name of the crystal selected for this date.
		Name string `json:"name"`

		// Seed Computed seed used for this reading. Same seed always produces the same crystal.
		Seed string `json:"seed"`

		// ZodiacSigns Zodiac signs this crystal is traditionally associated with. Null when zodiac data is unavailable.
		ZodiacSigns *[]string `json:"zodiacSigns"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyCrystalResponse

func ParseGetDailyCrystalResponse(rsp *http.Response) (*GetDailyCrystalResponse, error)

ParseGetDailyCrystalResponse parses an HTTP response from a GetDailyCrystalWithResponse call

func (GetDailyCrystalResponse) Bytes

func (r GetDailyCrystalResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyCrystalResponse) ContentType

func (r GetDailyCrystalResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyCrystalResponse) Status

func (r GetDailyCrystalResponse) Status() string

Status returns HTTPResponse.Status

func (GetDailyCrystalResponse) StatusCode

func (r GetDailyCrystalResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyDreamSymbolJSONBody

type GetDailyDreamSymbolJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same symbol every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

GetDailyDreamSymbolJSONBody defines parameters for GetDailyDreamSymbol.

type GetDailyDreamSymbolJSONRequestBody

type GetDailyDreamSymbolJSONRequestBody GetDailyDreamSymbolJSONBody

GetDailyDreamSymbolJSONRequestBody defines body for GetDailyDreamSymbol for application/json ContentType.

type GetDailyDreamSymbolResponse

type GetDailyDreamSymbolResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// DailyMessage Concise daily message summarizing the dream symbol and its key themes for quick reflection.
		DailyMessage string `json:"dailyMessage"`

		// Date Date of the daily dream symbol in YYYY-MM-DD format (UTC). Determines which symbol is selected for seeded readings.
		Date string `json:"date"`

		// Seed Seed used for this daily reading. Same seed on the same date always produces the identical symbol.
		Seed   string `json:"seed"`
		Symbol struct {
			// ID Unique symbol identifier in kebab-case. Use this to fetch full details via /symbols/{id}.
			ID string `json:"id"`

			// Letter Starting letter (a-z) for alphabetical navigation.
			Letter string `json:"letter"`

			// Meaning Full psychological dream interpretation explaining the subconscious symbolism, emotional significance, and waking-life connections.
			Meaning string `json:"meaning"`

			// Name Display name of the dream symbol.
			Name string `json:"name"`
		} `json:"symbol"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyDreamSymbolResponse

func ParseGetDailyDreamSymbolResponse(rsp *http.Response) (*GetDailyDreamSymbolResponse, error)

ParseGetDailyDreamSymbolResponse parses an HTTP response from a GetDailyDreamSymbolWithResponse call

func (GetDailyDreamSymbolResponse) Bytes

func (r GetDailyDreamSymbolResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyDreamSymbolResponse) ContentType

func (r GetDailyDreamSymbolResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyDreamSymbolResponse) Status

Status returns HTTPResponse.Status

func (GetDailyDreamSymbolResponse) StatusCode

func (r GetDailyDreamSymbolResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyHexagramJSONBody

type GetDailyHexagramJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same hexagram every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

GetDailyHexagramJSONBody defines parameters for GetDailyHexagram.

type GetDailyHexagramJSONRequestBody

type GetDailyHexagramJSONRequestBody GetDailyHexagramJSONBody

GetDailyHexagramJSONRequestBody defines body for GetDailyHexagram for application/json ContentType.

type GetDailyHexagramParams

type GetDailyHexagramParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDailyHexagramParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetDailyHexagramParams defines parameters for GetDailyHexagram.

type GetDailyHexagramParamsLang

type GetDailyHexagramParamsLang string

GetDailyHexagramParamsLang defines parameters for GetDailyHexagram.

const (
	GetDailyHexagramParamsLangDe GetDailyHexagramParamsLang = "de"
	GetDailyHexagramParamsLangEn GetDailyHexagramParamsLang = "en"
	GetDailyHexagramParamsLangEs GetDailyHexagramParamsLang = "es"
	GetDailyHexagramParamsLangFr GetDailyHexagramParamsLang = "fr"
	GetDailyHexagramParamsLangHi GetDailyHexagramParamsLang = "hi"
	GetDailyHexagramParamsLangPt GetDailyHexagramParamsLang = "pt"
	GetDailyHexagramParamsLangRu GetDailyHexagramParamsLang = "ru"
	GetDailyHexagramParamsLangTr GetDailyHexagramParamsLang = "tr"
)

Defines values for GetDailyHexagramParamsLang.

func (GetDailyHexagramParamsLang) Valid

func (e GetDailyHexagramParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetDailyHexagramParamsLang enum.

type GetDailyHexagramResponse

type GetDailyHexagramResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// DailyMessage Concise daily message summarizing the hexagram guidance
		DailyMessage string `json:"dailyMessage"`

		// Date Date this daily hexagram is for (YYYY-MM-DD, UTC).
		Date     string `json:"date"`
		Hexagram struct {
			// Chinese Original Chinese name.
			Chinese string `json:"chinese"`

			// English English translation of the hexagram name.
			English string `json:"english"`

			// Image The Image (Xiang) text, symbolic guidance derived from the trigram combination describing the ideal action.
			Image string `json:"image"`

			// Interpretation Modern interpretations across life areas based on ancient I-Ching wisdom.
			Interpretation struct {
				// Advice Practical wisdom and actionable advice.
				Advice string `json:"advice"`

				// Career Career and professional interpretation.
				Career string `json:"career"`

				// Decision Decision-making guidance for whether to act, wait, or change course.
				Decision string `json:"decision"`

				// General General life situation interpretation.
				General string `json:"general"`

				// Love Love and relationship guidance.
				Love string `json:"love"`
			} `json:"interpretation"`

			// Judgment The Judgment (Tuan) text, the primary oracle statement of the hexagram offering core guidance.
			Judgment string `json:"judgment"`

			// LowerTrigram Lower trigram (lines 1-3).
			LowerTrigram string `json:"lowerTrigram"`

			// Number Hexagram number in King Wen sequence (1-64).
			Number float32 `json:"number"`

			// Pinyin Pinyin romanization with tone marks.
			Pinyin string `json:"pinyin"`

			// Symbol Unicode hexagram symbol for display.
			Symbol string `json:"symbol"`

			// UpperTrigram Upper trigram (lines 4-6).
			UpperTrigram string `json:"upperTrigram"`
		} `json:"hexagram"`

		// Seed Computed seed used for this reading. Same seed always produces the same hexagram.
		Seed string `json:"seed"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyHexagramResponse

func ParseGetDailyHexagramResponse(rsp *http.Response) (*GetDailyHexagramResponse, error)

ParseGetDailyHexagramResponse parses an HTTP response from a GetDailyHexagramWithResponse call

func (GetDailyHexagramResponse) Bytes

func (r GetDailyHexagramResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyHexagramResponse) ContentType

func (r GetDailyHexagramResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyHexagramResponse) Status

func (r GetDailyHexagramResponse) Status() string

Status returns HTTPResponse.Status

func (GetDailyHexagramResponse) StatusCode

func (r GetDailyHexagramResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyHoroscopeParams

type GetDailyHoroscopeParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDailyHoroscopeParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Date Forecast date in YYYY-MM-DD format. Defaults to today. Supports future and past dates for editorial scheduling.
	Date *openapi_types.Date `form:"date,omitempty" json:"date,omitempty"`
}

GetDailyHoroscopeParams defines parameters for GetDailyHoroscope.

type GetDailyHoroscopeParamsLang

type GetDailyHoroscopeParamsLang string

GetDailyHoroscopeParamsLang defines parameters for GetDailyHoroscope.

const (
	GetDailyHoroscopeParamsLangDe GetDailyHoroscopeParamsLang = "de"
	GetDailyHoroscopeParamsLangEn GetDailyHoroscopeParamsLang = "en"
	GetDailyHoroscopeParamsLangEs GetDailyHoroscopeParamsLang = "es"
	GetDailyHoroscopeParamsLangFr GetDailyHoroscopeParamsLang = "fr"
	GetDailyHoroscopeParamsLangHi GetDailyHoroscopeParamsLang = "hi"
	GetDailyHoroscopeParamsLangPt GetDailyHoroscopeParamsLang = "pt"
	GetDailyHoroscopeParamsLangRu GetDailyHoroscopeParamsLang = "ru"
	GetDailyHoroscopeParamsLangTr GetDailyHoroscopeParamsLang = "tr"
)

Defines values for GetDailyHoroscopeParamsLang.

func (GetDailyHoroscopeParamsLang) Valid

Valid indicates whether the value is a known member of the GetDailyHoroscopeParamsLang enum.

type GetDailyHoroscopeParamsSign

type GetDailyHoroscopeParamsSign string

GetDailyHoroscopeParamsSign defines parameters for GetDailyHoroscope.

const (
	GetDailyHoroscopeParamsSignAquarius    GetDailyHoroscopeParamsSign = "aquarius"
	GetDailyHoroscopeParamsSignAries       GetDailyHoroscopeParamsSign = "aries"
	GetDailyHoroscopeParamsSignCancer      GetDailyHoroscopeParamsSign = "cancer"
	GetDailyHoroscopeParamsSignCapricorn   GetDailyHoroscopeParamsSign = "capricorn"
	GetDailyHoroscopeParamsSignGemini      GetDailyHoroscopeParamsSign = "gemini"
	GetDailyHoroscopeParamsSignLeo         GetDailyHoroscopeParamsSign = "leo"
	GetDailyHoroscopeParamsSignLibra       GetDailyHoroscopeParamsSign = "libra"
	GetDailyHoroscopeParamsSignPisces      GetDailyHoroscopeParamsSign = "pisces"
	GetDailyHoroscopeParamsSignSagittarius GetDailyHoroscopeParamsSign = "sagittarius"
	GetDailyHoroscopeParamsSignScorpio     GetDailyHoroscopeParamsSign = "scorpio"
	GetDailyHoroscopeParamsSignTaurus      GetDailyHoroscopeParamsSign = "taurus"
	GetDailyHoroscopeParamsSignVirgo       GetDailyHoroscopeParamsSign = "virgo"
)

Defines values for GetDailyHoroscopeParamsSign.

func (GetDailyHoroscopeParamsSign) Valid

Valid indicates whether the value is a known member of the GetDailyHoroscopeParamsSign enum.

type GetDailyHoroscopeResponse

type GetDailyHoroscopeResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// ActiveTransits Active planetary transits affecting this sign today, with house activations. Each transit shows the planet, its current sign, and which house it activates for the queried sign.
		ActiveTransits []string `json:"activeTransits"`

		// Advice Actionable daily advice based on the dominant transit energy.
		Advice string `json:"advice"`

		// Career Career and professional outlook. Based on Mars house position relative to this sign, with Saturn and Jupiter influences.
		Career string `json:"career"`

		// CompatibleSigns Most compatible zodiac signs for this sign. Trine partners (same element) followed by a sextile partner (complementary element). Use for compatibility widgets, dating app onboarding, and horoscope cards.
		CompatibleSigns []string `json:"compatibleSigns"`

		// Date Date of this daily horoscope (YYYY-MM-DD).
		Date string `json:"date"`

		// EnergyRating Overall energy intensity for this sign today (1-10). Higher when more transits activate this sign directly. Useful for content widgets and visual indicators.
		EnergyRating float32 `json:"energyRating"`

		// Finance Financial outlook and money-related guidance.
		Finance string `json:"finance"`

		// Health Health, energy, and wellness guidance for the day.
		Health string `json:"health"`

		// Love Love and relationship forecast. Based on Venus house position relative to this sign, providing unique guidance per sign.
		Love string `json:"love"`

		// LuckyColor Lucky color for the day, derived from the sign element.
		LuckyColor string `json:"luckyColor"`

		// LuckyNumber Lucky number for the day.
		LuckyNumber float32 `json:"luckyNumber"`

		// MoonPhase Current lunar phase (New Moon, Waxing Crescent, First Quarter, Waxing Gibbous, Full Moon, Waning Gibbous, Last Quarter, Waning Crescent).
		MoonPhase string `json:"moonPhase"`

		// MoonSign Current Moon sign. Changes every 2-3 days, sets the emotional tone for all signs.
		MoonSign string `json:"moonSign"`

		// Overview General daily overview based on Moon house activation and planetary transits. Unique per sign based on whole-sign house positions.
		Overview string `json:"overview"`

		// Sign Zodiac sign for this horoscope.
		Sign string `json:"sign"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyHoroscopeResponse

func ParseGetDailyHoroscopeResponse(rsp *http.Response) (*GetDailyHoroscopeResponse, error)

ParseGetDailyHoroscopeResponse parses an HTTP response from a GetDailyHoroscopeWithResponse call

func (GetDailyHoroscopeResponse) Bytes

func (r GetDailyHoroscopeResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyHoroscopeResponse) ContentType

func (r GetDailyHoroscopeResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyHoroscopeResponse) Status

func (r GetDailyHoroscopeResponse) Status() string

Status returns HTTPResponse.Status

func (GetDailyHoroscopeResponse) StatusCode

func (r GetDailyHoroscopeResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDailyNumber200JSONResponseBodyType

type GetDailyNumber200JSONResponseBodyType string

GetDailyNumber200JSONResponseBodyType defines parameters for GetDailyNumber.

const (
	GetDailyNumber200JSONResponseBodyTypeMaster GetDailyNumber200JSONResponseBodyType = "master"
	GetDailyNumber200JSONResponseBodyTypeSingle GetDailyNumber200JSONResponseBodyType = "single"
)

Defines values for GetDailyNumber200JSONResponseBodyType.

func (GetDailyNumber200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the GetDailyNumber200JSONResponseBodyType enum.

type GetDailyNumberJSONBody

type GetDailyNumberJSONBody struct {
	// Date Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
	Date *openapi_types.Date `json:"date,omitempty"`

	// Seed Optional seed for reproducible readings. Same seed + same date = same number every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
	Seed *string `json:"seed,omitempty"`
}

GetDailyNumberJSONBody defines parameters for GetDailyNumber.

type GetDailyNumberJSONRequestBody

type GetDailyNumberJSONRequestBody GetDailyNumberJSONBody

GetDailyNumberJSONRequestBody defines body for GetDailyNumber for application/json ContentType.

type GetDailyNumberParams

type GetDailyNumberParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDailyNumberParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetDailyNumberParams defines parameters for GetDailyNumber.

type GetDailyNumberParamsLang

type GetDailyNumberParamsLang string

GetDailyNumberParamsLang defines parameters for GetDailyNumber.

const (
	GetDailyNumberParamsLangDe GetDailyNumberParamsLang = "de"
	GetDailyNumberParamsLangEn GetDailyNumberParamsLang = "en"
	GetDailyNumberParamsLangEs GetDailyNumberParamsLang = "es"
	GetDailyNumberParamsLangFr GetDailyNumberParamsLang = "fr"
	GetDailyNumberParamsLangHi GetDailyNumberParamsLang = "hi"
	GetDailyNumberParamsLangPt GetDailyNumberParamsLang = "pt"
	GetDailyNumberParamsLangRu GetDailyNumberParamsLang = "ru"
	GetDailyNumberParamsLangTr GetDailyNumberParamsLang = "tr"
)

Defines values for GetDailyNumberParamsLang.

func (GetDailyNumberParamsLang) Valid

func (e GetDailyNumberParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetDailyNumberParamsLang enum.

type GetDailyNumberResponse

type GetDailyNumberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// DailyMessage Concise daily guidance message combining the number archetype with practical advice for the day.
		DailyMessage string `json:"dailyMessage"`

		// Date Date this daily number is for (YYYY-MM-DD, UTC).
		Date    string `json:"date"`
		Meaning struct {
			// Career Professional guidance tuned to the daily energy. Suggests optimal work strategies, meeting approaches, and productivity focus areas.
			Career string `json:"career"`

			// Challenges Shadow patterns to watch for today. Awareness of these helps navigate the day with intention and balance.
			Challenges []string `json:"challenges"`

			// Description Expert-written 300 to 500 word interpretation of the daily energy. Covers personality resonance, life themes, and how this number influences the day.
			Description string `json:"description"`

			// Keywords Defining traits and energetic themes active today. Useful for daily affirmations, journaling prompts, and focus areas.
			Keywords []string `json:"keywords"`

			// Relationships Relationship dynamics influenced by the daily number. Covers communication style, social energy, and partnership awareness for the day.
			Relationships string `json:"relationships"`

			// Spirituality Spiritual theme of the day. Suggests meditation focus, contemplative practices, and the deeper lesson available today.
			Spirituality string `json:"spirituality"`

			// Strengths Qualities that are amplified and accessible today. Lean into these for maximum alignment with the daily energy.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype for this number. Captures the core energy of the day in a single phrase.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Daily numerology number (1-9, 11, 22, 33). Represents the dominant energy and theme for this day.
		Number float32 `json:"number"`

		// Seed Computed seed used for this reading. Same seed always produces the same number.
		Seed string `json:"seed"`

		// Type Whether this is a single-digit number (1-9) or a Master Number (11, 22, 33). Master Number days carry amplified spiritual significance.
		Type GetDailyNumber200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDailyNumberResponse

func ParseGetDailyNumberResponse(rsp *http.Response) (*GetDailyNumberResponse, error)

ParseGetDailyNumberResponse parses an HTTP response from a GetDailyNumberWithResponse call

func (GetDailyNumberResponse) Bytes

func (r GetDailyNumberResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDailyNumberResponse) ContentType

func (r GetDailyNumberResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDailyNumberResponse) Status

func (r GetDailyNumberResponse) Status() string

Status returns HTTPResponse.Status

func (GetDailyNumberResponse) StatusCode

func (r GetDailyNumberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDetailedPanchang200JSONResponseBodyTithiPaksha

type GetDetailedPanchang200JSONResponseBodyTithiPaksha string

GetDetailedPanchang200JSONResponseBodyTithiPaksha defines parameters for GetDetailedPanchang.

const (
	GetDetailedPanchang200JSONResponseBodyTithiPakshaKrishna GetDetailedPanchang200JSONResponseBodyTithiPaksha = "Krishna"
	GetDetailedPanchang200JSONResponseBodyTithiPakshaShukla  GetDetailedPanchang200JSONResponseBodyTithiPaksha = "Shukla"
)

Defines values for GetDetailedPanchang200JSONResponseBodyTithiPaksha.

func (GetDetailedPanchang200JSONResponseBodyTithiPaksha) Valid

Valid indicates whether the value is a known member of the GetDetailedPanchang200JSONResponseBodyTithiPaksha enum.

type GetDetailedPanchangJSONBody

type GetDetailedPanchangJSONBody struct {
	// Date Date in YYYY-MM-DD format.
	Date openapi_types.Date `json:"date"`

	// Latitude Observer latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries.
	Longitude float32 `json:"longitude"`

	// Timezone Timezone offset from UTC in decimal hours. Used for sunrise/sunset/moonrise/moonset search accuracy and output time formatting. Essential for correct results outside IST. Defaults to 5.5 (IST).
	Timezone *GetDetailedPanchangJSONBody_Timezone `json:"timezone,omitempty"`
}

GetDetailedPanchangJSONBody defines parameters for GetDetailedPanchang.

type GetDetailedPanchangJSONBodyTimezone0

type GetDetailedPanchangJSONBodyTimezone0 = float32

GetDetailedPanchangJSONBodyTimezone0 defines parameters for GetDetailedPanchang.

type GetDetailedPanchangJSONBodyTimezone1

type GetDetailedPanchangJSONBodyTimezone1 = string

GetDetailedPanchangJSONBodyTimezone1 defines parameters for GetDetailedPanchang.

type GetDetailedPanchangJSONBody_Timezone

type GetDetailedPanchangJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetDetailedPanchangJSONBody_Timezone defines parameters for GetDetailedPanchang.

func (GetDetailedPanchangJSONBody_Timezone) AsGetDetailedPanchangJSONBodyTimezone0

func (t GetDetailedPanchangJSONBody_Timezone) AsGetDetailedPanchangJSONBodyTimezone0() (GetDetailedPanchangJSONBodyTimezone0, error)

AsGetDetailedPanchangJSONBodyTimezone0 returns the union data inside the GetDetailedPanchangJSONBody_Timezone as a GetDetailedPanchangJSONBodyTimezone0

func (GetDetailedPanchangJSONBody_Timezone) AsGetDetailedPanchangJSONBodyTimezone1

func (t GetDetailedPanchangJSONBody_Timezone) AsGetDetailedPanchangJSONBodyTimezone1() (GetDetailedPanchangJSONBodyTimezone1, error)

AsGetDetailedPanchangJSONBodyTimezone1 returns the union data inside the GetDetailedPanchangJSONBody_Timezone as a GetDetailedPanchangJSONBodyTimezone1

func (*GetDetailedPanchangJSONBody_Timezone) FromGetDetailedPanchangJSONBodyTimezone0

func (t *GetDetailedPanchangJSONBody_Timezone) FromGetDetailedPanchangJSONBodyTimezone0(v GetDetailedPanchangJSONBodyTimezone0) error

FromGetDetailedPanchangJSONBodyTimezone0 overwrites any union data inside the GetDetailedPanchangJSONBody_Timezone as the provided GetDetailedPanchangJSONBodyTimezone0

func (*GetDetailedPanchangJSONBody_Timezone) FromGetDetailedPanchangJSONBodyTimezone1

func (t *GetDetailedPanchangJSONBody_Timezone) FromGetDetailedPanchangJSONBodyTimezone1(v GetDetailedPanchangJSONBodyTimezone1) error

FromGetDetailedPanchangJSONBodyTimezone1 overwrites any union data inside the GetDetailedPanchangJSONBody_Timezone as the provided GetDetailedPanchangJSONBodyTimezone1

func (GetDetailedPanchangJSONBody_Timezone) MarshalJSON

func (t GetDetailedPanchangJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetDetailedPanchangJSONBody_Timezone) MergeGetDetailedPanchangJSONBodyTimezone0

func (t *GetDetailedPanchangJSONBody_Timezone) MergeGetDetailedPanchangJSONBodyTimezone0(v GetDetailedPanchangJSONBodyTimezone0) error

MergeGetDetailedPanchangJSONBodyTimezone0 performs a merge with any union data inside the GetDetailedPanchangJSONBody_Timezone, using the provided GetDetailedPanchangJSONBodyTimezone0

func (*GetDetailedPanchangJSONBody_Timezone) MergeGetDetailedPanchangJSONBodyTimezone1

func (t *GetDetailedPanchangJSONBody_Timezone) MergeGetDetailedPanchangJSONBodyTimezone1(v GetDetailedPanchangJSONBodyTimezone1) error

MergeGetDetailedPanchangJSONBodyTimezone1 performs a merge with any union data inside the GetDetailedPanchangJSONBody_Timezone, using the provided GetDetailedPanchangJSONBodyTimezone1

func (*GetDetailedPanchangJSONBody_Timezone) UnmarshalJSON

func (t *GetDetailedPanchangJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetDetailedPanchangJSONRequestBody

type GetDetailedPanchangJSONRequestBody GetDetailedPanchangJSONBody

GetDetailedPanchangJSONRequestBody defines body for GetDetailedPanchang for application/json ContentType.

type GetDetailedPanchangParams

type GetDetailedPanchangParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetDetailedPanchangParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetDetailedPanchangParams defines parameters for GetDetailedPanchang.

type GetDetailedPanchangParamsLang

type GetDetailedPanchangParamsLang string

GetDetailedPanchangParamsLang defines parameters for GetDetailedPanchang.

const (
	GetDetailedPanchangParamsLangDe GetDetailedPanchangParamsLang = "de"
	GetDetailedPanchangParamsLangEn GetDetailedPanchangParamsLang = "en"
	GetDetailedPanchangParamsLangEs GetDetailedPanchangParamsLang = "es"
	GetDetailedPanchangParamsLangFr GetDetailedPanchangParamsLang = "fr"
	GetDetailedPanchangParamsLangHi GetDetailedPanchangParamsLang = "hi"
	GetDetailedPanchangParamsLangPt GetDetailedPanchangParamsLang = "pt"
	GetDetailedPanchangParamsLangRu GetDetailedPanchangParamsLang = "ru"
	GetDetailedPanchangParamsLangTr GetDetailedPanchangParamsLang = "tr"
)

Defines values for GetDetailedPanchangParamsLang.

func (GetDetailedPanchangParamsLang) Valid

Valid indicates whether the value is a known member of the GetDetailedPanchangParamsLang enum.

type GetDetailedPanchangResponse

type GetDetailedPanchangResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// AbhijitMuhurta Abhijit Muhurta (Abhijit Muhurat), the most auspicious ~48-minute window around solar noon, the 8th of 15 day muhurtas. Ideal for starting new ventures, signing contracts, and performing rituals when no other shubh muhurat is available. Null on Wednesdays because Abhijit coincides with Dur Muhurta on that weekday per Muhurta Chintamani.
		AbhijitMuhurta *struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"abhijitMuhurta"`

		// AmritKalam Amrit Kalam (Amrit Ghati, Amrita Yoga), the most auspicious ~96-minute period based on Moon transit through specific ghati fractions within the current nakshatra. Each of the 27 nakshatras has a fixed Amrit window. Activities initiated during Amrit Kalam are believed to yield excellent, lasting results. Highly recommended for muhurta selection when other auspicious yogas are absent. Usually 1-2 periods per panchang day.
		AmritKalam []struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"amritKalam"`

		// Bhadra Bhadra (Vishti Karana), the 7th movable karana, avoided for all auspicious activities. Bhadra recurs roughly every 3 to 5 days and lasts about half a tithi. active is true whenever a Bhadra is attributed to this date; startsAt and endsAt give the window, which may end on the next calendar day.
		Bhadra struct {
			// Active True when a Bhadra (Vishti Karana) occurs on this date, in which case startsAt and endsAt give its window. False only when no Bhadra begins on this date.
			Active bool `json:"active"`

			// EndsAt When the Bhadra (Vishti) period that begins on this date ends. May fall on the next calendar day. Null when no Bhadra begins on this date. In requested timezone.
			EndsAt *string `json:"endsAt"`

			// StartsAt When the Bhadra (Vishti) period that begins on this date starts. Null when no Bhadra begins on this date. In requested timezone.
			StartsAt *string `json:"startsAt"`
		} `json:"bhadra"`

		// BrahmaMuhurta Brahma Muhurta, sacred pre-dawn period approximately 96 minutes before sunrise (14th of 15 night muhurtas). Considered the best time for meditation, mantra japa, Vedic study, and spiritual sadhana. Referenced in Ashtanga Hridaya and Dharmashastra texts.
		BrahmaMuhurta struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"brahmaMuhurta"`

		// Chandrabalam Chandrabalam (Moon strength). indicates auspiciousness of Moon transit for each birth rashi. Essential for muhurta selection in Vedic electional astrology.
		Chandrabalam struct {
			// AshtamaChandraRashi Rashi for which Moon is in Ashtama (8th house) position. highly inauspicious. Natives of this rashi should avoid important activities.
			AshtamaChandraRashi string `json:"ashtamaChandraRashi"`

			// FavorableRashis Rashis (zodiac signs) for which Moon transit is favorable today. Chandrabalam is positive when Moon transits 1st, 3rd, 6th, 7th, 10th, or 11th house from birth rashi.
			FavorableRashis []string `json:"favorableRashis"`
		} `json:"chandrabalam"`

		// Date Date for which panchang is calculated.
		Date string `json:"date"`

		// DurMuhurta Dur Muhurta (Dur Muhurtam), inauspicious muhurta periods determined by the weekday. The daytime is divided into 15 muhurtas from sunrise to sunset. Specific muhurta numbers are inauspicious each weekday per Muhurta Chintamani. Each period lasts ~48 minutes. Most days have 2 Dur Muhurtas, Wednesday and Sunday have 1. Avoid initiating important activities during these periods.
		DurMuhurta []struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"durMuhurta"`

		// GodhuliMuhurta Godhuli Muhurta (cow dust time), 12 minutes before sunset to 12 minutes after sunset. Universally auspicious for any activity, especially marriages and grihapravesha. No blemish from tithi, vara, nakshatra, karana, or yoga applies during Godhuli. Null only in polar regions where sun does not set.
		GodhuliMuhurta *struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"godhuliMuhurta"`

		// Gulika Gulika Kaal, inauspicious period ruled by Saturn son Gulika. Considered harmful for initiating work.
		Gulika struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"gulika"`

		// Hora Current planetary hora. Used for electional astrology and muhurta selection.
		Hora struct {
			// Current Planet ruling the current hora (planetary hour). Each hora lasts ~1 hour.
			Current string `json:"current"`

			// End End time of the current hora in UTC.
			End string `json:"end"`

			// Number Hora number within the day sequence (1-24).
			Number float32 `json:"number"`

			// Start Start time of the current hora in UTC.
			Start string `json:"start"`
		} `json:"hora"`

		// Karana Karana (half-tithi) information. Fourth panchang element, changes twice per tithi.
		Karana struct {
			// Characteristics Activity suitability and characteristics of this karana for muhurta selection.
			Characteristics *string `json:"characteristics,omitempty"`

			// Name Sanskrit name of the karana. 7 movable karanas (Bava through Naga) repeat 8 times, plus 4 fixed karanas.
			Name string `json:"name"`

			// Number Karana index. There are 11 karanas total (4 fixed + 7 movable) cycling through 60 half-tithis per lunar month.
			Number int `json:"number"`

			// Type Karana type: Movable (repeating, generally auspicious) or Fixed (occur once per month).
			Type *string `json:"type,omitempty"`
		} `json:"karana"`

		// Location Location coordinates used for all time-based calculations.
		Location struct {
			// Latitude Observer latitude used for sunrise/sunset calculation.
			Latitude float32 `json:"latitude"`

			// Longitude Observer longitude used for sunrise/sunset calculation.
			Longitude float32 `json:"longitude"`

			// Timezone Timezone offset from UTC in hours.
			Timezone float32 `json:"timezone"`
		} `json:"location"`

		// MoonSign Moon sign (Chandra Rashi) at sunrise. Central to Vedic astrology. determines daily emotional tone, Chandrabalam, and Tarabalam.
		MoonSign struct {
			// Name Moon rashi (sidereal zodiac sign) at sunrise.
			Name string `json:"name"`

			// SanskritName Sanskrit name of the Moon rashi.
			SanskritName string `json:"sanskritName"`
		} `json:"moonSign"`

		// Moonrise Moonrise time in the requested timezone. Can be null if Moon does not rise on this date.
		Moonrise *string `json:"moonrise"`

		// Moonset Moonset time in the requested timezone. Can be null if Moon does not set on this date.
		Moonset *string `json:"moonset"`

		// Nakshatra Nakshatra (lunar mansion) information with interpretations
		Nakshatra struct {
			// Characteristics Personality traits and behavioral tendencies when the Moon occupies this nakshatra. Useful for daily panchang readings.
			Characteristics *string `json:"characteristics,omitempty"`

			// Deity Presiding deity of this nakshatra from Vedic mythology. Influences spiritual qualities and karmic themes.
			Deity *string `json:"deity,omitempty"`

			// Lord Planetary ruler of this nakshatra. Determines Vimshottari dasha lord and influences nakshatra characteristics.
			Lord string `json:"lord"`

			// Name Sanskrit name of the nakshatra (lunar mansion). One of 27 nakshatras spanning the zodiac belt.
			Name string `json:"name"`

			// Number Nakshatra index (1-27) in the zodiac sequence starting from Ashwini. Each nakshatra spans 13 degrees 20 minutes.
			Number int `json:"number"`

			// Pada Pada (quarter, 1-4) of the nakshatra. Each nakshatra has 4 padas spanning 3 degrees 20 minutes each. Determines the navamsha sign and fine-tunes nakshatra predictions.
			Pada int `json:"pada"`

			// Symbol Traditional symbol representing this nakshatra. Reflects core energy and life themes.
			Symbol *string `json:"symbol,omitempty"`
		} `json:"nakshatra"`

		// NishitaMuhurta Nishita Muhurta (Nishith Kaal), the 8th of 15 night muhurtas from sunset to next sunrise, occurring around midnight. Sacred period for worship of Lord Shiva, especially on Maha Shivaratri. Also significant for Janmashtami midnight celebrations and tantric sadhana.
		NishitaMuhurta struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"nishitaMuhurta"`

		// Panchaka Panchaka, the inauspicious ~5-day window while the Moon transits the last five nakshatras (Dhanishta 3rd pada through Revati, 300 to 360 degrees sidereal). The dosha type depends on the weekday it begins; startsAt and endsAt report the period in force at sunrise or beginning later this day. Avoid major activities during Panchaka.
		Panchaka struct {
			// Active True when Panchaka is in effect on this date, whether it is already running at sunrise or begins later in the day, in which case startsAt and endsAt give the window. False only when no Panchaka touches this date.
			Active bool `json:"active"`

			// EndsAt When the Panchaka period ends (Moon exits Revati at 360 degrees), about five days after it starts. Null when no Panchaka. In requested timezone.
			EndsAt *string `json:"endsAt"`

			// StartsAt When the Panchaka period starts (Moon enters 300 degrees, Dhanishta 3rd pada). May predate this date when Panchaka is already running. Null when no Panchaka is in force or begins on this date. In requested timezone.
			StartsAt *string `json:"startsAt"`

			// Type Panchaka dosha, set by the weekday the period BEGINS (not the nakshatra): Roga (Sunday, disease), Raja (Monday, government), Agni (Tuesday, fire), Chora (Friday, theft), Mrityu (Saturday, death). Null when Panchaka begins on Wednesday or Thursday (no dosha) or when no Panchaka touches this date.
			Type *string `json:"type"`
		} `json:"panchaka"`

		// PratahSandhya Pratah Sandhya, morning twilight junction period for Sandhyavandanam prayer. Spans 3 night ghatis before sunrise to sunrise. Duration varies by location and season based on ratrimana (night duration). One of the three daily Sandhya prayer times prescribed in Dharmashastra.
		PratahSandhya *struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"pratahSandhya"`

		// RahuKaal Rahu Kaal, inauspicious period ruled by Rahu. Avoid starting new ventures. Calculated from sunrise duration divided into 8 parts.
		RahuKaal struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"rahuKaal"`

		// SayahnaSandhya Sayahna Sandhya, evening twilight junction period for Sandhyavandanam prayer. Spans sunset to 3 night ghatis after sunset. Duration varies by location and season based on ratrimana (night duration). One of the three daily Sandhya prayer times prescribed in Dharmashastra.
		SayahnaSandhya *struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"sayahnaSandhya"`

		// SunNakshatra Sun nakshatra at sunrise. The Sun spends approximately 13-14 days in each nakshatra. Used for Surya-based muhurta and festival calculations.
		SunNakshatra struct {
			// Lord Ruling planet (lord) of the Sun nakshatra.
			Lord string `json:"lord"`

			// Name Name of the nakshatra the Sun occupies.
			Name string `json:"name"`

			// Number Sun nakshatra number (1-27).
			Number int `json:"number"`

			// Pada Pada (quarter) of the Sun nakshatra.
			Pada int `json:"pada"`
		} `json:"sunNakshatra"`

		// SunSign Sun sign (Surya Rashi) at sunrise. Determines the solar month (Saura Masa) in the Hindu calendar. Changes approximately once a month (Sankranti).
		SunSign struct {
			// Name Sun rashi (sidereal zodiac sign) at sunrise.
			Name string `json:"name"`

			// SanskritName Sanskrit name of the Sun rashi.
			SanskritName string `json:"sanskritName"`
		} `json:"sunSign"`

		// Sunrise Local sunrise time in UTC. Marks the start of the Hindu day.
		Sunrise string `json:"sunrise"`

		// Sunset Local sunset time in UTC. Marks the transition to night muhurtas.
		Sunset string `json:"sunset"`

		// Tarabalam Tarabalam (Star strength). based on the 9-Tara nakshatra cycle. Determines favorability of Moon nakshatra transit relative to each of the 27 birth nakshatras.
		Tarabalam struct {
			// FavorableNakshatras Birth nakshatras with favorable Tarabalam based on Moon nakshatra transit. Derived from the 9-Tara system. taras Sampat, Kshema, Sadhaka, Mitra, and Parama Mitra are favorable.
			FavorableNakshatras []string `json:"favorableNakshatras"`

			// UnfavorableNakshatras Birth nakshatras with unfavorable Tarabalam (Vipat, Pratyari, Vadha taras). Natives of these birth nakshatras should exercise caution.
			UnfavorableNakshatras []string `json:"unfavorableNakshatras"`
		} `json:"tarabalam"`

		// Tithi Lunar day (tithi) information with interpretations. Central panchang element for determining auspicious timings.
		Tithi struct {
			// Deity Presiding deity of this tithi from Vedic tradition.
			Deity *string `json:"deity,omitempty"`

			// Element Elemental quality of this tithi (Fire, Earth, Air, Water, Ether).
			Element *string `json:"element,omitempty"`

			// Name Sanskrit name of the tithi (lunar day). One of 30 tithis in the lunar month cycle.
			Name string `json:"name"`

			// Number Tithi number (1-30). 1-15 are Shukla Paksha (waxing), 16-30 are Krishna Paksha (waning). Purnima is 15, Amavasya is 30.
			Number int `json:"number"`

			// Paksha Lunar fortnight: Shukla (waxing, bright half) or Krishna (waning, dark half).
			Paksha GetDetailedPanchang200JSONResponseBodyTithiPaksha `json:"paksha"`

			// Percent Percentage of the current tithi elapsed (0-100). Useful for determining tithi strength and transition proximity.
			Percent float32 `json:"percent"`

			// RulingPlanet Planetary ruler of this tithi. Influences the day energy and activities.
			RulingPlanet *string `json:"rulingPlanet,omitempty"`
		} `json:"tithi"`

		// Transitions Panchang element transition times. exact timing of when each element (tithi, yoga, karana, nakshatra, Moon sign) changes. Calculated using binary search for ~1 minute precision. Essential for precise muhurta determination and panchang calendars.
		Transitions struct {
			// Karana Karana (half-tithi) transition. karanas change twice per tithi. Important for muhurta timing.
			Karana struct {
				// EndsAt ISO 8601 UTC time when the current karana ends.
				EndsAt string `json:"endsAt"`

				// Next Name of the next karana (half-tithi).
				Next string `json:"next"`
			} `json:"karana"`

			// MoonSign Moon sign (Chandra rashi) transition, when Moon changes zodiac sign. Affects Chandrabalam, Tarabalam, and daily horoscope predictions.
			MoonSign struct {
				// ChangesAt ISO 8601 UTC time when Moon enters the next rashi. Moon changes sign approximately every 2.25 days.
				ChangesAt string `json:"changesAt"`

				// Current Current Moon rashi (zodiac sign).
				Current string `json:"current"`

				// Next Next rashi the Moon will enter.
				Next string `json:"next"`
			} `json:"moonSign"`

			// Nakshatra Nakshatra (lunar mansion) transition timing: when Moon moves to the next nakshatra. Critical for muhurta and Tarabalam calculations.
			Nakshatra struct {
				// EndsAt ISO 8601 UTC time when the Moon leaves the current nakshatra.
				EndsAt string `json:"endsAt"`

				// Next Name of the next nakshatra the Moon will enter.
				Next string `json:"next"`

				// NextPada Pada (quarter, 1-4) of the next nakshatra. Each nakshatra has 4 padas spanning 3 degrees 20 minutes each.
				NextPada float32 `json:"nextPada"`
			} `json:"nakshatra"`

			// Tithi Tithi (lunar day) transition timing: when the current tithi ends and the next one begins.
			Tithi struct {
				// EndsAt ISO 8601 UTC time when the current tithi ends. Precise to ~1 minute via binary search.
				EndsAt string `json:"endsAt"`

				// Next Name of the next tithi that begins after the transition.
				Next string `json:"next"`
			} `json:"tithi"`

			// Yoga Nitya Yoga transition timing: when the current yoga period ends. Based on combined Sun-Moon motion.
			Yoga struct {
				// EndsAt ISO 8601 UTC time when the current yoga ends.
				EndsAt string `json:"endsAt"`

				// Next Name of the next yoga.
				Next string `json:"next"`
			} `json:"yoga"`
		} `json:"transitions"`

		// Vara Vara (weekday) information based on Hindu sunrise calendar.
		Vara struct {
			// Lord Ruling planet of the day (Vara lord). Influences day-level auspiciousness.
			Lord string `json:"lord"`

			// Name Hindu weekday name. Vara begins at local sunrise, not midnight.
			Name string `json:"name"`
		} `json:"vara"`

		// Varjyam Varjyam (Thyajyam, Vishghati, Nakshatra Thyajyam), inauspicious ~96-minute period based on Moon transit through specific ghati fractions within the current nakshatra. Each of the 27 nakshatras has a fixed Varjyam window measured in ghatikas (1 ghati = 24 minutes). Avoid starting new ventures, travel, or auspicious ceremonies during Varjyam. Usually 1-2 periods per panchang day.
		Varjyam []struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"varjyam"`

		// VijayaMuhurta Vijaya Muhurta (Vijay Muhurat), the 11th of 15 day muhurtas between sunrise and sunset. Auspicious for journeys, legal proceedings, competitions, warfare, and any activity requiring victory or success. Used in electional astrology (muhurta shastra) for timing important undertakings.
		VijayaMuhurta struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"vijayaMuhurta"`

		// Yamaganda Yamaganda, inauspicious period ruled by Yama (lord of death). Avoid important activities.
		Yamaganda struct {
			// End Period end time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			End string `json:"end"`

			// Start Period start time in ISO 8601 format. Timezone-adjusted based on the input timezone offset.
			Start string `json:"start"`
		} `json:"yamaganda"`

		// Yoga Nitya Yoga information. Yoga is the third panchang element, derived from combined Sun-Moon longitude.
		Yoga struct {
			// Characteristics Characteristics and auspiciousness of this yoga for activity planning.
			Characteristics *string `json:"characteristics,omitempty"`

			// Name Sanskrit name of the Nitya Yoga. One of 27 yogas formed by combined Sun-Moon motion, each with distinct auspiciousness.
			Name string `json:"name"`

			// Number Nitya Yoga index (1-27). Calculated from the sum of Sun and Moon sidereal longitudes divided by 13 degrees 20 minutes.
			Number int `json:"number"`
		} `json:"yoga"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetDetailedPanchangResponse

func ParseGetDetailedPanchangResponse(rsp *http.Response) (*GetDetailedPanchangResponse, error)

ParseGetDetailedPanchangResponse parses an HTTP response from a GetDetailedPanchangWithResponse call

func (GetDetailedPanchangResponse) Bytes

func (r GetDetailedPanchangResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDetailedPanchangResponse) ContentType

func (r GetDetailedPanchangResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDetailedPanchangResponse) Status

Status returns HTTPResponse.Status

func (GetDetailedPanchangResponse) StatusCode

func (r GetDetailedPanchangResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetDreamSymbolResponse

type GetDreamSymbolResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *DreamSymbol
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetDreamSymbolResponse

func ParseGetDreamSymbolResponse(rsp *http.Response) (*GetDreamSymbolResponse, error)

ParseGetDreamSymbolResponse parses an HTTP response from a GetDreamSymbolWithResponse call

func (GetDreamSymbolResponse) Bytes

func (r GetDreamSymbolResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetDreamSymbolResponse) ContentType

func (r GetDreamSymbolResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetDreamSymbolResponse) Status

func (r GetDreamSymbolResponse) Status() string

Status returns HTTPResponse.Status

func (GetDreamSymbolResponse) StatusCode

func (r GetDreamSymbolResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetEclipticCrossings200JSONResponseBodyEventsDirection

type GetEclipticCrossings200JSONResponseBodyEventsDirection string

GetEclipticCrossings200JSONResponseBodyEventsDirection defines parameters for GetEclipticCrossings.

Defines values for GetEclipticCrossings200JSONResponseBodyEventsDirection.

func (GetEclipticCrossings200JSONResponseBodyEventsDirection) Valid

Valid indicates whether the value is a known member of the GetEclipticCrossings200JSONResponseBodyEventsDirection enum.

type GetEclipticCrossingsJSONBody

type GetEclipticCrossingsJSONBody struct {
	// CoordinateSystem Coordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".
	CoordinateSystem *GetEclipticCrossingsJSONBodyCoordinateSystem `json:"coordinateSystem,omitempty"`

	// Timezone Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC).
	Timezone *GetEclipticCrossingsJSONBody_Timezone `json:"timezone,omitempty"`

	// Year Year to scan for ecliptic crossings (1900-2100).
	Year int `json:"year"`
}

GetEclipticCrossingsJSONBody defines parameters for GetEclipticCrossings.

type GetEclipticCrossingsJSONBodyCoordinateSystem

type GetEclipticCrossingsJSONBodyCoordinateSystem string

GetEclipticCrossingsJSONBodyCoordinateSystem defines parameters for GetEclipticCrossings.

const (
	GetEclipticCrossingsJSONBodyCoordinateSystemSidereal GetEclipticCrossingsJSONBodyCoordinateSystem = "sidereal"
	GetEclipticCrossingsJSONBodyCoordinateSystemTropical GetEclipticCrossingsJSONBodyCoordinateSystem = "tropical"
)

Defines values for GetEclipticCrossingsJSONBodyCoordinateSystem.

func (GetEclipticCrossingsJSONBodyCoordinateSystem) Valid

Valid indicates whether the value is a known member of the GetEclipticCrossingsJSONBodyCoordinateSystem enum.

type GetEclipticCrossingsJSONBodyTimezone0

type GetEclipticCrossingsJSONBodyTimezone0 = float32

GetEclipticCrossingsJSONBodyTimezone0 defines parameters for GetEclipticCrossings.

type GetEclipticCrossingsJSONBodyTimezone1

type GetEclipticCrossingsJSONBodyTimezone1 = string

GetEclipticCrossingsJSONBodyTimezone1 defines parameters for GetEclipticCrossings.

type GetEclipticCrossingsJSONBody_Timezone

type GetEclipticCrossingsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetEclipticCrossingsJSONBody_Timezone defines parameters for GetEclipticCrossings.

func (GetEclipticCrossingsJSONBody_Timezone) AsGetEclipticCrossingsJSONBodyTimezone0

func (t GetEclipticCrossingsJSONBody_Timezone) AsGetEclipticCrossingsJSONBodyTimezone0() (GetEclipticCrossingsJSONBodyTimezone0, error)

AsGetEclipticCrossingsJSONBodyTimezone0 returns the union data inside the GetEclipticCrossingsJSONBody_Timezone as a GetEclipticCrossingsJSONBodyTimezone0

func (GetEclipticCrossingsJSONBody_Timezone) AsGetEclipticCrossingsJSONBodyTimezone1

func (t GetEclipticCrossingsJSONBody_Timezone) AsGetEclipticCrossingsJSONBodyTimezone1() (GetEclipticCrossingsJSONBodyTimezone1, error)

AsGetEclipticCrossingsJSONBodyTimezone1 returns the union data inside the GetEclipticCrossingsJSONBody_Timezone as a GetEclipticCrossingsJSONBodyTimezone1

func (*GetEclipticCrossingsJSONBody_Timezone) FromGetEclipticCrossingsJSONBodyTimezone0

func (t *GetEclipticCrossingsJSONBody_Timezone) FromGetEclipticCrossingsJSONBodyTimezone0(v GetEclipticCrossingsJSONBodyTimezone0) error

FromGetEclipticCrossingsJSONBodyTimezone0 overwrites any union data inside the GetEclipticCrossingsJSONBody_Timezone as the provided GetEclipticCrossingsJSONBodyTimezone0

func (*GetEclipticCrossingsJSONBody_Timezone) FromGetEclipticCrossingsJSONBodyTimezone1

func (t *GetEclipticCrossingsJSONBody_Timezone) FromGetEclipticCrossingsJSONBodyTimezone1(v GetEclipticCrossingsJSONBodyTimezone1) error

FromGetEclipticCrossingsJSONBodyTimezone1 overwrites any union data inside the GetEclipticCrossingsJSONBody_Timezone as the provided GetEclipticCrossingsJSONBodyTimezone1

func (GetEclipticCrossingsJSONBody_Timezone) MarshalJSON

func (t GetEclipticCrossingsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetEclipticCrossingsJSONBody_Timezone) MergeGetEclipticCrossingsJSONBodyTimezone0

func (t *GetEclipticCrossingsJSONBody_Timezone) MergeGetEclipticCrossingsJSONBodyTimezone0(v GetEclipticCrossingsJSONBodyTimezone0) error

MergeGetEclipticCrossingsJSONBodyTimezone0 performs a merge with any union data inside the GetEclipticCrossingsJSONBody_Timezone, using the provided GetEclipticCrossingsJSONBodyTimezone0

func (*GetEclipticCrossingsJSONBody_Timezone) MergeGetEclipticCrossingsJSONBodyTimezone1

func (t *GetEclipticCrossingsJSONBody_Timezone) MergeGetEclipticCrossingsJSONBodyTimezone1(v GetEclipticCrossingsJSONBodyTimezone1) error

MergeGetEclipticCrossingsJSONBodyTimezone1 performs a merge with any union data inside the GetEclipticCrossingsJSONBody_Timezone, using the provided GetEclipticCrossingsJSONBodyTimezone1

func (*GetEclipticCrossingsJSONBody_Timezone) UnmarshalJSON

func (t *GetEclipticCrossingsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetEclipticCrossingsJSONRequestBody

type GetEclipticCrossingsJSONRequestBody GetEclipticCrossingsJSONBody

GetEclipticCrossingsJSONRequestBody defines body for GetEclipticCrossings for application/json ContentType.

type GetEclipticCrossingsResponse

type GetEclipticCrossingsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Events All ecliptic crossing events for visible planets during the year, sorted chronologically.
		Events []struct {
			// Date Date of the ecliptic crossing (YYYY-MM-DD). Adjusted to requested timezone.
			Date string `json:"date"`

			// Datetime Full datetime of the ecliptic crossing. Adjusted to requested timezone.
			Datetime string `json:"datetime"`

			// Direction Ascending = planet moves from south to north of the ecliptic. Descending = north to south.
			Direction GetEclipticCrossings200JSONResponseBodyEventsDirection `json:"direction"`

			// Longitude Sidereal longitude of the planet at the moment of crossing (Lahiri ayanamsa).
			Longitude float32 `json:"longitude"`

			// Planet Planet crossing the ecliptic plane. Sun is excluded (always on the ecliptic by definition).
			Planet string `json:"planet"`

			// Sign Vedic zodiac sign (rashi) the planet occupies at the crossing.
			Sign string `json:"sign"`

			// Time Time of the ecliptic crossing (HH:MM, 24-hour). Adjusted to requested timezone.
			Time string `json:"time"`
		} `json:"events"`

		// Timezone Timezone offset from UTC in hours that the event dates and times are reported in. Echoes the requested timezone.
		Timezone float32 `json:"timezone"`

		// Year Year scanned for ecliptic crossings.
		Year float32 `json:"year"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetEclipticCrossingsResponse

func ParseGetEclipticCrossingsResponse(rsp *http.Response) (*GetEclipticCrossingsResponse, error)

ParseGetEclipticCrossingsResponse parses an HTTP response from a GetEclipticCrossingsWithResponse call

func (GetEclipticCrossingsResponse) Bytes

func (r GetEclipticCrossingsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetEclipticCrossingsResponse) ContentType

func (r GetEclipticCrossingsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetEclipticCrossingsResponse) Status

Status returns HTTPResponse.Status

func (GetEclipticCrossingsResponse) StatusCode

func (r GetEclipticCrossingsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetForecastJSONBody

type GetForecastJSONBody struct {
	// BirthDate Birth date of the person in YYYY-MM-DD format.
	BirthDate openapi_types.Date `json:"birthDate"`

	// EndDate End date of the forecast range in YYYY-MM-DD format. Defaults to startDate + 30 days. Maximum range: 90 days.
	EndDate *openapi_types.Date `json:"endDate,omitempty"`

	// StartDate Start date of the forecast range in YYYY-MM-DD format. Defaults to today (UTC).
	StartDate *openapi_types.Date `json:"startDate,omitempty"`
}

GetForecastJSONBody defines parameters for GetForecast.

type GetForecastJSONRequestBody

type GetForecastJSONRequestBody GetForecastJSONBody

GetForecastJSONRequestBody defines body for GetForecast for application/json ContentType.

type GetForecastParams

type GetForecastParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetForecastParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetForecastParams defines parameters for GetForecast.

type GetForecastParamsLang

type GetForecastParamsLang string

GetForecastParamsLang defines parameters for GetForecast.

const (
	GetForecastParamsLangDe GetForecastParamsLang = "de"
	GetForecastParamsLangEn GetForecastParamsLang = "en"
	GetForecastParamsLangEs GetForecastParamsLang = "es"
	GetForecastParamsLangFr GetForecastParamsLang = "fr"
	GetForecastParamsLangHi GetForecastParamsLang = "hi"
	GetForecastParamsLangPt GetForecastParamsLang = "pt"
	GetForecastParamsLangRu GetForecastParamsLang = "ru"
	GetForecastParamsLangTr GetForecastParamsLang = "tr"
)

Defines values for GetForecastParamsLang.

func (GetForecastParamsLang) Valid

func (e GetForecastParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetForecastParamsLang enum.

type GetForecastResponse

type GetForecastResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDate Birth date used for this calculation.
		BirthDate string `json:"birthDate"`

		// Days Array of daily readings, one per day in the forecast range.
		Days []struct {
			// CriticalCycles Which primary cycles are critical on this day. Empty array if none.
			CriticalCycles []string `json:"criticalCycles"`

			// Date Date of this daily reading (YYYY-MM-DD).
			Date string `json:"date"`

			// DaysSinceBirth Days from birth date to this date.
			DaysSinceBirth float32 `json:"daysSinceBirth"`

			// Emotional Emotional cycle value (-100 to 100).
			Emotional float32 `json:"emotional"`

			// EnergyRating Energy rating for this day (1-10).
			EnergyRating float32 `json:"energyRating"`

			// Intellectual Intellectual cycle value (-100 to 100).
			Intellectual float32 `json:"intellectual"`

			// Intuitive Intuitive cycle value (-100 to 100).
			Intuitive float32 `json:"intuitive"`

			// IsCritical True if any primary cycle crosses zero on this day.
			IsCritical bool `json:"isCritical"`

			// Physical Physical cycle value (-100 to 100).
			Physical float32 `json:"physical"`
		} `json:"days"`

		// EndDate Last day of the forecast range.
		EndDate string `json:"endDate"`

		// StartDate First day of the forecast range.
		StartDate string `json:"startDate"`
		Summary   struct {
			// AverageEnergy Average energy rating (1-10) across the entire forecast period.
			AverageEnergy float32 `json:"averageEnergy"`

			// BestDay Date with the highest average primary cycle values in the range. Best day for demanding activities.
			BestDay string `json:"bestDay"`

			// CriticalDayCount Total number of days where at least one primary cycle crosses zero in the range.
			CriticalDayCount float32 `json:"criticalDayCount"`

			// PeriodAdvice Overview guidance for the entire forecast period based on average energy and cycle patterns.
			PeriodAdvice string `json:"periodAdvice"`

			// WorstDay Date with the lowest average primary cycle values in the range. Best scheduled as a rest day.
			WorstDay string `json:"worstDay"`
		} `json:"summary"`

		// TotalDays Number of days in the forecast range.
		TotalDays float32 `json:"totalDays"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetForecastResponse

func ParseGetForecastResponse(rsp *http.Response) (*GetForecastResponse, error)

ParseGetForecastResponse parses an HTTP response from a GetForecastWithResponse call

func (GetForecastResponse) Bytes

func (r GetForecastResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetForecastResponse) ContentType

func (r GetForecastResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetForecastResponse) Status

func (r GetForecastResponse) Status() string

Status returns HTTPResponse.Status

func (GetForecastResponse) StatusCode

func (r GetForecastResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetGateParams

type GetGateParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetGateParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetGateParams defines parameters for GetGate.

type GetGateParamsLang

type GetGateParamsLang string

GetGateParamsLang defines parameters for GetGate.

const (
	GetGateParamsLangDe GetGateParamsLang = "de"
	GetGateParamsLangEn GetGateParamsLang = "en"
	GetGateParamsLangEs GetGateParamsLang = "es"
	GetGateParamsLangFr GetGateParamsLang = "fr"
	GetGateParamsLangHi GetGateParamsLang = "hi"
	GetGateParamsLangPt GetGateParamsLang = "pt"
	GetGateParamsLangRu GetGateParamsLang = "ru"
	GetGateParamsLangTr GetGateParamsLang = "tr"
)

Defines values for GetGateParamsLang.

func (GetGateParamsLang) Valid

func (e GetGateParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetGateParamsLang enum.

type GetGateResponse

type GetGateResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Center Center the gate sits in.
		Center string `json:"center"`

		// CenterName Display name of the center.
		CenterName string `json:"centerName"`

		// ChannelPartners Gates that form a channel with this gate, with the channel name for each.
		ChannelPartners []struct {
			// Channel Name of the shared channel.
			Channel string `json:"channel"`

			// Gate Partner gate number.
			Gate float32 `json:"gate"`
		} `json:"channelPartners"`

		// IchingHexagram The I-Ching hexagram that shares this gate number.
		IchingHexagram struct {
			// English Hexagram name.
			English string `json:"english"`

			// Number I-Ching hexagram number.
			Number float32 `json:"number"`
		} `json:"ichingHexagram"`

		// Name Human Design keynote name of the gate.
		Name string `json:"name"`

		// Number Gate number from 1 to 64.
		Number float32 `json:"number"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetGateResponse

func ParseGetGateResponse(rsp *http.Response) (*GetGateResponse, error)

ParseGetGateResponse parses an HTTP response from a GetGateWithResponse call

func (GetGateResponse) Bytes

func (r GetGateResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetGateResponse) ContentType

func (r GetGateResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetGateResponse) Status

func (r GetGateResponse) Status() string

Status returns HTTPResponse.Status

func (GetGateResponse) StatusCode

func (r GetGateResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetHexagramParams

type GetHexagramParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetHexagramParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetHexagramParams defines parameters for GetHexagram.

type GetHexagramParamsLang

type GetHexagramParamsLang string

GetHexagramParamsLang defines parameters for GetHexagram.

const (
	GetHexagramParamsLangDe GetHexagramParamsLang = "de"
	GetHexagramParamsLangEn GetHexagramParamsLang = "en"
	GetHexagramParamsLangEs GetHexagramParamsLang = "es"
	GetHexagramParamsLangFr GetHexagramParamsLang = "fr"
	GetHexagramParamsLangHi GetHexagramParamsLang = "hi"
	GetHexagramParamsLangPt GetHexagramParamsLang = "pt"
	GetHexagramParamsLangRu GetHexagramParamsLang = "ru"
	GetHexagramParamsLangTr GetHexagramParamsLang = "tr"
)

Defines values for GetHexagramParamsLang.

func (GetHexagramParamsLang) Valid

func (e GetHexagramParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetHexagramParamsLang enum.

type GetHexagramResponse

type GetHexagramResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Hexagram
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetHexagramResponse

func ParseGetHexagramResponse(rsp *http.Response) (*GetHexagramResponse, error)

ParseGetHexagramResponse parses an HTTP response from a GetHexagramWithResponse call

func (GetHexagramResponse) Bytes

func (r GetHexagramResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetHexagramResponse) ContentType

func (r GetHexagramResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetHexagramResponse) Status

func (r GetHexagramResponse) Status() string

Status returns HTTPResponse.Status

func (GetHexagramResponse) StatusCode

func (r GetHexagramResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetHoraJSONBody

type GetHoraJSONBody struct {
	// Date Date in YYYY-MM-DD format.
	Date openapi_types.Date `json:"date"`

	// Latitude Observer latitude in decimal degrees. Determines sunrise and sunset times which define day/night boundaries for muhurta calculations.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees. Affects local time calculations for sunrise, sunset, and muhurta period boundaries.
	Longitude float32 `json:"longitude"`

	// Timezone Timezone offset from UTC in decimal hours. Used for accurate sunrise/sunset calculation and output time formatting. Essential for correct Hora periods outside IST. Defaults to 5.5 (IST).
	Timezone *GetHoraJSONBody_Timezone `json:"timezone,omitempty"`
}

GetHoraJSONBody defines parameters for GetHora.

type GetHoraJSONBodyTimezone0

type GetHoraJSONBodyTimezone0 = float32

GetHoraJSONBodyTimezone0 defines parameters for GetHora.

type GetHoraJSONBodyTimezone1

type GetHoraJSONBodyTimezone1 = string

GetHoraJSONBodyTimezone1 defines parameters for GetHora.

type GetHoraJSONBody_Timezone

type GetHoraJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetHoraJSONBody_Timezone defines parameters for GetHora.

func (GetHoraJSONBody_Timezone) AsGetHoraJSONBodyTimezone0

func (t GetHoraJSONBody_Timezone) AsGetHoraJSONBodyTimezone0() (GetHoraJSONBodyTimezone0, error)

AsGetHoraJSONBodyTimezone0 returns the union data inside the GetHoraJSONBody_Timezone as a GetHoraJSONBodyTimezone0

func (GetHoraJSONBody_Timezone) AsGetHoraJSONBodyTimezone1

func (t GetHoraJSONBody_Timezone) AsGetHoraJSONBodyTimezone1() (GetHoraJSONBodyTimezone1, error)

AsGetHoraJSONBodyTimezone1 returns the union data inside the GetHoraJSONBody_Timezone as a GetHoraJSONBodyTimezone1

func (*GetHoraJSONBody_Timezone) FromGetHoraJSONBodyTimezone0

func (t *GetHoraJSONBody_Timezone) FromGetHoraJSONBodyTimezone0(v GetHoraJSONBodyTimezone0) error

FromGetHoraJSONBodyTimezone0 overwrites any union data inside the GetHoraJSONBody_Timezone as the provided GetHoraJSONBodyTimezone0

func (*GetHoraJSONBody_Timezone) FromGetHoraJSONBodyTimezone1

func (t *GetHoraJSONBody_Timezone) FromGetHoraJSONBodyTimezone1(v GetHoraJSONBodyTimezone1) error

FromGetHoraJSONBodyTimezone1 overwrites any union data inside the GetHoraJSONBody_Timezone as the provided GetHoraJSONBodyTimezone1

func (GetHoraJSONBody_Timezone) MarshalJSON

func (t GetHoraJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetHoraJSONBody_Timezone) MergeGetHoraJSONBodyTimezone0

func (t *GetHoraJSONBody_Timezone) MergeGetHoraJSONBodyTimezone0(v GetHoraJSONBodyTimezone0) error

MergeGetHoraJSONBodyTimezone0 performs a merge with any union data inside the GetHoraJSONBody_Timezone, using the provided GetHoraJSONBodyTimezone0

func (*GetHoraJSONBody_Timezone) MergeGetHoraJSONBodyTimezone1

func (t *GetHoraJSONBody_Timezone) MergeGetHoraJSONBodyTimezone1(v GetHoraJSONBodyTimezone1) error

MergeGetHoraJSONBodyTimezone1 performs a merge with any union data inside the GetHoraJSONBody_Timezone, using the provided GetHoraJSONBodyTimezone1

func (*GetHoraJSONBody_Timezone) UnmarshalJSON

func (t *GetHoraJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetHoraJSONRequestBody

type GetHoraJSONRequestBody GetHoraJSONBody

GetHoraJSONRequestBody defines body for GetHora for application/json ContentType.

type GetHoraResponse

type GetHoraResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Date Date for which hora periods were calculated.
		Date string `json:"date"`

		// DayHoras 12 daytime hora periods from sunrise to sunset. Duration varies by season.
		DayHoras []struct {
			// End End time of the hora period in ISO 8601 format.
			End string `json:"end"`

			// Number Hora period number within the day or night segment (1-12).
			Number float32 `json:"number"`

			// Planet Ruling planet of this hora period. Follows the Chaldean planetary order: Sun, Venus, Mercury, Moon, Saturn, Jupiter, Mars.
			Planet string `json:"planet"`

			// Start Start time of the hora period in ISO 8601 format.
			Start string `json:"start"`
		} `json:"dayHoras"`

		// NightHoras 12 nighttime hora periods from sunset to next sunrise. Duration varies by season.
		NightHoras []struct {
			// End End time of the hora period in ISO 8601 format.
			End string `json:"end"`

			// Number Hora period number within the day or night segment (1-12).
			Number float32 `json:"number"`

			// Planet Ruling planet of this hora period. Follows the Chaldean planetary order: Sun, Venus, Mercury, Moon, Saturn, Jupiter, Mars.
			Planet string `json:"planet"`

			// Start Start time of the hora period in ISO 8601 format.
			Start string `json:"start"`
		} `json:"nightHoras"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetHoraResponse

func ParseGetHoraResponse(rsp *http.Response) (*GetHoraResponse, error)

ParseGetHoraResponse parses an HTTP response from a GetHoraWithResponse call

func (GetHoraResponse) Bytes

func (r GetHoraResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetHoraResponse) ContentType

func (r GetHoraResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetHoraResponse) Status

func (r GetHoraResponse) Status() string

Status returns HTTPResponse.Status

func (GetHoraResponse) StatusCode

func (r GetHoraResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpAyanamsaParams

type GetKpAyanamsaParams struct {
	// Date Date for ayanamsa calculation in YYYY-MM-DD format. Defaults to today if not provided. Ayanamsa changes by ~0.01 degrees per month due to the precession of Earth.
	Date *openapi_types.Date `form:"date,omitempty" json:"date,omitempty"`
}

GetKpAyanamsaParams defines parameters for GetKpAyanamsa.

type GetKpAyanamsaResponse

type GetKpAyanamsaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPAyanamsaResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpAyanamsaResponse

func ParseGetKpAyanamsaResponse(rsp *http.Response) (*GetKpAyanamsaResponse, error)

ParseGetKpAyanamsaResponse parses an HTTP response from a GetKpAyanamsaWithResponse call

func (GetKpAyanamsaResponse) Bytes

func (r GetKpAyanamsaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpAyanamsaResponse) ContentType

func (r GetKpAyanamsaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpAyanamsaResponse) Status

func (r GetKpAyanamsaResponse) Status() string

Status returns HTTPResponse.Status

func (GetKpAyanamsaResponse) StatusCode

func (r GetKpAyanamsaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpCuspsJSONRequestBody

type GetKpCuspsJSONRequestBody = KPCuspsRequest

GetKpCuspsJSONRequestBody defines body for GetKpCusps for application/json ContentType.

type GetKpCuspsResponse

type GetKpCuspsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPCuspsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpCuspsResponse

func ParseGetKpCuspsResponse(rsp *http.Response) (*GetKpCuspsResponse, error)

ParseGetKpCuspsResponse parses an HTTP response from a GetKpCuspsWithResponse call

func (GetKpCuspsResponse) Bytes

func (r GetKpCuspsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpCuspsResponse) ContentType

func (r GetKpCuspsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpCuspsResponse) Status

func (r GetKpCuspsResponse) Status() string

Status returns HTTPResponse.Status

func (GetKpCuspsResponse) StatusCode

func (r GetKpCuspsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpPlanetsIntervalJSONRequestBody

type GetKpPlanetsIntervalJSONRequestBody = KPPlanetsIntervalRequest

GetKpPlanetsIntervalJSONRequestBody defines body for GetKpPlanetsInterval for application/json ContentType.

type GetKpPlanetsIntervalResponse

type GetKpPlanetsIntervalResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPPlanetsIntervalResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpPlanetsIntervalResponse

func ParseGetKpPlanetsIntervalResponse(rsp *http.Response) (*GetKpPlanetsIntervalResponse, error)

ParseGetKpPlanetsIntervalResponse parses an HTTP response from a GetKpPlanetsIntervalWithResponse call

func (GetKpPlanetsIntervalResponse) Bytes

func (r GetKpPlanetsIntervalResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpPlanetsIntervalResponse) ContentType

func (r GetKpPlanetsIntervalResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpPlanetsIntervalResponse) Status

Status returns HTTPResponse.Status

func (GetKpPlanetsIntervalResponse) StatusCode

func (r GetKpPlanetsIntervalResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpPlanetsJSONRequestBody

type GetKpPlanetsJSONRequestBody = KPPlanetsRequest

GetKpPlanetsJSONRequestBody defines body for GetKpPlanets for application/json ContentType.

type GetKpPlanetsResponse

type GetKpPlanetsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPPlanetsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpPlanetsResponse

func ParseGetKpPlanetsResponse(rsp *http.Response) (*GetKpPlanetsResponse, error)

ParseGetKpPlanetsResponse parses an HTTP response from a GetKpPlanetsWithResponse call

func (GetKpPlanetsResponse) Bytes

func (r GetKpPlanetsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpPlanetsResponse) ContentType

func (r GetKpPlanetsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpPlanetsResponse) Status

func (r GetKpPlanetsResponse) Status() string

Status returns HTTPResponse.Status

func (GetKpPlanetsResponse) StatusCode

func (r GetKpPlanetsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpRasiChangesJSONRequestBody

type GetKpRasiChangesJSONRequestBody = KPRasiChangesRequest

GetKpRasiChangesJSONRequestBody defines body for GetKpRasiChanges for application/json ContentType.

type GetKpRasiChangesResponse

type GetKpRasiChangesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPRasiChangesResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpRasiChangesResponse

func ParseGetKpRasiChangesResponse(rsp *http.Response) (*GetKpRasiChangesResponse, error)

ParseGetKpRasiChangesResponse parses an HTTP response from a GetKpRasiChangesWithResponse call

func (GetKpRasiChangesResponse) Bytes

func (r GetKpRasiChangesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpRasiChangesResponse) ContentType

func (r GetKpRasiChangesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpRasiChangesResponse) Status

func (r GetKpRasiChangesResponse) Status() string

Status returns HTTPResponse.Status

func (GetKpRasiChangesResponse) StatusCode

func (r GetKpRasiChangesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpRulingIntervalJSONBody

type GetKpRulingIntervalJSONBody struct {
	// Ayanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. Defaults to "kp-newcomb".
	Ayanamsa *GetKpRulingIntervalJSONBodyAyanamsa `json:"ayanamsa,omitempty"`

	// EndDatetime End of the interval range in ISO 8601 format. Always interpreted as local time when a non-zero timezone is provided (Z suffix is ignored).
	EndDatetime string `json:"endDatetime"`

	// IntervalMinutes Interval between calculations in minutes (1-1440). Use 1-5 for birth time rectification.
	IntervalMinutes int `json:"intervalMinutes"`

	// Latitude Observer latitude in decimal degrees
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees
	Longitude float32 `json:"longitude"`

	// NodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".
	NodeType *GetKpRulingIntervalJSONBodyNodeType `json:"nodeType,omitempty"`

	// StartDatetime Start of the interval range in ISO 8601 format. Always interpreted as local time when a non-zero timezone is provided (Z suffix is ignored).
	StartDatetime string `json:"startDatetime"`

	// Timezone Timezone offset from UTC in decimal hours. When non-zero, all datetimes are treated as local time in this timezone (Z suffix is ignored). Output times are also converted to this timezone. Defaults to 5.5 (IST).
	Timezone *GetKpRulingIntervalJSONBody_Timezone `json:"timezone,omitempty"`
}

GetKpRulingIntervalJSONBody defines parameters for GetKpRulingInterval.

type GetKpRulingIntervalJSONBodyAyanamsa

type GetKpRulingIntervalJSONBodyAyanamsa string

GetKpRulingIntervalJSONBodyAyanamsa defines parameters for GetKpRulingInterval.

const (
	KpNewcomb GetKpRulingIntervalJSONBodyAyanamsa = "kp-newcomb"
	KpOld     GetKpRulingIntervalJSONBodyAyanamsa = "kp-old"
	Lahiri    GetKpRulingIntervalJSONBodyAyanamsa = "lahiri"
)

Defines values for GetKpRulingIntervalJSONBodyAyanamsa.

func (GetKpRulingIntervalJSONBodyAyanamsa) Valid

Valid indicates whether the value is a known member of the GetKpRulingIntervalJSONBodyAyanamsa enum.

type GetKpRulingIntervalJSONBodyNodeType

type GetKpRulingIntervalJSONBodyNodeType string

GetKpRulingIntervalJSONBodyNodeType defines parameters for GetKpRulingInterval.

Defines values for GetKpRulingIntervalJSONBodyNodeType.

func (GetKpRulingIntervalJSONBodyNodeType) Valid

Valid indicates whether the value is a known member of the GetKpRulingIntervalJSONBodyNodeType enum.

type GetKpRulingIntervalJSONBodyTimezone0

type GetKpRulingIntervalJSONBodyTimezone0 = float32

GetKpRulingIntervalJSONBodyTimezone0 defines parameters for GetKpRulingInterval.

type GetKpRulingIntervalJSONBodyTimezone1

type GetKpRulingIntervalJSONBodyTimezone1 = string

GetKpRulingIntervalJSONBodyTimezone1 defines parameters for GetKpRulingInterval.

type GetKpRulingIntervalJSONBody_Timezone

type GetKpRulingIntervalJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetKpRulingIntervalJSONBody_Timezone defines parameters for GetKpRulingInterval.

func (GetKpRulingIntervalJSONBody_Timezone) AsGetKpRulingIntervalJSONBodyTimezone0

func (t GetKpRulingIntervalJSONBody_Timezone) AsGetKpRulingIntervalJSONBodyTimezone0() (GetKpRulingIntervalJSONBodyTimezone0, error)

AsGetKpRulingIntervalJSONBodyTimezone0 returns the union data inside the GetKpRulingIntervalJSONBody_Timezone as a GetKpRulingIntervalJSONBodyTimezone0

func (GetKpRulingIntervalJSONBody_Timezone) AsGetKpRulingIntervalJSONBodyTimezone1

func (t GetKpRulingIntervalJSONBody_Timezone) AsGetKpRulingIntervalJSONBodyTimezone1() (GetKpRulingIntervalJSONBodyTimezone1, error)

AsGetKpRulingIntervalJSONBodyTimezone1 returns the union data inside the GetKpRulingIntervalJSONBody_Timezone as a GetKpRulingIntervalJSONBodyTimezone1

func (*GetKpRulingIntervalJSONBody_Timezone) FromGetKpRulingIntervalJSONBodyTimezone0

func (t *GetKpRulingIntervalJSONBody_Timezone) FromGetKpRulingIntervalJSONBodyTimezone0(v GetKpRulingIntervalJSONBodyTimezone0) error

FromGetKpRulingIntervalJSONBodyTimezone0 overwrites any union data inside the GetKpRulingIntervalJSONBody_Timezone as the provided GetKpRulingIntervalJSONBodyTimezone0

func (*GetKpRulingIntervalJSONBody_Timezone) FromGetKpRulingIntervalJSONBodyTimezone1

func (t *GetKpRulingIntervalJSONBody_Timezone) FromGetKpRulingIntervalJSONBodyTimezone1(v GetKpRulingIntervalJSONBodyTimezone1) error

FromGetKpRulingIntervalJSONBodyTimezone1 overwrites any union data inside the GetKpRulingIntervalJSONBody_Timezone as the provided GetKpRulingIntervalJSONBodyTimezone1

func (GetKpRulingIntervalJSONBody_Timezone) MarshalJSON

func (t GetKpRulingIntervalJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetKpRulingIntervalJSONBody_Timezone) MergeGetKpRulingIntervalJSONBodyTimezone0

func (t *GetKpRulingIntervalJSONBody_Timezone) MergeGetKpRulingIntervalJSONBodyTimezone0(v GetKpRulingIntervalJSONBodyTimezone0) error

MergeGetKpRulingIntervalJSONBodyTimezone0 performs a merge with any union data inside the GetKpRulingIntervalJSONBody_Timezone, using the provided GetKpRulingIntervalJSONBodyTimezone0

func (*GetKpRulingIntervalJSONBody_Timezone) MergeGetKpRulingIntervalJSONBodyTimezone1

func (t *GetKpRulingIntervalJSONBody_Timezone) MergeGetKpRulingIntervalJSONBodyTimezone1(v GetKpRulingIntervalJSONBodyTimezone1) error

MergeGetKpRulingIntervalJSONBodyTimezone1 performs a merge with any union data inside the GetKpRulingIntervalJSONBody_Timezone, using the provided GetKpRulingIntervalJSONBodyTimezone1

func (*GetKpRulingIntervalJSONBody_Timezone) UnmarshalJSON

func (t *GetKpRulingIntervalJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetKpRulingIntervalJSONRequestBody

type GetKpRulingIntervalJSONRequestBody GetKpRulingIntervalJSONBody

GetKpRulingIntervalJSONRequestBody defines body for GetKpRulingInterval for application/json ContentType.

type GetKpRulingIntervalResponse

type GetKpRulingIntervalResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPRulingPlanetsIntervalResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpRulingIntervalResponse

func ParseGetKpRulingIntervalResponse(rsp *http.Response) (*GetKpRulingIntervalResponse, error)

ParseGetKpRulingIntervalResponse parses an HTTP response from a GetKpRulingIntervalWithResponse call

func (GetKpRulingIntervalResponse) Bytes

func (r GetKpRulingIntervalResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpRulingIntervalResponse) ContentType

func (r GetKpRulingIntervalResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpRulingIntervalResponse) Status

Status returns HTTPResponse.Status

func (GetKpRulingIntervalResponse) StatusCode

func (r GetKpRulingIntervalResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpRulingPlanetsJSONBody

type GetKpRulingPlanetsJSONBody struct {
	// BirthDate Birth date (YYYY-MM-DD) to calculate significators. If provided with birthTime, response includes which houses each ruling planet signifies.
	BirthDate *openapi_types.Date `json:"birthDate,omitempty"`

	// BirthTime Birth time (HH:MM:SS) for significator calculation. Required if birthDate is provided.
	BirthTime *string `json:"birthTime,omitempty"`

	// Datetime ISO 8601 datetime for ruling planets. Defaults to current time. Always interpreted as local time when a non-zero timezone is provided (Z suffix is ignored).
	Datetime *string `json:"datetime,omitempty"`

	// Latitude Observer latitude in decimal degrees
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees
	Longitude float32 `json:"longitude"`

	// NodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".
	NodeType *GetKpRulingPlanetsJSONBodyNodeType `json:"nodeType,omitempty"`

	// Timezone Timezone: decimal hours from UTC OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset based on birthDate or datetime. Defaults to 5.5 (IST).
	Timezone *GetKpRulingPlanetsJSONBody_Timezone `json:"timezone,omitempty"`
}

GetKpRulingPlanetsJSONBody defines parameters for GetKpRulingPlanets.

type GetKpRulingPlanetsJSONBodyNodeType

type GetKpRulingPlanetsJSONBodyNodeType string

GetKpRulingPlanetsJSONBodyNodeType defines parameters for GetKpRulingPlanets.

const (
	GetKpRulingPlanetsJSONBodyNodeTypeMean GetKpRulingPlanetsJSONBodyNodeType = "mean"
	GetKpRulingPlanetsJSONBodyNodeTypeTrue GetKpRulingPlanetsJSONBodyNodeType = "true"
)

Defines values for GetKpRulingPlanetsJSONBodyNodeType.

func (GetKpRulingPlanetsJSONBodyNodeType) Valid

Valid indicates whether the value is a known member of the GetKpRulingPlanetsJSONBodyNodeType enum.

type GetKpRulingPlanetsJSONBodyTimezone0

type GetKpRulingPlanetsJSONBodyTimezone0 = float32

GetKpRulingPlanetsJSONBodyTimezone0 defines parameters for GetKpRulingPlanets.

type GetKpRulingPlanetsJSONBodyTimezone1

type GetKpRulingPlanetsJSONBodyTimezone1 = string

GetKpRulingPlanetsJSONBodyTimezone1 defines parameters for GetKpRulingPlanets.

type GetKpRulingPlanetsJSONBody_Timezone

type GetKpRulingPlanetsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetKpRulingPlanetsJSONBody_Timezone defines parameters for GetKpRulingPlanets.

func (GetKpRulingPlanetsJSONBody_Timezone) AsGetKpRulingPlanetsJSONBodyTimezone0

func (t GetKpRulingPlanetsJSONBody_Timezone) AsGetKpRulingPlanetsJSONBodyTimezone0() (GetKpRulingPlanetsJSONBodyTimezone0, error)

AsGetKpRulingPlanetsJSONBodyTimezone0 returns the union data inside the GetKpRulingPlanetsJSONBody_Timezone as a GetKpRulingPlanetsJSONBodyTimezone0

func (GetKpRulingPlanetsJSONBody_Timezone) AsGetKpRulingPlanetsJSONBodyTimezone1

func (t GetKpRulingPlanetsJSONBody_Timezone) AsGetKpRulingPlanetsJSONBodyTimezone1() (GetKpRulingPlanetsJSONBodyTimezone1, error)

AsGetKpRulingPlanetsJSONBodyTimezone1 returns the union data inside the GetKpRulingPlanetsJSONBody_Timezone as a GetKpRulingPlanetsJSONBodyTimezone1

func (*GetKpRulingPlanetsJSONBody_Timezone) FromGetKpRulingPlanetsJSONBodyTimezone0

func (t *GetKpRulingPlanetsJSONBody_Timezone) FromGetKpRulingPlanetsJSONBodyTimezone0(v GetKpRulingPlanetsJSONBodyTimezone0) error

FromGetKpRulingPlanetsJSONBodyTimezone0 overwrites any union data inside the GetKpRulingPlanetsJSONBody_Timezone as the provided GetKpRulingPlanetsJSONBodyTimezone0

func (*GetKpRulingPlanetsJSONBody_Timezone) FromGetKpRulingPlanetsJSONBodyTimezone1

func (t *GetKpRulingPlanetsJSONBody_Timezone) FromGetKpRulingPlanetsJSONBodyTimezone1(v GetKpRulingPlanetsJSONBodyTimezone1) error

FromGetKpRulingPlanetsJSONBodyTimezone1 overwrites any union data inside the GetKpRulingPlanetsJSONBody_Timezone as the provided GetKpRulingPlanetsJSONBodyTimezone1

func (GetKpRulingPlanetsJSONBody_Timezone) MarshalJSON

func (t GetKpRulingPlanetsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetKpRulingPlanetsJSONBody_Timezone) MergeGetKpRulingPlanetsJSONBodyTimezone0

func (t *GetKpRulingPlanetsJSONBody_Timezone) MergeGetKpRulingPlanetsJSONBodyTimezone0(v GetKpRulingPlanetsJSONBodyTimezone0) error

MergeGetKpRulingPlanetsJSONBodyTimezone0 performs a merge with any union data inside the GetKpRulingPlanetsJSONBody_Timezone, using the provided GetKpRulingPlanetsJSONBodyTimezone0

func (*GetKpRulingPlanetsJSONBody_Timezone) MergeGetKpRulingPlanetsJSONBodyTimezone1

func (t *GetKpRulingPlanetsJSONBody_Timezone) MergeGetKpRulingPlanetsJSONBodyTimezone1(v GetKpRulingPlanetsJSONBodyTimezone1) error

MergeGetKpRulingPlanetsJSONBodyTimezone1 performs a merge with any union data inside the GetKpRulingPlanetsJSONBody_Timezone, using the provided GetKpRulingPlanetsJSONBodyTimezone1

func (*GetKpRulingPlanetsJSONBody_Timezone) UnmarshalJSON

func (t *GetKpRulingPlanetsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetKpRulingPlanetsJSONRequestBody

type GetKpRulingPlanetsJSONRequestBody GetKpRulingPlanetsJSONBody

GetKpRulingPlanetsJSONRequestBody defines body for GetKpRulingPlanets for application/json ContentType.

type GetKpRulingPlanetsResponse

type GetKpRulingPlanetsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPRulingPlanetsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpRulingPlanetsResponse

func ParseGetKpRulingPlanetsResponse(rsp *http.Response) (*GetKpRulingPlanetsResponse, error)

ParseGetKpRulingPlanetsResponse parses an HTTP response from a GetKpRulingPlanetsWithResponse call

func (GetKpRulingPlanetsResponse) Bytes

func (r GetKpRulingPlanetsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpRulingPlanetsResponse) ContentType

func (r GetKpRulingPlanetsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpRulingPlanetsResponse) Status

Status returns HTTPResponse.Status

func (GetKpRulingPlanetsResponse) StatusCode

func (r GetKpRulingPlanetsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetKpSublordChangesJSONRequestBody

type GetKpSublordChangesJSONRequestBody = KPSublordChangesRequest

GetKpSublordChangesJSONRequestBody defines body for GetKpSublordChanges for application/json ContentType.

type GetKpSublordChangesResponse

type GetKpSublordChangesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *KPSublordChangesResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetKpSublordChangesResponse

func ParseGetKpSublordChangesResponse(rsp *http.Response) (*GetKpSublordChangesResponse, error)

ParseGetKpSublordChangesResponse parses an HTTP response from a GetKpSublordChangesWithResponse call

func (GetKpSublordChangesResponse) Bytes

func (r GetKpSublordChangesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetKpSublordChangesResponse) ContentType

func (r GetKpSublordChangesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetKpSublordChangesResponse) Status

Status returns HTTPResponse.Status

func (GetKpSublordChangesResponse) StatusCode

func (r GetKpSublordChangesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetLunarAspectsJSONBody

type GetLunarAspectsJSONBody struct {
	// CoordinateSystem Coordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".
	CoordinateSystem *GetLunarAspectsJSONBodyCoordinateSystem `json:"coordinateSystem,omitempty"`

	// Month Month number (1-12).
	Month int `json:"month"`

	// Timezone Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC).
	Timezone *GetLunarAspectsJSONBody_Timezone `json:"timezone,omitempty"`

	// Year Year for monthly analysis (1900-2100).
	Year int `json:"year"`
}

GetLunarAspectsJSONBody defines parameters for GetLunarAspects.

type GetLunarAspectsJSONBodyCoordinateSystem

type GetLunarAspectsJSONBodyCoordinateSystem string

GetLunarAspectsJSONBodyCoordinateSystem defines parameters for GetLunarAspects.

const (
	GetLunarAspectsJSONBodyCoordinateSystemSidereal GetLunarAspectsJSONBodyCoordinateSystem = "sidereal"
	GetLunarAspectsJSONBodyCoordinateSystemTropical GetLunarAspectsJSONBodyCoordinateSystem = "tropical"
)

Defines values for GetLunarAspectsJSONBodyCoordinateSystem.

func (GetLunarAspectsJSONBodyCoordinateSystem) Valid

Valid indicates whether the value is a known member of the GetLunarAspectsJSONBodyCoordinateSystem enum.

type GetLunarAspectsJSONBodyTimezone0

type GetLunarAspectsJSONBodyTimezone0 = float32

GetLunarAspectsJSONBodyTimezone0 defines parameters for GetLunarAspects.

type GetLunarAspectsJSONBodyTimezone1

type GetLunarAspectsJSONBodyTimezone1 = string

GetLunarAspectsJSONBodyTimezone1 defines parameters for GetLunarAspects.

type GetLunarAspectsJSONBody_Timezone

type GetLunarAspectsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetLunarAspectsJSONBody_Timezone defines parameters for GetLunarAspects.

func (GetLunarAspectsJSONBody_Timezone) AsGetLunarAspectsJSONBodyTimezone0

func (t GetLunarAspectsJSONBody_Timezone) AsGetLunarAspectsJSONBodyTimezone0() (GetLunarAspectsJSONBodyTimezone0, error)

AsGetLunarAspectsJSONBodyTimezone0 returns the union data inside the GetLunarAspectsJSONBody_Timezone as a GetLunarAspectsJSONBodyTimezone0

func (GetLunarAspectsJSONBody_Timezone) AsGetLunarAspectsJSONBodyTimezone1

func (t GetLunarAspectsJSONBody_Timezone) AsGetLunarAspectsJSONBodyTimezone1() (GetLunarAspectsJSONBodyTimezone1, error)

AsGetLunarAspectsJSONBodyTimezone1 returns the union data inside the GetLunarAspectsJSONBody_Timezone as a GetLunarAspectsJSONBodyTimezone1

func (*GetLunarAspectsJSONBody_Timezone) FromGetLunarAspectsJSONBodyTimezone0

func (t *GetLunarAspectsJSONBody_Timezone) FromGetLunarAspectsJSONBodyTimezone0(v GetLunarAspectsJSONBodyTimezone0) error

FromGetLunarAspectsJSONBodyTimezone0 overwrites any union data inside the GetLunarAspectsJSONBody_Timezone as the provided GetLunarAspectsJSONBodyTimezone0

func (*GetLunarAspectsJSONBody_Timezone) FromGetLunarAspectsJSONBodyTimezone1

func (t *GetLunarAspectsJSONBody_Timezone) FromGetLunarAspectsJSONBodyTimezone1(v GetLunarAspectsJSONBodyTimezone1) error

FromGetLunarAspectsJSONBodyTimezone1 overwrites any union data inside the GetLunarAspectsJSONBody_Timezone as the provided GetLunarAspectsJSONBodyTimezone1

func (GetLunarAspectsJSONBody_Timezone) MarshalJSON

func (t GetLunarAspectsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetLunarAspectsJSONBody_Timezone) MergeGetLunarAspectsJSONBodyTimezone0

func (t *GetLunarAspectsJSONBody_Timezone) MergeGetLunarAspectsJSONBodyTimezone0(v GetLunarAspectsJSONBodyTimezone0) error

MergeGetLunarAspectsJSONBodyTimezone0 performs a merge with any union data inside the GetLunarAspectsJSONBody_Timezone, using the provided GetLunarAspectsJSONBodyTimezone0

func (*GetLunarAspectsJSONBody_Timezone) MergeGetLunarAspectsJSONBodyTimezone1

func (t *GetLunarAspectsJSONBody_Timezone) MergeGetLunarAspectsJSONBodyTimezone1(v GetLunarAspectsJSONBodyTimezone1) error

MergeGetLunarAspectsJSONBodyTimezone1 performs a merge with any union data inside the GetLunarAspectsJSONBody_Timezone, using the provided GetLunarAspectsJSONBodyTimezone1

func (*GetLunarAspectsJSONBody_Timezone) UnmarshalJSON

func (t *GetLunarAspectsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetLunarAspectsJSONRequestBody

type GetLunarAspectsJSONRequestBody GetLunarAspectsJSONBody

GetLunarAspectsJSONRequestBody defines body for GetLunarAspects for application/json ContentType.

type GetLunarAspectsResponse

type GetLunarAspectsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Events All Moon aspect events during the month, sorted chronologically. Moon completes one full cycle in approximately 27 days.
		Events []struct {
			// Aspect Aspect type. major: conjunction, opposition, trine, square, sextile. Minor: vigintile, semi-sextile, undecile, semi-quintile, novile, semi-square, septile, quintile, binovile, centile, biseptile, tredecile, sesqui-square, bi-quintile, quincunx, triseptile, quadranovile.
			Aspect string `json:"aspect"`

			// Date Date of closest approach for this lunar aspect (YYYY-MM-DD). Adjusted to requested timezone.
			Date string `json:"date"`

			// Datetime Full datetime of closest approach. Adjusted to requested timezone.
			Datetime string `json:"datetime"`

			// Distance Actual angular distance between Moon and the aspected planet in degrees.
			Distance float32 `json:"distance"`

			// MoonLongitude Sidereal longitude of the Moon at the time of aspect (Lahiri ayanamsa).
			MoonLongitude float32 `json:"moonLongitude"`

			// Orb Angular distance from exact lunar aspect in degrees. Smaller orb = stronger Moon influence.
			Orb float32 `json:"orb"`

			// Planet Planet that the Moon forms an aspect with.
			Planet string `json:"planet"`

			// PlanetLongitude Sidereal longitude of the aspected planet at the time of aspect.
			PlanetLongitude float32 `json:"planetLongitude"`

			// Time Time of closest approach for this lunar aspect (HH:MM, 24-hour). Adjusted to requested timezone.
			Time string `json:"time"`
		} `json:"events"`

		// Month Month of the lunar aspect analysis.
		Month float32 `json:"month"`

		// Timezone Timezone offset from UTC in hours that the event dates and times are reported in. Echoes the requested timezone.
		Timezone float32 `json:"timezone"`

		// Year Year of the lunar aspect analysis.
		Year float32 `json:"year"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetLunarAspectsResponse

func ParseGetLunarAspectsResponse(rsp *http.Response) (*GetLunarAspectsResponse, error)

ParseGetLunarAspectsResponse parses an HTTP response from a GetLunarAspectsWithResponse call

func (GetLunarAspectsResponse) Bytes

func (r GetLunarAspectsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetLunarAspectsResponse) ContentType

func (r GetLunarAspectsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetLunarAspectsResponse) Status

func (r GetLunarAspectsResponse) Status() string

Status returns HTTPResponse.Status

func (GetLunarAspectsResponse) StatusCode

func (r GetLunarAspectsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetMajorDashas200JSONResponseBodyMahadashasPlanet

type GetMajorDashas200JSONResponseBodyMahadashasPlanet string

GetMajorDashas200JSONResponseBodyMahadashasPlanet defines parameters for GetMajorDashas.

const (
	GetMajorDashas200JSONResponseBodyMahadashasPlanetJupiter GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Jupiter"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetKetu    GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Ketu"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetMars    GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Mars"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetMercury GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Mercury"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetMoon    GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Moon"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetRahu    GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Rahu"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetSaturn  GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Saturn"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetSun     GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Sun"
	GetMajorDashas200JSONResponseBodyMahadashasPlanetVenus   GetMajorDashas200JSONResponseBodyMahadashasPlanet = "Venus"
)

Defines values for GetMajorDashas200JSONResponseBodyMahadashasPlanet.

func (GetMajorDashas200JSONResponseBodyMahadashasPlanet) Valid

Valid indicates whether the value is a known member of the GetMajorDashas200JSONResponseBodyMahadashasPlanet enum.

type GetMajorDashas200JSONResponseBodyNakshatraLord

type GetMajorDashas200JSONResponseBodyNakshatraLord string

GetMajorDashas200JSONResponseBodyNakshatraLord defines parameters for GetMajorDashas.

const (
	GetMajorDashas200JSONResponseBodyNakshatraLordJupiter GetMajorDashas200JSONResponseBodyNakshatraLord = "Jupiter"
	GetMajorDashas200JSONResponseBodyNakshatraLordKetu    GetMajorDashas200JSONResponseBodyNakshatraLord = "Ketu"
	GetMajorDashas200JSONResponseBodyNakshatraLordMars    GetMajorDashas200JSONResponseBodyNakshatraLord = "Mars"
	GetMajorDashas200JSONResponseBodyNakshatraLordMercury GetMajorDashas200JSONResponseBodyNakshatraLord = "Mercury"
	GetMajorDashas200JSONResponseBodyNakshatraLordMoon    GetMajorDashas200JSONResponseBodyNakshatraLord = "Moon"
	GetMajorDashas200JSONResponseBodyNakshatraLordRahu    GetMajorDashas200JSONResponseBodyNakshatraLord = "Rahu"
	GetMajorDashas200JSONResponseBodyNakshatraLordSaturn  GetMajorDashas200JSONResponseBodyNakshatraLord = "Saturn"
	GetMajorDashas200JSONResponseBodyNakshatraLordSun     GetMajorDashas200JSONResponseBodyNakshatraLord = "Sun"
	GetMajorDashas200JSONResponseBodyNakshatraLordVenus   GetMajorDashas200JSONResponseBodyNakshatraLord = "Venus"
)

Defines values for GetMajorDashas200JSONResponseBodyNakshatraLord.

func (GetMajorDashas200JSONResponseBodyNakshatraLord) Valid

Valid indicates whether the value is a known member of the GetMajorDashas200JSONResponseBodyNakshatraLord enum.

type GetMajorDashasJSONBody

type GetMajorDashasJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *GetMajorDashasJSONBody_Timezone `json:"timezone,omitempty"`
}

GetMajorDashasJSONBody defines parameters for GetMajorDashas.

type GetMajorDashasJSONBodyTimezone0

type GetMajorDashasJSONBodyTimezone0 = float32

GetMajorDashasJSONBodyTimezone0 defines parameters for GetMajorDashas.

type GetMajorDashasJSONBodyTimezone1

type GetMajorDashasJSONBodyTimezone1 = string

GetMajorDashasJSONBodyTimezone1 defines parameters for GetMajorDashas.

type GetMajorDashasJSONBody_Timezone

type GetMajorDashasJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetMajorDashasJSONBody_Timezone defines parameters for GetMajorDashas.

func (GetMajorDashasJSONBody_Timezone) AsGetMajorDashasJSONBodyTimezone0

func (t GetMajorDashasJSONBody_Timezone) AsGetMajorDashasJSONBodyTimezone0() (GetMajorDashasJSONBodyTimezone0, error)

AsGetMajorDashasJSONBodyTimezone0 returns the union data inside the GetMajorDashasJSONBody_Timezone as a GetMajorDashasJSONBodyTimezone0

func (GetMajorDashasJSONBody_Timezone) AsGetMajorDashasJSONBodyTimezone1

func (t GetMajorDashasJSONBody_Timezone) AsGetMajorDashasJSONBodyTimezone1() (GetMajorDashasJSONBodyTimezone1, error)

AsGetMajorDashasJSONBodyTimezone1 returns the union data inside the GetMajorDashasJSONBody_Timezone as a GetMajorDashasJSONBodyTimezone1

func (*GetMajorDashasJSONBody_Timezone) FromGetMajorDashasJSONBodyTimezone0

func (t *GetMajorDashasJSONBody_Timezone) FromGetMajorDashasJSONBodyTimezone0(v GetMajorDashasJSONBodyTimezone0) error

FromGetMajorDashasJSONBodyTimezone0 overwrites any union data inside the GetMajorDashasJSONBody_Timezone as the provided GetMajorDashasJSONBodyTimezone0

func (*GetMajorDashasJSONBody_Timezone) FromGetMajorDashasJSONBodyTimezone1

func (t *GetMajorDashasJSONBody_Timezone) FromGetMajorDashasJSONBodyTimezone1(v GetMajorDashasJSONBodyTimezone1) error

FromGetMajorDashasJSONBodyTimezone1 overwrites any union data inside the GetMajorDashasJSONBody_Timezone as the provided GetMajorDashasJSONBodyTimezone1

func (GetMajorDashasJSONBody_Timezone) MarshalJSON

func (t GetMajorDashasJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetMajorDashasJSONBody_Timezone) MergeGetMajorDashasJSONBodyTimezone0

func (t *GetMajorDashasJSONBody_Timezone) MergeGetMajorDashasJSONBodyTimezone0(v GetMajorDashasJSONBodyTimezone0) error

MergeGetMajorDashasJSONBodyTimezone0 performs a merge with any union data inside the GetMajorDashasJSONBody_Timezone, using the provided GetMajorDashasJSONBodyTimezone0

func (*GetMajorDashasJSONBody_Timezone) MergeGetMajorDashasJSONBodyTimezone1

func (t *GetMajorDashasJSONBody_Timezone) MergeGetMajorDashasJSONBodyTimezone1(v GetMajorDashasJSONBodyTimezone1) error

MergeGetMajorDashasJSONBodyTimezone1 performs a merge with any union data inside the GetMajorDashasJSONBody_Timezone, using the provided GetMajorDashasJSONBodyTimezone1

func (*GetMajorDashasJSONBody_Timezone) UnmarshalJSON

func (t *GetMajorDashasJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetMajorDashasJSONRequestBody

type GetMajorDashasJSONRequestBody GetMajorDashasJSONBody

GetMajorDashasJSONRequestBody defines body for GetMajorDashas for application/json ContentType.

type GetMajorDashasParams

type GetMajorDashasParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetMajorDashasParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetMajorDashasParams defines parameters for GetMajorDashas.

type GetMajorDashasParamsLang

type GetMajorDashasParamsLang string

GetMajorDashasParamsLang defines parameters for GetMajorDashas.

const (
	GetMajorDashasParamsLangDe GetMajorDashasParamsLang = "de"
	GetMajorDashasParamsLangEn GetMajorDashasParamsLang = "en"
	GetMajorDashasParamsLangEs GetMajorDashasParamsLang = "es"
	GetMajorDashasParamsLangFr GetMajorDashasParamsLang = "fr"
	GetMajorDashasParamsLangHi GetMajorDashasParamsLang = "hi"
	GetMajorDashasParamsLangPt GetMajorDashasParamsLang = "pt"
	GetMajorDashasParamsLangRu GetMajorDashasParamsLang = "ru"
	GetMajorDashasParamsLangTr GetMajorDashasParamsLang = "tr"
)

Defines values for GetMajorDashasParamsLang.

func (GetMajorDashasParamsLang) Valid

func (e GetMajorDashasParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetMajorDashasParamsLang enum.

type GetMajorDashasResponse

type GetMajorDashasResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDashaBalance Remaining balance of the first Mahadasha at birth. Based on Moon degree within the birth nakshatra. partial dasha already elapsed before birth.
		BirthDashaBalance struct {
			// Days Additional days remaining beyond full months.
			Days float32 `json:"days"`

			// Months Additional months remaining beyond full years.
			Months float32 `json:"months"`

			// TotalDays Total remaining days in this dasha period. Useful for progress calculations.
			TotalDays float32 `json:"totalDays"`

			// Years Full years remaining in this Vimshottari dasha period.
			Years float32 `json:"years"`
		} `json:"birthDashaBalance"`

		// Mahadashas Complete sequence of all 9 Mahadasha periods spanning 120 years from birth. Follows the Vimshottari order: Ketu(7), Venus(20), Sun(6), Moon(10), Mars(7), Rahu(18), Jupiter(16), Saturn(19), Mercury(17).
		Mahadashas []struct {
			// DurationYears Duration of this dasha period in years. Mahadasha durations range from 6 years (Sun) to 20 years (Venus).
			DurationYears float32 `json:"durationYears"`

			// EndDate End datetime of this dasha period. Adjusted to the requested timezone offset.
			EndDate string `json:"endDate"`

			// Interpretation Vedic interpretation of the planetary period describing themes, karmic lessons, and life areas affected by this graha.
			Interpretation *string `json:"interpretation,omitempty"`

			// Planet Ruling graha of this Vimshottari dasha period. One of 9 planets in the Ketu-Venus-Sun-Moon-Mars-Rahu-Jupiter-Saturn-Mercury sequence.
			Planet GetMajorDashas200JSONResponseBodyMahadashasPlanet `json:"planet"`

			// StartDate Start datetime of this dasha period. Adjusted to the requested timezone offset.
			StartDate string `json:"startDate"`
		} `json:"mahadashas"`

		// MoonNakshatra Birth Moon nakshatra number (1-27) that determines the Vimshottari starting point.
		MoonNakshatra int `json:"moonNakshatra"`

		// NakshatraLord Dasha lord of the birth nakshatra, rules the first Mahadasha.
		NakshatraLord GetMajorDashas200JSONResponseBodyNakshatraLord `json:"nakshatraLord"`

		// NakshatraName Birth Moon nakshatra name, one of 27 Vedic lunar mansions.
		NakshatraName string `json:"nakshatraName"`

		// TotalYears Total Vimshottari cycle length in years (always 120).
		TotalYears float32 `json:"totalYears"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetMajorDashasResponse

func ParseGetMajorDashasResponse(rsp *http.Response) (*GetMajorDashasResponse, error)

ParseGetMajorDashasResponse parses an HTTP response from a GetMajorDashasWithResponse call

func (GetMajorDashasResponse) Bytes

func (r GetMajorDashasResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetMajorDashasResponse) ContentType

func (r GetMajorDashasResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetMajorDashasResponse) Status

func (r GetMajorDashasResponse) Status() string

Status returns HTTPResponse.Status

func (GetMajorDashasResponse) StatusCode

func (r GetMajorDashasResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetMonthlyAspectsJSONBody

type GetMonthlyAspectsJSONBody struct {
	// CoordinateSystem Coordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".
	CoordinateSystem *GetMonthlyAspectsJSONBodyCoordinateSystem `json:"coordinateSystem,omitempty"`

	// Month Month number (1-12).
	Month int `json:"month"`

	// Timezone Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC).
	Timezone *GetMonthlyAspectsJSONBody_Timezone `json:"timezone,omitempty"`

	// Year Year for monthly analysis (1900-2100).
	Year int `json:"year"`
}

GetMonthlyAspectsJSONBody defines parameters for GetMonthlyAspects.

type GetMonthlyAspectsJSONBodyCoordinateSystem

type GetMonthlyAspectsJSONBodyCoordinateSystem string

GetMonthlyAspectsJSONBodyCoordinateSystem defines parameters for GetMonthlyAspects.

const (
	GetMonthlyAspectsJSONBodyCoordinateSystemSidereal GetMonthlyAspectsJSONBodyCoordinateSystem = "sidereal"
	GetMonthlyAspectsJSONBodyCoordinateSystemTropical GetMonthlyAspectsJSONBodyCoordinateSystem = "tropical"
)

Defines values for GetMonthlyAspectsJSONBodyCoordinateSystem.

func (GetMonthlyAspectsJSONBodyCoordinateSystem) Valid

Valid indicates whether the value is a known member of the GetMonthlyAspectsJSONBodyCoordinateSystem enum.

type GetMonthlyAspectsJSONBodyTimezone0

type GetMonthlyAspectsJSONBodyTimezone0 = float32

GetMonthlyAspectsJSONBodyTimezone0 defines parameters for GetMonthlyAspects.

type GetMonthlyAspectsJSONBodyTimezone1

type GetMonthlyAspectsJSONBodyTimezone1 = string

GetMonthlyAspectsJSONBodyTimezone1 defines parameters for GetMonthlyAspects.

type GetMonthlyAspectsJSONBody_Timezone

type GetMonthlyAspectsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetMonthlyAspectsJSONBody_Timezone defines parameters for GetMonthlyAspects.

func (GetMonthlyAspectsJSONBody_Timezone) AsGetMonthlyAspectsJSONBodyTimezone0

func (t GetMonthlyAspectsJSONBody_Timezone) AsGetMonthlyAspectsJSONBodyTimezone0() (GetMonthlyAspectsJSONBodyTimezone0, error)

AsGetMonthlyAspectsJSONBodyTimezone0 returns the union data inside the GetMonthlyAspectsJSONBody_Timezone as a GetMonthlyAspectsJSONBodyTimezone0

func (GetMonthlyAspectsJSONBody_Timezone) AsGetMonthlyAspectsJSONBodyTimezone1

func (t GetMonthlyAspectsJSONBody_Timezone) AsGetMonthlyAspectsJSONBodyTimezone1() (GetMonthlyAspectsJSONBodyTimezone1, error)

AsGetMonthlyAspectsJSONBodyTimezone1 returns the union data inside the GetMonthlyAspectsJSONBody_Timezone as a GetMonthlyAspectsJSONBodyTimezone1

func (*GetMonthlyAspectsJSONBody_Timezone) FromGetMonthlyAspectsJSONBodyTimezone0

func (t *GetMonthlyAspectsJSONBody_Timezone) FromGetMonthlyAspectsJSONBodyTimezone0(v GetMonthlyAspectsJSONBodyTimezone0) error

FromGetMonthlyAspectsJSONBodyTimezone0 overwrites any union data inside the GetMonthlyAspectsJSONBody_Timezone as the provided GetMonthlyAspectsJSONBodyTimezone0

func (*GetMonthlyAspectsJSONBody_Timezone) FromGetMonthlyAspectsJSONBodyTimezone1

func (t *GetMonthlyAspectsJSONBody_Timezone) FromGetMonthlyAspectsJSONBodyTimezone1(v GetMonthlyAspectsJSONBodyTimezone1) error

FromGetMonthlyAspectsJSONBodyTimezone1 overwrites any union data inside the GetMonthlyAspectsJSONBody_Timezone as the provided GetMonthlyAspectsJSONBodyTimezone1

func (GetMonthlyAspectsJSONBody_Timezone) MarshalJSON

func (t GetMonthlyAspectsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetMonthlyAspectsJSONBody_Timezone) MergeGetMonthlyAspectsJSONBodyTimezone0

func (t *GetMonthlyAspectsJSONBody_Timezone) MergeGetMonthlyAspectsJSONBodyTimezone0(v GetMonthlyAspectsJSONBodyTimezone0) error

MergeGetMonthlyAspectsJSONBodyTimezone0 performs a merge with any union data inside the GetMonthlyAspectsJSONBody_Timezone, using the provided GetMonthlyAspectsJSONBodyTimezone0

func (*GetMonthlyAspectsJSONBody_Timezone) MergeGetMonthlyAspectsJSONBodyTimezone1

func (t *GetMonthlyAspectsJSONBody_Timezone) MergeGetMonthlyAspectsJSONBodyTimezone1(v GetMonthlyAspectsJSONBodyTimezone1) error

MergeGetMonthlyAspectsJSONBodyTimezone1 performs a merge with any union data inside the GetMonthlyAspectsJSONBody_Timezone, using the provided GetMonthlyAspectsJSONBodyTimezone1

func (*GetMonthlyAspectsJSONBody_Timezone) UnmarshalJSON

func (t *GetMonthlyAspectsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetMonthlyAspectsJSONRequestBody

type GetMonthlyAspectsJSONRequestBody GetMonthlyAspectsJSONBody

GetMonthlyAspectsJSONRequestBody defines body for GetMonthlyAspects for application/json ContentType.

type GetMonthlyAspectsResponse

type GetMonthlyAspectsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Events All planetary aspect events detected during the month, sorted chronologically by closest approach date.
		Events []struct {
			// Aspect Aspect type. major: conjunction (0 deg), opposition (180 deg), trine (120 deg), square (90 deg), sextile (60 deg). Minor: vigintile (18 deg), semi-sextile (30 deg), undecile (32.73 deg), semi-quintile (36 deg), novile (40 deg), semi-square (45 deg), septile (51.43 deg), quintile (72 deg), binovile (80 deg), centile (100 deg), biseptile (102.86 deg), tredecile (108 deg), sesqui-square (135 deg), bi-quintile (144 deg), quincunx (150 deg), triseptile (154.29 deg), quadranovile (160 deg).
			Aspect string `json:"aspect"`

			// Date Date when the aspect is closest to exact (YYYY-MM-DD). Adjusted to requested timezone.
			Date string `json:"date"`

			// Datetime Full datetime when aspect is closest to exact. Adjusted to requested timezone.
			Datetime string `json:"datetime"`

			// Distance Actual angular distance between the two planets in degrees at closest approach.
			Distance float32 `json:"distance"`

			// Orb Angular distance from exact aspect in degrees at closest approach. Smaller orb indicates a more powerful aspect.
			Orb float32 `json:"orb"`

			// Planet1 First planet forming the aspect. One of the Navagraha, Sun through Ketu.
			Planet1 string `json:"planet1"`

			// Planet1Longitude Sidereal longitude of the first planet at time of aspect (Lahiri ayanamsa).
			Planet1Longitude float32 `json:"planet1Longitude"`

			// Planet2 Second planet forming the aspect.
			Planet2 string `json:"planet2"`

			// Planet2Longitude Sidereal longitude of the second planet at time of aspect.
			Planet2Longitude float32 `json:"planet2Longitude"`

			// Time Time when the aspect is closest to exact (HH:MM, 24-hour). Adjusted to requested timezone.
			Time string `json:"time"`
		} `json:"events"`

		// Month Month of the aspect analysis.
		Month float32 `json:"month"`

		// Timezone Timezone offset from UTC in hours that the event dates and times are reported in. Echoes the requested timezone.
		Timezone float32 `json:"timezone"`

		// Year Year of the aspect analysis.
		Year float32 `json:"year"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetMonthlyAspectsResponse

func ParseGetMonthlyAspectsResponse(rsp *http.Response) (*GetMonthlyAspectsResponse, error)

ParseGetMonthlyAspectsResponse parses an HTTP response from a GetMonthlyAspectsWithResponse call

func (GetMonthlyAspectsResponse) Bytes

func (r GetMonthlyAspectsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetMonthlyAspectsResponse) ContentType

func (r GetMonthlyAspectsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetMonthlyAspectsResponse) Status

func (r GetMonthlyAspectsResponse) Status() string

Status returns HTTPResponse.Status

func (GetMonthlyAspectsResponse) StatusCode

func (r GetMonthlyAspectsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetMonthlyEphemerisJSONBody

type GetMonthlyEphemerisJSONBody struct {
	// CoordinateSystem Coordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".
	CoordinateSystem *GetMonthlyEphemerisJSONBodyCoordinateSystem `json:"coordinateSystem,omitempty"`

	// Month Month number (1-12) for ephemeris.
	Month int `json:"month"`

	// Year Year for monthly ephemeris (1900-2100).
	Year int `json:"year"`
}

GetMonthlyEphemerisJSONBody defines parameters for GetMonthlyEphemeris.

type GetMonthlyEphemerisJSONBodyCoordinateSystem

type GetMonthlyEphemerisJSONBodyCoordinateSystem string

GetMonthlyEphemerisJSONBodyCoordinateSystem defines parameters for GetMonthlyEphemeris.

const (
	GetMonthlyEphemerisJSONBodyCoordinateSystemSidereal GetMonthlyEphemerisJSONBodyCoordinateSystem = "sidereal"
	GetMonthlyEphemerisJSONBodyCoordinateSystemTropical GetMonthlyEphemerisJSONBodyCoordinateSystem = "tropical"
)

Defines values for GetMonthlyEphemerisJSONBodyCoordinateSystem.

func (GetMonthlyEphemerisJSONBodyCoordinateSystem) Valid

Valid indicates whether the value is a known member of the GetMonthlyEphemerisJSONBodyCoordinateSystem enum.

type GetMonthlyEphemerisJSONRequestBody

type GetMonthlyEphemerisJSONRequestBody GetMonthlyEphemerisJSONBody

GetMonthlyEphemerisJSONRequestBody defines body for GetMonthlyEphemeris for application/json ContentType.

type GetMonthlyEphemerisResponse

type GetMonthlyEphemerisResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Days Daily planetary position entries for the entire month.
		Days []struct {
			// Date Date in YYYY-MM-DD format.
			Date string `json:"date"`

			// Positions Sidereal positions of all 9 Vedic planets on this date at noon UTC.
			Positions []struct {
				// DegreeInSign Degrees traversed within the current sign (0-30). Useful for precise transit tracking.
				DegreeInSign float32 `json:"degreeInSign"`

				// IsRetrograde Whether the planet is in retrograde motion (vakri) on this date.
				IsRetrograde bool `json:"isRetrograde"`

				// Longitude Sidereal ecliptic longitude in degrees (0-360) using Lahiri ayanamsa.
				Longitude float32 `json:"longitude"`

				// Planet Planet name, one of the Navagraha (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu).
				Planet string `json:"planet"`

				// Sign Zodiac sign (rashi) the planet occupies on this date.
				Sign string `json:"sign"`
			} `json:"positions"`
		} `json:"days"`

		// Month Month of the ephemeris.
		Month float32 `json:"month"`

		// Year Year of the ephemeris.
		Year float32 `json:"year"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetMonthlyEphemerisResponse

func ParseGetMonthlyEphemerisResponse(rsp *http.Response) (*GetMonthlyEphemerisResponse, error)

ParseGetMonthlyEphemerisResponse parses an HTTP response from a GetMonthlyEphemerisWithResponse call

func (GetMonthlyEphemerisResponse) Bytes

func (r GetMonthlyEphemerisResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetMonthlyEphemerisResponse) ContentType

func (r GetMonthlyEphemerisResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetMonthlyEphemerisResponse) Status

Status returns HTTPResponse.Status

func (GetMonthlyEphemerisResponse) StatusCode

func (r GetMonthlyEphemerisResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetMonthlyHoroscopeParams

type GetMonthlyHoroscopeParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetMonthlyHoroscopeParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetMonthlyHoroscopeParams defines parameters for GetMonthlyHoroscope.

type GetMonthlyHoroscopeParamsLang

type GetMonthlyHoroscopeParamsLang string

GetMonthlyHoroscopeParamsLang defines parameters for GetMonthlyHoroscope.

const (
	GetMonthlyHoroscopeParamsLangDe GetMonthlyHoroscopeParamsLang = "de"
	GetMonthlyHoroscopeParamsLangEn GetMonthlyHoroscopeParamsLang = "en"
	GetMonthlyHoroscopeParamsLangEs GetMonthlyHoroscopeParamsLang = "es"
	GetMonthlyHoroscopeParamsLangFr GetMonthlyHoroscopeParamsLang = "fr"
	GetMonthlyHoroscopeParamsLangHi GetMonthlyHoroscopeParamsLang = "hi"
	GetMonthlyHoroscopeParamsLangPt GetMonthlyHoroscopeParamsLang = "pt"
	GetMonthlyHoroscopeParamsLangRu GetMonthlyHoroscopeParamsLang = "ru"
	GetMonthlyHoroscopeParamsLangTr GetMonthlyHoroscopeParamsLang = "tr"
)

Defines values for GetMonthlyHoroscopeParamsLang.

func (GetMonthlyHoroscopeParamsLang) Valid

Valid indicates whether the value is a known member of the GetMonthlyHoroscopeParamsLang enum.

type GetMonthlyHoroscopeParamsSign

type GetMonthlyHoroscopeParamsSign string

GetMonthlyHoroscopeParamsSign defines parameters for GetMonthlyHoroscope.

const (
	GetMonthlyHoroscopeParamsSignAquarius    GetMonthlyHoroscopeParamsSign = "aquarius"
	GetMonthlyHoroscopeParamsSignAries       GetMonthlyHoroscopeParamsSign = "aries"
	GetMonthlyHoroscopeParamsSignCancer      GetMonthlyHoroscopeParamsSign = "cancer"
	GetMonthlyHoroscopeParamsSignCapricorn   GetMonthlyHoroscopeParamsSign = "capricorn"
	GetMonthlyHoroscopeParamsSignGemini      GetMonthlyHoroscopeParamsSign = "gemini"
	GetMonthlyHoroscopeParamsSignLeo         GetMonthlyHoroscopeParamsSign = "leo"
	GetMonthlyHoroscopeParamsSignLibra       GetMonthlyHoroscopeParamsSign = "libra"
	GetMonthlyHoroscopeParamsSignPisces      GetMonthlyHoroscopeParamsSign = "pisces"
	GetMonthlyHoroscopeParamsSignSagittarius GetMonthlyHoroscopeParamsSign = "sagittarius"
	GetMonthlyHoroscopeParamsSignScorpio     GetMonthlyHoroscopeParamsSign = "scorpio"
	GetMonthlyHoroscopeParamsSignTaurus      GetMonthlyHoroscopeParamsSign = "taurus"
	GetMonthlyHoroscopeParamsSignVirgo       GetMonthlyHoroscopeParamsSign = "virgo"
)

Defines values for GetMonthlyHoroscopeParamsSign.

func (GetMonthlyHoroscopeParamsSign) Valid

Valid indicates whether the value is a known member of the GetMonthlyHoroscopeParamsSign enum.

type GetMonthlyHoroscopeResponse

type GetMonthlyHoroscopeResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Career Monthly career and professional outlook.
		Career string `json:"career"`

		// CompatibleSigns Most compatible zodiac signs for this sign. Trine partners (same element) followed by a sextile partner (complementary element).
		CompatibleSigns []string `json:"compatibleSigns"`

		// Finance Monthly financial outlook and guidance.
		Finance string `json:"finance"`

		// Health Monthly health and wellness guidance.
		Health string `json:"health"`

		// KeyDates Key astrological dates this month with actual New Moon, Full Moon, and retrograde dates calculated from ephemeris data.
		KeyDates []struct {
			// Date Date of the astrological event (YYYY-MM-DD).
			Date string `json:"date"`

			// Event Astrological event active on this date (lunar phases, retrogrades, sign ingresses).
			Event string `json:"event"`
		} `json:"keyDates"`

		// Love Monthly love and relationship forecast.
		Love string `json:"love"`

		// LuckyColor Lucky color for the month.
		LuckyColor string `json:"luckyColor"`

		// LuckyNumbers Lucky numbers for the month.
		LuckyNumbers []float32 `json:"luckyNumbers"`

		// Month Month of this forecast (YYYY-MM).
		Month string `json:"month"`

		// Overview Monthly overview covering the major planetary transits and their impact on the sign.
		Overview string `json:"overview"`

		// Sign Zodiac sign for this horoscope.
		Sign string `json:"sign"`

		// WeekByWeek Week-by-week breakdown with sign-specific focus areas based on transit house positions.
		WeekByWeek []struct {
			// Advice Specific guidance for this week.
			Advice string `json:"advice"`

			// Focus Primary focus area for this week, derived from planetary house activations for this sign.
			Focus string `json:"focus"`

			// Week Week number within the month (1-4).
			Week float32 `json:"week"`
		} `json:"weekByWeek"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetMonthlyHoroscopeResponse

func ParseGetMonthlyHoroscopeResponse(rsp *http.Response) (*GetMonthlyHoroscopeResponse, error)

ParseGetMonthlyHoroscopeResponse parses an HTTP response from a GetMonthlyHoroscopeWithResponse call

func (GetMonthlyHoroscopeResponse) Bytes

func (r GetMonthlyHoroscopeResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetMonthlyHoroscopeResponse) ContentType

func (r GetMonthlyHoroscopeResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetMonthlyHoroscopeResponse) Status

Status returns HTTPResponse.Status

func (GetMonthlyHoroscopeResponse) StatusCode

func (r GetMonthlyHoroscopeResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetMonthlyParallels200JSONResponseBodyEventsType

type GetMonthlyParallels200JSONResponseBodyEventsType string

GetMonthlyParallels200JSONResponseBodyEventsType defines parameters for GetMonthlyParallels.

const (
	GetMonthlyParallels200JSONResponseBodyEventsTypeContraparallel GetMonthlyParallels200JSONResponseBodyEventsType = "contraparallel"
	GetMonthlyParallels200JSONResponseBodyEventsTypeParallel       GetMonthlyParallels200JSONResponseBodyEventsType = "parallel"
)

Defines values for GetMonthlyParallels200JSONResponseBodyEventsType.

func (GetMonthlyParallels200JSONResponseBodyEventsType) Valid

Valid indicates whether the value is a known member of the GetMonthlyParallels200JSONResponseBodyEventsType enum.

type GetMonthlyParallelsJSONBody

type GetMonthlyParallelsJSONBody struct {
	// Month Month number (1-12) for parallel analysis.
	Month int `json:"month"`

	// Timezone Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC).
	Timezone *GetMonthlyParallelsJSONBody_Timezone `json:"timezone,omitempty"`

	// Year Year for monthly parallel analysis (1900-2100).
	Year int `json:"year"`
}

GetMonthlyParallelsJSONBody defines parameters for GetMonthlyParallels.

type GetMonthlyParallelsJSONBodyTimezone0

type GetMonthlyParallelsJSONBodyTimezone0 = float32

GetMonthlyParallelsJSONBodyTimezone0 defines parameters for GetMonthlyParallels.

type GetMonthlyParallelsJSONBodyTimezone1

type GetMonthlyParallelsJSONBodyTimezone1 = string

GetMonthlyParallelsJSONBodyTimezone1 defines parameters for GetMonthlyParallels.

type GetMonthlyParallelsJSONBody_Timezone

type GetMonthlyParallelsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetMonthlyParallelsJSONBody_Timezone defines parameters for GetMonthlyParallels.

func (GetMonthlyParallelsJSONBody_Timezone) AsGetMonthlyParallelsJSONBodyTimezone0

func (t GetMonthlyParallelsJSONBody_Timezone) AsGetMonthlyParallelsJSONBodyTimezone0() (GetMonthlyParallelsJSONBodyTimezone0, error)

AsGetMonthlyParallelsJSONBodyTimezone0 returns the union data inside the GetMonthlyParallelsJSONBody_Timezone as a GetMonthlyParallelsJSONBodyTimezone0

func (GetMonthlyParallelsJSONBody_Timezone) AsGetMonthlyParallelsJSONBodyTimezone1

func (t GetMonthlyParallelsJSONBody_Timezone) AsGetMonthlyParallelsJSONBodyTimezone1() (GetMonthlyParallelsJSONBodyTimezone1, error)

AsGetMonthlyParallelsJSONBodyTimezone1 returns the union data inside the GetMonthlyParallelsJSONBody_Timezone as a GetMonthlyParallelsJSONBodyTimezone1

func (*GetMonthlyParallelsJSONBody_Timezone) FromGetMonthlyParallelsJSONBodyTimezone0

func (t *GetMonthlyParallelsJSONBody_Timezone) FromGetMonthlyParallelsJSONBodyTimezone0(v GetMonthlyParallelsJSONBodyTimezone0) error

FromGetMonthlyParallelsJSONBodyTimezone0 overwrites any union data inside the GetMonthlyParallelsJSONBody_Timezone as the provided GetMonthlyParallelsJSONBodyTimezone0

func (*GetMonthlyParallelsJSONBody_Timezone) FromGetMonthlyParallelsJSONBodyTimezone1

func (t *GetMonthlyParallelsJSONBody_Timezone) FromGetMonthlyParallelsJSONBodyTimezone1(v GetMonthlyParallelsJSONBodyTimezone1) error

FromGetMonthlyParallelsJSONBodyTimezone1 overwrites any union data inside the GetMonthlyParallelsJSONBody_Timezone as the provided GetMonthlyParallelsJSONBodyTimezone1

func (GetMonthlyParallelsJSONBody_Timezone) MarshalJSON

func (t GetMonthlyParallelsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetMonthlyParallelsJSONBody_Timezone) MergeGetMonthlyParallelsJSONBodyTimezone0

func (t *GetMonthlyParallelsJSONBody_Timezone) MergeGetMonthlyParallelsJSONBodyTimezone0(v GetMonthlyParallelsJSONBodyTimezone0) error

MergeGetMonthlyParallelsJSONBodyTimezone0 performs a merge with any union data inside the GetMonthlyParallelsJSONBody_Timezone, using the provided GetMonthlyParallelsJSONBodyTimezone0

func (*GetMonthlyParallelsJSONBody_Timezone) MergeGetMonthlyParallelsJSONBodyTimezone1

func (t *GetMonthlyParallelsJSONBody_Timezone) MergeGetMonthlyParallelsJSONBodyTimezone1(v GetMonthlyParallelsJSONBodyTimezone1) error

MergeGetMonthlyParallelsJSONBodyTimezone1 performs a merge with any union data inside the GetMonthlyParallelsJSONBody_Timezone, using the provided GetMonthlyParallelsJSONBodyTimezone1

func (*GetMonthlyParallelsJSONBody_Timezone) UnmarshalJSON

func (t *GetMonthlyParallelsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetMonthlyParallelsJSONRequestBody

type GetMonthlyParallelsJSONRequestBody GetMonthlyParallelsJSONBody

GetMonthlyParallelsJSONRequestBody defines body for GetMonthlyParallels for application/json ContentType.

type GetMonthlyParallelsResponse

type GetMonthlyParallelsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Events All parallel and contraparallel events detected during the month, sorted chronologically.
		Events []struct {
			// Date Date of closest declination match (YYYY-MM-DD). Adjusted to requested timezone.
			Date string `json:"date"`

			// Datetime Full datetime of closest declination match. Adjusted to requested timezone.
			Datetime string `json:"datetime"`

			// Dec1 Declination of the first planet in degrees.
			Dec1 float32 `json:"dec1"`

			// Dec2 Declination of the second planet in degrees.
			Dec2 float32 `json:"dec2"`

			// Orb Declination difference from exact parallel/contraparallel in degrees. Smaller = stronger.
			Orb float32 `json:"orb"`

			// Planet1 First planet in the parallel or contraparallel pair.
			Planet1 string `json:"planet1"`

			// Planet2 Second planet in the pair.
			Planet2 string `json:"planet2"`

			// Time Time of closest declination match (HH:MM, 24-hour). Adjusted to requested timezone.
			Time string `json:"time"`

			// Type Parallel = same declination (acts like conjunction in strength). Contraparallel = opposite declination (acts like opposition).
			Type GetMonthlyParallels200JSONResponseBodyEventsType `json:"type"`
		} `json:"events"`

		// Month Month of the parallel analysis.
		Month float32 `json:"month"`

		// Year Year of the parallel analysis.
		Year float32 `json:"year"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetMonthlyParallelsResponse

func ParseGetMonthlyParallelsResponse(rsp *http.Response) (*GetMonthlyParallelsResponse, error)

ParseGetMonthlyParallelsResponse parses an HTTP response from a GetMonthlyParallelsWithResponse call

func (GetMonthlyParallelsResponse) Bytes

func (r GetMonthlyParallelsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetMonthlyParallelsResponse) ContentType

func (r GetMonthlyParallelsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetMonthlyParallelsResponse) Status

Status returns HTTPResponse.Status

func (GetMonthlyParallelsResponse) StatusCode

func (r GetMonthlyParallelsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetMonthlyTransitsJSONBody

type GetMonthlyTransitsJSONBody struct {
	// CoordinateSystem Coordinate system for longitude output. "sidereal" (Nirayana) uses Lahiri ayanamsa - standard for Vedic astrology. "tropical" (Sayana) uses raw ecliptic longitude matching Western astrology. Defaults to "sidereal".
	CoordinateSystem *GetMonthlyTransitsJSONBodyCoordinateSystem `json:"coordinateSystem,omitempty"`

	// Month Month number (1-12) for transit analysis.
	Month int `json:"month"`

	// Timezone Timezone offset from UTC in hours. Output times are converted to this timezone. Defaults to 0 (UTC).
	Timezone *GetMonthlyTransitsJSONBody_Timezone `json:"timezone,omitempty"`

	// Year Year for monthly transit analysis (1900-2100).
	Year int `json:"year"`
}

GetMonthlyTransitsJSONBody defines parameters for GetMonthlyTransits.

type GetMonthlyTransitsJSONBodyCoordinateSystem

type GetMonthlyTransitsJSONBodyCoordinateSystem string

GetMonthlyTransitsJSONBodyCoordinateSystem defines parameters for GetMonthlyTransits.

const (
	Sidereal GetMonthlyTransitsJSONBodyCoordinateSystem = "sidereal"
	Tropical GetMonthlyTransitsJSONBodyCoordinateSystem = "tropical"
)

Defines values for GetMonthlyTransitsJSONBodyCoordinateSystem.

func (GetMonthlyTransitsJSONBodyCoordinateSystem) Valid

Valid indicates whether the value is a known member of the GetMonthlyTransitsJSONBodyCoordinateSystem enum.

type GetMonthlyTransitsJSONBodyTimezone0

type GetMonthlyTransitsJSONBodyTimezone0 = float32

GetMonthlyTransitsJSONBodyTimezone0 defines parameters for GetMonthlyTransits.

type GetMonthlyTransitsJSONBodyTimezone1

type GetMonthlyTransitsJSONBodyTimezone1 = string

GetMonthlyTransitsJSONBodyTimezone1 defines parameters for GetMonthlyTransits.

type GetMonthlyTransitsJSONBody_Timezone

type GetMonthlyTransitsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetMonthlyTransitsJSONBody_Timezone defines parameters for GetMonthlyTransits.

func (GetMonthlyTransitsJSONBody_Timezone) AsGetMonthlyTransitsJSONBodyTimezone0

func (t GetMonthlyTransitsJSONBody_Timezone) AsGetMonthlyTransitsJSONBodyTimezone0() (GetMonthlyTransitsJSONBodyTimezone0, error)

AsGetMonthlyTransitsJSONBodyTimezone0 returns the union data inside the GetMonthlyTransitsJSONBody_Timezone as a GetMonthlyTransitsJSONBodyTimezone0

func (GetMonthlyTransitsJSONBody_Timezone) AsGetMonthlyTransitsJSONBodyTimezone1

func (t GetMonthlyTransitsJSONBody_Timezone) AsGetMonthlyTransitsJSONBodyTimezone1() (GetMonthlyTransitsJSONBodyTimezone1, error)

AsGetMonthlyTransitsJSONBodyTimezone1 returns the union data inside the GetMonthlyTransitsJSONBody_Timezone as a GetMonthlyTransitsJSONBodyTimezone1

func (*GetMonthlyTransitsJSONBody_Timezone) FromGetMonthlyTransitsJSONBodyTimezone0

func (t *GetMonthlyTransitsJSONBody_Timezone) FromGetMonthlyTransitsJSONBodyTimezone0(v GetMonthlyTransitsJSONBodyTimezone0) error

FromGetMonthlyTransitsJSONBodyTimezone0 overwrites any union data inside the GetMonthlyTransitsJSONBody_Timezone as the provided GetMonthlyTransitsJSONBodyTimezone0

func (*GetMonthlyTransitsJSONBody_Timezone) FromGetMonthlyTransitsJSONBodyTimezone1

func (t *GetMonthlyTransitsJSONBody_Timezone) FromGetMonthlyTransitsJSONBodyTimezone1(v GetMonthlyTransitsJSONBodyTimezone1) error

FromGetMonthlyTransitsJSONBodyTimezone1 overwrites any union data inside the GetMonthlyTransitsJSONBody_Timezone as the provided GetMonthlyTransitsJSONBodyTimezone1

func (GetMonthlyTransitsJSONBody_Timezone) MarshalJSON

func (t GetMonthlyTransitsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetMonthlyTransitsJSONBody_Timezone) MergeGetMonthlyTransitsJSONBodyTimezone0

func (t *GetMonthlyTransitsJSONBody_Timezone) MergeGetMonthlyTransitsJSONBodyTimezone0(v GetMonthlyTransitsJSONBodyTimezone0) error

MergeGetMonthlyTransitsJSONBodyTimezone0 performs a merge with any union data inside the GetMonthlyTransitsJSONBody_Timezone, using the provided GetMonthlyTransitsJSONBodyTimezone0

func (*GetMonthlyTransitsJSONBody_Timezone) MergeGetMonthlyTransitsJSONBodyTimezone1

func (t *GetMonthlyTransitsJSONBody_Timezone) MergeGetMonthlyTransitsJSONBodyTimezone1(v GetMonthlyTransitsJSONBodyTimezone1) error

MergeGetMonthlyTransitsJSONBodyTimezone1 performs a merge with any union data inside the GetMonthlyTransitsJSONBody_Timezone, using the provided GetMonthlyTransitsJSONBodyTimezone1

func (*GetMonthlyTransitsJSONBody_Timezone) UnmarshalJSON

func (t *GetMonthlyTransitsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetMonthlyTransitsJSONRequestBody

type GetMonthlyTransitsJSONRequestBody GetMonthlyTransitsJSONBody

GetMonthlyTransitsJSONRequestBody defines body for GetMonthlyTransits for application/json ContentType.

type GetMonthlyTransitsResponse

type GetMonthlyTransitsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Month Month of the monthly transit analysis.
		Month float32 `json:"month"`

		// StartingPositions Planetary positions at the beginning of the month (day 1, 00:00 UTC).
		StartingPositions []struct {
			// Longitude Sidereal longitude at the start of the month.
			Longitude float32 `json:"longitude"`

			// Planet Planet (graha) name. One of the 9 Navagraha used in Vedic transit (Gochar) analysis.
			Planet string `json:"planet"`

			// Sign Zodiac sign (rashi) the planet occupies at the start of the month.
			Sign string `json:"sign"`
		} `json:"startingPositions"`

		// TransitEvents All sign change events during the month, sorted chronologically. Moon changes sign roughly every 2.25 days, Sun once a month, slow planets less frequently.
		TransitEvents []struct {
			// Date Date of the sign change (YYYY-MM-DD). Adjusted to requested timezone.
			Date string `json:"date"`

			// Datetime Full datetime of the sign change. Adjusted to requested timezone.
			Datetime string `json:"datetime"`

			// FromSign Zodiac sign the planet is leaving (previous rashi).
			FromSign string `json:"fromSign"`

			// IsRetrograde Whether the planet is in retrograde motion (vakri) at the time of sign change. A retrograde ingress means the planet is moving backward into the previous sign, which carries different astrological significance than a direct (forward) ingress. Rahu and Ketu are always retrograde.
			IsRetrograde bool `json:"isRetrograde"`

			// Planet Planet that changes sign (rashi) during this month. One of the Navagraha: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu.
			Planet string `json:"planet"`

			// Time Time of the sign change (HH:MM, 24-hour). Adjusted to requested timezone. Precise to ~1 minute via binary search.
			Time string `json:"time"`

			// ToSign Zodiac sign the planet is entering (new rashi transit).
			ToSign string `json:"toSign"`
		} `json:"transitEvents"`

		// Year Year of the monthly transit analysis.
		Year float32 `json:"year"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetMonthlyTransitsResponse

func ParseGetMonthlyTransitsResponse(rsp *http.Response) (*GetMonthlyTransitsResponse, error)

ParseGetMonthlyTransitsResponse parses an HTTP response from a GetMonthlyTransitsWithResponse call

func (GetMonthlyTransitsResponse) Bytes

func (r GetMonthlyTransitsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetMonthlyTransitsResponse) ContentType

func (r GetMonthlyTransitsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetMonthlyTransitsResponse) Status

Status returns HTTPResponse.Status

func (GetMonthlyTransitsResponse) StatusCode

func (r GetMonthlyTransitsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetMoonCalendarParams

type GetMoonCalendarParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetMoonCalendarParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetMoonCalendarParams defines parameters for GetMoonCalendar.

type GetMoonCalendarParamsLang

type GetMoonCalendarParamsLang string

GetMoonCalendarParamsLang defines parameters for GetMoonCalendar.

const (
	GetMoonCalendarParamsLangDe GetMoonCalendarParamsLang = "de"
	GetMoonCalendarParamsLangEn GetMoonCalendarParamsLang = "en"
	GetMoonCalendarParamsLangEs GetMoonCalendarParamsLang = "es"
	GetMoonCalendarParamsLangFr GetMoonCalendarParamsLang = "fr"
	GetMoonCalendarParamsLangHi GetMoonCalendarParamsLang = "hi"
	GetMoonCalendarParamsLangPt GetMoonCalendarParamsLang = "pt"
	GetMoonCalendarParamsLangRu GetMoonCalendarParamsLang = "ru"
	GetMoonCalendarParamsLangTr GetMoonCalendarParamsLang = "tr"
)

Defines values for GetMoonCalendarParamsLang.

func (GetMoonCalendarParamsLang) Valid

func (e GetMoonCalendarParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetMoonCalendarParamsLang enum.

type GetMoonCalendarResponse

type GetMoonCalendarResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Calendar Daily moon phase and illumination for every day of the month.
		Calendar []struct {
			// Date Calendar date (YYYY-MM-DD).
			Date string `json:"date"`

			// Illumination Moon illumination percentage (0-100) at noon on this date.
			Illumination float32 `json:"illumination"`

			// Phase Lunar phase name for this date.
			Phase string `json:"phase"`
		} `json:"calendar"`

		// Month Calendar month for this lunar calendar.
		Month float32 `json:"month"`

		// Year Calendar year for this lunar calendar.
		Year float32 `json:"year"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetMoonCalendarResponse

func ParseGetMoonCalendarResponse(rsp *http.Response) (*GetMoonCalendarResponse, error)

ParseGetMoonCalendarResponse parses an HTTP response from a GetMoonCalendarWithResponse call

func (GetMoonCalendarResponse) Bytes

func (r GetMoonCalendarResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetMoonCalendarResponse) ContentType

func (r GetMoonCalendarResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetMoonCalendarResponse) Status

func (r GetMoonCalendarResponse) Status() string

Status returns HTTPResponse.Status

func (GetMoonCalendarResponse) StatusCode

func (r GetMoonCalendarResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetNakshatraParams

type GetNakshatraParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetNakshatraParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetNakshatraParams defines parameters for GetNakshatra.

type GetNakshatraParamsID

type GetNakshatraParamsID string

GetNakshatraParamsID defines parameters for GetNakshatra.

const (
	Anuradha         GetNakshatraParamsID = "anuradha"
	Ardra            GetNakshatraParamsID = "ardra"
	Ashlesha         GetNakshatraParamsID = "ashlesha"
	Ashwini          GetNakshatraParamsID = "ashwini"
	Bharani          GetNakshatraParamsID = "bharani"
	Chitra           GetNakshatraParamsID = "chitra"
	Dhanishta        GetNakshatraParamsID = "dhanishta"
	Hasta            GetNakshatraParamsID = "hasta"
	Jyeshtha         GetNakshatraParamsID = "jyeshtha"
	Krittika         GetNakshatraParamsID = "krittika"
	Magha            GetNakshatraParamsID = "magha"
	Moola            GetNakshatraParamsID = "moola"
	Mrigashira       GetNakshatraParamsID = "mrigashira"
	Punarvasu        GetNakshatraParamsID = "punarvasu"
	PurvaAshadha     GetNakshatraParamsID = "purva-ashadha"
	PurvaBhadrapada  GetNakshatraParamsID = "purva-bhadrapada"
	PurvaPhalguni    GetNakshatraParamsID = "purva-phalguni"
	Pushya           GetNakshatraParamsID = "pushya"
	Revati           GetNakshatraParamsID = "revati"
	Rohini           GetNakshatraParamsID = "rohini"
	Shatabhisha      GetNakshatraParamsID = "shatabhisha"
	Shravana         GetNakshatraParamsID = "shravana"
	Swati            GetNakshatraParamsID = "swati"
	UttaraAshadha    GetNakshatraParamsID = "uttara-ashadha"
	UttaraBhadrapada GetNakshatraParamsID = "uttara-bhadrapada"
	UttaraPhalguni   GetNakshatraParamsID = "uttara-phalguni"
	Vishakha         GetNakshatraParamsID = "vishakha"
)

Defines values for GetNakshatraParamsID.

func (GetNakshatraParamsID) Valid

func (e GetNakshatraParamsID) Valid() bool

Valid indicates whether the value is a known member of the GetNakshatraParamsID enum.

type GetNakshatraParamsLang

type GetNakshatraParamsLang string

GetNakshatraParamsLang defines parameters for GetNakshatra.

const (
	GetNakshatraParamsLangDe GetNakshatraParamsLang = "de"
	GetNakshatraParamsLangEn GetNakshatraParamsLang = "en"
	GetNakshatraParamsLangEs GetNakshatraParamsLang = "es"
	GetNakshatraParamsLangFr GetNakshatraParamsLang = "fr"
	GetNakshatraParamsLangHi GetNakshatraParamsLang = "hi"
	GetNakshatraParamsLangPt GetNakshatraParamsLang = "pt"
	GetNakshatraParamsLangRu GetNakshatraParamsLang = "ru"
	GetNakshatraParamsLangTr GetNakshatraParamsLang = "tr"
)

Defines values for GetNakshatraParamsLang.

func (GetNakshatraParamsLang) Valid

func (e GetNakshatraParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetNakshatraParamsLang enum.

type GetNakshatraResponse

type GetNakshatraResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *NakshatraResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetNakshatraResponse

func ParseGetNakshatraResponse(rsp *http.Response) (*GetNakshatraResponse, error)

ParseGetNakshatraResponse parses an HTTP response from a GetNakshatraWithResponse call

func (GetNakshatraResponse) Bytes

func (r GetNakshatraResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetNakshatraResponse) ContentType

func (r GetNakshatraResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetNakshatraResponse) Status

func (r GetNakshatraResponse) Status() string

Status returns HTTPResponse.Status

func (GetNakshatraResponse) StatusCode

func (r GetNakshatraResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetNumberMeaning200JSONResponseBodyType

type GetNumberMeaning200JSONResponseBodyType string

GetNumberMeaning200JSONResponseBodyType defines parameters for GetNumberMeaning.

const (
	GetNumberMeaning200JSONResponseBodyTypeMaster GetNumberMeaning200JSONResponseBodyType = "master"
	GetNumberMeaning200JSONResponseBodyTypeSingle GetNumberMeaning200JSONResponseBodyType = "single"
)

Defines values for GetNumberMeaning200JSONResponseBodyType.

func (GetNumberMeaning200JSONResponseBodyType) Valid

Valid indicates whether the value is a known member of the GetNumberMeaning200JSONResponseBodyType enum.

type GetNumberMeaningParams

type GetNumberMeaningParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetNumberMeaningParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetNumberMeaningParams defines parameters for GetNumberMeaning.

type GetNumberMeaningParamsLang

type GetNumberMeaningParamsLang string

GetNumberMeaningParamsLang defines parameters for GetNumberMeaning.

const (
	GetNumberMeaningParamsLangDe GetNumberMeaningParamsLang = "de"
	GetNumberMeaningParamsLangEn GetNumberMeaningParamsLang = "en"
	GetNumberMeaningParamsLangEs GetNumberMeaningParamsLang = "es"
	GetNumberMeaningParamsLangFr GetNumberMeaningParamsLang = "fr"
	GetNumberMeaningParamsLangHi GetNumberMeaningParamsLang = "hi"
	GetNumberMeaningParamsLangPt GetNumberMeaningParamsLang = "pt"
	GetNumberMeaningParamsLangRu GetNumberMeaningParamsLang = "ru"
	GetNumberMeaningParamsLangTr GetNumberMeaningParamsLang = "tr"
)

Defines values for GetNumberMeaningParamsLang.

func (GetNumberMeaningParamsLang) Valid

func (e GetNumberMeaningParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetNumberMeaningParamsLang enum.

type GetNumberMeaningResponse

type GetNumberMeaningResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		Meaning struct {
			// Career Tailored career guidance with specific job titles, industries, and work environments. Explains why certain professional paths resonate with this number.
			Career string `json:"career"`

			// Challenges Growth areas and shadow qualities. Each entry explains the root cause, how it surfaces, and constructive strategies for working through it.
			Challenges []string `json:"challenges"`

			// Description Authoritative 300 to 500 word interpretation covering personality, life purpose, and core themes. Written by numerology experts and suitable for full-page readings.
			Description string `json:"description"`

			// Keywords Ten defining personality traits and energetic themes. Useful for personality snapshots, compatibility matching, and building numerology profile summaries.
			Keywords []string `json:"keywords"`

			// Relationships Love, friendship, and family dynamics. Covers romantic compatibility with other numbers, communication style, and the key relationship lessons.
			Relationships string `json:"relationships"`

			// Spirituality Spiritual path, soul lessons, and recommended practices. Explores the deeper purpose behind this number and guidance for personal growth.
			Spirituality string `json:"spirituality"`

			// Strengths Core strengths and positive qualities. Each entry pairs a trait name with a detailed explanation of how it manifests in real life.
			Strengths []string `json:"strengths"`

			// Title Numerology archetype name. A single phrase capturing the core identity of this number, such as "The Leader" for 1 or "The Master Builder" for 22.
			Title string `json:"title"`
		} `json:"meaning"`

		// Number Requested number
		Number float32 `json:"number"`

		// Type Number type
		Type GetNumberMeaning200JSONResponseBodyType `json:"type"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetNumberMeaningResponse

func ParseGetNumberMeaningResponse(rsp *http.Response) (*GetNumberMeaningResponse, error)

ParseGetNumberMeaningResponse parses an HTTP response from a GetNumberMeaningWithResponse call

func (GetNumberMeaningResponse) Bytes

func (r GetNumberMeaningResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetNumberMeaningResponse) ContentType

func (r GetNumberMeaningResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetNumberMeaningResponse) Status

func (r GetNumberMeaningResponse) Status() string

Status returns HTTPResponse.Status

func (GetNumberMeaningResponse) StatusCode

func (r GetNumberMeaningResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetPhasesJSONBody

type GetPhasesJSONBody struct {
	// BirthDate Birth date of the person in YYYY-MM-DD format.
	BirthDate openapi_types.Date `json:"birthDate"`

	// TargetDate Date to get phase information for in YYYY-MM-DD format. Defaults to today (UTC).
	TargetDate *openapi_types.Date `json:"targetDate,omitempty"`
}

GetPhasesJSONBody defines parameters for GetPhases.

type GetPhasesJSONRequestBody

type GetPhasesJSONRequestBody GetPhasesJSONBody

GetPhasesJSONRequestBody defines body for GetPhases for application/json ContentType.

type GetPhasesParams

type GetPhasesParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetPhasesParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetPhasesParams defines parameters for GetPhases.

type GetPhasesParamsLang

type GetPhasesParamsLang string

GetPhasesParamsLang defines parameters for GetPhases.

const (
	GetPhasesParamsLangDe GetPhasesParamsLang = "de"
	GetPhasesParamsLangEn GetPhasesParamsLang = "en"
	GetPhasesParamsLangEs GetPhasesParamsLang = "es"
	GetPhasesParamsLangFr GetPhasesParamsLang = "fr"
	GetPhasesParamsLangHi GetPhasesParamsLang = "hi"
	GetPhasesParamsLangPt GetPhasesParamsLang = "pt"
	GetPhasesParamsLangRu GetPhasesParamsLang = "ru"
	GetPhasesParamsLangTr GetPhasesParamsLang = "tr"
)

Defines values for GetPhasesParamsLang.

func (GetPhasesParamsLang) Valid

func (e GetPhasesParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetPhasesParamsLang enum.

type GetPhasesResponse

type GetPhasesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// BirthDate Birth date used for this calculation.
		BirthDate string `json:"birthDate"`

		// DaysSinceBirth Total days alive from birth date to target date.
		DaysSinceBirth float32 `json:"daysSinceBirth"`

		// Phases Phase information for all 10 cycles keyed by cycle ID.
		Phases map[string]struct {
			// DayInCycle Current day position within the cycle.
			DayInCycle float32 `json:"dayInCycle"`

			// DaysUntilCritical Days until next zero crossing.
			DaysUntilCritical float32 `json:"daysUntilCritical"`

			// Phase Current phase identifier.
			Phase string `json:"phase"`

			// PhaseLabel Human-readable phase label.
			PhaseLabel string `json:"phaseLabel"`

			// TotalDays Cycle period in days. 0 for composite cycles (passion, mastery, wisdom).
			TotalDays float32 `json:"totalDays"`

			// Trend Short-term direction: rising, falling, peaking, or bottoming.
			Trend string `json:"trend"`

			// Value Cycle value from -100 to 100.
			Value float32 `json:"value"`
		} `json:"phases"`

		// Summary Quick overview string summarizing the current state of all cycles.
		Summary string `json:"summary"`

		// TargetDate Date this phase info is for.
		TargetDate string `json:"targetDate"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetPhasesResponse

func ParseGetPhasesResponse(rsp *http.Response) (*GetPhasesResponse, error)

ParseGetPhasesResponse parses an HTTP response from a GetPhasesWithResponse call

func (GetPhasesResponse) Bytes

func (r GetPhasesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetPhasesResponse) ContentType

func (r GetPhasesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetPhasesResponse) Status

func (r GetPhasesResponse) Status() string

Status returns HTTPResponse.Status

func (GetPhasesResponse) StatusCode

func (r GetPhasesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetPlanetMeaningParams

type GetPlanetMeaningParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetPlanetMeaningParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetPlanetMeaningParams defines parameters for GetPlanetMeaning.

type GetPlanetMeaningParamsLang

type GetPlanetMeaningParamsLang string

GetPlanetMeaningParamsLang defines parameters for GetPlanetMeaning.

const (
	GetPlanetMeaningParamsLangDe GetPlanetMeaningParamsLang = "de"
	GetPlanetMeaningParamsLangEn GetPlanetMeaningParamsLang = "en"
	GetPlanetMeaningParamsLangEs GetPlanetMeaningParamsLang = "es"
	GetPlanetMeaningParamsLangFr GetPlanetMeaningParamsLang = "fr"
	GetPlanetMeaningParamsLangHi GetPlanetMeaningParamsLang = "hi"
	GetPlanetMeaningParamsLangPt GetPlanetMeaningParamsLang = "pt"
	GetPlanetMeaningParamsLangRu GetPlanetMeaningParamsLang = "ru"
	GetPlanetMeaningParamsLangTr GetPlanetMeaningParamsLang = "tr"
)

Defines values for GetPlanetMeaningParamsLang.

func (GetPlanetMeaningParamsLang) Valid

func (e GetPlanetMeaningParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetPlanetMeaningParamsLang enum.

type GetPlanetMeaningResponse

type GetPlanetMeaningResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Category Planet classification: personal (Sun-Mars), social (Jupiter-Saturn), or generational (Uranus-Pluto).
		Category *string `json:"category,omitempty"`

		// Description Planet description in short and long form.
		Description struct {
			// Long Detailed multi-paragraph description of the planet, its symbolism, and astrological meaning.
			Long string `json:"long"`

			// Short Brief 1-2 sentence overview of the planet.
			Short string `json:"short"`
		} `json:"description"`

		// Detriment Sign of detriment. Opposite the rulership sign, where the planet struggles. Absent for the lunar nodes, Chiron, and Black Moon Lilith.
		Detriment *string `json:"detriment,omitempty"`

		// Exaltation Sign of exaltation. Where the planet is honored and amplified. Absent for the lunar nodes, Chiron, and Black Moon Lilith.
		Exaltation *string `json:"exaltation,omitempty"`

		// Exultation Deprecated: use exaltation. Retained for backward compatibility, scheduled for removal in v3. Sign of exaltation, carrying the same value as the exaltation field.
		Exultation *string `json:"exultation,omitempty"`

		// Fall Sign of fall. Opposite the exaltation sign, where the planet is weakened. Absent for the lunar nodes, Chiron, and Black Moon Lilith.
		Fall *string `json:"fall,omitempty"`

		// ID Lowercase planet identifier.
		ID string `json:"id"`

		// Keywords Positive and negative keyword associations for this planet.
		Keywords struct {
			// Negative Shadow traits when this planet is challenged or afflicted.
			Negative []string `json:"negative"`

			// Positive Positive traits and keywords when this planet is well-aspected.
			Positive []string `json:"positive"`
		} `json:"keywords"`

		// Name Display name of the planet.
		Name string `json:"name"`

		// Orbit Orbital period around the Sun or zodiac cycle length.
		Orbit string `json:"orbit"`

		// Retrograde Whether this planet can appear retrograde. Always false for Sun and Moon.
		Retrograde *bool `json:"retrograde,omitempty"`

		// Rulership Zodiac sign this planet rules (domicile). Where the planet operates most naturally. Absent for the lunar nodes, Chiron, and Black Moon Lilith.
		Rulership *string `json:"rulership,omitempty"`

		// Symbol Unicode astronomical symbol.
		Symbol string `json:"symbol"`

		// Tagline Short tagline summarizing this planet.
		Tagline string `json:"tagline"`

		// Temperature Traditional planet temperature (Hot, Cold, or Neutral).
		Temperature string `json:"temperature"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetPlanetMeaningResponse

func ParseGetPlanetMeaningResponse(rsp *http.Response) (*GetPlanetMeaningResponse, error)

ParseGetPlanetMeaningResponse parses an HTTP response from a GetPlanetMeaningWithResponse call

func (GetPlanetMeaningResponse) Bytes

func (r GetPlanetMeaningResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetPlanetMeaningResponse) ContentType

func (r GetPlanetMeaningResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetPlanetMeaningResponse) Status

func (r GetPlanetMeaningResponse) Status() string

Status returns HTTPResponse.Status

func (GetPlanetMeaningResponse) StatusCode

func (r GetPlanetMeaningResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetPlanetPositionsJSONRequestBody

type GetPlanetPositionsJSONRequestBody = PlanetaryPositionsRequest

GetPlanetPositionsJSONRequestBody defines body for GetPlanetPositions for application/json ContentType.

type GetPlanetPositionsParams

type GetPlanetPositionsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetPlanetPositionsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetPlanetPositionsParams defines parameters for GetPlanetPositions.

type GetPlanetPositionsParamsLang

type GetPlanetPositionsParamsLang string

GetPlanetPositionsParamsLang defines parameters for GetPlanetPositions.

const (
	GetPlanetPositionsParamsLangDe GetPlanetPositionsParamsLang = "de"
	GetPlanetPositionsParamsLangEn GetPlanetPositionsParamsLang = "en"
	GetPlanetPositionsParamsLangEs GetPlanetPositionsParamsLang = "es"
	GetPlanetPositionsParamsLangFr GetPlanetPositionsParamsLang = "fr"
	GetPlanetPositionsParamsLangHi GetPlanetPositionsParamsLang = "hi"
	GetPlanetPositionsParamsLangPt GetPlanetPositionsParamsLang = "pt"
	GetPlanetPositionsParamsLangRu GetPlanetPositionsParamsLang = "ru"
	GetPlanetPositionsParamsLangTr GetPlanetPositionsParamsLang = "tr"
)

Defines values for GetPlanetPositionsParamsLang.

func (GetPlanetPositionsParamsLang) Valid

Valid indicates whether the value is a known member of the GetPlanetPositionsParamsLang enum.

type GetPlanetPositionsResponse

type GetPlanetPositionsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *PlanetaryPositionsResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetPlanetPositionsResponse

func ParseGetPlanetPositionsResponse(rsp *http.Response) (*GetPlanetPositionsResponse, error)

ParseGetPlanetPositionsResponse parses an HTTP response from a GetPlanetPositionsWithResponse call

func (GetPlanetPositionsResponse) Bytes

func (r GetPlanetPositionsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetPlanetPositionsResponse) ContentType

func (r GetPlanetPositionsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetPlanetPositionsResponse) Status

Status returns HTTPResponse.Status

func (GetPlanetPositionsResponse) StatusCode

func (r GetPlanetPositionsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetPlanetaryPositionsJSONBody

type GetPlanetaryPositionsJSONBody struct {
	// Date Target date for planetary positions in YYYY-MM-DD format. Use current date for transit positions, or any historical/future date for research. Planets move daily, so this date determines their zodiac positions.
	Date openapi_types.Date `json:"date"`

	// Latitude Observer latitude in decimal degrees (-90 to 90). While planetary longitudes are geocentric (same worldwide), this is needed for house calculations if extending functionality. For basic ephemeris, use 0 as default.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees (-180 to 180). Used for precise local time conversion. For basic planetary positions, this has minimal impact but ensures accuracy.
	Longitude float32 `json:"longitude"`

	// Time Time in 24-hour HH:MM:SS format for precise calculations. Moon moves ~13° per day, so time matters for accurate lunar position. Use 12:00:00 (noon) as default if exact time not needed.
	Time string `json:"time"`

	// Timezone Decimal hours from UTC (e.g. -5 for EST, 5.5 for IST, 9 for JST, 5.75 for NPT) OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the chart date.
	Timezone GetPlanetaryPositionsJSONBody_Timezone `json:"timezone"`
}

GetPlanetaryPositionsJSONBody defines parameters for GetPlanetaryPositions.

type GetPlanetaryPositionsJSONBodyTimezone0

type GetPlanetaryPositionsJSONBodyTimezone0 = float32

GetPlanetaryPositionsJSONBodyTimezone0 defines parameters for GetPlanetaryPositions.

type GetPlanetaryPositionsJSONBodyTimezone1

type GetPlanetaryPositionsJSONBodyTimezone1 = string

GetPlanetaryPositionsJSONBodyTimezone1 defines parameters for GetPlanetaryPositions.

type GetPlanetaryPositionsJSONBody_Timezone

type GetPlanetaryPositionsJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetPlanetaryPositionsJSONBody_Timezone defines parameters for GetPlanetaryPositions.

func (GetPlanetaryPositionsJSONBody_Timezone) AsGetPlanetaryPositionsJSONBodyTimezone0

func (t GetPlanetaryPositionsJSONBody_Timezone) AsGetPlanetaryPositionsJSONBodyTimezone0() (GetPlanetaryPositionsJSONBodyTimezone0, error)

AsGetPlanetaryPositionsJSONBodyTimezone0 returns the union data inside the GetPlanetaryPositionsJSONBody_Timezone as a GetPlanetaryPositionsJSONBodyTimezone0

func (GetPlanetaryPositionsJSONBody_Timezone) AsGetPlanetaryPositionsJSONBodyTimezone1

func (t GetPlanetaryPositionsJSONBody_Timezone) AsGetPlanetaryPositionsJSONBodyTimezone1() (GetPlanetaryPositionsJSONBodyTimezone1, error)

AsGetPlanetaryPositionsJSONBodyTimezone1 returns the union data inside the GetPlanetaryPositionsJSONBody_Timezone as a GetPlanetaryPositionsJSONBodyTimezone1

func (*GetPlanetaryPositionsJSONBody_Timezone) FromGetPlanetaryPositionsJSONBodyTimezone0

func (t *GetPlanetaryPositionsJSONBody_Timezone) FromGetPlanetaryPositionsJSONBodyTimezone0(v GetPlanetaryPositionsJSONBodyTimezone0) error

FromGetPlanetaryPositionsJSONBodyTimezone0 overwrites any union data inside the GetPlanetaryPositionsJSONBody_Timezone as the provided GetPlanetaryPositionsJSONBodyTimezone0

func (*GetPlanetaryPositionsJSONBody_Timezone) FromGetPlanetaryPositionsJSONBodyTimezone1

func (t *GetPlanetaryPositionsJSONBody_Timezone) FromGetPlanetaryPositionsJSONBodyTimezone1(v GetPlanetaryPositionsJSONBodyTimezone1) error

FromGetPlanetaryPositionsJSONBodyTimezone1 overwrites any union data inside the GetPlanetaryPositionsJSONBody_Timezone as the provided GetPlanetaryPositionsJSONBodyTimezone1

func (GetPlanetaryPositionsJSONBody_Timezone) MarshalJSON

func (t GetPlanetaryPositionsJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetPlanetaryPositionsJSONBody_Timezone) MergeGetPlanetaryPositionsJSONBodyTimezone0

func (t *GetPlanetaryPositionsJSONBody_Timezone) MergeGetPlanetaryPositionsJSONBodyTimezone0(v GetPlanetaryPositionsJSONBodyTimezone0) error

MergeGetPlanetaryPositionsJSONBodyTimezone0 performs a merge with any union data inside the GetPlanetaryPositionsJSONBody_Timezone, using the provided GetPlanetaryPositionsJSONBodyTimezone0

func (*GetPlanetaryPositionsJSONBody_Timezone) MergeGetPlanetaryPositionsJSONBodyTimezone1

func (t *GetPlanetaryPositionsJSONBody_Timezone) MergeGetPlanetaryPositionsJSONBodyTimezone1(v GetPlanetaryPositionsJSONBodyTimezone1) error

MergeGetPlanetaryPositionsJSONBodyTimezone1 performs a merge with any union data inside the GetPlanetaryPositionsJSONBody_Timezone, using the provided GetPlanetaryPositionsJSONBodyTimezone1

func (*GetPlanetaryPositionsJSONBody_Timezone) UnmarshalJSON

func (t *GetPlanetaryPositionsJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetPlanetaryPositionsJSONRequestBody

type GetPlanetaryPositionsJSONRequestBody GetPlanetaryPositionsJSONBody

GetPlanetaryPositionsJSONRequestBody defines body for GetPlanetaryPositions for application/json ContentType.

type GetPlanetaryPositionsParams

type GetPlanetaryPositionsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetPlanetaryPositionsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetPlanetaryPositionsParams defines parameters for GetPlanetaryPositions.

type GetPlanetaryPositionsParamsLang

type GetPlanetaryPositionsParamsLang string

GetPlanetaryPositionsParamsLang defines parameters for GetPlanetaryPositions.

const (
	GetPlanetaryPositionsParamsLangDe GetPlanetaryPositionsParamsLang = "de"
	GetPlanetaryPositionsParamsLangEn GetPlanetaryPositionsParamsLang = "en"
	GetPlanetaryPositionsParamsLangEs GetPlanetaryPositionsParamsLang = "es"
	GetPlanetaryPositionsParamsLangFr GetPlanetaryPositionsParamsLang = "fr"
	GetPlanetaryPositionsParamsLangHi GetPlanetaryPositionsParamsLang = "hi"
	GetPlanetaryPositionsParamsLangPt GetPlanetaryPositionsParamsLang = "pt"
	GetPlanetaryPositionsParamsLangRu GetPlanetaryPositionsParamsLang = "ru"
	GetPlanetaryPositionsParamsLangTr GetPlanetaryPositionsParamsLang = "tr"
)

Defines values for GetPlanetaryPositionsParamsLang.

func (GetPlanetaryPositionsParamsLang) Valid

Valid indicates whether the value is a known member of the GetPlanetaryPositionsParamsLang enum.

type GetPlanetaryPositionsResponse

type GetPlanetaryPositionsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Planets All 14 celestial bodies (10 classical planets, lunar nodes, Chiron, Black Moon Lilith) with zodiac signs, speeds, retrograde status, meanings, and interpretations.
		Planets []struct {
			// Degree Degree within the zodiac sign (0-29.999).
			Degree float32 `json:"degree"`

			// Description Brief description of this planet in astrological context.
			Description *string `json:"description,omitempty"`

			// Interpretation Planet-in-sign interpretation. How this planet expresses through the zodiac sign it currently occupies.
			Interpretation *struct {
				// Keywords Keywords for this specific planet-in-sign combination.
				Keywords []string `json:"keywords"`

				// PlanetMeaning General meaning of this planet in astrology.
				PlanetMeaning string `json:"planetMeaning"`

				// SignExpression How this planet expresses through the current sign.
				SignExpression string `json:"signExpression"`

				// Summary Interpretation of this planet in its current zodiac sign.
				Summary string `json:"summary"`
			} `json:"interpretation,omitempty"`

			// IsRetrograde Whether the planet is in apparent retrograde motion.
			IsRetrograde bool `json:"isRetrograde"`

			// Keywords Key themes and traits associated with this planet.
			Keywords *[]string `json:"keywords,omitempty"`

			// Latitude Ecliptic latitude in degrees.
			Latitude float32 `json:"latitude"`

			// Longitude Tropical ecliptic longitude in degrees (0-360).
			Longitude float32 `json:"longitude"`

			// Name Planet name (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, North Node, South Node, Chiron, Black Moon Lilith).
			Name string `json:"name"`

			// Sign Tropical zodiac sign this planet occupies.
			Sign string `json:"sign"`

			// Speed Daily motion in degrees per day. Negative values indicate retrograde.
			Speed float32 `json:"speed"`

			// Symbol Unicode astronomical symbol for this planet.
			Symbol *string `json:"symbol,omitempty"`

			// Tagline Short tagline summarizing what this planet governs.
			Tagline *string `json:"tagline,omitempty"`
		} `json:"planets"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetPlanetaryPositionsResponse

func ParseGetPlanetaryPositionsResponse(rsp *http.Response) (*GetPlanetaryPositionsResponse, error)

ParseGetPlanetaryPositionsResponse parses an HTTP response from a GetPlanetaryPositionsWithResponse call

func (GetPlanetaryPositionsResponse) Bytes

func (r GetPlanetaryPositionsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetPlanetaryPositionsResponse) ContentType

func (r GetPlanetaryPositionsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetPlanetaryPositionsResponse) Status

Status returns HTTPResponse.Status

func (GetPlanetaryPositionsResponse) StatusCode

func (r GetPlanetaryPositionsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetRandomCrystalParams

type GetRandomCrystalParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetRandomCrystalParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetRandomCrystalParams defines parameters for GetRandomCrystal.

type GetRandomCrystalParamsLang

type GetRandomCrystalParamsLang string

GetRandomCrystalParamsLang defines parameters for GetRandomCrystal.

const (
	GetRandomCrystalParamsLangDe GetRandomCrystalParamsLang = "de"
	GetRandomCrystalParamsLangEn GetRandomCrystalParamsLang = "en"
	GetRandomCrystalParamsLangEs GetRandomCrystalParamsLang = "es"
	GetRandomCrystalParamsLangFr GetRandomCrystalParamsLang = "fr"
	GetRandomCrystalParamsLangHi GetRandomCrystalParamsLang = "hi"
	GetRandomCrystalParamsLangPt GetRandomCrystalParamsLang = "pt"
	GetRandomCrystalParamsLangRu GetRandomCrystalParamsLang = "ru"
	GetRandomCrystalParamsLangTr GetRandomCrystalParamsLang = "tr"
)

Defines values for GetRandomCrystalParamsLang.

func (GetRandomCrystalParamsLang) Valid

func (e GetRandomCrystalParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetRandomCrystalParamsLang enum.

type GetRandomCrystalResponse

type GetRandomCrystalResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Affirmation Positive affirmation aligned with the selected crystal energy.
		Affirmation string `json:"affirmation"`

		// Chakras Chakra energy centers this crystal resonates with.
		Chakras []string `json:"chakras"`

		// Description Overview of the crystal covering primary healing purpose and benefits.
		Description string `json:"description"`

		// ID URL-safe identifier. Call /crystals/:id for full healing properties.
		ID string `json:"id"`

		// ImageURL URL to crystal photograph for visual display.
		ImageURL *string `json:"imageUrl"`

		// Name Display name of the randomly selected crystal.
		Name string `json:"name"`

		// ZodiacSigns Zodiac signs this crystal is traditionally associated with. Null when zodiac data is unavailable.
		ZodiacSigns *[]string `json:"zodiacSigns"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetRandomCrystalResponse

func ParseGetRandomCrystalResponse(rsp *http.Response) (*GetRandomCrystalResponse, error)

ParseGetRandomCrystalResponse parses an HTTP response from a GetRandomCrystalWithResponse call

func (GetRandomCrystalResponse) Bytes

func (r GetRandomCrystalResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetRandomCrystalResponse) ContentType

func (r GetRandomCrystalResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetRandomCrystalResponse) Status

func (r GetRandomCrystalResponse) Status() string

Status returns HTTPResponse.Status

func (GetRandomCrystalResponse) StatusCode

func (r GetRandomCrystalResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetRandomHexagramParams

type GetRandomHexagramParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetRandomHexagramParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetRandomHexagramParams defines parameters for GetRandomHexagram.

type GetRandomHexagramParamsLang

type GetRandomHexagramParamsLang string

GetRandomHexagramParamsLang defines parameters for GetRandomHexagram.

const (
	GetRandomHexagramParamsLangDe GetRandomHexagramParamsLang = "de"
	GetRandomHexagramParamsLangEn GetRandomHexagramParamsLang = "en"
	GetRandomHexagramParamsLangEs GetRandomHexagramParamsLang = "es"
	GetRandomHexagramParamsLangFr GetRandomHexagramParamsLang = "fr"
	GetRandomHexagramParamsLangHi GetRandomHexagramParamsLang = "hi"
	GetRandomHexagramParamsLangPt GetRandomHexagramParamsLang = "pt"
	GetRandomHexagramParamsLangRu GetRandomHexagramParamsLang = "ru"
	GetRandomHexagramParamsLangTr GetRandomHexagramParamsLang = "tr"
)

Defines values for GetRandomHexagramParamsLang.

func (GetRandomHexagramParamsLang) Valid

Valid indicates whether the value is a known member of the GetRandomHexagramParamsLang enum.

type GetRandomHexagramResponse

type GetRandomHexagramResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Hexagram
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetRandomHexagramResponse

func ParseGetRandomHexagramResponse(rsp *http.Response) (*GetRandomHexagramResponse, error)

ParseGetRandomHexagramResponse parses an HTTP response from a GetRandomHexagramWithResponse call

func (GetRandomHexagramResponse) Bytes

func (r GetRandomHexagramResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetRandomHexagramResponse) ContentType

func (r GetRandomHexagramResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetRandomHexagramResponse) Status

func (r GetRandomHexagramResponse) Status() string

Status returns HTTPResponse.Status

func (GetRandomHexagramResponse) StatusCode

func (r GetRandomHexagramResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetRandomSymbolsParams

type GetRandomSymbolsParams struct {
	// Count Number of random symbols to return (1-10). Default: 1.
	Count *float32 `form:"count,omitempty" json:"count,omitempty"`
}

GetRandomSymbolsParams defines parameters for GetRandomSymbols.

type GetRandomSymbolsResponse

type GetRandomSymbolsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		Symbols []DreamSymbol `json:"symbols"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetRandomSymbolsResponse

func ParseGetRandomSymbolsResponse(rsp *http.Response) (*GetRandomSymbolsResponse, error)

ParseGetRandomSymbolsResponse parses an HTTP response from a GetRandomSymbolsWithResponse call

func (GetRandomSymbolsResponse) Bytes

func (r GetRandomSymbolsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetRandomSymbolsResponse) ContentType

func (r GetRandomSymbolsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetRandomSymbolsResponse) Status

func (r GetRandomSymbolsResponse) Status() string

Status returns HTTPResponse.Status

func (GetRandomSymbolsResponse) StatusCode

func (r GetRandomSymbolsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetRashiParams

type GetRashiParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetRashiParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetRashiParams defines parameters for GetRashi.

type GetRashiParamsID

type GetRashiParamsID string

GetRashiParamsID defines parameters for GetRashi.

const (
	Dhanu     GetRashiParamsID = "dhanu"
	Kanya     GetRashiParamsID = "kanya"
	Karka     GetRashiParamsID = "karka"
	Kumbha    GetRashiParamsID = "kumbha"
	Makar     GetRashiParamsID = "makar"
	Meen      GetRashiParamsID = "meen"
	Mesha     GetRashiParamsID = "mesha"
	Mithun    GetRashiParamsID = "mithun"
	Simha     GetRashiParamsID = "simha"
	Tula      GetRashiParamsID = "tula"
	Vrischika GetRashiParamsID = "vrischika"
	Vrishabha GetRashiParamsID = "vrishabha"
)

Defines values for GetRashiParamsID.

func (GetRashiParamsID) Valid

func (e GetRashiParamsID) Valid() bool

Valid indicates whether the value is a known member of the GetRashiParamsID enum.

type GetRashiParamsLang

type GetRashiParamsLang string

GetRashiParamsLang defines parameters for GetRashi.

const (
	GetRashiParamsLangDe GetRashiParamsLang = "de"
	GetRashiParamsLangEn GetRashiParamsLang = "en"
	GetRashiParamsLangEs GetRashiParamsLang = "es"
	GetRashiParamsLangFr GetRashiParamsLang = "fr"
	GetRashiParamsLangHi GetRashiParamsLang = "hi"
	GetRashiParamsLangPt GetRashiParamsLang = "pt"
	GetRashiParamsLangRu GetRashiParamsLang = "ru"
	GetRashiParamsLangTr GetRashiParamsLang = "tr"
)

Defines values for GetRashiParamsLang.

func (GetRashiParamsLang) Valid

func (e GetRashiParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetRashiParamsLang enum.

type GetRashiResponse

type GetRashiResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *RashiResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetRashiResponse

func ParseGetRashiResponse(rsp *http.Response) (*GetRashiResponse, error)

ParseGetRashiResponse parses an HTTP response from a GetRashiWithResponse call

func (GetRashiResponse) Bytes

func (r GetRashiResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetRashiResponse) ContentType

func (r GetRashiResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetRashiResponse) Status

func (r GetRashiResponse) Status() string

Status returns HTTPResponse.Status

func (GetRashiResponse) StatusCode

func (r GetRashiResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetReadingJSONBody

type GetReadingJSONBody struct {
	// BirthDate Birth date of the person in YYYY-MM-DD format. This is the anchor for all biorhythm cycle calculations.
	BirthDate openapi_types.Date `json:"birthDate"`

	// TargetDate Date to calculate the reading for in YYYY-MM-DD format. Defaults to today (UTC) if omitted.
	TargetDate *openapi_types.Date `json:"targetDate,omitempty"`
}

GetReadingJSONBody defines parameters for GetReading.

type GetReadingJSONRequestBody

type GetReadingJSONRequestBody GetReadingJSONBody

GetReadingJSONRequestBody defines body for GetReading for application/json ContentType.

type GetReadingParams

type GetReadingParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetReadingParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetReadingParams defines parameters for GetReading.

type GetReadingParamsLang

type GetReadingParamsLang string

GetReadingParamsLang defines parameters for GetReading.

const (
	GetReadingParamsLangDe GetReadingParamsLang = "de"
	GetReadingParamsLangEn GetReadingParamsLang = "en"
	GetReadingParamsLangEs GetReadingParamsLang = "es"
	GetReadingParamsLangFr GetReadingParamsLang = "fr"
	GetReadingParamsLangHi GetReadingParamsLang = "hi"
	GetReadingParamsLangPt GetReadingParamsLang = "pt"
	GetReadingParamsLangRu GetReadingParamsLang = "ru"
	GetReadingParamsLangTr GetReadingParamsLang = "tr"
)

Defines values for GetReadingParamsLang.

func (GetReadingParamsLang) Valid

func (e GetReadingParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetReadingParamsLang enum.

type GetReadingResponse

type GetReadingResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Advice Actionable 1-2 sentence guidance for the day based on the combined cycle analysis.
		Advice string `json:"advice"`

		// BirthDate Birth date used for this calculation (YYYY-MM-DD).
		BirthDate string `json:"birthDate"`

		// CriticalAlerts Critical day alerts. Present only when one or more primary cycles are at or near zero crossing.
		CriticalAlerts []struct {
			// Advisory Specific advisory text for this critical alert.
			Advisory string `json:"advisory"`

			// Cycle Which cycle is at or near zero crossing.
			Cycle string `json:"cycle"`

			// Direction Whether the cycle is rising through zero (ascending) or falling through zero (descending).
			Direction string `json:"direction"`

			// Type Alert type. zero_crossing when a cycle crosses zero, approaching_critical when within 1 day of zero.
			Type string `json:"type"`
		} `json:"criticalAlerts"`

		// Cycles All 10 biorhythm cycle readings. Keys: physical, emotional, intellectual, intuitive, aesthetic, awareness, spiritual, passion, mastery, wisdom.
		Cycles map[string]struct {
			// DayInCycle Current day position within the cycle (1-based). Ranges from 1 to the cycle period length.
			DayInCycle float32 `json:"dayInCycle"`

			// DaysUntilCritical Number of days until the next zero crossing in this cycle.
			DaysUntilCritical float32 `json:"daysUntilCritical"`

			// DaysUntilPeak Number of days until the next peak (100%) in this cycle.
			DaysUntilPeak float32 `json:"daysUntilPeak"`

			// DaysUntilTrough Number of days until the next trough (-100%) in this cycle.
			DaysUntilTrough float32 `json:"daysUntilTrough"`

			// Interpretation Editorial 2-3 sentence reading specific to this cycle at its current phase position.
			Interpretation string `json:"interpretation"`

			// Phase Current phase of the cycle. One of: peak, high, rising, critical_ascending, critical_descending, falling, low, trough.
			Phase string `json:"phase"`

			// PhaseLabel Human-readable phase name for display in UIs, dashboards, and reports.
			PhaseLabel string `json:"phaseLabel"`

			// RawValue Raw sine wave value before percentage conversion, ranging from -1.0 to 1.0.
			RawValue float32 `json:"rawValue"`

			// Trend Short-term direction of the cycle. One of: rising, falling, peaking, bottoming.
			Trend string `json:"trend"`

			// Value Percentage position in the cycle from -100 (trough) to 100 (peak). 0 represents a critical zero crossing.
			Value float32 `json:"value"`
		} `json:"cycles"`

		// DaysSinceBirth Total days alive from birth date to target date. This is the basis for all cycle calculations.
		DaysSinceBirth float32 `json:"daysSinceBirth"`

		// EnergyRating Overall energy score from 1 (deep recovery) to 10 (peak performance), derived from the three primary cycle positions.
		EnergyRating float32 `json:"energyRating"`

		// Interpretation Editorial 3-5 sentence reading combining all cycle states into a coherent daily assessment.
		Interpretation string `json:"interpretation"`

		// OverallPhase Summary phase label. One of: high_energy, mixed, recovery, critical.
		OverallPhase string `json:"overallPhase"`

		// TargetDate Date this reading is for (YYYY-MM-DD).
		TargetDate string `json:"targetDate"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetReadingResponse

func ParseGetReadingResponse(rsp *http.Response) (*GetReadingResponse, error)

ParseGetReadingResponse parses an HTTP response from a GetReadingWithResponse call

func (GetReadingResponse) Bytes

func (r GetReadingResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetReadingResponse) ContentType

func (r GetReadingResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetReadingResponse) Status

func (r GetReadingResponse) Status() string

Status returns HTTPResponse.Status

func (GetReadingResponse) StatusCode

func (r GetReadingResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetSubDashas200JSONResponseBodyAntardashasMahadashaLord

type GetSubDashas200JSONResponseBodyAntardashasMahadashaLord string

GetSubDashas200JSONResponseBodyAntardashasMahadashaLord defines parameters for GetSubDashas.

const (
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordJupiter GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Jupiter"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordKetu    GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Ketu"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordMars    GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Mars"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordMercury GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Mercury"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordMoon    GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Moon"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordRahu    GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Rahu"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordSaturn  GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Saturn"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordSun     GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Sun"
	GetSubDashas200JSONResponseBodyAntardashasMahadashaLordVenus   GetSubDashas200JSONResponseBodyAntardashasMahadashaLord = "Venus"
)

Defines values for GetSubDashas200JSONResponseBodyAntardashasMahadashaLord.

func (GetSubDashas200JSONResponseBodyAntardashasMahadashaLord) Valid

Valid indicates whether the value is a known member of the GetSubDashas200JSONResponseBodyAntardashasMahadashaLord enum.

type GetSubDashas200JSONResponseBodyAntardashasPlanet

type GetSubDashas200JSONResponseBodyAntardashasPlanet string

GetSubDashas200JSONResponseBodyAntardashasPlanet defines parameters for GetSubDashas.

const (
	GetSubDashas200JSONResponseBodyAntardashasPlanetJupiter GetSubDashas200JSONResponseBodyAntardashasPlanet = "Jupiter"
	GetSubDashas200JSONResponseBodyAntardashasPlanetKetu    GetSubDashas200JSONResponseBodyAntardashasPlanet = "Ketu"
	GetSubDashas200JSONResponseBodyAntardashasPlanetMars    GetSubDashas200JSONResponseBodyAntardashasPlanet = "Mars"
	GetSubDashas200JSONResponseBodyAntardashasPlanetMercury GetSubDashas200JSONResponseBodyAntardashasPlanet = "Mercury"
	GetSubDashas200JSONResponseBodyAntardashasPlanetMoon    GetSubDashas200JSONResponseBodyAntardashasPlanet = "Moon"
	GetSubDashas200JSONResponseBodyAntardashasPlanetRahu    GetSubDashas200JSONResponseBodyAntardashasPlanet = "Rahu"
	GetSubDashas200JSONResponseBodyAntardashasPlanetSaturn  GetSubDashas200JSONResponseBodyAntardashasPlanet = "Saturn"
	GetSubDashas200JSONResponseBodyAntardashasPlanetSun     GetSubDashas200JSONResponseBodyAntardashasPlanet = "Sun"
	GetSubDashas200JSONResponseBodyAntardashasPlanetVenus   GetSubDashas200JSONResponseBodyAntardashasPlanet = "Venus"
)

Defines values for GetSubDashas200JSONResponseBodyAntardashasPlanet.

func (GetSubDashas200JSONResponseBodyAntardashasPlanet) Valid

Valid indicates whether the value is a known member of the GetSubDashas200JSONResponseBodyAntardashasPlanet enum.

type GetSubDashas200JSONResponseBodyMahadashaLord

type GetSubDashas200JSONResponseBodyMahadashaLord string

GetSubDashas200JSONResponseBodyMahadashaLord defines parameters for GetSubDashas.

const (
	GetSubDashas200JSONResponseBodyMahadashaLordJupiter GetSubDashas200JSONResponseBodyMahadashaLord = "Jupiter"
	GetSubDashas200JSONResponseBodyMahadashaLordKetu    GetSubDashas200JSONResponseBodyMahadashaLord = "Ketu"
	GetSubDashas200JSONResponseBodyMahadashaLordMars    GetSubDashas200JSONResponseBodyMahadashaLord = "Mars"
	GetSubDashas200JSONResponseBodyMahadashaLordMercury GetSubDashas200JSONResponseBodyMahadashaLord = "Mercury"
	GetSubDashas200JSONResponseBodyMahadashaLordMoon    GetSubDashas200JSONResponseBodyMahadashaLord = "Moon"
	GetSubDashas200JSONResponseBodyMahadashaLordRahu    GetSubDashas200JSONResponseBodyMahadashaLord = "Rahu"
	GetSubDashas200JSONResponseBodyMahadashaLordSaturn  GetSubDashas200JSONResponseBodyMahadashaLord = "Saturn"
	GetSubDashas200JSONResponseBodyMahadashaLordSun     GetSubDashas200JSONResponseBodyMahadashaLord = "Sun"
	GetSubDashas200JSONResponseBodyMahadashaLordVenus   GetSubDashas200JSONResponseBodyMahadashaLord = "Venus"
)

Defines values for GetSubDashas200JSONResponseBodyMahadashaLord.

func (GetSubDashas200JSONResponseBodyMahadashaLord) Valid

Valid indicates whether the value is a known member of the GetSubDashas200JSONResponseBodyMahadashaLord enum.

type GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet

type GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet string

GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet defines parameters for GetSubDashas.

const (
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetJupiter GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Jupiter"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetKetu    GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Ketu"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetMars    GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Mars"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetMercury GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Mercury"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetMoon    GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Moon"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetRahu    GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Rahu"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetSaturn  GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Saturn"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetSun     GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Sun"
	GetSubDashas200JSONResponseBodyMahadashaPeriodPlanetVenus   GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet = "Venus"
)

Defines values for GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet.

func (GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet) Valid

Valid indicates whether the value is a known member of the GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet enum.

type GetSubDashasJSONBody

type GetSubDashasJSONBody struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *GetSubDashasJSONBody_Timezone `json:"timezone,omitempty"`
}

GetSubDashasJSONBody defines parameters for GetSubDashas.

type GetSubDashasJSONBodyTimezone0

type GetSubDashasJSONBodyTimezone0 = float32

GetSubDashasJSONBodyTimezone0 defines parameters for GetSubDashas.

type GetSubDashasJSONBodyTimezone1

type GetSubDashasJSONBodyTimezone1 = string

GetSubDashasJSONBodyTimezone1 defines parameters for GetSubDashas.

type GetSubDashasJSONBody_Timezone

type GetSubDashasJSONBody_Timezone struct {
	// contains filtered or unexported fields
}

GetSubDashasJSONBody_Timezone defines parameters for GetSubDashas.

func (GetSubDashasJSONBody_Timezone) AsGetSubDashasJSONBodyTimezone0

func (t GetSubDashasJSONBody_Timezone) AsGetSubDashasJSONBodyTimezone0() (GetSubDashasJSONBodyTimezone0, error)

AsGetSubDashasJSONBodyTimezone0 returns the union data inside the GetSubDashasJSONBody_Timezone as a GetSubDashasJSONBodyTimezone0

func (GetSubDashasJSONBody_Timezone) AsGetSubDashasJSONBodyTimezone1

func (t GetSubDashasJSONBody_Timezone) AsGetSubDashasJSONBodyTimezone1() (GetSubDashasJSONBodyTimezone1, error)

AsGetSubDashasJSONBodyTimezone1 returns the union data inside the GetSubDashasJSONBody_Timezone as a GetSubDashasJSONBodyTimezone1

func (*GetSubDashasJSONBody_Timezone) FromGetSubDashasJSONBodyTimezone0

func (t *GetSubDashasJSONBody_Timezone) FromGetSubDashasJSONBodyTimezone0(v GetSubDashasJSONBodyTimezone0) error

FromGetSubDashasJSONBodyTimezone0 overwrites any union data inside the GetSubDashasJSONBody_Timezone as the provided GetSubDashasJSONBodyTimezone0

func (*GetSubDashasJSONBody_Timezone) FromGetSubDashasJSONBodyTimezone1

func (t *GetSubDashasJSONBody_Timezone) FromGetSubDashasJSONBodyTimezone1(v GetSubDashasJSONBodyTimezone1) error

FromGetSubDashasJSONBodyTimezone1 overwrites any union data inside the GetSubDashasJSONBody_Timezone as the provided GetSubDashasJSONBodyTimezone1

func (GetSubDashasJSONBody_Timezone) MarshalJSON

func (t GetSubDashasJSONBody_Timezone) MarshalJSON() ([]byte, error)

func (*GetSubDashasJSONBody_Timezone) MergeGetSubDashasJSONBodyTimezone0

func (t *GetSubDashasJSONBody_Timezone) MergeGetSubDashasJSONBodyTimezone0(v GetSubDashasJSONBodyTimezone0) error

MergeGetSubDashasJSONBodyTimezone0 performs a merge with any union data inside the GetSubDashasJSONBody_Timezone, using the provided GetSubDashasJSONBodyTimezone0

func (*GetSubDashasJSONBody_Timezone) MergeGetSubDashasJSONBodyTimezone1

func (t *GetSubDashasJSONBody_Timezone) MergeGetSubDashasJSONBodyTimezone1(v GetSubDashasJSONBodyTimezone1) error

MergeGetSubDashasJSONBodyTimezone1 performs a merge with any union data inside the GetSubDashasJSONBody_Timezone, using the provided GetSubDashasJSONBodyTimezone1

func (*GetSubDashasJSONBody_Timezone) UnmarshalJSON

func (t *GetSubDashasJSONBody_Timezone) UnmarshalJSON(b []byte) error

type GetSubDashasJSONRequestBody

type GetSubDashasJSONRequestBody GetSubDashasJSONBody

GetSubDashasJSONRequestBody defines body for GetSubDashas for application/json ContentType.

type GetSubDashasParams

type GetSubDashasParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetSubDashasParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetSubDashasParams defines parameters for GetSubDashas.

type GetSubDashasParamsLang

type GetSubDashasParamsLang string

GetSubDashasParamsLang defines parameters for GetSubDashas.

const (
	GetSubDashasParamsLangDe GetSubDashasParamsLang = "de"
	GetSubDashasParamsLangEn GetSubDashasParamsLang = "en"
	GetSubDashasParamsLangEs GetSubDashasParamsLang = "es"
	GetSubDashasParamsLangFr GetSubDashasParamsLang = "fr"
	GetSubDashasParamsLangHi GetSubDashasParamsLang = "hi"
	GetSubDashasParamsLangPt GetSubDashasParamsLang = "pt"
	GetSubDashasParamsLangRu GetSubDashasParamsLang = "ru"
	GetSubDashasParamsLangTr GetSubDashasParamsLang = "tr"
)

Defines values for GetSubDashasParamsLang.

func (GetSubDashasParamsLang) Valid

func (e GetSubDashasParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetSubDashasParamsLang enum.

type GetSubDashasParamsMahadasha

type GetSubDashasParamsMahadasha string

GetSubDashasParamsMahadasha defines parameters for GetSubDashas.

const (
	GetSubDashasParamsMahadashaJupiter GetSubDashasParamsMahadasha = "Jupiter"
	GetSubDashasParamsMahadashaKetu    GetSubDashasParamsMahadasha = "Ketu"
	GetSubDashasParamsMahadashaMars    GetSubDashasParamsMahadasha = "Mars"
	GetSubDashasParamsMahadashaMercury GetSubDashasParamsMahadasha = "Mercury"
	GetSubDashasParamsMahadashaMoon    GetSubDashasParamsMahadasha = "Moon"
	GetSubDashasParamsMahadashaRahu    GetSubDashasParamsMahadasha = "Rahu"
	GetSubDashasParamsMahadashaSaturn  GetSubDashasParamsMahadasha = "Saturn"
	GetSubDashasParamsMahadashaSun     GetSubDashasParamsMahadasha = "Sun"
	GetSubDashasParamsMahadashaVenus   GetSubDashasParamsMahadasha = "Venus"
)

Defines values for GetSubDashasParamsMahadasha.

func (GetSubDashasParamsMahadasha) Valid

Valid indicates whether the value is a known member of the GetSubDashasParamsMahadasha enum.

type GetSubDashasResponse

type GetSubDashasResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Antardashas All 9 Antardasha sub-periods within this Mahadasha, proportional to each planet Vimshottari years. Sorted chronologically.
		Antardashas []struct {
			// DurationYears Duration of this dasha period in years. Mahadasha durations range from 6 years (Sun) to 20 years (Venus).
			DurationYears float32 `json:"durationYears"`

			// EndDate End datetime of this dasha period. Adjusted to the requested timezone offset.
			EndDate string `json:"endDate"`

			// Interpretation Vedic interpretation of the planetary period describing themes, karmic lessons, and life areas affected by this graha.
			Interpretation *string `json:"interpretation,omitempty"`

			// MahadashaLord Parent Mahadasha lord under which this Antardasha sub-period runs.
			MahadashaLord GetSubDashas200JSONResponseBodyAntardashasMahadashaLord `json:"mahadashaLord"`

			// Planet Ruling graha of this Vimshottari dasha period. One of 9 planets in the Ketu-Venus-Sun-Moon-Mars-Rahu-Jupiter-Saturn-Mercury sequence.
			Planet GetSubDashas200JSONResponseBodyAntardashasPlanet `json:"planet"`

			// StartDate Start datetime of this dasha period. Adjusted to the requested timezone offset.
			StartDate string `json:"startDate"`
		} `json:"antardashas"`

		// MahadashaLord Ruling planet of the requested Mahadasha period.
		MahadashaLord GetSubDashas200JSONResponseBodyMahadashaLord `json:"mahadashaLord"`

		// MahadashaPeriod Full details of the parent Mahadasha including start/end dates and duration.
		MahadashaPeriod struct {
			// DurationYears Duration of this dasha period in years. Mahadasha durations range from 6 years (Sun) to 20 years (Venus).
			DurationYears float32 `json:"durationYears"`

			// EndDate End datetime of this dasha period. Adjusted to the requested timezone offset.
			EndDate string `json:"endDate"`

			// Interpretation Vedic interpretation of the planetary period describing themes, karmic lessons, and life areas affected by this graha.
			Interpretation *string `json:"interpretation,omitempty"`

			// Planet Ruling graha of this Vimshottari dasha period. One of 9 planets in the Ketu-Venus-Sun-Moon-Mars-Rahu-Jupiter-Saturn-Mercury sequence.
			Planet GetSubDashas200JSONResponseBodyMahadashaPeriodPlanet `json:"planet"`

			// StartDate Start datetime of this dasha period. Adjusted to the requested timezone offset.
			StartDate string `json:"startDate"`
		} `json:"mahadashaPeriod"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetSubDashasResponse

func ParseGetSubDashasResponse(rsp *http.Response) (*GetSubDashasResponse, error)

ParseGetSubDashasResponse parses an HTTP response from a GetSubDashasWithResponse call

func (GetSubDashasResponse) Bytes

func (r GetSubDashasResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetSubDashasResponse) ContentType

func (r GetSubDashasResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetSubDashasResponse) Status

func (r GetSubDashasResponse) Status() string

Status returns HTTPResponse.Status

func (GetSubDashasResponse) StatusCode

func (r GetSubDashasResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetSymbolLetterCountsResponse

type GetSymbolLetterCountsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Letters Map of starting letter to symbol count. Use to build A-Z dream dictionary navigation showing how many dream meanings exist per letter.
		Letters map[string]float32 `json:"letters"`

		// Total Total number of dream symbols in the complete dream interpretation database.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetSymbolLetterCountsResponse

func ParseGetSymbolLetterCountsResponse(rsp *http.Response) (*GetSymbolLetterCountsResponse, error)

ParseGetSymbolLetterCountsResponse parses an HTTP response from a GetSymbolLetterCountsWithResponse call

func (GetSymbolLetterCountsResponse) Bytes

func (r GetSymbolLetterCountsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetSymbolLetterCountsResponse) ContentType

func (r GetSymbolLetterCountsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetSymbolLetterCountsResponse) Status

Status returns HTTPResponse.Status

func (GetSymbolLetterCountsResponse) StatusCode

func (r GetSymbolLetterCountsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetTrigramParams

type GetTrigramParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetTrigramParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetTrigramParams defines parameters for GetTrigram.

type GetTrigramParamsLang

type GetTrigramParamsLang string

GetTrigramParamsLang defines parameters for GetTrigram.

const (
	GetTrigramParamsLangDe GetTrigramParamsLang = "de"
	GetTrigramParamsLangEn GetTrigramParamsLang = "en"
	GetTrigramParamsLangEs GetTrigramParamsLang = "es"
	GetTrigramParamsLangFr GetTrigramParamsLang = "fr"
	GetTrigramParamsLangHi GetTrigramParamsLang = "hi"
	GetTrigramParamsLangPt GetTrigramParamsLang = "pt"
	GetTrigramParamsLangRu GetTrigramParamsLang = "ru"
	GetTrigramParamsLangTr GetTrigramParamsLang = "tr"
)

Defines values for GetTrigramParamsLang.

func (GetTrigramParamsLang) Valid

func (e GetTrigramParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetTrigramParamsLang enum.

type GetTrigramResponse

type GetTrigramResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Trigram
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetTrigramResponse

func ParseGetTrigramResponse(rsp *http.Response) (*GetTrigramResponse, error)

ParseGetTrigramResponse parses an HTTP response from a GetTrigramWithResponse call

func (GetTrigramResponse) Bytes

func (r GetTrigramResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetTrigramResponse) ContentType

func (r GetTrigramResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetTrigramResponse) Status

func (r GetTrigramResponse) Status() string

Status returns HTTPResponse.Status

func (GetTrigramResponse) StatusCode

func (r GetTrigramResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetUpagrahaPositionsJSONRequestBody

type GetUpagrahaPositionsJSONRequestBody = UpagrahaRequest

GetUpagrahaPositionsJSONRequestBody defines body for GetUpagrahaPositions for application/json ContentType.

type GetUpagrahaPositionsResponse

type GetUpagrahaPositionsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *UpagrahaResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseGetUpagrahaPositionsResponse

func ParseGetUpagrahaPositionsResponse(rsp *http.Response) (*GetUpagrahaPositionsResponse, error)

ParseGetUpagrahaPositionsResponse parses an HTTP response from a GetUpagrahaPositionsWithResponse call

func (GetUpagrahaPositionsResponse) Bytes

func (r GetUpagrahaPositionsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetUpagrahaPositionsResponse) ContentType

func (r GetUpagrahaPositionsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetUpagrahaPositionsResponse) Status

Status returns HTTPResponse.Status

func (GetUpagrahaPositionsResponse) StatusCode

func (r GetUpagrahaPositionsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetUpcomingMoonPhasesParams

type GetUpcomingMoonPhasesParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetUpcomingMoonPhasesParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// StartDate Start date in YYYY-MM-DD format. Defaults to today if omitted.
	StartDate *openapi_types.Date `form:"startDate,omitempty" json:"startDate,omitempty"`

	// Count Number of upcoming moon phase transitions to return (1-20). Defaults to 8.
	Count *float32 `form:"count,omitempty" json:"count,omitempty"`
}

GetUpcomingMoonPhasesParams defines parameters for GetUpcomingMoonPhases.

type GetUpcomingMoonPhasesParamsLang

type GetUpcomingMoonPhasesParamsLang string

GetUpcomingMoonPhasesParamsLang defines parameters for GetUpcomingMoonPhases.

const (
	GetUpcomingMoonPhasesParamsLangDe GetUpcomingMoonPhasesParamsLang = "de"
	GetUpcomingMoonPhasesParamsLangEn GetUpcomingMoonPhasesParamsLang = "en"
	GetUpcomingMoonPhasesParamsLangEs GetUpcomingMoonPhasesParamsLang = "es"
	GetUpcomingMoonPhasesParamsLangFr GetUpcomingMoonPhasesParamsLang = "fr"
	GetUpcomingMoonPhasesParamsLangHi GetUpcomingMoonPhasesParamsLang = "hi"
	GetUpcomingMoonPhasesParamsLangPt GetUpcomingMoonPhasesParamsLang = "pt"
	GetUpcomingMoonPhasesParamsLangRu GetUpcomingMoonPhasesParamsLang = "ru"
	GetUpcomingMoonPhasesParamsLangTr GetUpcomingMoonPhasesParamsLang = "tr"
)

Defines values for GetUpcomingMoonPhasesParamsLang.

func (GetUpcomingMoonPhasesParamsLang) Valid

Valid indicates whether the value is a known member of the GetUpcomingMoonPhasesParamsLang enum.

type GetUpcomingMoonPhasesResponse

type GetUpcomingMoonPhasesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Phases Upcoming moon phase transition dates in chronological order.
		Phases []struct {
			// Date Date of this moon phase transition (YYYY-MM-DD).
			Date string `json:"date"`

			// Phase Lunar phase name (New Moon, First Quarter, Full Moon, Last Quarter).
			Phase string `json:"phase"`
		} `json:"phases"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetUpcomingMoonPhasesResponse

func ParseGetUpcomingMoonPhasesResponse(rsp *http.Response) (*GetUpcomingMoonPhasesResponse, error)

ParseGetUpcomingMoonPhasesResponse parses an HTTP response from a GetUpcomingMoonPhasesWithResponse call

func (GetUpcomingMoonPhasesResponse) Bytes

func (r GetUpcomingMoonPhasesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetUpcomingMoonPhasesResponse) ContentType

func (r GetUpcomingMoonPhasesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetUpcomingMoonPhasesResponse) Status

Status returns HTTPResponse.Status

func (GetUpcomingMoonPhasesResponse) StatusCode

func (r GetUpcomingMoonPhasesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetUsageStatsResponse

type GetUsageStatsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		Email              openapi_types.Email `json:"email"`
		EndDate            time.Time           `json:"endDate"`
		Plan               string              `json:"plan"`
		RemainingThisMonth float32             `json:"remainingThisMonth"`
		RequestsPerMonth   float32             `json:"requestsPerMonth"`
		Status             string              `json:"status"`
		UsedThisMonth      float32             `json:"usedThisMonth"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetUsageStatsResponse

func ParseGetUsageStatsResponse(rsp *http.Response) (*GetUsageStatsResponse, error)

ParseGetUsageStatsResponse parses an HTTP response from a GetUsageStatsWithResponse call

func (GetUsageStatsResponse) Bytes

func (r GetUsageStatsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetUsageStatsResponse) ContentType

func (r GetUsageStatsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetUsageStatsResponse) Status

func (r GetUsageStatsResponse) Status() string

Status returns HTTPResponse.Status

func (GetUsageStatsResponse) StatusCode

func (r GetUsageStatsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetWeeklyHoroscopeParams

type GetWeeklyHoroscopeParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetWeeklyHoroscopeParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetWeeklyHoroscopeParams defines parameters for GetWeeklyHoroscope.

type GetWeeklyHoroscopeParamsLang

type GetWeeklyHoroscopeParamsLang string

GetWeeklyHoroscopeParamsLang defines parameters for GetWeeklyHoroscope.

const (
	GetWeeklyHoroscopeParamsLangDe GetWeeklyHoroscopeParamsLang = "de"
	GetWeeklyHoroscopeParamsLangEn GetWeeklyHoroscopeParamsLang = "en"
	GetWeeklyHoroscopeParamsLangEs GetWeeklyHoroscopeParamsLang = "es"
	GetWeeklyHoroscopeParamsLangFr GetWeeklyHoroscopeParamsLang = "fr"
	GetWeeklyHoroscopeParamsLangHi GetWeeklyHoroscopeParamsLang = "hi"
	GetWeeklyHoroscopeParamsLangPt GetWeeklyHoroscopeParamsLang = "pt"
	GetWeeklyHoroscopeParamsLangRu GetWeeklyHoroscopeParamsLang = "ru"
	GetWeeklyHoroscopeParamsLangTr GetWeeklyHoroscopeParamsLang = "tr"
)

Defines values for GetWeeklyHoroscopeParamsLang.

func (GetWeeklyHoroscopeParamsLang) Valid

Valid indicates whether the value is a known member of the GetWeeklyHoroscopeParamsLang enum.

type GetWeeklyHoroscopeParamsSign

type GetWeeklyHoroscopeParamsSign string

GetWeeklyHoroscopeParamsSign defines parameters for GetWeeklyHoroscope.

const (
	GetWeeklyHoroscopeParamsSignAquarius    GetWeeklyHoroscopeParamsSign = "aquarius"
	GetWeeklyHoroscopeParamsSignAries       GetWeeklyHoroscopeParamsSign = "aries"
	GetWeeklyHoroscopeParamsSignCancer      GetWeeklyHoroscopeParamsSign = "cancer"
	GetWeeklyHoroscopeParamsSignCapricorn   GetWeeklyHoroscopeParamsSign = "capricorn"
	GetWeeklyHoroscopeParamsSignGemini      GetWeeklyHoroscopeParamsSign = "gemini"
	GetWeeklyHoroscopeParamsSignLeo         GetWeeklyHoroscopeParamsSign = "leo"
	GetWeeklyHoroscopeParamsSignLibra       GetWeeklyHoroscopeParamsSign = "libra"
	GetWeeklyHoroscopeParamsSignPisces      GetWeeklyHoroscopeParamsSign = "pisces"
	GetWeeklyHoroscopeParamsSignSagittarius GetWeeklyHoroscopeParamsSign = "sagittarius"
	GetWeeklyHoroscopeParamsSignScorpio     GetWeeklyHoroscopeParamsSign = "scorpio"
	GetWeeklyHoroscopeParamsSignTaurus      GetWeeklyHoroscopeParamsSign = "taurus"
	GetWeeklyHoroscopeParamsSignVirgo       GetWeeklyHoroscopeParamsSign = "virgo"
)

Defines values for GetWeeklyHoroscopeParamsSign.

func (GetWeeklyHoroscopeParamsSign) Valid

Valid indicates whether the value is a known member of the GetWeeklyHoroscopeParamsSign enum.

type GetWeeklyHoroscopeResponse

type GetWeeklyHoroscopeResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Advice Actionable weekly guidance based on transit patterns.
		Advice string `json:"advice"`

		// Career Weekly career and professional outlook.
		Career string `json:"career"`

		// CompatibleSigns Most compatible zodiac signs for this sign. Trine partners (same element) followed by a sextile partner (complementary element).
		CompatibleSigns []string `json:"compatibleSigns"`

		// Finance Weekly financial outlook.
		Finance string `json:"finance"`

		// Health Weekly health, energy, and wellness guidance.
		Health string `json:"health"`

		// Love Weekly love and relationship forecast.
		Love string `json:"love"`

		// LuckyDays Favorable days this week, based on planetary rulership.
		LuckyDays []string `json:"luckyDays"`

		// LuckyNumbers Lucky numbers for the week.
		LuckyNumbers []float32 `json:"luckyNumbers"`

		// Overview Weekly overview highlighting the dominant planetary transits through the sign.
		Overview string `json:"overview"`

		// Sign Zodiac sign for this horoscope.
		Sign string `json:"sign"`

		// Week Start date of the forecast week (Monday).
		Week string `json:"week"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetWeeklyHoroscopeResponse

func ParseGetWeeklyHoroscopeResponse(rsp *http.Response) (*GetWeeklyHoroscopeResponse, error)

ParseGetWeeklyHoroscopeResponse parses an HTTP response from a GetWeeklyHoroscopeWithResponse call

func (GetWeeklyHoroscopeResponse) Bytes

func (r GetWeeklyHoroscopeResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetWeeklyHoroscopeResponse) ContentType

func (r GetWeeklyHoroscopeResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetWeeklyHoroscopeResponse) Status

Status returns HTTPResponse.Status

func (GetWeeklyHoroscopeResponse) StatusCode

func (r GetWeeklyHoroscopeResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetYoga200JSONResponseBodyQuality

type GetYoga200JSONResponseBodyQuality string

GetYoga200JSONResponseBodyQuality defines parameters for GetYoga.

const (
	Both     GetYoga200JSONResponseBodyQuality = "Both"
	Negative GetYoga200JSONResponseBodyQuality = "Negative"
	Positive GetYoga200JSONResponseBodyQuality = "Positive"
)

Defines values for GetYoga200JSONResponseBodyQuality.

func (GetYoga200JSONResponseBodyQuality) Valid

Valid indicates whether the value is a known member of the GetYoga200JSONResponseBodyQuality enum.

type GetYogaParams

type GetYogaParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetYogaParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetYogaParams defines parameters for GetYoga.

type GetYogaParamsID

type GetYogaParamsID string

GetYogaParamsID defines parameters for GetYoga.

const (
	Adhi                      GetYogaParamsID = "adhi"
	Amala                     GetYogaParamsID = "amala"
	Amarananthadhana          GetYogaParamsID = "amarananthadhana"
	Amsavatara                GetYogaParamsID = "amsavatara"
	Anapathya                 GetYogaParamsID = "anapathya"
	Anapha                    GetYogaParamsID = "anapha"
	Andha                     GetYogaParamsID = "andha"
	Andha2                    GetYogaParamsID = "andha-2"
	Andha3                    GetYogaParamsID = "andha-3"
	Angaheena                 GetYogaParamsID = "angaheena"
	Annadana                  GetYogaParamsID = "annadana"
	Anthyavayasidhana         GetYogaParamsID = "anthyavayasidhana"
	Apakeerti                 GetYogaParamsID = "apakeerti"
	Aputra                    GetYogaParamsID = "aputra"
	Ardhachandra              GetYogaParamsID = "ardhachandra"
	Asatyavadi                GetYogaParamsID = "asatyavadi"
	Ayatnadhanalabha          GetYogaParamsID = "ayatnadhanalabha"
	Ayatnagrihaprapta         GetYogaParamsID = "ayatnagrihaprapta"
	Ayatnagrihaprapta2        GetYogaParamsID = "ayatnagrihaprapta-2"
	Bahudravyarjana           GetYogaParamsID = "bahudravyarjana"
	Bahuputra                 GetYogaParamsID = "bahuputra"
	Bahuputra2                GetYogaParamsID = "bahuputra-2"
	Bahustree                 GetYogaParamsID = "bahustree"
	Balyadhana                GetYogaParamsID = "balyadhana"
	Bandhana                  GetYogaParamsID = "bandhana"
	Bandhubhisthyaktha        GetYogaParamsID = "bandhubhisthyaktha"
	Bandhupujya               GetYogaParamsID = "bandhupujya"
	Bandhupujya2              GetYogaParamsID = "bandhupujya-2"
	Bhadra                    GetYogaParamsID = "bhadra"
	Bhagachumbana             GetYogaParamsID = "bhagachumbana"
	Bhagya                    GetYogaParamsID = "bhagya"
	Bhagyamalika              GetYogaParamsID = "bhagyamalika"
	Bharathi                  GetYogaParamsID = "bharathi"
	Bharyasahavyabhichara     GetYogaParamsID = "bharyasahavyabhichara"
	Bhaskara                  GetYogaParamsID = "bhaskara"
	Bheri                     GetYogaParamsID = "bheri"
	Bhojanasoukhya            GetYogaParamsID = "bhojanasoukhya"
	Bhratrumooladdhanaprapti  GetYogaParamsID = "bhratrumooladdhanaprapti"
	Bhratrumooladdhanaprapti2 GetYogaParamsID = "bhratrumooladdhanaprapti-2"
	Bhratrusapasutakshaya     GetYogaParamsID = "bhratrusapasutakshaya"
	Bhratruvriddhi            GetYogaParamsID = "bhratruvriddhi"
	Brahma                    GetYogaParamsID = "brahma"
	Buddhijada                GetYogaParamsID = "buddhijada"
	Buddhimaturya             GetYogaParamsID = "buddhimaturya"
	Budha                     GetYogaParamsID = "budha"
	Budhaaditya               GetYogaParamsID = "budhaaditya"
	Chandika                  GetYogaParamsID = "chandika"
	Chandra                   GetYogaParamsID = "chandra"
	Chandramangala            GetYogaParamsID = "chandramangala"
	Chapa                     GetYogaParamsID = "chapa"
	Chapa2                    GetYogaParamsID = "chapa-2"
	Chatussagara              GetYogaParamsID = "chatussagara"
	Chhatra                   GetYogaParamsID = "chhatra"
	Damni                     GetYogaParamsID = "damni"
	Danda                     GetYogaParamsID = "danda"
	Daridra                   GetYogaParamsID = "daridra"
	Daridra10                 GetYogaParamsID = "daridra-10"
	Daridra11                 GetYogaParamsID = "daridra-11"
	Daridra2                  GetYogaParamsID = "daridra-2"
	Daridra3                  GetYogaParamsID = "daridra-3"
	Daridra4                  GetYogaParamsID = "daridra-4"
	Daridra5                  GetYogaParamsID = "daridra-5"
	Daridra6                  GetYogaParamsID = "daridra-6"
	Daridra7                  GetYogaParamsID = "daridra-7"
	Daridra8                  GetYogaParamsID = "daridra-8"
	Daridra9                  GetYogaParamsID = "daridra-9"
	Dattaputra                GetYogaParamsID = "dattaputra"
	Dattaputra2               GetYogaParamsID = "dattaputra-2"
	Dehakashta                GetYogaParamsID = "dehakashta"
	Dehapushti                GetYogaParamsID = "dehapushti"
	Dehasthoulya              GetYogaParamsID = "dehasthoulya"
	Dehasthoulya2             GetYogaParamsID = "dehasthoulya-2"
	Dehasthoulya3             GetYogaParamsID = "dehasthoulya-3"
	Devendra                  GetYogaParamsID = "devendra"
	Dhana                     GetYogaParamsID = "dhana"
	Dhana10                   GetYogaParamsID = "dhana-10"
	Dhana11                   GetYogaParamsID = "dhana-11"
	Dhana2                    GetYogaParamsID = "dhana-2"
	Dhana3                    GetYogaParamsID = "dhana-3"
	Dhana4                    GetYogaParamsID = "dhana-4"
	Dhana5                    GetYogaParamsID = "dhana-5"
	Dhana6                    GetYogaParamsID = "dhana-6"
	Dhana7                    GetYogaParamsID = "dhana-7"
	Dhana8                    GetYogaParamsID = "dhana-8"
	Dhana9                    GetYogaParamsID = "dhana-9"
	Dhanamalika               GetYogaParamsID = "dhanamalika"
	Dhatrutwa                 GetYogaParamsID = "dhatrutwa"
	Dhurdhura                 GetYogaParamsID = "dhurdhura"
	Durmarana                 GetYogaParamsID = "durmarana"
	Durmukha                  GetYogaParamsID = "durmukha"
	Durmukha2                 GetYogaParamsID = "durmukha-2"
	Duryoga                   GetYogaParamsID = "duryoga"
	Dwadasasahodara           GetYogaParamsID = "dwadasasahodara"
	Ekabhagini                GetYogaParamsID = "ekabhagini"
	Ekaputra                  GetYogaParamsID = "ekaputra"
	Gada                      GetYogaParamsID = "gada"
	Gaja                      GetYogaParamsID = "gaja"
	Gajakesari                GetYogaParamsID = "gajakesari"
	Galakarna                 GetYogaParamsID = "galakarna"
	Gandharva                 GetYogaParamsID = "gandharva"
	Garuda                    GetYogaParamsID = "garuda"
	Gauri                     GetYogaParamsID = "gauri"
	Go                        GetYogaParamsID = "go"
	Gohanta                   GetYogaParamsID = "gohanta"
	Gola                      GetYogaParamsID = "gola"
	Gola2                     GetYogaParamsID = "gola-2"
	Grihanasa                 GetYogaParamsID = "grihanasa"
	Grihanasa2                GetYogaParamsID = "grihanasa-2"
	Guhyaroga                 GetYogaParamsID = "guhyaroga"
	Hala                      GetYogaParamsID = "hala"
	Hamsa                     GetYogaParamsID = "hamsa"
	Hariharabrahma            GetYogaParamsID = "hariharabrahma"
	Harsha                    GetYogaParamsID = "harsha"
	Indra                     GetYogaParamsID = "indra"
	Ishu                      GetYogaParamsID = "ishu"
	Jada                      GetYogaParamsID = "jada"
	Jananatpurvampitrumarana  GetYogaParamsID = "jananatpurvampitrumarana"
	Jara                      GetYogaParamsID = "jara"
	Jarajaputra               GetYogaParamsID = "jarajaputra"
	Jaya                      GetYogaParamsID = "jaya"
	Kahala                    GetYogaParamsID = "kahala"
	Kalanidhi                 GetYogaParamsID = "kalanidhi"
	Kalanirdesatputra         GetYogaParamsID = "kalanirdesatputra"
	Kalanirdesatputra2        GetYogaParamsID = "kalanirdesatputra-2"
	Kalanirdesatputranasa     GetYogaParamsID = "kalanirdesatputranasa"
	Kalanirdesatputranasa2    GetYogaParamsID = "kalanirdesatputranasa-2"
	Kalatramalika             GetYogaParamsID = "kalatramalika"
	Kalatramooladdhana        GetYogaParamsID = "kalatramooladdhana"
	Kalatrashanda             GetYogaParamsID = "kalatrashanda"
	Kamala                    GetYogaParamsID = "kamala"
	Kapata                    GetYogaParamsID = "kapata"
	Kapata2                   GetYogaParamsID = "kapata-2"
	Kapata3                   GetYogaParamsID = "kapata-3"
	Karascheda                GetYogaParamsID = "karascheda"
	Karmamalika               GetYogaParamsID = "karmamalika"
	Kedara                    GetYogaParamsID = "kedara"
	Kemadruma                 GetYogaParamsID = "kemadruma"
	Khalwata                  GetYogaParamsID = "khalwata"
	Krisanga                  GetYogaParamsID = "krisanga"
	Krisanga2                 GetYogaParamsID = "krisanga-2"
	Kshayaroga                GetYogaParamsID = "kshayaroga"
	Kulavardhana              GetYogaParamsID = "kulavardhana"
	Kurma                     GetYogaParamsID = "kurma"
	Kushtaroga                GetYogaParamsID = "kushtaroga"
	Kushtaroga2               GetYogaParamsID = "kushtaroga-2"
	Kusuma                    GetYogaParamsID = "kusuma"
	Kuta                      GetYogaParamsID = "kuta"
	Labhamalika               GetYogaParamsID = "labhamalika"
	Lagnamalika               GetYogaParamsID = "lagnamalika"
	Lakshmi                   GetYogaParamsID = "lakshmi"
	Madhyavayasidhana         GetYogaParamsID = "madhyavayasidhana"
	Mahabhagya                GetYogaParamsID = "mahabhagya"
	Makuta                    GetYogaParamsID = "makuta"
	Malavya                   GetYogaParamsID = "malavya"
	Marud                     GetYogaParamsID = "marud"
	Matibhramana              GetYogaParamsID = "matibhramana"
	Matibhramana2             GetYogaParamsID = "matibhramana-2"
	Matibhramana3             GetYogaParamsID = "matibhramana-3"
	Matibhramana4             GetYogaParamsID = "matibhramana-4"
	Matrudeerghayur           GetYogaParamsID = "matrudeerghayur"
	Matrudeerghayur2          GetYogaParamsID = "matrudeerghayur-2"
	Matrugami                 GetYogaParamsID = "matrugami"
	Matrumooladdhana          GetYogaParamsID = "matrumooladdhana"
	Matrunasa                 GetYogaParamsID = "matrunasa"
	Matrunasa2                GetYogaParamsID = "matrunasa-2"
	Matrusapasutakshaya       GetYogaParamsID = "matrusapasutakshaya"
	Matrusatrutwa             GetYogaParamsID = "matrusatrutwa"
	Matrusneha                GetYogaParamsID = "matrusneha"
	Matsya                    GetYogaParamsID = "matsya"
	Mooka                     GetYogaParamsID = "mooka"
	Mridanga                  GetYogaParamsID = "mridanga"
	Musala                    GetYogaParamsID = "musala"
	Nala                      GetYogaParamsID = "nala"
	Nav                       GetYogaParamsID = "nav"
	Netranasa                 GetYogaParamsID = "netranasa"
	Nishkapata                GetYogaParamsID = "nishkapata"
	Nishkapata2               GetYogaParamsID = "nishkapata-2"
	Nishturabhashi            GetYogaParamsID = "nishturabhashi"
	Obhayachari               GetYogaParamsID = "obhayachari"
	Parakrama                 GetYogaParamsID = "parakrama"
	Parannabhojana            GetYogaParamsID = "parannabhojana"
	Parihasaka                GetYogaParamsID = "parihasaka"
	Parijatha                 GetYogaParamsID = "parijatha"
	Parvata                   GetYogaParamsID = "parvata"
	Pasa                      GetYogaParamsID = "pasa"
	Peenasaroga               GetYogaParamsID = "peenasaroga"
	Pisachagrastha            GetYogaParamsID = "pisachagrastha"
	Pitrusapasutakshaya       GetYogaParamsID = "pitrusapasutakshaya"
	Pittaroga                 GetYogaParamsID = "pittaroga"
	Pretasapa                 GetYogaParamsID = "pretasapa"
	Pushkala                  GetYogaParamsID = "pushkala"
	Putrakalatraheena         GetYogaParamsID = "putrakalatraheena"
	Putramalika               GetYogaParamsID = "putramalika"
	Putramooladdhana          GetYogaParamsID = "putramooladdhana"
	Putrasukha                GetYogaParamsID = "putrasukha"
	Raja                      GetYogaParamsID = "raja"
	Raja10                    GetYogaParamsID = "raja-10"
	Raja11                    GetYogaParamsID = "raja-11"
	Raja12                    GetYogaParamsID = "raja-12"
	Raja13                    GetYogaParamsID = "raja-13"
	Raja14                    GetYogaParamsID = "raja-14"
	Raja15                    GetYogaParamsID = "raja-15"
	Raja16                    GetYogaParamsID = "raja-16"
	Raja17                    GetYogaParamsID = "raja-17"
	Raja18                    GetYogaParamsID = "raja-18"
	Raja19                    GetYogaParamsID = "raja-19"
	Raja2                     GetYogaParamsID = "raja-2"
	Raja20                    GetYogaParamsID = "raja-20"
	Raja21                    GetYogaParamsID = "raja-21"
	Raja3                     GetYogaParamsID = "raja-3"
	Raja4                     GetYogaParamsID = "raja-4"
	Raja5                     GetYogaParamsID = "raja-5"
	Raja6                     GetYogaParamsID = "raja-6"
	Raja7                     GetYogaParamsID = "raja-7"
	Raja8                     GetYogaParamsID = "raja-8"
	Raja9                     GetYogaParamsID = "raja-9"
	Rajabhrashta              GetYogaParamsID = "rajabhrashta"
	Rajalakshana              GetYogaParamsID = "rajalakshana"
	Rajju                     GetYogaParamsID = "rajju"
	Randhramalika             GetYogaParamsID = "randhramalika"
	Ravi                      GetYogaParamsID = "ravi"
	Rogagrastha               GetYogaParamsID = "rogagrastha"
	Ruchaka                   GetYogaParamsID = "ruchaka"
	Sadasanchara              GetYogaParamsID = "sadasanchara"
	Sahodareesangama          GetYogaParamsID = "sahodareesangama"
	Sakata                    GetYogaParamsID = "sakata"
	Sakata2                   GetYogaParamsID = "sakata-2"
	Sakti                     GetYogaParamsID = "sakti"
	Samudra                   GetYogaParamsID = "samudra"
	Sanghatakamarana          GetYogaParamsID = "sanghatakamarana"
	Sanghatakamarana2         GetYogaParamsID = "sanghatakamarana-2"
	Sankha                    GetYogaParamsID = "sankha"
	Sapthasankhyasahodara     GetYogaParamsID = "sapthasankhyasahodara"
	Sarala                    GetYogaParamsID = "sarala"
	Saraswathi                GetYogaParamsID = "saraswathi"
	Sareerasoukhya            GetYogaParamsID = "sareerasoukhya"
	Sarpa                     GetYogaParamsID = "sarpa"
	Sarpaganda                GetYogaParamsID = "sarpaganda"
	Sarpasapa                 GetYogaParamsID = "sarpasapa"
	Sarpasapa2                GetYogaParamsID = "sarpasapa-2"
	Sarpasapa3                GetYogaParamsID = "sarpasapa-3"
	Sarpasapa4                GetYogaParamsID = "sarpasapa-4"
	Sasa                      GetYogaParamsID = "sasa"
	Satkalatra                GetYogaParamsID = "satkalatra"
	Satkathadisravana         GetYogaParamsID = "satkathadisravana"
	Satrumalika               GetYogaParamsID = "satrumalika"
	Satrumooladdhana          GetYogaParamsID = "satrumooladdhana"
	Sirachcheda               GetYogaParamsID = "sirachcheda"
	Sisnavyadhi               GetYogaParamsID = "sisnavyadhi"
	Siva                      GetYogaParamsID = "siva"
	Sodaranasa                GetYogaParamsID = "sodaranasa"
	Sraddhannabhuktha         GetYogaParamsID = "sraddhannabhuktha"
	Sreenatha                 GetYogaParamsID = "sreenatha"
	Srik                      GetYogaParamsID = "srik"
	Sringhataka               GetYogaParamsID = "sringhataka"
	Sukhamalika               GetYogaParamsID = "sukhamalika"
	Sula                      GetYogaParamsID = "sula"
	Sumukha                   GetYogaParamsID = "sumukha"
	Sumukha2                  GetYogaParamsID = "sumukha-2"
	Sunapha                   GetYogaParamsID = "sunapha"
	Suputra                   GetYogaParamsID = "suputra"
	Swaveeryaddhana           GetYogaParamsID = "swaveeryaddhana"
	Swaveeryaddhana2          GetYogaParamsID = "swaveeryaddhana-2"
	Swaveeryaddhana3          GetYogaParamsID = "swaveeryaddhana-3"
	Swetakushta               GetYogaParamsID = "swetakushta"
	Theevrabuddhi             GetYogaParamsID = "theevrabuddhi"
	Thrikalagnana             GetYogaParamsID = "thrikalagnana"
	Thrilochana               GetYogaParamsID = "thrilochana"
	Uttamagriha               GetYogaParamsID = "uttamagriha"
	Vahana                    GetYogaParamsID = "vahana"
	Vahana2                   GetYogaParamsID = "vahana-2"
	Vajra                     GetYogaParamsID = "vajra"
	Vakchalana                GetYogaParamsID = "vakchalana"
	Vallaki                   GetYogaParamsID = "vallaki"
	Vamsacheda                GetYogaParamsID = "vamsacheda"
	Vanchanachorabheethi      GetYogaParamsID = "vanchanachorabheethi"
	Vapee                     GetYogaParamsID = "vapee"
	Vasi                      GetYogaParamsID = "vasi"
	Vasumathi                 GetYogaParamsID = "vasumathi"
	Vatharoga                 GetYogaParamsID = "vatharoga"
	Vesi                      GetYogaParamsID = "vesi"
	Vichitrasaudhaprakara     GetYogaParamsID = "vichitrasaudhaprakara"
	Vidyut                    GetYogaParamsID = "vidyut"
	Vihaga                    GetYogaParamsID = "vihaga"
	Vikalangapatni            GetYogaParamsID = "vikalangapatni"
	Vikramamalika             GetYogaParamsID = "vikramamalika"
	Vimala                    GetYogaParamsID = "vimala"
	Vishaprayoga              GetYogaParamsID = "vishaprayoga"
	Vishnu                    GetYogaParamsID = "vishnu"
	Vrana                     GetYogaParamsID = "vrana"
	Vrayamalika               GetYogaParamsID = "vrayamalika"
	Yava                      GetYogaParamsID = "yava"
	Yuddhapraveena            GetYogaParamsID = "yuddhapraveena"
	Yuddhatpaschaddrudha      GetYogaParamsID = "yuddhatpaschaddrudha"
	Yuddhatpoorvadridhachitta GetYogaParamsID = "yuddhatpoorvadridhachitta"
	Yuddhemarana              GetYogaParamsID = "yuddhemarana"
	Yuga                      GetYogaParamsID = "yuga"
	Yukthisamanwithavagmi     GetYogaParamsID = "yukthisamanwithavagmi"
	Yukthisamanwithavagmi2    GetYogaParamsID = "yukthisamanwithavagmi-2"
	Yupa                      GetYogaParamsID = "yupa"
)

Defines values for GetYogaParamsID.

func (GetYogaParamsID) Valid

func (e GetYogaParamsID) Valid() bool

Valid indicates whether the value is a known member of the GetYogaParamsID enum.

type GetYogaParamsLang

type GetYogaParamsLang string

GetYogaParamsLang defines parameters for GetYoga.

const (
	GetYogaParamsLangDe GetYogaParamsLang = "de"
	GetYogaParamsLangEn GetYogaParamsLang = "en"
	GetYogaParamsLangEs GetYogaParamsLang = "es"
	GetYogaParamsLangFr GetYogaParamsLang = "fr"
	GetYogaParamsLangHi GetYogaParamsLang = "hi"
	GetYogaParamsLangPt GetYogaParamsLang = "pt"
	GetYogaParamsLangRu GetYogaParamsLang = "ru"
	GetYogaParamsLangTr GetYogaParamsLang = "tr"
)

Defines values for GetYogaParamsLang.

func (GetYogaParamsLang) Valid

func (e GetYogaParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetYogaParamsLang enum.

type GetYogaResponse

type GetYogaResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Description Brief formation rule describing which planets must be in which houses or signs for this yoga to form in a birth chart.
		Description string `json:"description"`

		// ID Unique yoga identifier in lowercase kebab-case. Use this to fetch yoga details via GET /yogas/:id.
		ID string `json:"id"`

		// Name Traditional Sanskrit name of the planetary yoga combination as referenced in classical Vedic astrology texts.
		Name string `json:"name"`

		// Quality Overall nature of the yoga. Positive yogas (Raj Yoga, Gajakesari) bestow benefits. Negative yogas (Kemadruma, Kaal Sarp) indicate challenges. Both means the yoga has mixed effects depending on chart context.
		Quality GetYoga200JSONResponseBodyQuality `json:"quality"`

		// Result Detailed prediction of the effects and life outcomes when this yoga is present in a horoscope. Covers personality traits, career, wealth, relationships, and spiritual tendencies.
		Result string `json:"result"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetYogaResponse

func ParseGetYogaResponse(rsp *http.Response) (*GetYogaResponse, error)

ParseGetYogaResponse parses an HTTP response from a GetYogaWithResponse call

func (GetYogaResponse) Bytes

func (r GetYogaResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetYogaResponse) ContentType

func (r GetYogaResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetYogaResponse) Status

func (r GetYogaResponse) Status() string

Status returns HTTPResponse.Status

func (GetYogaResponse) StatusCode

func (r GetYogaResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetZodiacSign200JSONResponseBodyElement

type GetZodiacSign200JSONResponseBodyElement string

GetZodiacSign200JSONResponseBodyElement defines parameters for GetZodiacSign.

const (
	GetZodiacSign200JSONResponseBodyElementAir   GetZodiacSign200JSONResponseBodyElement = "air"
	GetZodiacSign200JSONResponseBodyElementEarth GetZodiacSign200JSONResponseBodyElement = "earth"
	GetZodiacSign200JSONResponseBodyElementFire  GetZodiacSign200JSONResponseBodyElement = "fire"
	GetZodiacSign200JSONResponseBodyElementWater GetZodiacSign200JSONResponseBodyElement = "water"
)

Defines values for GetZodiacSign200JSONResponseBodyElement.

func (GetZodiacSign200JSONResponseBodyElement) Valid

Valid indicates whether the value is a known member of the GetZodiacSign200JSONResponseBodyElement enum.

type GetZodiacSign200JSONResponseBodyModality

type GetZodiacSign200JSONResponseBodyModality string

GetZodiacSign200JSONResponseBodyModality defines parameters for GetZodiacSign.

const (
	GetZodiacSign200JSONResponseBodyModalityCardinal GetZodiacSign200JSONResponseBodyModality = "cardinal"
	GetZodiacSign200JSONResponseBodyModalityFixed    GetZodiacSign200JSONResponseBodyModality = "fixed"
	GetZodiacSign200JSONResponseBodyModalityMutable  GetZodiacSign200JSONResponseBodyModality = "mutable"
)

Defines values for GetZodiacSign200JSONResponseBodyModality.

func (GetZodiacSign200JSONResponseBodyModality) Valid

Valid indicates whether the value is a known member of the GetZodiacSign200JSONResponseBodyModality enum.

type GetZodiacSignParams

type GetZodiacSignParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *GetZodiacSignParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

GetZodiacSignParams defines parameters for GetZodiacSign.

type GetZodiacSignParamsLang

type GetZodiacSignParamsLang string

GetZodiacSignParamsLang defines parameters for GetZodiacSign.

const (
	GetZodiacSignParamsLangDe GetZodiacSignParamsLang = "de"
	GetZodiacSignParamsLangEn GetZodiacSignParamsLang = "en"
	GetZodiacSignParamsLangEs GetZodiacSignParamsLang = "es"
	GetZodiacSignParamsLangFr GetZodiacSignParamsLang = "fr"
	GetZodiacSignParamsLangHi GetZodiacSignParamsLang = "hi"
	GetZodiacSignParamsLangPt GetZodiacSignParamsLang = "pt"
	GetZodiacSignParamsLangRu GetZodiacSignParamsLang = "ru"
	GetZodiacSignParamsLangTr GetZodiacSignParamsLang = "tr"
)

Defines values for GetZodiacSignParamsLang.

func (GetZodiacSignParamsLang) Valid

func (e GetZodiacSignParamsLang) Valid() bool

Valid indicates whether the value is a known member of the GetZodiacSignParamsLang enum.

type GetZodiacSignResponse

type GetZodiacSignResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Challenges Greatest challenges and growth areas for this sign.
		Challenges *string `json:"challenges,omitempty"`

		// CompatibleSigns Most compatible zodiac signs for this sign. Trine partners (same element, 120 degrees apart) listed first, followed by a sextile partner (complementary element, 60 degrees apart). Use for compatibility widgets, dating app onboarding, sign profile cards, and zodiac matchmaking.
		CompatibleSigns []string `json:"compatibleSigns"`

		// Dates Tropical zodiac date range for this sign.
		Dates struct {
			// End End date of this sign season.
			End string `json:"end"`

			// Start Start date of this sign season.
			Start string `json:"start"`
		} `json:"dates"`

		// Description Sign description in short and long form.
		Description struct {
			// Long Detailed multi-paragraph sign profile with personality analysis.
			Long string `json:"long"`

			// Short Brief 1-2 sentence personality overview.
			Short string `json:"short"`
		} `json:"description"`

		// Element Elemental classification: Fire, Earth, Air, or Water. Determines temperament and compatibility group.
		Element GetZodiacSign200JSONResponseBodyElement `json:"element"`

		// Famous Notable people born under this zodiac sign.
		Famous *[]string `json:"famous,omitempty"`

		// Gifts Greatest gifts and natural talents of this sign.
		Gifts *string `json:"gifts,omitempty"`

		// ID Lowercase sign identifier.
		ID string `json:"id"`

		// Keywords Key personality traits and descriptive words for this sign.
		Keywords []string `json:"keywords"`

		// Modality Quality/modality: Cardinal (initiating), Fixed (sustaining), or Mutable (adapting).
		Modality GetZodiacSign200JSONResponseBodyModality `json:"modality"`

		// Motto Signature motto or tagline for this sign.
		Motto *string `json:"motto,omitempty"`

		// Name Display name of the zodiac sign.
		Name string `json:"name"`

		// RulingPlanet Traditional ruling planet that governs this sign.
		RulingPlanet string `json:"rulingPlanet"`

		// Strengths Key strengths and lovable qualities of this sign.
		Strengths *[]string `json:"strengths,omitempty"`

		// Symbol Unicode zodiac symbol.
		Symbol *string `json:"symbol,omitempty"`

		// SymbolName Symbol name or mascot associated with this sign.
		SymbolName string `json:"symbolName"`

		// Weapon Secret weapon or superpower of this sign.
		Weapon *string `json:"weapon,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON404 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseGetZodiacSignResponse

func ParseGetZodiacSignResponse(rsp *http.Response) (*GetZodiacSignResponse, error)

ParseGetZodiacSignResponse parses an HTTP response from a GetZodiacSignWithResponse call

func (GetZodiacSignResponse) Bytes

func (r GetZodiacSignResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (GetZodiacSignResponse) ContentType

func (r GetZodiacSignResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetZodiacSignResponse) Status

func (r GetZodiacSignResponse) Status() string

Status returns HTTPResponse.Status

func (GetZodiacSignResponse) StatusCode

func (r GetZodiacSignResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Hexagram

type Hexagram struct {
	// Binary Binary line pattern (6 digits, bottom to top). 1 = yang (solid line), 0 = yin (broken line). Lines 1-3 form the lower trigram, lines 4-6 form the upper trigram.
	Binary string `json:"binary"`

	// ChangingLines Changing line interpretations for all 6 lines
	ChangingLines []ChangingLine `json:"changingLines"`

	// Chinese Original Chinese character name of the hexagram in traditional script.
	Chinese string `json:"chinese"`

	// English English translation of the hexagram name, conveying the core concept and life situation it represents.
	English string `json:"english"`

	// Image The Image (Xiang) text, symbolic guidance derived from the trigram combination describing the ideal attitude and action.
	Image          string         `json:"image"`
	Interpretation Interpretation `json:"interpretation"`

	// Judgment The Judgment (Tuan) text, the primary oracle statement of the hexagram offering core guidance and outcome.
	Judgment string `json:"judgment"`

	// LowerTrigram Lower trigram (lines 1-3). Combines with the upper trigram to form the hexagram and its meaning.
	LowerTrigram string `json:"lowerTrigram"`

	// Number Hexagram number in the traditional King Wen sequence (1-64), the standard ordering used in I-Ching divination for over 3,000 years.
	Number float32 `json:"number"`

	// Pinyin Pinyin romanization of the Chinese name with tone marks for correct pronunciation.
	Pinyin string `json:"pinyin"`

	// Symbol Unicode hexagram symbol (U+4DC0 block) representing all six lines. Use for visual display in I-Ching apps and divination interfaces.
	Symbol string `json:"symbol"`

	// UpperTrigram Upper trigram (lines 4-6). One of 8 trigrams: Heaven, Earth, Thunder, Wind, Water, Fire, Mountain, Lake.
	UpperTrigram string `json:"upperTrigram"`
}

Hexagram defines model for Hexagram.

type HousesResponse

type HousesResponse struct {
	// Ascendant Ascendant (rising sign) position. The eastern horizon point at the moment of birth, defining personality expression and physical appearance in Western astrology.
	Ascendant struct {
		// Degree Degree within the Ascendant sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of the Ascendant in degrees (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Zodiac sign on the Ascendant (rising sign). Determines the first house cusp.
		Sign string `json:"sign"`
	} `json:"ascendant"`

	// Comparison Side-by-side house cusp comparison across all four systems (Placidus, Whole Sign, Equal, Koch). Only included when houseSystem is set to "all". Useful for educational tools and system comparison.
	Comparison *map[string]struct {
		Houses []struct {
			Degree    float32 `json:"degree"`
			Longitude float32 `json:"longitude"`
			Number    float32 `json:"number"`
			Sign      string  `json:"sign"`
		} `json:"houses"`
	} `json:"comparison,omitempty"`

	// Date Input date used for this house cusp calculation.
	Date string `json:"date"`

	// HouseSystem House system used for this calculation (placidus, whole-sign, equal, koch, or all).
	HouseSystem string `json:"houseSystem"`

	// Houses All 12 house cusps with their zodiac positions. House cusps divide the chart into life areas: identity (1st), resources (2nd), communication (3rd), home (4th), creativity (5th), health (6th), partnerships (7th), transformation (8th), philosophy (9th), career (10th), community (11th), spirituality (12th).
	Houses []struct {
		// Degree Degree within the zodiac sign on this cusp (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Ecliptic longitude of this house cusp in degrees (0-360).
		Longitude float32 `json:"longitude"`

		// Number House number (1-12). Each house governs specific life areas.
		Number float32 `json:"number"`

		// Sign Zodiac sign on this house cusp.
		Sign string `json:"sign"`
	} `json:"houses"`

	// Latitude Observer latitude used for horizon-based house calculations.
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude used for local sidereal time.
	Longitude float32 `json:"longitude"`

	// Midheaven Midheaven (MC) position. The highest point of the ecliptic at birth, representing career aspirations and public image in natal astrology.
	Midheaven struct {
		// Degree Degree within the Midheaven sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of the Midheaven in degrees (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Zodiac sign on the Midheaven (MC). Indicates career direction and public reputation.
		Sign string `json:"sign"`
	} `json:"midheaven"`

	// Time Input time used for this house cusp calculation.
	Time string `json:"time"`

	// Timezone Timezone offset from UTC applied to this calculation.
	Timezone float32 `json:"timezone"`
}

HousesResponse defines model for HousesResponse.

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type HumanDesignService

type HumanDesignService struct {
	// contains filtered or unexported fields
}

HumanDesignService groups the human-design endpoints.

func (*HumanDesignService) CalculateCenters

func (*HumanDesignService) CalculateChannels

func (*HumanDesignService) CalculateConnection

func (*HumanDesignService) CalculateGates

func (*HumanDesignService) CalculatePenta

func (*HumanDesignService) CalculateProfile

func (*HumanDesignService) CalculateType

func (*HumanDesignService) CalculateVariables

func (*HumanDesignService) GenerateBodygraph

func (*HumanDesignService) GenerateTransit

func (*HumanDesignService) GetCenter

func (*HumanDesignService) GetGate

func (s *HumanDesignService) GetGate(ctx context.Context, number int, params *GetGateParams, reqEditors ...RequestEditorFn) (*GetGateResponse, error)

type IchingService

type IchingService struct {
	// contains filtered or unexported fields
}

IchingService groups the iching endpoints.

func (*IchingService) CastDailyReading

func (*IchingService) CastReading

func (s *IchingService) CastReading(ctx context.Context, params *CastReadingParams, reqEditors ...RequestEditorFn) (*CastReadingResponse, error)

func (*IchingService) GetDailyHexagram

func (*IchingService) GetHexagram

func (s *IchingService) GetHexagram(ctx context.Context, number float32, params *GetHexagramParams, reqEditors ...RequestEditorFn) (*GetHexagramResponse, error)

func (*IchingService) GetRandomHexagram

func (s *IchingService) GetRandomHexagram(ctx context.Context, params *GetRandomHexagramParams, reqEditors ...RequestEditorFn) (*GetRandomHexagramResponse, error)

func (*IchingService) GetTrigram

func (s *IchingService) GetTrigram(ctx context.Context, id string, params *GetTrigramParams, reqEditors ...RequestEditorFn) (*GetTrigramResponse, error)

func (*IchingService) ListHexagrams

func (s *IchingService) ListHexagrams(ctx context.Context, params *ListHexagramsParams, reqEditors ...RequestEditorFn) (*ListHexagramsResponse, error)

func (*IchingService) ListTrigrams

func (s *IchingService) ListTrigrams(ctx context.Context, params *ListTrigramsParams, reqEditors ...RequestEditorFn) (*ListTrigramsResponse, error)

func (*IchingService) LookupHexagram

func (s *IchingService) LookupHexagram(ctx context.Context, params *LookupHexagramParams, reqEditors ...RequestEditorFn) (*LookupHexagramResponse, error)

type Interpretation

type Interpretation struct {
	// Advice Practical wisdom and actionable advice from this hexagram for daily life application.
	Advice string `json:"advice"`

	// Career Career and professional life interpretation.
	Career string `json:"career"`

	// Decision Decision-making guidance for whether to act, wait, retreat, or advance based on this hexagram.
	Decision string `json:"decision"`

	// General General life situation interpretation of this hexagram.
	General string `json:"general"`

	// Love Love and relationship guidance from this hexagram.
	Love string `json:"love"`
}

Interpretation defines model for Interpretation.

type KPAyanamsaResponse

type KPAyanamsaResponse struct {
	// Ayanamsa KP-Newcomb ayanamsa value in degrees
	Ayanamsa float32 `json:"ayanamsa"`

	// Calculated UTC timestamp when calculation was performed
	Calculated string `json:"calculated"`

	// Date Date for which ayanamsa was calculated
	Date string `json:"date"`

	// Formula Mathematical basis for ayanamsa calculation
	Formula string `json:"formula"`

	// Type Ayanamsa type identifier
	Type string `json:"type"`
}

KPAyanamsaResponse defines model for KPAyanamsaResponse.

type KPChartRequest

type KPChartRequest struct {
	// Ayanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".
	Ayanamsa *KPChartRequestAyanamsa `json:"ayanamsa,omitempty"`

	// AyanamsaValue Custom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
	AyanamsaValue *float32 `json:"ayanamsaValue,omitempty"`

	// Date Birth date in YYYY-MM-DD format
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees
	Longitude float32 `json:"longitude"`

	// NodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".
	NodeType *KPChartRequestNodeType `json:"nodeType,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format. CRITICAL for accurate Lagna and house calculations.
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology.
	Timezone *KPChartRequest_Timezone `json:"timezone,omitempty"`
}

KPChartRequest defines model for KPChartRequest.

type KPChartRequestAyanamsa

type KPChartRequestAyanamsa string

KPChartRequestAyanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".

const (
	KPChartRequestAyanamsaCustom    KPChartRequestAyanamsa = "custom"
	KPChartRequestAyanamsaKpNewcomb KPChartRequestAyanamsa = "kp-newcomb"
	KPChartRequestAyanamsaKpOld     KPChartRequestAyanamsa = "kp-old"
	KPChartRequestAyanamsaLahiri    KPChartRequestAyanamsa = "lahiri"
)

Defines values for KPChartRequestAyanamsa.

func (KPChartRequestAyanamsa) Valid

func (e KPChartRequestAyanamsa) Valid() bool

Valid indicates whether the value is a known member of the KPChartRequestAyanamsa enum.

type KPChartRequestNodeType

type KPChartRequestNodeType string

KPChartRequestNodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".

const (
	KPChartRequestNodeTypeMean KPChartRequestNodeType = "mean"
	KPChartRequestNodeTypeTrue KPChartRequestNodeType = "true"
)

Defines values for KPChartRequestNodeType.

func (KPChartRequestNodeType) Valid

func (e KPChartRequestNodeType) Valid() bool

Valid indicates whether the value is a known member of the KPChartRequestNodeType enum.

type KPChartRequestTimezone0

type KPChartRequestTimezone0 = float32

KPChartRequestTimezone0 defines model for .

type KPChartRequestTimezone1

type KPChartRequestTimezone1 = string

KPChartRequestTimezone1 defines model for .

type KPChartRequest_Timezone

type KPChartRequest_Timezone struct {
	// contains filtered or unexported fields
}

KPChartRequest_Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology.

func (KPChartRequest_Timezone) AsKPChartRequestTimezone0

func (t KPChartRequest_Timezone) AsKPChartRequestTimezone0() (KPChartRequestTimezone0, error)

AsKPChartRequestTimezone0 returns the union data inside the KPChartRequest_Timezone as a KPChartRequestTimezone0

func (KPChartRequest_Timezone) AsKPChartRequestTimezone1

func (t KPChartRequest_Timezone) AsKPChartRequestTimezone1() (KPChartRequestTimezone1, error)

AsKPChartRequestTimezone1 returns the union data inside the KPChartRequest_Timezone as a KPChartRequestTimezone1

func (*KPChartRequest_Timezone) FromKPChartRequestTimezone0

func (t *KPChartRequest_Timezone) FromKPChartRequestTimezone0(v KPChartRequestTimezone0) error

FromKPChartRequestTimezone0 overwrites any union data inside the KPChartRequest_Timezone as the provided KPChartRequestTimezone0

func (*KPChartRequest_Timezone) FromKPChartRequestTimezone1

func (t *KPChartRequest_Timezone) FromKPChartRequestTimezone1(v KPChartRequestTimezone1) error

FromKPChartRequestTimezone1 overwrites any union data inside the KPChartRequest_Timezone as the provided KPChartRequestTimezone1

func (KPChartRequest_Timezone) MarshalJSON

func (t KPChartRequest_Timezone) MarshalJSON() ([]byte, error)

func (*KPChartRequest_Timezone) MergeKPChartRequestTimezone0

func (t *KPChartRequest_Timezone) MergeKPChartRequestTimezone0(v KPChartRequestTimezone0) error

MergeKPChartRequestTimezone0 performs a merge with any union data inside the KPChartRequest_Timezone, using the provided KPChartRequestTimezone0

func (*KPChartRequest_Timezone) MergeKPChartRequestTimezone1

func (t *KPChartRequest_Timezone) MergeKPChartRequestTimezone1(v KPChartRequestTimezone1) error

MergeKPChartRequestTimezone1 performs a merge with any union data inside the KPChartRequest_Timezone, using the provided KPChartRequestTimezone1

func (*KPChartRequest_Timezone) UnmarshalJSON

func (t *KPChartRequest_Timezone) UnmarshalJSON(b []byte) error

type KPChartResponse

type KPChartResponse struct {
	// Ascendant Ascendant (Lagna) details with full KP stellar hierarchy.
	Ascendant struct {
		// KpNumber KP number (1-249) for the Ascendant degree.
		KpNumber float32 `json:"kpNumber"`

		// Longitude Sidereal longitude of Ascendant (Lagna) in degrees.
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (star) of the Ascendant.
		Nakshatra string `json:"nakshatra"`

		// NakshatraLord Lord of the Ascendant nakshatra.
		NakshatraLord string `json:"nakshatraLord"`

		// Pada Nakshatra pada (1-4) of the Ascendant.
		Pada float32 `json:"pada"`

		// Sign Zodiac sign of the Ascendant.
		Sign string `json:"sign"`

		// StarLord KP star lord of the Ascendant position.
		StarLord string `json:"starLord"`

		// SubLord KP sub lord of the Ascendant. crucial for KP predictions. The Ascendant sub lord determines overall life promise.
		SubLord string `json:"subLord"`

		// SubSubLord KP sub-sub lord (SSL) of the Ascendant. Third level of the Vimshottari subdivision hierarchy, used for fine-tuning predictions.
		SubSubLord string `json:"subSubLord"`
	} `json:"ascendant"`

	// Cusps All 12 Placidus house cusps with KP stellar hierarchy. Cusp sub lords are the primary predictive tool in KP astrology.
	Cusps []struct {
		// House House number (1-12).
		House float32 `json:"house"`

		// KpNumber KP number (1-249) for the cusp degree.
		KpNumber float32 `json:"kpNumber"`

		// Longitude Placidus cusp longitude in sidereal degrees.
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra at the cusp degree.
		Nakshatra string `json:"nakshatra"`

		// NakshatraLord Lord of the nakshatra at the cusp.
		NakshatraLord string `json:"nakshatraLord"`

		// Pada Nakshatra pada (1-4) at the cusp.
		Pada float32 `json:"pada"`

		// Sign Zodiac sign at the cusp.
		Sign string `json:"sign"`

		// SignLord Lord of the zodiac sign at the cusp (house owner).
		SignLord string `json:"signLord"`

		// StarLord KP star lord of the cusp.
		StarLord string `json:"starLord"`

		// SubLord KP sub lord of the cusp. the deciding factor for house-level predictions in KP astrology.
		SubLord string `json:"subLord"`

		// SubSubLord KP sub-sub lord (SSL) of the cusp. Third level of Vimshottari subdivision for fine-grained cusp analysis.
		SubSubLord string `json:"subSubLord"`
	} `json:"cusps"`

	// Meta Chart metadata including birth data, ayanamsa, and house system.
	Meta struct {
		// Ayanamsa KP Newcomb ayanamsa value in degrees. Precession correction applied to convert tropical to sidereal positions.
		Ayanamsa float32 `json:"ayanamsa"`

		// AyanamsaType Ayanamsa system used (KP Newcomb).
		AyanamsaType string `json:"ayanamsaType"`

		// Date Birth date in YYYY-MM-DD format used for this KP chart calculation.
		Date string `json:"date"`

		// HouseSystem House system used (Placidus, standard for KP astrology).
		HouseSystem string `json:"houseSystem"`

		// Latitude Birth location latitude in decimal degrees. Determines Placidus house cusps and Ascendant.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees. Affects local sidereal time for house calculations.
		Longitude float32 `json:"longitude"`

		// Time Birth time in HH:MM:SS format used for Lagna and Placidus cusp calculations.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours used for time conversion.
		Timezone float32 `json:"timezone"`
	} `json:"meta"`

	// Nodes Lunar nodes (Rahu and Ketu) with KP stellar hierarchy. Nodes are powerful agents that amplify the significations of their dispositors.
	Nodes struct {
		// Ketu Ketu (South Lunar Node), shadow planet, spiritual karmic indicator.
		Ketu struct {
			// House Occupied house number (1-12) based on Placidus cusps.
			House float32 `json:"house"`

			// Longitude Sidereal longitude of Ketu (South Node). Always 180 degrees from Rahu.
			Longitude float32 `json:"longitude"`

			// Nakshatra Nakshatra of Ketu.
			Nakshatra string `json:"nakshatra"`

			// Sign Zodiac sign Ketu occupies.
			Sign string `json:"sign"`

			// StarLord KP star lord of Ketu.
			StarLord string `json:"starLord"`

			// SubLord KP sub lord of Ketu.
			SubLord string `json:"subLord"`

			// SubSubLord KP sub-sub lord (SSL) of Ketu.
			SubSubLord string `json:"subSubLord"`
		} `json:"ketu"`

		// Rahu Rahu (North Lunar Node), shadow planet, always retrograde, acts as agent of its sign lord and star lord.
		Rahu struct {
			// House Occupied house number (1-12) based on Placidus cusps.
			House float32 `json:"house"`

			// Longitude Sidereal longitude of Rahu (North Node).
			Longitude float32 `json:"longitude"`

			// Nakshatra Nakshatra of Rahu.
			Nakshatra string `json:"nakshatra"`

			// Sign Zodiac sign Rahu occupies.
			Sign string `json:"sign"`

			// StarLord KP star lord of Rahu.
			StarLord string `json:"starLord"`

			// SubLord KP sub lord of Rahu.
			SubLord string `json:"subLord"`

			// SubSubLord KP sub-sub lord (SSL) of Rahu.
			SubSubLord string `json:"subSubLord"`
		} `json:"rahu"`
	} `json:"nodes"`

	// Planets Positions of all 7 visible planets with complete KP stellar breakdown.
	Planets []struct {
		// House House number (1-12) based on Placidus cusps.
		House float32 `json:"house"`

		// KpNumber KP number (1-249).
		KpNumber float32 `json:"kpNumber"`

		// Longitude Sidereal longitude in degrees (KP ayanamsa corrected).
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra the planet occupies.
		Nakshatra string `json:"nakshatra"`

		// NakshatraLord Nakshatra lord (same as star lord).
		NakshatraLord string `json:"nakshatraLord"`

		// Pada Nakshatra pada (1-4).
		Pada float32 `json:"pada"`

		// Planet Planet name (Sun through Saturn, 7 visible planets).
		Planet string `json:"planet"`

		// Retrograde True if planet is retrograde. Retrograde planets may delay or deny results in KP system.
		Retrograde bool `json:"retrograde"`

		// Sign Zodiac sign the planet occupies.
		Sign string `json:"sign"`

		// StarLord KP star lord, determines primary house signification.
		StarLord string `json:"starLord"`

		// SubLord KP sub lord, the decisive factor. Planet gives results of the houses signified by its sub lord.
		SubLord string `json:"subLord"`

		// SubSubLord KP sub-sub lord (SSL) of the planet. Third level of Vimshottari subdivision for precise timing analysis.
		SubSubLord string `json:"subSubLord"`
	} `json:"planets"`

	// Significators KP significators for event prediction and timing. Shows which planets signify each house (house-wise) and which houses each planet signifies (planet-wise). Strength order: Level 1 (planets in star of occupant) > Level 2 (occupants) > Level 3 (planets in star of owner) > Level 4 (house owner).
	Significators struct {
		HouseWise []struct {
			// All All significators in order of strength
			All []string `json:"all"`

			// House House number 1-12
			House         float32 `json:"house"`
			Significators []struct {
				// Description Human-readable label for this KP significator level.
				Description string `json:"description"`

				// Level KP significator strength level (1-4). L1: planets in star of occupant (strongest). L2: occupant itself. L3: planets in star of owner. L4: sign owner. Lower number = stronger signification for this house.
				Level float32 `json:"level"`

				// Planets Planets signifying this house at this strength level.
				Planets []string `json:"planets"`
			} `json:"significators"`
		} `json:"houseWise"`
		PlanetWise []struct {
			// AllHouses All houses signified in order of strength
			AllHouses []float32 `json:"allHouses"`

			// Planet Vedic graha (planet) being analyzed for its house significations.
			Planet    string `json:"planet"`
			Signifies []struct {
				// Houses House numbers this planet signifies at this strength level.
				Houses []float32 `json:"houses"`

				// Level KP significator strength level (1-4). L1 strongest, L4 weakest.
				Level float32 `json:"level"`
			} `json:"signifies"`
		} `json:"planetWise"`
	} `json:"significators"`
}

KPChartResponse defines model for KPChartResponse.

type KPCuspsRequest

type KPCuspsRequest struct {
	// Ayanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".
	Ayanamsa *KPCuspsRequestAyanamsa `json:"ayanamsa,omitempty"`

	// AyanamsaValue Custom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
	AyanamsaValue *float32 `json:"ayanamsaValue,omitempty"`

	// Date Birth date in YYYY-MM-DD format
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology.
	Timezone *KPCuspsRequest_Timezone `json:"timezone,omitempty"`
}

KPCuspsRequest defines model for KPCuspsRequest.

type KPCuspsRequestAyanamsa

type KPCuspsRequestAyanamsa string

KPCuspsRequestAyanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".

const (
	KPCuspsRequestAyanamsaCustom    KPCuspsRequestAyanamsa = "custom"
	KPCuspsRequestAyanamsaKpNewcomb KPCuspsRequestAyanamsa = "kp-newcomb"
	KPCuspsRequestAyanamsaKpOld     KPCuspsRequestAyanamsa = "kp-old"
	KPCuspsRequestAyanamsaLahiri    KPCuspsRequestAyanamsa = "lahiri"
)

Defines values for KPCuspsRequestAyanamsa.

func (KPCuspsRequestAyanamsa) Valid

func (e KPCuspsRequestAyanamsa) Valid() bool

Valid indicates whether the value is a known member of the KPCuspsRequestAyanamsa enum.

type KPCuspsRequestTimezone0

type KPCuspsRequestTimezone0 = float32

KPCuspsRequestTimezone0 defines model for .

type KPCuspsRequestTimezone1

type KPCuspsRequestTimezone1 = string

KPCuspsRequestTimezone1 defines model for .

type KPCuspsRequest_Timezone

type KPCuspsRequest_Timezone struct {
	// contains filtered or unexported fields
}

KPCuspsRequest_Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology.

func (KPCuspsRequest_Timezone) AsKPCuspsRequestTimezone0

func (t KPCuspsRequest_Timezone) AsKPCuspsRequestTimezone0() (KPCuspsRequestTimezone0, error)

AsKPCuspsRequestTimezone0 returns the union data inside the KPCuspsRequest_Timezone as a KPCuspsRequestTimezone0

func (KPCuspsRequest_Timezone) AsKPCuspsRequestTimezone1

func (t KPCuspsRequest_Timezone) AsKPCuspsRequestTimezone1() (KPCuspsRequestTimezone1, error)

AsKPCuspsRequestTimezone1 returns the union data inside the KPCuspsRequest_Timezone as a KPCuspsRequestTimezone1

func (*KPCuspsRequest_Timezone) FromKPCuspsRequestTimezone0

func (t *KPCuspsRequest_Timezone) FromKPCuspsRequestTimezone0(v KPCuspsRequestTimezone0) error

FromKPCuspsRequestTimezone0 overwrites any union data inside the KPCuspsRequest_Timezone as the provided KPCuspsRequestTimezone0

func (*KPCuspsRequest_Timezone) FromKPCuspsRequestTimezone1

func (t *KPCuspsRequest_Timezone) FromKPCuspsRequestTimezone1(v KPCuspsRequestTimezone1) error

FromKPCuspsRequestTimezone1 overwrites any union data inside the KPCuspsRequest_Timezone as the provided KPCuspsRequestTimezone1

func (KPCuspsRequest_Timezone) MarshalJSON

func (t KPCuspsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*KPCuspsRequest_Timezone) MergeKPCuspsRequestTimezone0

func (t *KPCuspsRequest_Timezone) MergeKPCuspsRequestTimezone0(v KPCuspsRequestTimezone0) error

MergeKPCuspsRequestTimezone0 performs a merge with any union data inside the KPCuspsRequest_Timezone, using the provided KPCuspsRequestTimezone0

func (*KPCuspsRequest_Timezone) MergeKPCuspsRequestTimezone1

func (t *KPCuspsRequest_Timezone) MergeKPCuspsRequestTimezone1(v KPCuspsRequestTimezone1) error

MergeKPCuspsRequestTimezone1 performs a merge with any union data inside the KPCuspsRequest_Timezone, using the provided KPCuspsRequestTimezone1

func (*KPCuspsRequest_Timezone) UnmarshalJSON

func (t *KPCuspsRequest_Timezone) UnmarshalJSON(b []byte) error

type KPCuspsResponse

type KPCuspsResponse struct {
	// Ayanamsa Applied ayanamsa value in degrees
	Ayanamsa float32 `json:"ayanamsa"`
	Cusps    []struct {
		// House House number (1-12)
		House float32 `json:"house"`

		// KpNumber KP horary number (1-249)
		KpNumber float32 `json:"kpNumber"`

		// Longitude Cusp longitude in degrees (0-360)
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (lunar mansion) at this cusp degree. The cusp nakshatra lord and sublord together determine the houses complete significator chain.
		Nakshatra string `json:"nakshatra"`

		// NakshatraLord Nakshatra lord (star ruler) of the cusp. One of 9 Vimshottari dasha lords. Determines which planet activates this cusp in KP predictions.
		NakshatraLord string `json:"nakshatraLord"`

		// Pada Nakshatra pada/quarter (1-4)
		Pada float32 `json:"pada"`

		// Sign Zodiac sign of the cusp
		Sign string `json:"sign"`

		// SignLord Rashi lord (sign ruler) of this cusp. In KP, the cusp sign lord is a significator for this house.
		SignLord string `json:"signLord"`

		// StarLord Star-lord (nakshatra lord)
		StarLord string `json:"starLord"`

		// SubLord Sub-lord based on KP 249-level subdivision
		SubLord string `json:"subLord"`

		// SubSubLord Sub-sub lord (SSL) based on 2241-level KP subdivision. Third level of Vimshottari dasha proportions.
		SubSubLord string `json:"subSubLord"`
	} `json:"cusps"`

	// HouseSystem House system used for calculations
	HouseSystem string `json:"houseSystem"`
}

KPCuspsResponse defines model for KPCuspsResponse.

type KPPlanetsIntervalRequest

type KPPlanetsIntervalRequest struct {
	// Ayanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. Defaults to "kp-newcomb".
	Ayanamsa *KPPlanetsIntervalRequestAyanamsa `json:"ayanamsa,omitempty"`

	// EndDatetime End datetime in ISO 8601 format. Maximum 7 days from start. Always interpreted as local time when a non-zero timezone is provided (Z suffix is ignored).
	EndDatetime string `json:"endDatetime"`

	// IntervalMinutes Time between calculations in minutes. Range: 15 (quarter-hourly) to 1440 (daily).
	IntervalMinutes float32 `json:"intervalMinutes"`

	// Latitude Observer latitude in decimal degrees (for future Lagna calculations)
	Latitude float32 `json:"latitude"`

	// Longitude Observer longitude in decimal degrees (for future Lagna calculations)
	Longitude float32 `json:"longitude"`

	// NodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".
	NodeType *KPPlanetsIntervalRequestNodeType `json:"nodeType,omitempty"`

	// StartDatetime Start datetime in ISO 8601 format. Always interpreted as local time when a non-zero timezone is provided (Z suffix is ignored). With timezone 0, Z suffix is treated as UTC.
	StartDatetime string `json:"startDatetime"`

	// Timezone Decimal hours from UTC OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset for the startDatetime date. When non-zero, all datetimes are treated as local time in this timezone (Z suffix is ignored). Defaults to 0 (UTC).
	Timezone *KPPlanetsIntervalRequest_Timezone `json:"timezone,omitempty"`
}

KPPlanetsIntervalRequest defines model for KPPlanetsIntervalRequest.

type KPPlanetsIntervalRequestAyanamsa

type KPPlanetsIntervalRequestAyanamsa string

KPPlanetsIntervalRequestAyanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. Defaults to "kp-newcomb".

const (
	KPPlanetsIntervalRequestAyanamsaKpNewcomb KPPlanetsIntervalRequestAyanamsa = "kp-newcomb"
	KPPlanetsIntervalRequestAyanamsaKpOld     KPPlanetsIntervalRequestAyanamsa = "kp-old"
	KPPlanetsIntervalRequestAyanamsaLahiri    KPPlanetsIntervalRequestAyanamsa = "lahiri"
)

Defines values for KPPlanetsIntervalRequestAyanamsa.

func (KPPlanetsIntervalRequestAyanamsa) Valid

Valid indicates whether the value is a known member of the KPPlanetsIntervalRequestAyanamsa enum.

type KPPlanetsIntervalRequestNodeType

type KPPlanetsIntervalRequestNodeType string

KPPlanetsIntervalRequestNodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".

const (
	KPPlanetsIntervalRequestNodeTypeMean KPPlanetsIntervalRequestNodeType = "mean"
	KPPlanetsIntervalRequestNodeTypeTrue KPPlanetsIntervalRequestNodeType = "true"
)

Defines values for KPPlanetsIntervalRequestNodeType.

func (KPPlanetsIntervalRequestNodeType) Valid

Valid indicates whether the value is a known member of the KPPlanetsIntervalRequestNodeType enum.

type KPPlanetsIntervalRequestTimezone0

type KPPlanetsIntervalRequestTimezone0 = float32

KPPlanetsIntervalRequestTimezone0 defines model for .

type KPPlanetsIntervalRequestTimezone1

type KPPlanetsIntervalRequestTimezone1 = string

KPPlanetsIntervalRequestTimezone1 defines model for .

type KPPlanetsIntervalRequest_Timezone

type KPPlanetsIntervalRequest_Timezone struct {
	// contains filtered or unexported fields
}

KPPlanetsIntervalRequest_Timezone Decimal hours from UTC OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset for the startDatetime date. When non-zero, all datetimes are treated as local time in this timezone (Z suffix is ignored). Defaults to 0 (UTC).

func (KPPlanetsIntervalRequest_Timezone) AsKPPlanetsIntervalRequestTimezone0

func (t KPPlanetsIntervalRequest_Timezone) AsKPPlanetsIntervalRequestTimezone0() (KPPlanetsIntervalRequestTimezone0, error)

AsKPPlanetsIntervalRequestTimezone0 returns the union data inside the KPPlanetsIntervalRequest_Timezone as a KPPlanetsIntervalRequestTimezone0

func (KPPlanetsIntervalRequest_Timezone) AsKPPlanetsIntervalRequestTimezone1

func (t KPPlanetsIntervalRequest_Timezone) AsKPPlanetsIntervalRequestTimezone1() (KPPlanetsIntervalRequestTimezone1, error)

AsKPPlanetsIntervalRequestTimezone1 returns the union data inside the KPPlanetsIntervalRequest_Timezone as a KPPlanetsIntervalRequestTimezone1

func (*KPPlanetsIntervalRequest_Timezone) FromKPPlanetsIntervalRequestTimezone0

func (t *KPPlanetsIntervalRequest_Timezone) FromKPPlanetsIntervalRequestTimezone0(v KPPlanetsIntervalRequestTimezone0) error

FromKPPlanetsIntervalRequestTimezone0 overwrites any union data inside the KPPlanetsIntervalRequest_Timezone as the provided KPPlanetsIntervalRequestTimezone0

func (*KPPlanetsIntervalRequest_Timezone) FromKPPlanetsIntervalRequestTimezone1

func (t *KPPlanetsIntervalRequest_Timezone) FromKPPlanetsIntervalRequestTimezone1(v KPPlanetsIntervalRequestTimezone1) error

FromKPPlanetsIntervalRequestTimezone1 overwrites any union data inside the KPPlanetsIntervalRequest_Timezone as the provided KPPlanetsIntervalRequestTimezone1

func (KPPlanetsIntervalRequest_Timezone) MarshalJSON

func (t KPPlanetsIntervalRequest_Timezone) MarshalJSON() ([]byte, error)

func (*KPPlanetsIntervalRequest_Timezone) MergeKPPlanetsIntervalRequestTimezone0

func (t *KPPlanetsIntervalRequest_Timezone) MergeKPPlanetsIntervalRequestTimezone0(v KPPlanetsIntervalRequestTimezone0) error

MergeKPPlanetsIntervalRequestTimezone0 performs a merge with any union data inside the KPPlanetsIntervalRequest_Timezone, using the provided KPPlanetsIntervalRequestTimezone0

func (*KPPlanetsIntervalRequest_Timezone) MergeKPPlanetsIntervalRequestTimezone1

func (t *KPPlanetsIntervalRequest_Timezone) MergeKPPlanetsIntervalRequestTimezone1(v KPPlanetsIntervalRequestTimezone1) error

MergeKPPlanetsIntervalRequestTimezone1 performs a merge with any union data inside the KPPlanetsIntervalRequest_Timezone, using the provided KPPlanetsIntervalRequestTimezone1

func (*KPPlanetsIntervalRequest_Timezone) UnmarshalJSON

func (t *KPPlanetsIntervalRequest_Timezone) UnmarshalJSON(b []byte) error

type KPPlanetsIntervalResponse

type KPPlanetsIntervalResponse struct {
	// Ayanamsa Ayanamsa system used for this calculation. "kp-newcomb" = KP-Newcomb (dynamic), "kp-old" = Krishnamurti original (constant rate), "lahiri" = Lahiri/Chitrapaksha.
	Ayanamsa string `json:"ayanamsa"`

	// AyanamsaValue Ayanamsa value in degrees used for sidereal conversion. Verify this against your reference source to confirm correct ayanamsa is applied.
	AyanamsaValue float32 `json:"ayanamsaValue"`

	// EndDatetime End of the KP ephemeris interval range (ISO 8601).
	EndDatetime string `json:"endDatetime"`

	// IntervalMinutes Time gap between consecutive planetary snapshots in minutes. Determines the granularity of the KP transit table.
	IntervalMinutes float32 `json:"intervalMinutes"`

	// Intervals Array of planetary snapshots at each time interval
	Intervals []struct {
		// Date Date for this data point (YYYY-MM-DD). Adjusted to requested timezone.
		Date string `json:"date"`

		// Datetime Full datetime for this data point. Adjusted to requested timezone.
		Datetime string `json:"datetime"`

		// Planets Planet positions keyed by planet name (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu)
		Planets map[string]struct {
			// DegreeInSign Degree within the current rashi (0-30). Useful for gauging how far into a sign the planet has progressed.
			DegreeInSign float32 `json:"degreeInSign"`

			// IsRetrograde True if the planet is in retrograde (vakri) motion. Rahu and Ketu are always retrograde. Retrograde planets deliver results differently in KP analysis.
			IsRetrograde bool `json:"isRetrograde"`

			// KpNumber KP number (1-249) identifying the exact Vimshottari subdivision. Each number maps to a unique star lord and sublord combination.
			KpNumber float32 `json:"kpNumber"`

			// Longitude Sidereal longitude in degrees (0-360) using KP ayanamsa. The primary coordinate for all KP sublord lookups.
			Longitude float32 `json:"longitude"`

			// Nakshatra Nakshatra (lunar mansion) the planet occupies. One of 27 Vedic nakshatras spanning 13 degrees 20 minutes each.
			Nakshatra string `json:"nakshatra"`

			// NakshatraLord Star lord (nakshatra ruler) from Vimshottari dasha sequence. Determines the nature of results this planet delivers. Its occupied and owned houses become L1 and L3 significations.
			NakshatraLord string `json:"nakshatraLord"`

			// Sign Sidereal zodiac sign (rashi) the planet occupies at this interval.
			Sign string `json:"sign"`

			// SignLord Rashi lord (sign ruler). First level of the KP significator hierarchy. Its house ownership determines L4 significations for this planet.
			SignLord string `json:"signLord"`

			// SubSublord KP sub-sublord (SSL). Third level of Vimshottari subdivision (2,241 divisions). Refines timing within the sublord period for precise event prediction.
			SubSublord string `json:"subSublord"`

			// Sublord KP sublord within the 249-part zodiac division. The deciding factor in KP predictions. An event manifests only if the sublord signifies the relevant house.
			Sublord string `json:"sublord"`
		} `json:"planets"`

		// Time Time for this data point (HH:MM). Adjusted to requested timezone.
		Time string `json:"time"`
	} `json:"intervals"`

	// StartDatetime Start of the KP ephemeris interval range (ISO 8601).
	StartDatetime string `json:"startDatetime"`

	// TotalIntervals Total number of time points calculated (inclusive of both start and end).
	TotalIntervals float32 `json:"totalIntervals"`
}

KPPlanetsIntervalResponse defines model for KPPlanetsIntervalResponse.

type KPPlanetsRequest

type KPPlanetsRequest struct {
	// Ayanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".
	Ayanamsa *KPPlanetsRequestAyanamsa `json:"ayanamsa,omitempty"`

	// AyanamsaValue Custom ayanamsa value in degrees. When provided, overrides the computed ayanamsa from the selected type. Use for testing with specific ayanamsa values or matching a particular reference source.
	AyanamsaValue *float32 `json:"ayanamsaValue,omitempty"`

	// Date Birth date in YYYY-MM-DD format
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees
	Longitude float32 `json:"longitude"`

	// NodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".
	NodeType *KPPlanetsRequestNodeType `json:"nodeType,omitempty"`

	// Time Birth time in 24-hour HH:MM:SS format
	Time string `json:"time"`

	// Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology.
	Timezone *KPPlanetsRequest_Timezone `json:"timezone,omitempty"`
}

KPPlanetsRequest defines model for KPPlanetsRequest.

type KPPlanetsRequestAyanamsa

type KPPlanetsRequestAyanamsa string

KPPlanetsRequestAyanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula (most common for KP). "kp-old" uses the Krishnamurti original table. "lahiri" uses Lahiri/Chitrapaksha ayanamsa matching most traditional Vedic software. "custom" allows providing your own value via ayanamsaValue. Defaults to "kp-newcomb".

const (
	KPPlanetsRequestAyanamsaCustom    KPPlanetsRequestAyanamsa = "custom"
	KPPlanetsRequestAyanamsaKpNewcomb KPPlanetsRequestAyanamsa = "kp-newcomb"
	KPPlanetsRequestAyanamsaKpOld     KPPlanetsRequestAyanamsa = "kp-old"
	KPPlanetsRequestAyanamsaLahiri    KPPlanetsRequestAyanamsa = "lahiri"
)

Defines values for KPPlanetsRequestAyanamsa.

func (KPPlanetsRequestAyanamsa) Valid

func (e KPPlanetsRequestAyanamsa) Valid() bool

Valid indicates whether the value is a known member of the KPPlanetsRequestAyanamsa enum.

type KPPlanetsRequestNodeType

type KPPlanetsRequestNodeType string

KPPlanetsRequestNodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".

const (
	KPPlanetsRequestNodeTypeMean KPPlanetsRequestNodeType = "mean"
	KPPlanetsRequestNodeTypeTrue KPPlanetsRequestNodeType = "true"
)

Defines values for KPPlanetsRequestNodeType.

func (KPPlanetsRequestNodeType) Valid

func (e KPPlanetsRequestNodeType) Valid() bool

Valid indicates whether the value is a known member of the KPPlanetsRequestNodeType enum.

type KPPlanetsRequestTimezone0

type KPPlanetsRequestTimezone0 = float32

KPPlanetsRequestTimezone0 defines model for .

type KPPlanetsRequestTimezone1

type KPPlanetsRequestTimezone1 = string

KPPlanetsRequestTimezone1 defines model for .

type KPPlanetsRequest_Timezone

type KPPlanetsRequest_Timezone struct {
	// contains filtered or unexported fields
}

KPPlanetsRequest_Timezone Timezone offset from UTC in hours. Defaults to 5.5 (IST) for Vedic astrology.

func (KPPlanetsRequest_Timezone) AsKPPlanetsRequestTimezone0

func (t KPPlanetsRequest_Timezone) AsKPPlanetsRequestTimezone0() (KPPlanetsRequestTimezone0, error)

AsKPPlanetsRequestTimezone0 returns the union data inside the KPPlanetsRequest_Timezone as a KPPlanetsRequestTimezone0

func (KPPlanetsRequest_Timezone) AsKPPlanetsRequestTimezone1

func (t KPPlanetsRequest_Timezone) AsKPPlanetsRequestTimezone1() (KPPlanetsRequestTimezone1, error)

AsKPPlanetsRequestTimezone1 returns the union data inside the KPPlanetsRequest_Timezone as a KPPlanetsRequestTimezone1

func (*KPPlanetsRequest_Timezone) FromKPPlanetsRequestTimezone0

func (t *KPPlanetsRequest_Timezone) FromKPPlanetsRequestTimezone0(v KPPlanetsRequestTimezone0) error

FromKPPlanetsRequestTimezone0 overwrites any union data inside the KPPlanetsRequest_Timezone as the provided KPPlanetsRequestTimezone0

func (*KPPlanetsRequest_Timezone) FromKPPlanetsRequestTimezone1

func (t *KPPlanetsRequest_Timezone) FromKPPlanetsRequestTimezone1(v KPPlanetsRequestTimezone1) error

FromKPPlanetsRequestTimezone1 overwrites any union data inside the KPPlanetsRequest_Timezone as the provided KPPlanetsRequestTimezone1

func (KPPlanetsRequest_Timezone) MarshalJSON

func (t KPPlanetsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*KPPlanetsRequest_Timezone) MergeKPPlanetsRequestTimezone0

func (t *KPPlanetsRequest_Timezone) MergeKPPlanetsRequestTimezone0(v KPPlanetsRequestTimezone0) error

MergeKPPlanetsRequestTimezone0 performs a merge with any union data inside the KPPlanetsRequest_Timezone, using the provided KPPlanetsRequestTimezone0

func (*KPPlanetsRequest_Timezone) MergeKPPlanetsRequestTimezone1

func (t *KPPlanetsRequest_Timezone) MergeKPPlanetsRequestTimezone1(v KPPlanetsRequestTimezone1) error

MergeKPPlanetsRequestTimezone1 performs a merge with any union data inside the KPPlanetsRequest_Timezone, using the provided KPPlanetsRequestTimezone1

func (*KPPlanetsRequest_Timezone) UnmarshalJSON

func (t *KPPlanetsRequest_Timezone) UnmarshalJSON(b []byte) error

type KPPlanetsResponse

type KPPlanetsResponse struct {
	// Ayanamsa Applied ayanamsa value in degrees
	Ayanamsa float32 `json:"ayanamsa"`
	Planets  []struct {
		// KpNumber KP horary number (1-249)
		KpNumber float32 `json:"kpNumber"`

		// Longitude KP sidereal longitude in degrees (0-360). Used to determine Placidus house placement and KP subdivision (sign, star, sub).
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (lunar mansion) this planet occupies. One of 27 nakshatras, each spanning 13 degrees 20 minutes.
		Nakshatra string `json:"nakshatra"`

		// NakshatraLord Nakshatra lord (star ruler) from the Vimshottari dasha sequence. Determines the nature of results this planet delivers in KP.
		NakshatraLord string `json:"nakshatraLord"`

		// NakshatraNumber Nakshatra sequence number (1-27). Ashwini=1 through Revati=27.
		NakshatraNumber float32 `json:"nakshatraNumber"`

		// Pada Nakshatra pada/quarter (1-4)
		Pada float32 `json:"pada"`

		// Planet Vedic graha name (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu).
		Planet string `json:"planet"`

		// Retrograde Whether planet is in retrograde motion
		Retrograde bool `json:"retrograde"`

		// Sign Zodiac sign (rashi) this planet occupies in the sidereal zodiac.
		Sign string `json:"sign"`

		// SignLord Rashi lord (sign ruler). First level of the KP significator hierarchy. Its house ownership determines L4 significations.
		SignLord string `json:"signLord"`

		// StarLord Star-lord (same as nakshatra lord in KP system)
		StarLord string `json:"starLord"`

		// SubLord Sub-lord based on 249-level KP subdivision
		SubLord string `json:"subLord"`

		// SubSubLord Sub-sub lord (SSL) based on 2241-level KP subdivision. Third level of Vimshottari dasha proportions.
		SubSubLord string `json:"subSubLord"`
	} `json:"planets"`
}

KPPlanetsResponse defines model for KPPlanetsResponse.

type KPRasiChangesRequest

type KPRasiChangesRequest struct {
	// Ayanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. Defaults to "kp-newcomb".
	Ayanamsa *KPRasiChangesRequestAyanamsa `json:"ayanamsa,omitempty"`

	// EndDate End date for sign ingress search (YYYY-MM-DD format)
	EndDate openapi_types.Date `json:"endDate"`

	// NodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".
	NodeType *KPRasiChangesRequestNodeType `json:"nodeType,omitempty"`

	// Planet Planet to track (case-insensitive). Valid values: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn
	Planet string `json:"planet"`

	// StartDate Start date for sign ingress search (YYYY-MM-DD format)
	StartDate openapi_types.Date `json:"startDate"`

	// Timezone Decimal hours from UTC OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset for startDate. Output times are converted to this timezone. Defaults to 0 (UTC).
	Timezone *KPRasiChangesRequest_Timezone `json:"timezone,omitempty"`
}

KPRasiChangesRequest defines model for KPRasiChangesRequest.

type KPRasiChangesRequestAyanamsa

type KPRasiChangesRequestAyanamsa string

KPRasiChangesRequestAyanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. Defaults to "kp-newcomb".

const (
	KPRasiChangesRequestAyanamsaKpNewcomb KPRasiChangesRequestAyanamsa = "kp-newcomb"
	KPRasiChangesRequestAyanamsaKpOld     KPRasiChangesRequestAyanamsa = "kp-old"
	KPRasiChangesRequestAyanamsaLahiri    KPRasiChangesRequestAyanamsa = "lahiri"
)

Defines values for KPRasiChangesRequestAyanamsa.

func (KPRasiChangesRequestAyanamsa) Valid

Valid indicates whether the value is a known member of the KPRasiChangesRequestAyanamsa enum.

type KPRasiChangesRequestNodeType

type KPRasiChangesRequestNodeType string

KPRasiChangesRequestNodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".

const (
	KPRasiChangesRequestNodeTypeMean KPRasiChangesRequestNodeType = "mean"
	KPRasiChangesRequestNodeTypeTrue KPRasiChangesRequestNodeType = "true"
)

Defines values for KPRasiChangesRequestNodeType.

func (KPRasiChangesRequestNodeType) Valid

Valid indicates whether the value is a known member of the KPRasiChangesRequestNodeType enum.

type KPRasiChangesRequestTimezone0

type KPRasiChangesRequestTimezone0 = float32

KPRasiChangesRequestTimezone0 defines model for .

type KPRasiChangesRequestTimezone1

type KPRasiChangesRequestTimezone1 = string

KPRasiChangesRequestTimezone1 defines model for .

type KPRasiChangesRequest_Timezone

type KPRasiChangesRequest_Timezone struct {
	// contains filtered or unexported fields
}

KPRasiChangesRequest_Timezone Decimal hours from UTC OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset for startDate. Output times are converted to this timezone. Defaults to 0 (UTC).

func (KPRasiChangesRequest_Timezone) AsKPRasiChangesRequestTimezone0

func (t KPRasiChangesRequest_Timezone) AsKPRasiChangesRequestTimezone0() (KPRasiChangesRequestTimezone0, error)

AsKPRasiChangesRequestTimezone0 returns the union data inside the KPRasiChangesRequest_Timezone as a KPRasiChangesRequestTimezone0

func (KPRasiChangesRequest_Timezone) AsKPRasiChangesRequestTimezone1

func (t KPRasiChangesRequest_Timezone) AsKPRasiChangesRequestTimezone1() (KPRasiChangesRequestTimezone1, error)

AsKPRasiChangesRequestTimezone1 returns the union data inside the KPRasiChangesRequest_Timezone as a KPRasiChangesRequestTimezone1

func (*KPRasiChangesRequest_Timezone) FromKPRasiChangesRequestTimezone0

func (t *KPRasiChangesRequest_Timezone) FromKPRasiChangesRequestTimezone0(v KPRasiChangesRequestTimezone0) error

FromKPRasiChangesRequestTimezone0 overwrites any union data inside the KPRasiChangesRequest_Timezone as the provided KPRasiChangesRequestTimezone0

func (*KPRasiChangesRequest_Timezone) FromKPRasiChangesRequestTimezone1

func (t *KPRasiChangesRequest_Timezone) FromKPRasiChangesRequestTimezone1(v KPRasiChangesRequestTimezone1) error

FromKPRasiChangesRequestTimezone1 overwrites any union data inside the KPRasiChangesRequest_Timezone as the provided KPRasiChangesRequestTimezone1

func (KPRasiChangesRequest_Timezone) MarshalJSON

func (t KPRasiChangesRequest_Timezone) MarshalJSON() ([]byte, error)

func (*KPRasiChangesRequest_Timezone) MergeKPRasiChangesRequestTimezone0

func (t *KPRasiChangesRequest_Timezone) MergeKPRasiChangesRequestTimezone0(v KPRasiChangesRequestTimezone0) error

MergeKPRasiChangesRequestTimezone0 performs a merge with any union data inside the KPRasiChangesRequest_Timezone, using the provided KPRasiChangesRequestTimezone0

func (*KPRasiChangesRequest_Timezone) MergeKPRasiChangesRequestTimezone1

func (t *KPRasiChangesRequest_Timezone) MergeKPRasiChangesRequestTimezone1(v KPRasiChangesRequestTimezone1) error

MergeKPRasiChangesRequestTimezone1 performs a merge with any union data inside the KPRasiChangesRequest_Timezone, using the provided KPRasiChangesRequestTimezone1

func (*KPRasiChangesRequest_Timezone) UnmarshalJSON

func (t *KPRasiChangesRequest_Timezone) UnmarshalJSON(b []byte) error

type KPRasiChangesResponse

type KPRasiChangesResponse struct {
	// Changes Chronological list of rasi parivartan (zodiac sign change) events with precise ingress timestamps. Each entry marks when the tracked graha crosses a 30-degree sign boundary.
	Changes []struct {
		// Date Date of the rasi ingress event (YYYY-MM-DD). Adjusted to requested timezone for local panchang use.
		Date string `json:"date"`

		// Datetime Full rasi parivartan datetime. Adjusted to requested timezone for transit calendar integration.
		Datetime string `json:"datetime"`

		// FromSign Zodiac sign (rashi) the planet is leaving. One of 12 sidereal signs using KP ayanamsa.
		FromSign string `json:"fromSign"`

		// FromSignLord Rashi lord (planetary ruler) of the departing sign. Determines the Vimshottari dasha connection.
		FromSignLord string `json:"fromSignLord"`

		// Time Precise ingress time (HH:MM, 24-hour). Calculated via binary search refinement to ~1 minute accuracy. Adjusted to requested timezone.
		Time string `json:"time"`

		// ToSign New zodiac sign entered by the planet. Marks the beginning of a new transit phase in Vedic gochar analysis.
		ToSign string `json:"toSign"`

		// ToSignLord Rashi lord of the newly entered sign. Key for KP significator analysis and dasha-transit matching.
		ToSignLord string `json:"toSignLord"`
	} `json:"changes"`

	// EndDate End of the rasi change search range (YYYY-MM-DD).
	EndDate string `json:"endDate"`

	// Planet Vedic graha being tracked for rasi parivartan (sign ingress) events.
	Planet string `json:"planet"`

	// StartDate Beginning of the rasi change search range (YYYY-MM-DD).
	StartDate string `json:"startDate"`

	// TotalChanges Total rasi parivartan events detected in the date range. Moon averages 12-13 per month, Sun once per month.
	TotalChanges float32 `json:"totalChanges"`
}

KPRasiChangesResponse defines model for KPRasiChangesResponse.

type KPRulingPlanetsIntervalResponse

type KPRulingPlanetsIntervalResponse struct {
	// EndDatetime End of the KP ruling planets interval range (ISO 8601).
	EndDatetime string `json:"endDatetime"`

	// IntervalMinutes Time gap between consecutive ruling planet calculations in minutes.
	IntervalMinutes float32 `json:"intervalMinutes"`

	// Intervals Ruling planets with significators at each interval
	Intervals []struct {
		// Date UTC date for this interval (YYYY-MM-DD).
		Date string `json:"date"`

		// Datetime Full ISO 8601 timestamp for this interval.
		Datetime string `json:"datetime"`

		// DayLord Ruling planet of the weekday based on Hindu sunrise Vara. Changes at local sunrise, not midnight.
		DayLord string `json:"dayLord"`

		// LagnaSignLord Lord of the Ascendant (Lagna) zodiac sign. Changes roughly every 2 hours as houses rotate.
		LagnaSignLord string `json:"lagnaSignLord"`

		// LagnaStarLord Lord of the nakshatra where the Ascendant degree falls.
		LagnaStarLord string `json:"lagnaStarLord"`

		// LagnaSubSublord KP sub-sublord of the Ascendant. Most granular level for pinpointing exact moments.
		LagnaSubSublord string `json:"lagnaSubSublord"`

		// LagnaSublord KP sublord of the Ascendant degree. Changes every few minutes. key for birth time rectification.
		LagnaSublord string `json:"lagnaSublord"`

		// MoonSignLord Lord of the zodiac sign (rashi) where Moon is placed at this moment.
		MoonSignLord string `json:"moonSignLord"`

		// MoonSignLordSignifies KP 4-level significator breakdown for the Moon Sign Lord planet. Shows which houses the Moon rashi lord activates at this moment, broken down by strength tier.
		MoonSignLordSignifies struct {
			// L1 Level 1 (strongest signification). Houses influenced because this planet sits in the nakshatra (star) of a planet occupying those houses. For Rahu and Ketu, also includes L1 houses from agent planets (conjoined, aspecting, sign lord).
			L1 []float32 `json:"L1"`

			// L2 Level 2. The house this planet physically occupies in the chart. For Rahu and Ketu, also includes houses occupied by agent planets (conjoined, aspecting, sign lord).
			L2 []float32 `json:"L2"`

			// L3 Level 3. Houses influenced because this planet sits in the nakshatra of the sign lord (owner) of those houses. For Rahu and Ketu, also includes L3 houses from agent planets.
			L3 []float32 `json:"L3"`

			// L4 Level 4 (weakest signification). Houses this planet rules by zodiac sign ownership. For Sun through Saturn, can be up to 2 houses. For Rahu and Ketu, includes houses owned by agent planets (conjoined, aspecting, sign lord).
			L4 []float32 `json:"L4"`
		} `json:"moonSignLordSignifies"`

		// MoonSignifies KP 4-level significator breakdown for Moon itself. Shows which bhavas Moon directly activates based on its position and star lord in the current moment chart.
		MoonSignifies struct {
			// L1 Level 1 (strongest signification). Houses influenced because this planet sits in the nakshatra (star) of a planet occupying those houses. For Rahu and Ketu, also includes L1 houses from agent planets (conjoined, aspecting, sign lord).
			L1 []float32 `json:"L1"`

			// L2 Level 2. The house this planet physically occupies in the chart. For Rahu and Ketu, also includes houses occupied by agent planets (conjoined, aspecting, sign lord).
			L2 []float32 `json:"L2"`

			// L3 Level 3. Houses influenced because this planet sits in the nakshatra of the sign lord (owner) of those houses. For Rahu and Ketu, also includes L3 houses from agent planets.
			L3 []float32 `json:"L3"`

			// L4 Level 4 (weakest signification). Houses this planet rules by zodiac sign ownership. For Sun through Saturn, can be up to 2 houses. For Rahu and Ketu, includes houses owned by agent planets (conjoined, aspecting, sign lord).
			L4 []float32 `json:"L4"`
		} `json:"moonSignifies"`

		// MoonStarLord Lord of the nakshatra (star, 1 of 27) where Moon is placed. Follows Vimshottari dasha sequence.
		MoonStarLord string `json:"moonStarLord"`

		// MoonStarLordSignifies KP 4-level significator breakdown for the Moon Star Lord (nakshatra lord) planet. The star lord determines the nature of results Moon delivers.
		MoonStarLordSignifies struct {
			// L1 Level 1 (strongest signification). Houses influenced because this planet sits in the nakshatra (star) of a planet occupying those houses. For Rahu and Ketu, also includes L1 houses from agent planets (conjoined, aspecting, sign lord).
			L1 []float32 `json:"L1"`

			// L2 Level 2. The house this planet physically occupies in the chart. For Rahu and Ketu, also includes houses occupied by agent planets (conjoined, aspecting, sign lord).
			L2 []float32 `json:"L2"`

			// L3 Level 3. Houses influenced because this planet sits in the nakshatra of the sign lord (owner) of those houses. For Rahu and Ketu, also includes L3 houses from agent planets.
			L3 []float32 `json:"L3"`

			// L4 Level 4 (weakest signification). Houses this planet rules by zodiac sign ownership. For Sun through Saturn, can be up to 2 houses. For Rahu and Ketu, includes houses owned by agent planets (conjoined, aspecting, sign lord).
			L4 []float32 `json:"L4"`
		} `json:"moonStarLordSignifies"`

		// MoonSubSublord KP sub-sublord (SSL) of Moons position. Finest subdivision for precise timing.
		MoonSubSublord string `json:"moonSubSublord"`

		// MoonSublord KP sublord of Moons exact position within the nakshatra subdivision (1 of 249).
		MoonSublord string `json:"moonSublord"`

		// MoonSublordSignifies KP 4-level significator breakdown for the Moon Sub Lord planet. The sub lord determines whether Moon-related events will manifest.
		MoonSublordSignifies struct {
			// L1 Level 1 (strongest signification). Houses influenced because this planet sits in the nakshatra (star) of a planet occupying those houses. For Rahu and Ketu, also includes L1 houses from agent planets (conjoined, aspecting, sign lord).
			L1 []float32 `json:"L1"`

			// L2 Level 2. The house this planet physically occupies in the chart. For Rahu and Ketu, also includes houses occupied by agent planets (conjoined, aspecting, sign lord).
			L2 []float32 `json:"L2"`

			// L3 Level 3. Houses influenced because this planet sits in the nakshatra of the sign lord (owner) of those houses. For Rahu and Ketu, also includes L3 houses from agent planets.
			L3 []float32 `json:"L3"`

			// L4 Level 4 (weakest signification). Houses this planet rules by zodiac sign ownership. For Sun through Saturn, can be up to 2 houses. For Rahu and Ketu, includes houses owned by agent planets (conjoined, aspecting, sign lord).
			L4 []float32 `json:"L4"`
		} `json:"moonSublordSignifies"`

		// RulingPlanets Unique set of ruling planets derived from Day Lord, Moon Sign/Star Lords, and Lagna Sign/Star Lords. In KP astrology, events manifest when dasha/transit planets match these ruling planets.
		RulingPlanets []string `json:"rulingPlanets"`

		// Significators KP significators for each ruling planet calculated from this moments Placidus chart. Shows which houses (1-12) each ruling planet signifies right now. Significators change as the Ascendant rotates through signs.
		Significators []struct {
			// Planet Ruling planet name.
			Planet string `json:"planet"`

			// Signifies Unique house numbers this planet signifies, ordered by strength. Uses 4-level KP hierarchy: Level 1 (strongest) planets in star of occupant, Level 2 occupants, Level 3 planets in star of owner, Level 4 owner.
			Signifies []float32 `json:"signifies"`
		} `json:"significators"`

		// Time UTC time for this interval (HH:MM, 24-hour).
		Time string `json:"time"`
	} `json:"intervals"`

	// Location Observer location coordinates used for erecting the Placidus prashna chart at each interval.
	Location struct {
		// Latitude Observer latitude used for Placidus house and Lagna (Ascendant) calculation.
		Latitude float32 `json:"latitude"`

		// Longitude Observer longitude used for local sidereal time and Ascendant degree.
		Longitude float32 `json:"longitude"`

		// Timezone Timezone offset applied to output times and sunrise-based Day Lord calculation.
		Timezone float32 `json:"timezone"`
	} `json:"location"`

	// StartDatetime Start of the KP ruling planets interval range (ISO 8601).
	StartDatetime string `json:"startDatetime"`

	// TotalIntervals Total number of intervals returned
	TotalIntervals float32 `json:"totalIntervals"`
}

KPRulingPlanetsIntervalResponse defines model for KPRulingPlanetsIntervalResponse.

type KPRulingPlanetsResponse

type KPRulingPlanetsResponse struct {
	// Datetime Calculation datetime (ISO 8601)
	Datetime string `json:"datetime"`

	// DayLord Lord of the weekday (Sun=Sunday through Saturn=Saturday)
	DayLord string `json:"dayLord"`

	// LagnaSignLord Lord of the rising zodiac sign (Ascendant)
	LagnaSignLord string `json:"lagnaSignLord"`

	// LagnaStarLord Lord of the nakshatra where Ascendant falls
	LagnaStarLord string `json:"lagnaStarLord"`

	// LagnaSubSublord Sub-sub lord (SSL) of the KP division where Ascendant falls
	LagnaSubSublord string `json:"lagnaSubSublord"`

	// LagnaSublord Sub-lord of the KP division where Ascendant falls
	LagnaSublord string `json:"lagnaSublord"`

	// Location Observer location coordinates
	Location struct {
		Latitude  float32 `json:"latitude"`
		Longitude float32 `json:"longitude"`
		Timezone  float32 `json:"timezone"`
	} `json:"location"`

	// MoonSignLord Lord of the zodiac sign where Moon is placed
	MoonSignLord string `json:"moonSignLord"`

	// MoonStarLord Lord of the nakshatra where Moon is placed
	MoonStarLord string `json:"moonStarLord"`

	// MoonSubSublord Sub-sub lord (SSL) of the KP division where Moon is placed
	MoonSubSublord string `json:"moonSubSublord"`

	// MoonSublord Sub-lord of the KP division where Moon is placed
	MoonSublord string `json:"moonSublord"`

	// RulingPlanets Unique ruling planets in order of strength. Strongest planet appears first.
	RulingPlanets []string `json:"rulingPlanets"`

	// Significators Houses signified by each ruling planet (only when birthDate and birthTime provided). Based on 4-level KP significator hierarchy from birth chart.
	Significators *[]struct {
		// Planet Planet abbreviation.
		Planet string `json:"planet"`

		// Signifies Houses this planet signifies, ordered by KP 4-level strength: L1 (planet in star of occupant, strongest), L2 (planet occupies), L3 (planet in star of owner), L4 (planet owns). First element is the strongest signification, not the occupied house.
		Signifies []float32 `json:"signifies"`
	} `json:"significators,omitempty"`
}

KPRulingPlanetsResponse defines model for KPRulingPlanetsResponse.

type KPSublordChangesRequest

type KPSublordChangesRequest struct {
	// Ayanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. Defaults to "kp-newcomb".
	Ayanamsa *KPSublordChangesRequestAyanamsa `json:"ayanamsa,omitempty"`

	// EndDate End date for sublord change search (YYYY-MM-DD format)
	EndDate openapi_types.Date `json:"endDate"`

	// NodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".
	NodeType *KPSublordChangesRequestNodeType `json:"nodeType,omitempty"`

	// Planet Planet to track (case-insensitive). Valid values: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn
	Planet string `json:"planet"`

	// StartDate Start date for sublord change search (YYYY-MM-DD format)
	StartDate openapi_types.Date `json:"startDate"`

	// Timezone Decimal hours from UTC OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset for startDate. Output times are converted to this timezone. Defaults to 0 (UTC).
	Timezone *KPSublordChangesRequest_Timezone `json:"timezone,omitempty"`
}

KPSublordChangesRequest defines model for KPSublordChangesRequest.

type KPSublordChangesRequestAyanamsa

type KPSublordChangesRequestAyanamsa string

KPSublordChangesRequestAyanamsa Ayanamsa system for sidereal conversion. "kp-newcomb" uses the KP-Newcomb dynamic formula, the most common choice for KP astrology. "kp-old" uses the Krishnamurti original table from KP Reader-1 with constant precession rate. "lahiri" uses Lahiri/Chitrapaksha ayanamsa, matching most traditional Vedic software. Defaults to "kp-newcomb".

const (
	KPSublordChangesRequestAyanamsaKpNewcomb KPSublordChangesRequestAyanamsa = "kp-newcomb"
	KPSublordChangesRequestAyanamsaKpOld     KPSublordChangesRequestAyanamsa = "kp-old"
	KPSublordChangesRequestAyanamsaLahiri    KPSublordChangesRequestAyanamsa = "lahiri"
)

Defines values for KPSublordChangesRequestAyanamsa.

func (KPSublordChangesRequestAyanamsa) Valid

Valid indicates whether the value is a known member of the KPSublordChangesRequestAyanamsa enum.

type KPSublordChangesRequestNodeType

type KPSublordChangesRequestNodeType string

KPSublordChangesRequestNodeType Lunar node type for Rahu and Ketu positions. "mean" uses the smooth mean node (traditional Vedic astrology default). "true" uses the osculating node with perturbation corrections, oscillating up to 1.5 degrees from mean with a 173-day period. Impacts KP sub-lord assignments in narrow boundary cases. Defaults to "mean".

const (
	KPSublordChangesRequestNodeTypeMean KPSublordChangesRequestNodeType = "mean"
	KPSublordChangesRequestNodeTypeTrue KPSublordChangesRequestNodeType = "true"
)

Defines values for KPSublordChangesRequestNodeType.

func (KPSublordChangesRequestNodeType) Valid

Valid indicates whether the value is a known member of the KPSublordChangesRequestNodeType enum.

type KPSublordChangesRequestTimezone0

type KPSublordChangesRequestTimezone0 = float32

KPSublordChangesRequestTimezone0 defines model for .

type KPSublordChangesRequestTimezone1

type KPSublordChangesRequestTimezone1 = string

KPSublordChangesRequestTimezone1 defines model for .

type KPSublordChangesRequest_Timezone

type KPSublordChangesRequest_Timezone struct {
	// contains filtered or unexported fields
}

KPSublordChangesRequest_Timezone Decimal hours from UTC OR IANA name (e.g. "Asia/Kolkata"). IANA resolved to the DST-correct offset for startDate. Output times are converted to this timezone. Defaults to 0 (UTC).

func (KPSublordChangesRequest_Timezone) AsKPSublordChangesRequestTimezone0

func (t KPSublordChangesRequest_Timezone) AsKPSublordChangesRequestTimezone0() (KPSublordChangesRequestTimezone0, error)

AsKPSublordChangesRequestTimezone0 returns the union data inside the KPSublordChangesRequest_Timezone as a KPSublordChangesRequestTimezone0

func (KPSublordChangesRequest_Timezone) AsKPSublordChangesRequestTimezone1

func (t KPSublordChangesRequest_Timezone) AsKPSublordChangesRequestTimezone1() (KPSublordChangesRequestTimezone1, error)

AsKPSublordChangesRequestTimezone1 returns the union data inside the KPSublordChangesRequest_Timezone as a KPSublordChangesRequestTimezone1

func (*KPSublordChangesRequest_Timezone) FromKPSublordChangesRequestTimezone0

func (t *KPSublordChangesRequest_Timezone) FromKPSublordChangesRequestTimezone0(v KPSublordChangesRequestTimezone0) error

FromKPSublordChangesRequestTimezone0 overwrites any union data inside the KPSublordChangesRequest_Timezone as the provided KPSublordChangesRequestTimezone0

func (*KPSublordChangesRequest_Timezone) FromKPSublordChangesRequestTimezone1

func (t *KPSublordChangesRequest_Timezone) FromKPSublordChangesRequestTimezone1(v KPSublordChangesRequestTimezone1) error

FromKPSublordChangesRequestTimezone1 overwrites any union data inside the KPSublordChangesRequest_Timezone as the provided KPSublordChangesRequestTimezone1

func (KPSublordChangesRequest_Timezone) MarshalJSON

func (t KPSublordChangesRequest_Timezone) MarshalJSON() ([]byte, error)

func (*KPSublordChangesRequest_Timezone) MergeKPSublordChangesRequestTimezone0

func (t *KPSublordChangesRequest_Timezone) MergeKPSublordChangesRequestTimezone0(v KPSublordChangesRequestTimezone0) error

MergeKPSublordChangesRequestTimezone0 performs a merge with any union data inside the KPSublordChangesRequest_Timezone, using the provided KPSublordChangesRequestTimezone0

func (*KPSublordChangesRequest_Timezone) MergeKPSublordChangesRequestTimezone1

func (t *KPSublordChangesRequest_Timezone) MergeKPSublordChangesRequestTimezone1(v KPSublordChangesRequestTimezone1) error

MergeKPSublordChangesRequestTimezone1 performs a merge with any union data inside the KPSublordChangesRequest_Timezone, using the provided KPSublordChangesRequestTimezone1

func (*KPSublordChangesRequest_Timezone) UnmarshalJSON

func (t *KPSublordChangesRequest_Timezone) UnmarshalJSON(b []byte) error

type KPSublordChangesResponse

type KPSublordChangesResponse struct {
	// Changes Chronological list of KP sublord boundary crossings. Each entry marks when the tracked graha moves from one Krishnamurti subdivision to the next in the 249-part zodiac.
	Changes []struct {
		// Date Date of the sublord boundary crossing (YYYY-MM-DD). Adjusted to requested timezone.
		Date string `json:"date"`

		// Datetime Full datetime of the KP sublord change. Adjusted to requested timezone for prashna kundali timing.
		Datetime string `json:"datetime"`

		// FromKp Previous KP number (1-249) in the Vimshottari-based zodiac subdivision the planet occupied.
		FromKp float32 `json:"fromKp"`

		// FromNakshatraLord Nakshatra lord (star lord) before transition. Follows the Vimshottari dasha sequence of 9 planets.
		FromNakshatraLord string `json:"fromNakshatraLord"`

		// FromSublord KP sublord planet before transition. The sublord determines whether an event signified by the star lord will manifest.
		FromSublord string `json:"fromSublord"`

		// Time Precise sublord transition time (HH:MM, 24-hour). Refined via binary search to ~1 minute accuracy. Adjusted to requested timezone.
		Time string `json:"time"`

		// ToKp New KP number (1-249) the planet enters. Each number maps to a unique star lord and sublord combination.
		ToKp float32 `json:"toKp"`

		// ToNakshatraLord Nakshatra lord after transition. Changes only when the planet crosses a nakshatra boundary (every 13d20m).
		ToNakshatraLord string `json:"toNakshatraLord"`

		// ToSublord New KP sublord planet after transition. A change in sublord shifts the houses signified by the tracked planet.
		ToSublord string `json:"toSublord"`
	} `json:"changes"`

	// EndDate End of the sublord change search range (YYYY-MM-DD).
	EndDate string `json:"endDate"`

	// Planet Vedic graha tracked for KP sublord transitions across the 249-division zodiac.
	Planet string `json:"planet"`

	// StartDate Beginning of the sublord change search range (YYYY-MM-DD).
	StartDate string `json:"startDate"`

	// TotalChanges Total Krishnamurti sublord transitions detected. Moon crosses ~14 sublords per day due to its fast motion.
	TotalChanges float32 `json:"totalChanges"`
}

KPSublordChangesResponse defines model for KPSublordChangesResponse.

type KalsarpaRequest

type KalsarpaRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *KalsarpaRequest_Timezone `json:"timezone,omitempty"`
}

KalsarpaRequest defines model for KalsarpaRequest.

type KalsarpaRequestTimezone0

type KalsarpaRequestTimezone0 = float32

KalsarpaRequestTimezone0 defines model for .

type KalsarpaRequestTimezone1

type KalsarpaRequestTimezone1 = string

KalsarpaRequestTimezone1 defines model for .

type KalsarpaRequest_Timezone

type KalsarpaRequest_Timezone struct {
	// contains filtered or unexported fields
}

KalsarpaRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (KalsarpaRequest_Timezone) AsKalsarpaRequestTimezone0

func (t KalsarpaRequest_Timezone) AsKalsarpaRequestTimezone0() (KalsarpaRequestTimezone0, error)

AsKalsarpaRequestTimezone0 returns the union data inside the KalsarpaRequest_Timezone as a KalsarpaRequestTimezone0

func (KalsarpaRequest_Timezone) AsKalsarpaRequestTimezone1

func (t KalsarpaRequest_Timezone) AsKalsarpaRequestTimezone1() (KalsarpaRequestTimezone1, error)

AsKalsarpaRequestTimezone1 returns the union data inside the KalsarpaRequest_Timezone as a KalsarpaRequestTimezone1

func (*KalsarpaRequest_Timezone) FromKalsarpaRequestTimezone0

func (t *KalsarpaRequest_Timezone) FromKalsarpaRequestTimezone0(v KalsarpaRequestTimezone0) error

FromKalsarpaRequestTimezone0 overwrites any union data inside the KalsarpaRequest_Timezone as the provided KalsarpaRequestTimezone0

func (*KalsarpaRequest_Timezone) FromKalsarpaRequestTimezone1

func (t *KalsarpaRequest_Timezone) FromKalsarpaRequestTimezone1(v KalsarpaRequestTimezone1) error

FromKalsarpaRequestTimezone1 overwrites any union data inside the KalsarpaRequest_Timezone as the provided KalsarpaRequestTimezone1

func (KalsarpaRequest_Timezone) MarshalJSON

func (t KalsarpaRequest_Timezone) MarshalJSON() ([]byte, error)

func (*KalsarpaRequest_Timezone) MergeKalsarpaRequestTimezone0

func (t *KalsarpaRequest_Timezone) MergeKalsarpaRequestTimezone0(v KalsarpaRequestTimezone0) error

MergeKalsarpaRequestTimezone0 performs a merge with any union data inside the KalsarpaRequest_Timezone, using the provided KalsarpaRequestTimezone0

func (*KalsarpaRequest_Timezone) MergeKalsarpaRequestTimezone1

func (t *KalsarpaRequest_Timezone) MergeKalsarpaRequestTimezone1(v KalsarpaRequestTimezone1) error

MergeKalsarpaRequestTimezone1 performs a merge with any union data inside the KalsarpaRequest_Timezone, using the provided KalsarpaRequestTimezone1

func (*KalsarpaRequest_Timezone) UnmarshalJSON

func (t *KalsarpaRequest_Timezone) UnmarshalJSON(b []byte) error

type KalsarpaResponse

type KalsarpaResponse struct {
	// Description Human-readable Kalsarpa dosha analysis with Rahu-Ketu axis details
	Description string `json:"description"`

	// Effects Kalsarpa dosha effects on career, health, mindset, and relationships
	Effects *struct {
		// Career Impact on professional growth and career progress
		Career string `json:"career"`

		// Duration When Kalsarpa effects are most active in Vimshottari dasha
		Duration string `json:"duration"`

		// Health Physical and mental health implications
		Health string `json:"health"`

		// Mindset Psychological and emotional effects
		Mindset string `json:"mindset"`

		// Positive Potential spiritual and personal growth benefits
		Positive string `json:"positive"`

		// Relationships Impact on family bonds and personal relationships
		Relationships string `json:"relationships"`
	} `json:"effects,omitempty"`

	// Present Whether Kalsarpa dosha (Kalsarpa yoga) is present, all planets hemmed between Rahu-Ketu axis
	Present bool `json:"present"`

	// Remedies Traditional Vedic remedies for Kalsarpa dosha including puja, mantras, and spiritual practices
	Remedies *[]string `json:"remedies,omitempty"`

	// Severity Kalsarpa dosha intensity based on Rahu-Ketu house positions
	Severity *KalsarpaResponseSeverity `json:"severity,omitempty"`

	// Type One of 12 Kalsarpa types based on Rahu house position (Ananta, Kulik, Vasuki, Shankhapala, Padma, Mahapadma, Takshak, Karkotak, Shankhachud, Ghatak, Vishdhar, Sheshnag)
	Type *string `json:"type,omitempty"`
}

KalsarpaResponse defines model for KalsarpaResponse.

type KalsarpaResponseSeverity

type KalsarpaResponseSeverity string

KalsarpaResponseSeverity Kalsarpa dosha intensity based on Rahu-Ketu house positions

const (
	KalsarpaResponseSeverityMild     KalsarpaResponseSeverity = "Mild"
	KalsarpaResponseSeverityModerate KalsarpaResponseSeverity = "Moderate"
	KalsarpaResponseSeveritySevere   KalsarpaResponseSeverity = "Severe"
)

Defines values for KalsarpaResponseSeverity.

func (KalsarpaResponseSeverity) Valid

func (e KalsarpaResponseSeverity) Valid() bool

Valid indicates whether the value is a known member of the KalsarpaResponseSeverity enum.

type LanguagesService

type LanguagesService struct {
	// contains filtered or unexported fields
}

LanguagesService groups the languages endpoints.

func (*LanguagesService) ListLanguages

func (s *LanguagesService) ListLanguages(ctx context.Context, reqEditors ...RequestEditorFn) (*ListLanguagesResponse, error)

type LilithRequest

type LilithRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system used to place each Lilith variant in a house. Placidus (default), Whole Sign, Equal, or Koch.
	HouseSystem *LilithRequestHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone LilithRequest_Timezone `json:"timezone"`
}

LilithRequest defines model for LilithRequest.

type LilithRequestHouseSystem

type LilithRequestHouseSystem string

LilithRequestHouseSystem House system used to place each Lilith variant in a house. Placidus (default), Whole Sign, Equal, or Koch.

const (
	LilithRequestHouseSystemEqual     LilithRequestHouseSystem = "equal"
	LilithRequestHouseSystemKoch      LilithRequestHouseSystem = "koch"
	LilithRequestHouseSystemPlacidus  LilithRequestHouseSystem = "placidus"
	LilithRequestHouseSystemWholeSign LilithRequestHouseSystem = "whole-sign"
)

Defines values for LilithRequestHouseSystem.

func (LilithRequestHouseSystem) Valid

func (e LilithRequestHouseSystem) Valid() bool

Valid indicates whether the value is a known member of the LilithRequestHouseSystem enum.

type LilithRequestTimezone0

type LilithRequestTimezone0 = float32

LilithRequestTimezone0 defines model for .

type LilithRequestTimezone1

type LilithRequestTimezone1 = string

LilithRequestTimezone1 defines model for .

type LilithRequest_Timezone

type LilithRequest_Timezone struct {
	// contains filtered or unexported fields
}

LilithRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (LilithRequest_Timezone) AsLilithRequestTimezone0

func (t LilithRequest_Timezone) AsLilithRequestTimezone0() (LilithRequestTimezone0, error)

AsLilithRequestTimezone0 returns the union data inside the LilithRequest_Timezone as a LilithRequestTimezone0

func (LilithRequest_Timezone) AsLilithRequestTimezone1

func (t LilithRequest_Timezone) AsLilithRequestTimezone1() (LilithRequestTimezone1, error)

AsLilithRequestTimezone1 returns the union data inside the LilithRequest_Timezone as a LilithRequestTimezone1

func (*LilithRequest_Timezone) FromLilithRequestTimezone0

func (t *LilithRequest_Timezone) FromLilithRequestTimezone0(v LilithRequestTimezone0) error

FromLilithRequestTimezone0 overwrites any union data inside the LilithRequest_Timezone as the provided LilithRequestTimezone0

func (*LilithRequest_Timezone) FromLilithRequestTimezone1

func (t *LilithRequest_Timezone) FromLilithRequestTimezone1(v LilithRequestTimezone1) error

FromLilithRequestTimezone1 overwrites any union data inside the LilithRequest_Timezone as the provided LilithRequestTimezone1

func (LilithRequest_Timezone) MarshalJSON

func (t LilithRequest_Timezone) MarshalJSON() ([]byte, error)

func (*LilithRequest_Timezone) MergeLilithRequestTimezone0

func (t *LilithRequest_Timezone) MergeLilithRequestTimezone0(v LilithRequestTimezone0) error

MergeLilithRequestTimezone0 performs a merge with any union data inside the LilithRequest_Timezone, using the provided LilithRequestTimezone0

func (*LilithRequest_Timezone) MergeLilithRequestTimezone1

func (t *LilithRequest_Timezone) MergeLilithRequestTimezone1(v LilithRequestTimezone1) error

MergeLilithRequestTimezone1 performs a merge with any union data inside the LilithRequest_Timezone, using the provided LilithRequestTimezone1

func (*LilithRequest_Timezone) UnmarshalJSON

func (t *LilithRequest_Timezone) UnmarshalJSON(b []byte) error

type LilithResponse

type LilithResponse struct {
	// BirthDetails Echo of the birth moment and place used to compute both Lilith variants.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// HouseSystem House system applied when placing each variant in a house.
	HouseSystem LilithResponseHouseSystem `json:"houseSystem"`

	// Lilith Both Black Moon Lilith variants, the mean lunar apogee first and the true (osculating) apogee second.
	Lilith []struct {
		// Degree Degree of the apogee within its zodiac sign (0 to 29.999).
		Degree float32 `json:"degree"`

		// House House placement (1 to 12) in the selected house system, the area of life where the Lilith theme plays out.
		House int `json:"house"`

		// Interpretation Plain language meaning of this Lilith variant in its sign, suitable for chart reports and AI agents. Localized to the requested language.
		Interpretation string `json:"interpretation"`

		// IsRetrograde Whether the apogee is moving backward. Always false for the mean apogee; the true apogee turns retrograde when the osculating ellipse swings the apogee direction backward.
		IsRetrograde bool `json:"isRetrograde"`

		// Latitude Ecliptic latitude in degrees, the projection of the apogee off the ecliptic plane. Reaches up to about 5 degrees because the lunar orbit is inclined.
		Latitude float32 `json:"latitude"`

		// Longitude Absolute tropical ecliptic longitude of the apogee in degrees (0 to 360).
		Longitude float32 `json:"longitude"`

		// Note Short explanation of how this variant is defined and how it differs from the other, localized to the requested language.
		Note string `json:"note"`

		// Sign Tropical zodiac sign the apogee falls in, naming where the suppressed instinct lives.
		Sign string `json:"sign"`

		// Speed Daily motion in degrees per day. The mean apogee is always positive (direct); the true apogee can be negative (retrograde).
		Speed float32 `json:"speed"`

		// Variant Which lunar apogee this entry describes, localized to the requested language. The mean variant is the smoothed average apogee; the true variant is the instantaneous osculating apogee.
		Variant string `json:"variant"`
	} `json:"lilith"`

	// Summary Short overview of both variants for previews and report intros.
	Summary string `json:"summary"`
}

LilithResponse defines model for LilithResponse.

type LilithResponseHouseSystem

type LilithResponseHouseSystem string

LilithResponseHouseSystem House system applied when placing each variant in a house.

const (
	LilithResponseHouseSystemEqual     LilithResponseHouseSystem = "equal"
	LilithResponseHouseSystemKoch      LilithResponseHouseSystem = "koch"
	LilithResponseHouseSystemPlacidus  LilithResponseHouseSystem = "placidus"
	LilithResponseHouseSystemWholeSign LilithResponseHouseSystem = "whole-sign"
)

Defines values for LilithResponseHouseSystem.

func (LilithResponseHouseSystem) Valid

func (e LilithResponseHouseSystem) Valid() bool

Valid indicates whether the value is a known member of the LilithResponseHouseSystem enum.

type ListAngelNumbersParams

type ListAngelNumbersParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListAngelNumbersParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Limit Maximum items to return per page. Range: 1-50, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Type Filter results by angel number pattern type. "repeating" returns numbers like 111, 444, 7777. "sequential" returns patterns like 1234. "mirror" returns palindrome or alternating patterns like 1212, 717. "master" returns 11, 22, 33. "root" returns single digits 0-9. "compound" returns mixed sequences with no pure pattern like 911, 1122.
	Type *ListAngelNumbersParamsType `form:"type,omitempty" json:"type,omitempty"`
}

ListAngelNumbersParams defines parameters for ListAngelNumbers.

type ListAngelNumbersParamsLang

type ListAngelNumbersParamsLang string

ListAngelNumbersParamsLang defines parameters for ListAngelNumbers.

const (
	ListAngelNumbersParamsLangDe ListAngelNumbersParamsLang = "de"
	ListAngelNumbersParamsLangEn ListAngelNumbersParamsLang = "en"
	ListAngelNumbersParamsLangEs ListAngelNumbersParamsLang = "es"
	ListAngelNumbersParamsLangFr ListAngelNumbersParamsLang = "fr"
	ListAngelNumbersParamsLangHi ListAngelNumbersParamsLang = "hi"
	ListAngelNumbersParamsLangPt ListAngelNumbersParamsLang = "pt"
	ListAngelNumbersParamsLangRu ListAngelNumbersParamsLang = "ru"
	ListAngelNumbersParamsLangTr ListAngelNumbersParamsLang = "tr"
)

Defines values for ListAngelNumbersParamsLang.

func (ListAngelNumbersParamsLang) Valid

func (e ListAngelNumbersParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListAngelNumbersParamsLang enum.

type ListAngelNumbersParamsType

type ListAngelNumbersParamsType string

ListAngelNumbersParamsType defines parameters for ListAngelNumbers.

const (
	ListAngelNumbersParamsTypeCompound   ListAngelNumbersParamsType = "compound"
	ListAngelNumbersParamsTypeMaster     ListAngelNumbersParamsType = "master"
	ListAngelNumbersParamsTypeMirror     ListAngelNumbersParamsType = "mirror"
	ListAngelNumbersParamsTypeRepeating  ListAngelNumbersParamsType = "repeating"
	ListAngelNumbersParamsTypeRoot       ListAngelNumbersParamsType = "root"
	ListAngelNumbersParamsTypeSequential ListAngelNumbersParamsType = "sequential"
)

Defines values for ListAngelNumbersParamsType.

func (ListAngelNumbersParamsType) Valid

func (e ListAngelNumbersParamsType) Valid() bool

Valid indicates whether the value is a known member of the ListAngelNumbersParamsType enum.

type ListAngelNumbersResponse

type ListAngelNumbersResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Limit Maximum items returned per page.
		Limit float32 `json:"limit"`

		// Numbers Array of angel number summaries for the current page.
		Numbers []struct {
			// CoreMessage One to two sentence summary of the divine message. Ideal for push notifications, daily guidance widgets, and quick reference lookups.
			CoreMessage string `json:"coreMessage"`

			// DigitRoot Numerology digit root calculated by summing all digits and reducing to a single digit. Links each angel number to foundational numerology meaning. Master numbers 11, 22, 33 are preserved without further reduction.
			DigitRoot float32 `json:"digitRoot"`

			// Energy Overall energy classification. "positive" indicates encouraging, uplifting energy. "neutral" indicates transitional energy (neither purely positive nor cautionary). "cautionary" indicates a gentle warning to rebalance or pay attention.
			Energy string `json:"energy"`

			// Keywords Five to eight keywords capturing the spiritual themes and energy of this angel number. Useful for search, filtering, and content generation.
			Keywords []string `json:"keywords"`

			// Number Angel number sequence as a string. Common patterns include triple repeating (111-999), quad repeating (1111-9999), master numbers (11, 22, 33), mirror patterns (1212), and sequential numbers (1234).
			Number string `json:"number"`

			// Title Short descriptive title capturing the core theme and spiritual significance of this angel number.
			Title string `json:"title"`

			// Type Pattern classification of the angel number. "repeating" means all digits are the same (111, 4444). "sequential" means consecutive digits (1234). "mirror" means palindrome or alternating pattern (1212, 1221). "master" means numerology master number (11, 22, 33). "root" means single digit (0-9). "compound" means a mixed sequence with no pure pattern (911, 1122).
			Type string `json:"type"`
		} `json:"numbers"`

		// Offset Number of items skipped from the start of the result set.
		Offset float32 `json:"offset"`

		// Total Total number of angel numbers matching the applied filters. The full catalog size when unfiltered, fewer when filtered by type.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListAngelNumbersResponse

func ParseListAngelNumbersResponse(rsp *http.Response) (*ListAngelNumbersResponse, error)

ParseListAngelNumbersResponse parses an HTTP response from a ListAngelNumbersWithResponse call

func (ListAngelNumbersResponse) Bytes

func (r ListAngelNumbersResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListAngelNumbersResponse) ContentType

func (r ListAngelNumbersResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListAngelNumbersResponse) Status

func (r ListAngelNumbersResponse) Status() string

Status returns HTTPResponse.Status

func (ListAngelNumbersResponse) StatusCode

func (r ListAngelNumbersResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListCardsParams

type ListCardsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListCardsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Limit Maximum items to return per page. Range: 1-100, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Arcana Filter by arcana type. Major arcana (0-21) represents life lessons and spiritual themes. Minor arcana (Ace-King in 4 suits) represents daily situations and practical matters.
	Arcana *ListCardsParamsArcana `form:"arcana,omitempty" json:"arcana,omitempty"`

	// Suit Filter minor arcana by suit. Cups=emotions/relationships, Wands=creativity/passion, Swords=intellect/conflict, Pentacles=material/finances. Only applies to minor arcana cards.
	Suit *ListCardsParamsSuit `form:"suit,omitempty" json:"suit,omitempty"`

	// Number Filter by card number. Major Arcana: 0 (The Fool) through 21 (The World). Minor Arcana: 1 (Ace) through 14 (King). Combine with arcana or suit filters for precise results.
	Number *float32 `form:"number,omitempty" json:"number,omitempty"`
}

ListCardsParams defines parameters for ListCards.

type ListCardsParamsArcana

type ListCardsParamsArcana string

ListCardsParamsArcana defines parameters for ListCards.

const (
	ListCardsParamsArcanaMajor ListCardsParamsArcana = "major"
	ListCardsParamsArcanaMinor ListCardsParamsArcana = "minor"
)

Defines values for ListCardsParamsArcana.

func (ListCardsParamsArcana) Valid

func (e ListCardsParamsArcana) Valid() bool

Valid indicates whether the value is a known member of the ListCardsParamsArcana enum.

type ListCardsParamsLang

type ListCardsParamsLang string

ListCardsParamsLang defines parameters for ListCards.

const (
	ListCardsParamsLangDe ListCardsParamsLang = "de"
	ListCardsParamsLangEn ListCardsParamsLang = "en"
	ListCardsParamsLangEs ListCardsParamsLang = "es"
	ListCardsParamsLangFr ListCardsParamsLang = "fr"
	ListCardsParamsLangHi ListCardsParamsLang = "hi"
	ListCardsParamsLangPt ListCardsParamsLang = "pt"
	ListCardsParamsLangRu ListCardsParamsLang = "ru"
	ListCardsParamsLangTr ListCardsParamsLang = "tr"
)

Defines values for ListCardsParamsLang.

func (ListCardsParamsLang) Valid

func (e ListCardsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListCardsParamsLang enum.

type ListCardsParamsSuit

type ListCardsParamsSuit string

ListCardsParamsSuit defines parameters for ListCards.

const (
	ListCardsParamsSuitCups      ListCardsParamsSuit = "cups"
	ListCardsParamsSuitPentacles ListCardsParamsSuit = "pentacles"
	ListCardsParamsSuitSwords    ListCardsParamsSuit = "swords"
	ListCardsParamsSuitWands     ListCardsParamsSuit = "wands"
)

Defines values for ListCardsParamsSuit.

func (ListCardsParamsSuit) Valid

func (e ListCardsParamsSuit) Valid() bool

Valid indicates whether the value is a known member of the ListCardsParamsSuit enum.

type ListCardsResponse

type ListCardsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Cards Array of tarot cards with basic metadata. Use GET /cards/:id for full upright and reversed interpretations.
		Cards []BasicCard `json:"cards"`

		// Limit Maximum items returned per page.
		Limit float32 `json:"limit"`

		// Offset Number of items skipped from the start of the result set.
		Offset float32 `json:"offset"`

		// Total Total number of tarot cards matching the applied filters. 78 for the full deck, 22 for Major Arcana, 56 for Minor Arcana, 14 per suit.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListCardsResponse

func ParseListCardsResponse(rsp *http.Response) (*ListCardsResponse, error)

ParseListCardsResponse parses an HTTP response from a ListCardsWithResponse call

func (ListCardsResponse) Bytes

func (r ListCardsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListCardsResponse) ContentType

func (r ListCardsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListCardsResponse) Status

func (r ListCardsResponse) Status() string

Status returns HTTPResponse.Status

func (ListCardsResponse) StatusCode

func (r ListCardsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListCountriesParams

type ListCountriesParams struct {
	// Limit Maximum items to return per page. Range: 1-250, default 50.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

ListCountriesParams defines parameters for ListCountries.

type ListCountriesResponse

type ListCountriesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Countries Countries for the current page, sorted alphabetically by name.
		Countries []struct {
			// CityCount Number of searchable cities available for this country. Useful for showing coverage in UI or deciding whether to offer city search for a given country.
			CityCount float32 `json:"cityCount"`

			// Iso2 ISO 3166-1 alpha-2 country code. Use as the identifier when fetching cities for a specific country via the /countries/{iso2} endpoint.
			Iso2 string `json:"iso2"`

			// Iso3 ISO 3166-1 alpha-3 country code. Three-letter standard used in international data exchange.
			Iso3 string `json:"iso3"`

			// Name Full country name in English. Use for display in location pickers and dropdown menus.
			Name string `json:"name"`
		} `json:"countries"`

		// Limit Page size used for this response.
		Limit float32 `json:"limit"`

		// Offset Number of countries skipped. Use with limit for pagination.
		Offset float32 `json:"offset"`

		// Total Total number of countries available.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListCountriesResponse

func ParseListCountriesResponse(rsp *http.Response) (*ListCountriesResponse, error)

ParseListCountriesResponse parses an HTTP response from a ListCountriesWithResponse call

func (ListCountriesResponse) Bytes

func (r ListCountriesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListCountriesResponse) ContentType

func (r ListCountriesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListCountriesResponse) Status

func (r ListCountriesResponse) Status() string

Status returns HTTPResponse.Status

func (ListCountriesResponse) StatusCode

func (r ListCountriesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListCrystalColorsResponse

type ListCrystalColorsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Colors Alphabetically sorted list of all unique crystal colors. Pass any value to the color filter on GET /crystals.
		Colors []string `json:"colors"`

		// Count Total number of unique color values in the database.
		Count float32 `json:"count"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListCrystalColorsResponse

func ParseListCrystalColorsResponse(rsp *http.Response) (*ListCrystalColorsResponse, error)

ParseListCrystalColorsResponse parses an HTTP response from a ListCrystalColorsWithResponse call

func (ListCrystalColorsResponse) Bytes

func (r ListCrystalColorsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListCrystalColorsResponse) ContentType

func (r ListCrystalColorsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListCrystalColorsResponse) Status

func (r ListCrystalColorsResponse) Status() string

Status returns HTTPResponse.Status

func (ListCrystalColorsResponse) StatusCode

func (r ListCrystalColorsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListCrystalPlanetsResponse

type ListCrystalPlanetsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Count Total number of unique planetary values in the database.
		Count float32 `json:"count"`

		// Planets Alphabetically sorted list of all unique planetary associations. Pass any value to the planet filter on GET /crystals.
		Planets []string `json:"planets"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListCrystalPlanetsResponse

func ParseListCrystalPlanetsResponse(rsp *http.Response) (*ListCrystalPlanetsResponse, error)

ParseListCrystalPlanetsResponse parses an HTTP response from a ListCrystalPlanetsWithResponse call

func (ListCrystalPlanetsResponse) Bytes

func (r ListCrystalPlanetsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListCrystalPlanetsResponse) ContentType

func (r ListCrystalPlanetsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListCrystalPlanetsResponse) Status

Status returns HTTPResponse.Status

func (ListCrystalPlanetsResponse) StatusCode

func (r ListCrystalPlanetsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListCrystalsParams

type ListCrystalsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListCrystalsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Chakra Filter by chakra association, case-insensitive. Valid values: Root, Sacral, Solar Plexus, Heart, Throat, Third Eye, Crown.
	Chakra *ListCrystalsParamsChakra `form:"chakra,omitempty" json:"chakra,omitempty"`

	// Zodiac Filter by zodiac sign, case-insensitive. Valid values: aries, taurus, gemini, cancer, leo, virgo, libra, scorpio, sagittarius, capricorn, aquarius, pisces.
	Zodiac *ListCrystalsParamsZodiac `form:"zodiac,omitempty" json:"zodiac,omitempty"`

	// Element Filter by elemental association, case-insensitive. Valid values: Earth, Water, Fire, Air, Storm.
	Element *ListCrystalsParamsElement `form:"element,omitempty" json:"element,omitempty"`

	// Color Filter by crystal color (partial match, case-insensitive). E.g., "pink", "green", "blue", "purple". Use GET /colors for valid values.
	Color *string `form:"color,omitempty" json:"color,omitempty"`

	// Planet Filter by planetary association (partial match, case-insensitive). E.g., "Venus", "Moon", "Jupiter". Use GET /planets for valid values.
	Planet *string `form:"planet,omitempty" json:"planet,omitempty"`

	// Limit Maximum items to return per page. Range: 1-100, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

ListCrystalsParams defines parameters for ListCrystals.

type ListCrystalsParamsChakra

type ListCrystalsParamsChakra string

ListCrystalsParamsChakra defines parameters for ListCrystals.

const (
	ListCrystalsParamsChakraCrown       ListCrystalsParamsChakra = "Crown"
	ListCrystalsParamsChakraHeart       ListCrystalsParamsChakra = "Heart"
	ListCrystalsParamsChakraRoot        ListCrystalsParamsChakra = "Root"
	ListCrystalsParamsChakraSacral      ListCrystalsParamsChakra = "Sacral"
	ListCrystalsParamsChakraSolarPlexus ListCrystalsParamsChakra = "Solar Plexus"
	ListCrystalsParamsChakraThirdEye    ListCrystalsParamsChakra = "Third Eye"
	ListCrystalsParamsChakraThroat      ListCrystalsParamsChakra = "Throat"
)

Defines values for ListCrystalsParamsChakra.

func (ListCrystalsParamsChakra) Valid

func (e ListCrystalsParamsChakra) Valid() bool

Valid indicates whether the value is a known member of the ListCrystalsParamsChakra enum.

type ListCrystalsParamsElement

type ListCrystalsParamsElement string

ListCrystalsParamsElement defines parameters for ListCrystals.

const (
	ListCrystalsParamsElementAir   ListCrystalsParamsElement = "Air"
	ListCrystalsParamsElementEarth ListCrystalsParamsElement = "Earth"
	ListCrystalsParamsElementFire  ListCrystalsParamsElement = "Fire"
	ListCrystalsParamsElementStorm ListCrystalsParamsElement = "Storm"
	ListCrystalsParamsElementWater ListCrystalsParamsElement = "Water"
)

Defines values for ListCrystalsParamsElement.

func (ListCrystalsParamsElement) Valid

func (e ListCrystalsParamsElement) Valid() bool

Valid indicates whether the value is a known member of the ListCrystalsParamsElement enum.

type ListCrystalsParamsLang

type ListCrystalsParamsLang string

ListCrystalsParamsLang defines parameters for ListCrystals.

const (
	ListCrystalsParamsLangDe ListCrystalsParamsLang = "de"
	ListCrystalsParamsLangEn ListCrystalsParamsLang = "en"
	ListCrystalsParamsLangEs ListCrystalsParamsLang = "es"
	ListCrystalsParamsLangFr ListCrystalsParamsLang = "fr"
	ListCrystalsParamsLangHi ListCrystalsParamsLang = "hi"
	ListCrystalsParamsLangPt ListCrystalsParamsLang = "pt"
	ListCrystalsParamsLangRu ListCrystalsParamsLang = "ru"
	ListCrystalsParamsLangTr ListCrystalsParamsLang = "tr"
)

Defines values for ListCrystalsParamsLang.

func (ListCrystalsParamsLang) Valid

func (e ListCrystalsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListCrystalsParamsLang enum.

type ListCrystalsParamsZodiac

type ListCrystalsParamsZodiac string

ListCrystalsParamsZodiac defines parameters for ListCrystals.

const (
	ListCrystalsParamsZodiacAquarius    ListCrystalsParamsZodiac = "aquarius"
	ListCrystalsParamsZodiacAries       ListCrystalsParamsZodiac = "aries"
	ListCrystalsParamsZodiacCancer      ListCrystalsParamsZodiac = "cancer"
	ListCrystalsParamsZodiacCapricorn   ListCrystalsParamsZodiac = "capricorn"
	ListCrystalsParamsZodiacGemini      ListCrystalsParamsZodiac = "gemini"
	ListCrystalsParamsZodiacLeo         ListCrystalsParamsZodiac = "leo"
	ListCrystalsParamsZodiacLibra       ListCrystalsParamsZodiac = "libra"
	ListCrystalsParamsZodiacPisces      ListCrystalsParamsZodiac = "pisces"
	ListCrystalsParamsZodiacSagittarius ListCrystalsParamsZodiac = "sagittarius"
	ListCrystalsParamsZodiacScorpio     ListCrystalsParamsZodiac = "scorpio"
	ListCrystalsParamsZodiacTaurus      ListCrystalsParamsZodiac = "taurus"
	ListCrystalsParamsZodiacVirgo       ListCrystalsParamsZodiac = "virgo"
)

Defines values for ListCrystalsParamsZodiac.

func (ListCrystalsParamsZodiac) Valid

func (e ListCrystalsParamsZodiac) Valid() bool

Valid indicates whether the value is a known member of the ListCrystalsParamsZodiac enum.

type ListCrystalsResponse

type ListCrystalsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Crystals Crystal summaries for the current page.
		Crystals []struct {
			// Chakras Chakra energy centers this crystal resonates with. One of: Root, Sacral, Solar Plexus, Heart, Throat, Third Eye, Crown.
			Chakras []string `json:"chakras"`

			// Colors Primary colors of this crystal variety. Null when color data is unavailable.
			Colors *[]string `json:"colors"`

			// ID URL-safe crystal identifier for detail lookup.
			ID string `json:"id"`

			// ImageURL URL to crystal photograph for visual identification.
			ImageURL *string `json:"imageUrl"`

			// Name Crystal display name.
			Name string `json:"name"`
		} `json:"crystals"`

		// Limit Maximum crystals returned per page.
		Limit float32 `json:"limit"`

		// Offset Number of crystals skipped.
		Offset float32 `json:"offset"`

		// Total Total number of crystals matching the filter criteria.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListCrystalsResponse

func ParseListCrystalsResponse(rsp *http.Response) (*ListCrystalsResponse, error)

ParseListCrystalsResponse parses an HTTP response from a ListCrystalsWithResponse call

func (ListCrystalsResponse) Bytes

func (r ListCrystalsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListCrystalsResponse) ContentType

func (r ListCrystalsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListCrystalsResponse) Status

func (r ListCrystalsResponse) Status() string

Status returns HTTPResponse.Status

func (ListCrystalsResponse) StatusCode

func (r ListCrystalsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListHexagramsParams

type ListHexagramsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListHexagramsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Limit Maximum items to return per page. Range: 1-64, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

ListHexagramsParams defines parameters for ListHexagrams.

type ListHexagramsParamsLang

type ListHexagramsParamsLang string

ListHexagramsParamsLang defines parameters for ListHexagrams.

const (
	ListHexagramsParamsLangDe ListHexagramsParamsLang = "de"
	ListHexagramsParamsLangEn ListHexagramsParamsLang = "en"
	ListHexagramsParamsLangEs ListHexagramsParamsLang = "es"
	ListHexagramsParamsLangFr ListHexagramsParamsLang = "fr"
	ListHexagramsParamsLangHi ListHexagramsParamsLang = "hi"
	ListHexagramsParamsLangPt ListHexagramsParamsLang = "pt"
	ListHexagramsParamsLangRu ListHexagramsParamsLang = "ru"
	ListHexagramsParamsLangTr ListHexagramsParamsLang = "tr"
)

Defines values for ListHexagramsParamsLang.

func (ListHexagramsParamsLang) Valid

func (e ListHexagramsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListHexagramsParamsLang enum.

type ListHexagramsResponse

type ListHexagramsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Hexagrams Hexagrams for the current page. Use /hexagrams/{number} for full details.
		Hexagrams []BasicHexagram `json:"hexagrams"`

		// Limit Page size used for this response.
		Limit float32 `json:"limit"`

		// Offset Number of hexagrams skipped. Use with limit for pagination.
		Offset float32 `json:"offset"`

		// Total Total number of I-Ching hexagrams (always 64).
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListHexagramsResponse

func ParseListHexagramsResponse(rsp *http.Response) (*ListHexagramsResponse, error)

ParseListHexagramsResponse parses an HTTP response from a ListHexagramsWithResponse call

func (ListHexagramsResponse) Bytes

func (r ListHexagramsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListHexagramsResponse) ContentType

func (r ListHexagramsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListHexagramsResponse) Status

func (r ListHexagramsResponse) Status() string

Status returns HTTPResponse.Status

func (ListHexagramsResponse) StatusCode

func (r ListHexagramsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListLanguages200JSONResponseBodyLanguagesCode

type ListLanguages200JSONResponseBodyLanguagesCode string

ListLanguages200JSONResponseBodyLanguagesCode defines parameters for ListLanguages.

const (
	ListLanguages200JSONResponseBodyLanguagesCodeDe ListLanguages200JSONResponseBodyLanguagesCode = "de"
	ListLanguages200JSONResponseBodyLanguagesCodeEn ListLanguages200JSONResponseBodyLanguagesCode = "en"
	ListLanguages200JSONResponseBodyLanguagesCodeEs ListLanguages200JSONResponseBodyLanguagesCode = "es"
	ListLanguages200JSONResponseBodyLanguagesCodeFr ListLanguages200JSONResponseBodyLanguagesCode = "fr"
	ListLanguages200JSONResponseBodyLanguagesCodeHi ListLanguages200JSONResponseBodyLanguagesCode = "hi"
	ListLanguages200JSONResponseBodyLanguagesCodePt ListLanguages200JSONResponseBodyLanguagesCode = "pt"
	ListLanguages200JSONResponseBodyLanguagesCodeRu ListLanguages200JSONResponseBodyLanguagesCode = "ru"
	ListLanguages200JSONResponseBodyLanguagesCodeTr ListLanguages200JSONResponseBodyLanguagesCode = "tr"
)

Defines values for ListLanguages200JSONResponseBodyLanguagesCode.

func (ListLanguages200JSONResponseBodyLanguagesCode) Valid

Valid indicates whether the value is a known member of the ListLanguages200JSONResponseBodyLanguagesCode enum.

type ListLanguagesResponse

type ListLanguagesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Languages All language codes accepted by the `lang` query parameter.
		Languages []struct {
			// Code ISO 639-1 language code. Pass this value as the `lang` query parameter.
			Code ListLanguages200JSONResponseBodyLanguagesCode `json:"code"`

			// Name Language name in English.
			Name string `json:"name"`

			// NativeName Language name written in the language itself.
			NativeName string `json:"nativeName"`
		} `json:"languages"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListLanguagesResponse

func ParseListLanguagesResponse(rsp *http.Response) (*ListLanguagesResponse, error)

ParseListLanguagesResponse parses an HTTP response from a ListLanguagesWithResponse call

func (ListLanguagesResponse) Bytes

func (r ListLanguagesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListLanguagesResponse) ContentType

func (r ListLanguagesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListLanguagesResponse) Status

func (r ListLanguagesResponse) Status() string

Status returns HTTPResponse.Status

func (ListLanguagesResponse) StatusCode

func (r ListLanguagesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListNakshatrasParams

type ListNakshatrasParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListNakshatrasParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ListNakshatrasParams defines parameters for ListNakshatras.

type ListNakshatrasParamsLang

type ListNakshatrasParamsLang string

ListNakshatrasParamsLang defines parameters for ListNakshatras.

const (
	ListNakshatrasParamsLangDe ListNakshatrasParamsLang = "de"
	ListNakshatrasParamsLangEn ListNakshatrasParamsLang = "en"
	ListNakshatrasParamsLangEs ListNakshatrasParamsLang = "es"
	ListNakshatrasParamsLangFr ListNakshatrasParamsLang = "fr"
	ListNakshatrasParamsLangHi ListNakshatrasParamsLang = "hi"
	ListNakshatrasParamsLangPt ListNakshatrasParamsLang = "pt"
	ListNakshatrasParamsLangRu ListNakshatrasParamsLang = "ru"
	ListNakshatrasParamsLangTr ListNakshatrasParamsLang = "tr"
)

Defines values for ListNakshatrasParamsLang.

func (ListNakshatrasParamsLang) Valid

func (e ListNakshatrasParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListNakshatrasParamsLang enum.

type ListNakshatrasResponse

type ListNakshatrasResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *NakshatraListResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseListNakshatrasResponse

func ParseListNakshatrasResponse(rsp *http.Response) (*ListNakshatrasResponse, error)

ParseListNakshatrasResponse parses an HTTP response from a ListNakshatrasWithResponse call

func (ListNakshatrasResponse) Bytes

func (r ListNakshatrasResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListNakshatrasResponse) ContentType

func (r ListNakshatrasResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListNakshatrasResponse) Status

func (r ListNakshatrasResponse) Status() string

Status returns HTTPResponse.Status

func (ListNakshatrasResponse) StatusCode

func (r ListNakshatrasResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListPlanetMeaningsParams

type ListPlanetMeaningsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListPlanetMeaningsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ListPlanetMeaningsParams defines parameters for ListPlanetMeanings.

type ListPlanetMeaningsParamsLang

type ListPlanetMeaningsParamsLang string

ListPlanetMeaningsParamsLang defines parameters for ListPlanetMeanings.

const (
	ListPlanetMeaningsParamsLangDe ListPlanetMeaningsParamsLang = "de"
	ListPlanetMeaningsParamsLangEn ListPlanetMeaningsParamsLang = "en"
	ListPlanetMeaningsParamsLangEs ListPlanetMeaningsParamsLang = "es"
	ListPlanetMeaningsParamsLangFr ListPlanetMeaningsParamsLang = "fr"
	ListPlanetMeaningsParamsLangHi ListPlanetMeaningsParamsLang = "hi"
	ListPlanetMeaningsParamsLangPt ListPlanetMeaningsParamsLang = "pt"
	ListPlanetMeaningsParamsLangRu ListPlanetMeaningsParamsLang = "ru"
	ListPlanetMeaningsParamsLangTr ListPlanetMeaningsParamsLang = "tr"
)

Defines values for ListPlanetMeaningsParamsLang.

func (ListPlanetMeaningsParamsLang) Valid

Valid indicates whether the value is a known member of the ListPlanetMeaningsParamsLang enum.

type ListPlanetMeaningsResponse

type ListPlanetMeaningsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]struct {
		// Category Planet classification: personal (Sun-Mars), social (Jupiter-Saturn), or generational (Uranus-Pluto).
		Category *string `json:"category,omitempty"`

		// Description Brief overview of the planet and its astrological significance.
		Description string `json:"description"`

		// ID Lowercase planet identifier (e.g., sun, moon, mercury).
		ID string `json:"id"`

		// Name Display name of the planet.
		Name string `json:"name"`

		// Rulership Zodiac sign this planet rules. The sign where the planet operates most naturally. Absent for the lunar nodes, Chiron, and Black Moon Lilith.
		Rulership *string `json:"rulership,omitempty"`

		// Symbol Unicode astronomical symbol for this planet.
		Symbol string `json:"symbol"`

		// Tagline Short tagline summarizing this planet in astrology.
		Tagline string `json:"tagline"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListPlanetMeaningsResponse

func ParseListPlanetMeaningsResponse(rsp *http.Response) (*ListPlanetMeaningsResponse, error)

ParseListPlanetMeaningsResponse parses an HTTP response from a ListPlanetMeaningsWithResponse call

func (ListPlanetMeaningsResponse) Bytes

func (r ListPlanetMeaningsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListPlanetMeaningsResponse) ContentType

func (r ListPlanetMeaningsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListPlanetMeaningsResponse) Status

Status returns HTTPResponse.Status

func (ListPlanetMeaningsResponse) StatusCode

func (r ListPlanetMeaningsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListRashisParams

type ListRashisParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListRashisParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ListRashisParams defines parameters for ListRashis.

type ListRashisParamsLang

type ListRashisParamsLang string

ListRashisParamsLang defines parameters for ListRashis.

const (
	ListRashisParamsLangDe ListRashisParamsLang = "de"
	ListRashisParamsLangEn ListRashisParamsLang = "en"
	ListRashisParamsLangEs ListRashisParamsLang = "es"
	ListRashisParamsLangFr ListRashisParamsLang = "fr"
	ListRashisParamsLangHi ListRashisParamsLang = "hi"
	ListRashisParamsLangPt ListRashisParamsLang = "pt"
	ListRashisParamsLangRu ListRashisParamsLang = "ru"
	ListRashisParamsLangTr ListRashisParamsLang = "tr"
)

Defines values for ListRashisParamsLang.

func (ListRashisParamsLang) Valid

func (e ListRashisParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListRashisParamsLang enum.

type ListRashisResponse

type ListRashisResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *RashiListResponse
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseListRashisResponse

func ParseListRashisResponse(rsp *http.Response) (*ListRashisResponse, error)

ParseListRashisResponse parses an HTTP response from a ListRashisWithResponse call

func (ListRashisResponse) Bytes

func (r ListRashisResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListRashisResponse) ContentType

func (r ListRashisResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListRashisResponse) Status

func (r ListRashisResponse) Status() string

Status returns HTTPResponse.Status

func (ListRashisResponse) StatusCode

func (r ListRashisResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListTrigramsParams

type ListTrigramsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListTrigramsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ListTrigramsParams defines parameters for ListTrigrams.

type ListTrigramsParamsLang

type ListTrigramsParamsLang string

ListTrigramsParamsLang defines parameters for ListTrigrams.

const (
	ListTrigramsParamsLangDe ListTrigramsParamsLang = "de"
	ListTrigramsParamsLangEn ListTrigramsParamsLang = "en"
	ListTrigramsParamsLangEs ListTrigramsParamsLang = "es"
	ListTrigramsParamsLangFr ListTrigramsParamsLang = "fr"
	ListTrigramsParamsLangHi ListTrigramsParamsLang = "hi"
	ListTrigramsParamsLangPt ListTrigramsParamsLang = "pt"
	ListTrigramsParamsLangRu ListTrigramsParamsLang = "ru"
	ListTrigramsParamsLangTr ListTrigramsParamsLang = "tr"
)

Defines values for ListTrigramsParamsLang.

func (ListTrigramsParamsLang) Valid

func (e ListTrigramsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListTrigramsParamsLang enum.

type ListTrigramsResponse

type ListTrigramsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Total Total number of I-Ching trigrams (always 8).
		Total float32 `json:"total"`

		// Trigrams All 8 trigrams (bagua) with basic details.
		Trigrams []BasicTrigram `json:"trigrams"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListTrigramsResponse

func ParseListTrigramsResponse(rsp *http.Response) (*ListTrigramsResponse, error)

ParseListTrigramsResponse parses an HTTP response from a ListTrigramsWithResponse call

func (ListTrigramsResponse) Bytes

func (r ListTrigramsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListTrigramsResponse) ContentType

func (r ListTrigramsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListTrigramsResponse) Status

func (r ListTrigramsResponse) Status() string

Status returns HTTPResponse.Status

func (ListTrigramsResponse) StatusCode

func (r ListTrigramsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListYogasParams

type ListYogasParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListYogasParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ListYogasParams defines parameters for ListYogas.

type ListYogasParamsLang

type ListYogasParamsLang string

ListYogasParamsLang defines parameters for ListYogas.

const (
	ListYogasParamsLangDe ListYogasParamsLang = "de"
	ListYogasParamsLangEn ListYogasParamsLang = "en"
	ListYogasParamsLangEs ListYogasParamsLang = "es"
	ListYogasParamsLangFr ListYogasParamsLang = "fr"
	ListYogasParamsLangHi ListYogasParamsLang = "hi"
	ListYogasParamsLangPt ListYogasParamsLang = "pt"
	ListYogasParamsLangRu ListYogasParamsLang = "ru"
	ListYogasParamsLangTr ListYogasParamsLang = "tr"
)

Defines values for ListYogasParamsLang.

func (ListYogasParamsLang) Valid

func (e ListYogasParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListYogasParamsLang enum.

type ListYogasResponse

type ListYogasResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Total Total count of planetary yogas in the database. Includes Raj Yogas, Dhan Yogas, Pancha Mahapurusha Yogas, Nabhasa Yogas, and more.
		Total float32 `json:"total"`

		// Yogas Array of all planetary yogas with basic identifiers. Use GET /yogas/:id for formation rules, effects, and quality classification.
		Yogas []struct {
			// ID Unique yoga identifier in lowercase kebab-case. Use this to fetch full details via GET /yogas/:id.
			ID string `json:"id"`

			// Name Traditional Sanskrit name of the planetary yoga combination.
			Name string `json:"name"`
		} `json:"yogas"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListYogasResponse

func ParseListYogasResponse(rsp *http.Response) (*ListYogasResponse, error)

ParseListYogasResponse parses an HTTP response from a ListYogasWithResponse call

func (ListYogasResponse) Bytes

func (r ListYogasResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListYogasResponse) ContentType

func (r ListYogasResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListYogasResponse) Status

func (r ListYogasResponse) Status() string

Status returns HTTPResponse.Status

func (ListYogasResponse) StatusCode

func (r ListYogasResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListZodiacSigns200JSONResponseBodyElement

type ListZodiacSigns200JSONResponseBodyElement string

ListZodiacSigns200JSONResponseBodyElement defines parameters for ListZodiacSigns.

const (
	ListZodiacSigns200JSONResponseBodyElementAir   ListZodiacSigns200JSONResponseBodyElement = "air"
	ListZodiacSigns200JSONResponseBodyElementEarth ListZodiacSigns200JSONResponseBodyElement = "earth"
	ListZodiacSigns200JSONResponseBodyElementFire  ListZodiacSigns200JSONResponseBodyElement = "fire"
	ListZodiacSigns200JSONResponseBodyElementWater ListZodiacSigns200JSONResponseBodyElement = "water"
)

Defines values for ListZodiacSigns200JSONResponseBodyElement.

func (ListZodiacSigns200JSONResponseBodyElement) Valid

Valid indicates whether the value is a known member of the ListZodiacSigns200JSONResponseBodyElement enum.

type ListZodiacSignsParams

type ListZodiacSignsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *ListZodiacSignsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`
}

ListZodiacSignsParams defines parameters for ListZodiacSigns.

type ListZodiacSignsParamsLang

type ListZodiacSignsParamsLang string

ListZodiacSignsParamsLang defines parameters for ListZodiacSigns.

const (
	ListZodiacSignsParamsLangDe ListZodiacSignsParamsLang = "de"
	ListZodiacSignsParamsLangEn ListZodiacSignsParamsLang = "en"
	ListZodiacSignsParamsLangEs ListZodiacSignsParamsLang = "es"
	ListZodiacSignsParamsLangFr ListZodiacSignsParamsLang = "fr"
	ListZodiacSignsParamsLangHi ListZodiacSignsParamsLang = "hi"
	ListZodiacSignsParamsLangPt ListZodiacSignsParamsLang = "pt"
	ListZodiacSignsParamsLangRu ListZodiacSignsParamsLang = "ru"
	ListZodiacSignsParamsLangTr ListZodiacSignsParamsLang = "tr"
)

Defines values for ListZodiacSignsParamsLang.

func (ListZodiacSignsParamsLang) Valid

func (e ListZodiacSignsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the ListZodiacSignsParamsLang enum.

type ListZodiacSignsResponse

type ListZodiacSignsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]struct {
		// Dates Tropical zodiac date range for this sign.
		Dates struct {
			// End End date of this sign in the tropical zodiac.
			End string `json:"end"`

			// Start Start date of this sign in the tropical zodiac.
			Start string `json:"start"`
		} `json:"dates"`

		// Description Brief overview of this zodiac sign personality and themes.
		Description string `json:"description"`

		// Element Elemental classification: Fire, Earth, Air, or Water.
		Element ListZodiacSigns200JSONResponseBodyElement `json:"element"`

		// ID Lowercase sign identifier (e.g., aries, taurus, gemini).
		ID string `json:"id"`

		// Name Display name of the zodiac sign.
		Name string `json:"name"`

		// Symbol Unicode zodiac symbol for this sign.
		Symbol *string `json:"symbol,omitempty"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseListZodiacSignsResponse

func ParseListZodiacSignsResponse(rsp *http.Response) (*ListZodiacSignsResponse, error)

ParseListZodiacSignsResponse parses an HTTP response from a ListZodiacSignsWithResponse call

func (ListZodiacSignsResponse) Bytes

func (r ListZodiacSignsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (ListZodiacSignsResponse) ContentType

func (r ListZodiacSignsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListZodiacSignsResponse) Status

func (r ListZodiacSignsResponse) Status() string

Status returns HTTPResponse.Status

func (ListZodiacSignsResponse) StatusCode

func (r ListZodiacSignsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type LocalSpaceResponse

type LocalSpaceResponse struct {
	// BirthDetails The birthplace and birth instant the map was computed for.
	BirthDetails struct {
		// Date Birth date echoed from the request.
		Date string `json:"date"`

		// Latitude Birthplace latitude, the origin of every local space line.
		Latitude float32 `json:"latitude"`

		// Longitude Birthplace longitude, the origin of every local space line.
		Longitude float32 `json:"longitude"`

		// Time Birth time echoed from the request.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC applied to the birth instant.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Bodies Every requested body with its horizon direction, altitude, compass direction, great-circle line, and interpretation.
	Bodies []struct {
		// AboveHorizon True when the body is above the local horizon (altitude greater than 0) at the birth moment.
		AboveHorizon bool `json:"aboveHorizon"`

		// Altitude Angular height of the body above (positive) or below (negative) the local horizon at birth, in degrees (-90 to 90).
		Altitude float32 `json:"altitude"`

		// Azimuth Compass bearing of the body as seen from the birthplace, in degrees clockwise from true north (0 = north, 90 = east, 180 = south, 270 = west). This is the direction the local space line points.
		Azimuth float32 `json:"azimuth"`

		// CompassDirection Nearest 16-point compass abbreviation for the azimuth (N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW).
		CompassDirection string `json:"compassDirection"`

		// Interpretation Plain-language reading of what travelling or facing along this body line tends to emphasize. Localized when a translation exists.
		Interpretation string `json:"interpretation"`

		// Line The great-circle directional line for this body, ready to plot on a map.
		Line struct {
			// Points Ordered latitude and longitude waypoints tracing the great-circle local space line from the birthplace along the body azimuth. The first point is the birthplace itself.
			Points []struct {
				// Latitude Waypoint latitude in decimal degrees.
				Latitude float32 `json:"latitude"`

				// Longitude Waypoint longitude in decimal degrees.
				Longitude float32 `json:"longitude"`
			} `json:"points"`
		} `json:"line"`

		// Planet Body name (Sun, Moon, Mercury through Pluto, plus North Node, Chiron, or Black Moon Lilith when requested). Localized when a translation exists.
		Planet string `json:"planet"`

		// Symbol Unicode astronomical symbol for this body.
		Symbol *string `json:"symbol,omitempty"`
	} `json:"bodies"`

	// Summary One-line overview of the local space map.
	Summary string `json:"summary"`
}

LocalSpaceResponse defines model for LocalSpaceResponse.

type LocationService

type LocationService struct {
	// contains filtered or unexported fields
}

LocationService groups the location endpoints.

func (*LocationService) GetCitiesByCountry

func (s *LocationService) GetCitiesByCountry(ctx context.Context, iso2 string, params *GetCitiesByCountryParams, reqEditors ...RequestEditorFn) (*GetCitiesByCountryResponse, error)

func (*LocationService) ListCountries

func (s *LocationService) ListCountries(ctx context.Context, params *ListCountriesParams, reqEditors ...RequestEditorFn) (*ListCountriesResponse, error)

func (*LocationService) SearchCities

func (s *LocationService) SearchCities(ctx context.Context, params *SearchCitiesParams, reqEditors ...RequestEditorFn) (*SearchCitiesResponse, error)

type LookupHexagramParams

type LookupHexagramParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *LookupHexagramParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Lines Six-digit binary pattern (0=yin/broken, 1=yang/solid) from bottom to top.
	Lines string `form:"lines" json:"lines"`
}

LookupHexagramParams defines parameters for LookupHexagram.

type LookupHexagramParamsLang

type LookupHexagramParamsLang string

LookupHexagramParamsLang defines parameters for LookupHexagram.

const (
	LookupHexagramParamsLangDe LookupHexagramParamsLang = "de"
	LookupHexagramParamsLangEn LookupHexagramParamsLang = "en"
	LookupHexagramParamsLangEs LookupHexagramParamsLang = "es"
	LookupHexagramParamsLangFr LookupHexagramParamsLang = "fr"
	LookupHexagramParamsLangHi LookupHexagramParamsLang = "hi"
	LookupHexagramParamsLangPt LookupHexagramParamsLang = "pt"
	LookupHexagramParamsLangRu LookupHexagramParamsLang = "ru"
	LookupHexagramParamsLangTr LookupHexagramParamsLang = "tr"
)

Defines values for LookupHexagramParamsLang.

func (LookupHexagramParamsLang) Valid

func (e LookupHexagramParamsLang) Valid() bool

Valid indicates whether the value is a known member of the LookupHexagramParamsLang enum.

type LookupHexagramResponse

type LookupHexagramResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Hexagram
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON405      *ErrorResponse
	JSON429      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseLookupHexagramResponse

func ParseLookupHexagramResponse(rsp *http.Response) (*LookupHexagramResponse, error)

ParseLookupHexagramResponse parses an HTTP response from a LookupHexagramWithResponse call

func (LookupHexagramResponse) Bytes

func (r LookupHexagramResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (LookupHexagramResponse) ContentType

func (r LookupHexagramResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (LookupHexagramResponse) Status

func (r LookupHexagramResponse) Status() string

Status returns HTTPResponse.Status

func (LookupHexagramResponse) StatusCode

func (r LookupHexagramResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ManglikRequest

type ManglikRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *ManglikRequest_Timezone `json:"timezone,omitempty"`
}

ManglikRequest defines model for ManglikRequest.

type ManglikRequestTimezone0

type ManglikRequestTimezone0 = float32

ManglikRequestTimezone0 defines model for .

type ManglikRequestTimezone1

type ManglikRequestTimezone1 = string

ManglikRequestTimezone1 defines model for .

type ManglikRequest_Timezone

type ManglikRequest_Timezone struct {
	// contains filtered or unexported fields
}

ManglikRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (ManglikRequest_Timezone) AsManglikRequestTimezone0

func (t ManglikRequest_Timezone) AsManglikRequestTimezone0() (ManglikRequestTimezone0, error)

AsManglikRequestTimezone0 returns the union data inside the ManglikRequest_Timezone as a ManglikRequestTimezone0

func (ManglikRequest_Timezone) AsManglikRequestTimezone1

func (t ManglikRequest_Timezone) AsManglikRequestTimezone1() (ManglikRequestTimezone1, error)

AsManglikRequestTimezone1 returns the union data inside the ManglikRequest_Timezone as a ManglikRequestTimezone1

func (*ManglikRequest_Timezone) FromManglikRequestTimezone0

func (t *ManglikRequest_Timezone) FromManglikRequestTimezone0(v ManglikRequestTimezone0) error

FromManglikRequestTimezone0 overwrites any union data inside the ManglikRequest_Timezone as the provided ManglikRequestTimezone0

func (*ManglikRequest_Timezone) FromManglikRequestTimezone1

func (t *ManglikRequest_Timezone) FromManglikRequestTimezone1(v ManglikRequestTimezone1) error

FromManglikRequestTimezone1 overwrites any union data inside the ManglikRequest_Timezone as the provided ManglikRequestTimezone1

func (ManglikRequest_Timezone) MarshalJSON

func (t ManglikRequest_Timezone) MarshalJSON() ([]byte, error)

func (*ManglikRequest_Timezone) MergeManglikRequestTimezone0

func (t *ManglikRequest_Timezone) MergeManglikRequestTimezone0(v ManglikRequestTimezone0) error

MergeManglikRequestTimezone0 performs a merge with any union data inside the ManglikRequest_Timezone, using the provided ManglikRequestTimezone0

func (*ManglikRequest_Timezone) MergeManglikRequestTimezone1

func (t *ManglikRequest_Timezone) MergeManglikRequestTimezone1(v ManglikRequestTimezone1) error

MergeManglikRequestTimezone1 performs a merge with any union data inside the ManglikRequest_Timezone, using the provided ManglikRequestTimezone1

func (*ManglikRequest_Timezone) UnmarshalJSON

func (t *ManglikRequest_Timezone) UnmarshalJSON(b []byte) error

type ManglikResponse

type ManglikResponse struct {
	// Description Human-readable Manglik dosha analysis with Mars house placement
	Description string `json:"description"`

	// Effects Manglik dosha effects on marriage, personality, and relationships
	Effects *struct {
		// Marriage Impact of Manglik dosha on marriage and marital harmony
		Marriage string `json:"marriage"`

		// Personality Influence on temperament and behavioral traits
		Personality string `json:"personality"`

		// Relationships Impact on interpersonal and spousal relationships
		Relationships string `json:"relationships"`

		// Timing Age-related intensity and Mars maturity effects
		Timing string `json:"timing"`
	} `json:"effects,omitempty"`

	// Exceptions Classical cancellation factors that reduce Manglik dosha severity (own sign, exaltation, benefic aspects)
	Exceptions *[]string `json:"exceptions,omitempty"`

	// Present Whether Manglik dosha (Kuja dosha) is present based on Mars placement from Lagna
	Present bool `json:"present"`

	// Remedies Traditional Vedic remedies for Manglik dosha mitigation based on severity level
	Remedies *[]string `json:"remedies,omitempty"`

	// Severity Manglik dosha intensity, Mild (houses 2, 12), Moderate (houses 4, 7), Severe (houses 1, 8)
	Severity *ManglikResponseSeverity `json:"severity,omitempty"`
}

ManglikResponse defines model for ManglikResponse.

type ManglikResponseSeverity

type ManglikResponseSeverity string

ManglikResponseSeverity Manglik dosha intensity, Mild (houses 2, 12), Moderate (houses 4, 7), Severe (houses 1, 8)

const (
	ManglikResponseSeverityMild     ManglikResponseSeverity = "Mild"
	ManglikResponseSeverityModerate ManglikResponseSeverity = "Moderate"
	ManglikResponseSeveritySevere   ManglikResponseSeverity = "Severe"
)

Defines values for ManglikResponseSeverity.

func (ManglikResponseSeverity) Valid

func (e ManglikResponseSeverity) Valid() bool

Valid indicates whether the value is a known member of the ManglikResponseSeverity enum.

type NakshatraListResponse

type NakshatraListResponse = []struct {
	// Characteristics Personality traits, behavioral tendencies, and life themes for natives born under this nakshatra.
	Characteristics string `json:"characteristics"`

	// Deity Presiding deity of the nakshatra. Influences the spiritual qualities and mythology associated with natives.
	Deity string `json:"deity"`

	// ID Unique slug identifier for the nakshatra. Used in URL paths and cross-references.
	ID string `json:"id"`

	// Lord Ruling planet (nakshatra lord) used in Vimshottari dasha calculations. Determines the planetary period sequence.
	Lord string `json:"lord"`

	// Name Nakshatra name as used in Vedic astrology. One of 27 lunar mansions spanning 13 degrees 20 minutes each.
	Name string `json:"name"`

	// Number Sequential number (1-27) of this nakshatra in the zodiac starting from 0 degrees Aries.
	Number float32 `json:"number"`

	// Range Sidereal longitude range this nakshatra occupies within its zodiac sign.
	Range string `json:"range"`

	// Remedies Traditional Vedic remedies including mantras, gemstones, and rituals for this nakshatra.
	Remedies struct {
		// Gemstones Recommended gemstones aligned with the ruling planet of this nakshatra.
		Gemstones string `json:"gemstones"`

		// Mantras Recommended mantras for this nakshatra to enhance positive qualities.
		Mantras string `json:"mantras"`

		// Rituals Spiritual practices and daily rituals beneficial for natives of this nakshatra.
		Rituals string `json:"rituals"`
	} `json:"remedies"`

	// Symbol Traditional symbol representing this nakshatra. Reflects its core nature and energy.
	Symbol string `json:"symbol"`
}

NakshatraListResponse defines model for NakshatraListResponse.

type NakshatraResponse

type NakshatraResponse struct {
	// Characteristics Personality traits, behavioral tendencies, and life themes for natives born under this nakshatra.
	Characteristics string `json:"characteristics"`

	// Deity Presiding deity of the nakshatra. Influences the spiritual qualities and mythology associated with natives.
	Deity string `json:"deity"`

	// ID Unique slug identifier for the nakshatra. Used in URL paths and cross-references.
	ID string `json:"id"`

	// Lord Ruling planet (nakshatra lord) used in Vimshottari dasha calculations. Determines the planetary period sequence.
	Lord string `json:"lord"`

	// Name Nakshatra name as used in Vedic astrology. One of 27 lunar mansions spanning 13 degrees 20 minutes each.
	Name string `json:"name"`

	// Number Sequential number (1-27) of this nakshatra in the zodiac starting from 0 degrees Aries.
	Number float32 `json:"number"`

	// Range Sidereal longitude range this nakshatra occupies within its zodiac sign.
	Range string `json:"range"`

	// Remedies Traditional Vedic remedies including mantras, gemstones, and rituals for this nakshatra.
	Remedies struct {
		// Gemstones Recommended gemstones aligned with the ruling planet of this nakshatra.
		Gemstones string `json:"gemstones"`

		// Mantras Recommended mantras for this nakshatra to enhance positive qualities.
		Mantras string `json:"mantras"`

		// Rituals Spiritual practices and daily rituals beneficial for natives of this nakshatra.
		Rituals string `json:"rituals"`
	} `json:"remedies"`

	// Symbol Traditional symbol representing this nakshatra. Reflects its core nature and energy.
	Symbol string `json:"symbol"`
}

NakshatraResponse defines model for NakshatraResponse.

type NatalChartRequest

type NatalChartRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system for dividing the chart into 12 houses. Placidus (default) is most popular in Western astrology and time-sensitive. Whole Sign assigns one sign per house (simpler, ancient). Equal houses divide chart into 30° segments from Ascendant. Koch emphasizes houses in high latitudes.
	HouseSystem *NatalChartRequestHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone NatalChartRequest_Timezone `json:"timezone"`
}

NatalChartRequest defines model for NatalChartRequest.

type NatalChartRequestHouseSystem

type NatalChartRequestHouseSystem string

NatalChartRequestHouseSystem House system for dividing the chart into 12 houses. Placidus (default) is most popular in Western astrology and time-sensitive. Whole Sign assigns one sign per house (simpler, ancient). Equal houses divide chart into 30° segments from Ascendant. Koch emphasizes houses in high latitudes.

const (
	NatalChartRequestHouseSystemEqual     NatalChartRequestHouseSystem = "equal"
	NatalChartRequestHouseSystemKoch      NatalChartRequestHouseSystem = "koch"
	NatalChartRequestHouseSystemPlacidus  NatalChartRequestHouseSystem = "placidus"
	NatalChartRequestHouseSystemWholeSign NatalChartRequestHouseSystem = "whole-sign"
)

Defines values for NatalChartRequestHouseSystem.

func (NatalChartRequestHouseSystem) Valid

Valid indicates whether the value is a known member of the NatalChartRequestHouseSystem enum.

type NatalChartRequestTimezone0

type NatalChartRequestTimezone0 = float32

NatalChartRequestTimezone0 defines model for .

type NatalChartRequestTimezone1

type NatalChartRequestTimezone1 = string

NatalChartRequestTimezone1 defines model for .

type NatalChartRequest_Timezone

type NatalChartRequest_Timezone struct {
	// contains filtered or unexported fields
}

NatalChartRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (NatalChartRequest_Timezone) AsNatalChartRequestTimezone0

func (t NatalChartRequest_Timezone) AsNatalChartRequestTimezone0() (NatalChartRequestTimezone0, error)

AsNatalChartRequestTimezone0 returns the union data inside the NatalChartRequest_Timezone as a NatalChartRequestTimezone0

func (NatalChartRequest_Timezone) AsNatalChartRequestTimezone1

func (t NatalChartRequest_Timezone) AsNatalChartRequestTimezone1() (NatalChartRequestTimezone1, error)

AsNatalChartRequestTimezone1 returns the union data inside the NatalChartRequest_Timezone as a NatalChartRequestTimezone1

func (*NatalChartRequest_Timezone) FromNatalChartRequestTimezone0

func (t *NatalChartRequest_Timezone) FromNatalChartRequestTimezone0(v NatalChartRequestTimezone0) error

FromNatalChartRequestTimezone0 overwrites any union data inside the NatalChartRequest_Timezone as the provided NatalChartRequestTimezone0

func (*NatalChartRequest_Timezone) FromNatalChartRequestTimezone1

func (t *NatalChartRequest_Timezone) FromNatalChartRequestTimezone1(v NatalChartRequestTimezone1) error

FromNatalChartRequestTimezone1 overwrites any union data inside the NatalChartRequest_Timezone as the provided NatalChartRequestTimezone1

func (NatalChartRequest_Timezone) MarshalJSON

func (t NatalChartRequest_Timezone) MarshalJSON() ([]byte, error)

func (*NatalChartRequest_Timezone) MergeNatalChartRequestTimezone0

func (t *NatalChartRequest_Timezone) MergeNatalChartRequestTimezone0(v NatalChartRequestTimezone0) error

MergeNatalChartRequestTimezone0 performs a merge with any union data inside the NatalChartRequest_Timezone, using the provided NatalChartRequestTimezone0

func (*NatalChartRequest_Timezone) MergeNatalChartRequestTimezone1

func (t *NatalChartRequest_Timezone) MergeNatalChartRequestTimezone1(v NatalChartRequestTimezone1) error

MergeNatalChartRequestTimezone1 performs a merge with any union data inside the NatalChartRequest_Timezone, using the provided NatalChartRequestTimezone1

func (*NatalChartRequest_Timezone) UnmarshalJSON

func (t *NatalChartRequest_Timezone) UnmarshalJSON(b []byte) error

type NatalChartResponse

type NatalChartResponse struct {
	// Ascendant Ascendant (rising sign). The eastern horizon at birth, defining outward personality and physical appearance.
	Ascendant struct {
		// Degree Degree within the Ascendant sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of the Ascendant (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Zodiac sign on the Ascendant (rising sign).
		Sign string `json:"sign"`
	} `json:"ascendant"`

	// Aspects All planetary aspects found in this chart with orbs, strength, and interpretation.
	Aspects []struct {
		// Angle Exact angle of this aspect type in degrees.
		Angle float32 `json:"angle"`

		// Interpretation Aspect nature: harmonious, challenging, or neutral.
		Interpretation string `json:"interpretation"`

		// IsApplying Whether the aspect is applying (growing stronger) or separating (fading).
		IsApplying bool `json:"isApplying"`

		// Orb Distance from exact aspect in degrees. Tighter orb means stronger influence.
		Orb float32 `json:"orb"`

		// Planet1 First planet in the aspect pair.
		Planet1 string `json:"planet1"`

		// Planet2 Second planet in the aspect pair.
		Planet2 string `json:"planet2"`

		// Strength Aspect strength percentage (0-100) based on orb tightness.
		Strength float32 `json:"strength"`

		// Type Aspect type (CONJUNCTION, OPPOSITION, TRINE, SQUARE, SEXTILE, etc.).
		Type string `json:"type"`
	} `json:"aspects"`

	// AspectsInterpretation Aspect pattern analysis showing the balance of harmonious vs challenging energies in the chart.
	AspectsInterpretation struct {
		// Challenging Count of challenging aspects (square, opposition).
		Challenging float32 `json:"challenging"`

		// Dominant Whether the chart is predominantly harmonious, challenging, or balanced.
		Dominant string `json:"dominant"`

		// Harmonious Count of harmonious aspects (trine, sextile).
		Harmonious float32 `json:"harmonious"`

		// Neutral Count of neutral aspects (conjunction).
		Neutral float32 `json:"neutral"`

		// Summary Narrative summary of the overall aspect pattern in this chart.
		Summary string `json:"summary"`
	} `json:"aspectsInterpretation"`

	// BirthDetails Birth details echoed back from the request. Confirms the input used for this chart calculation.
	BirthDetails struct {
		// Date Birth date used for this chart (YYYY-MM-DD).
		Date string `json:"date"`

		// Latitude Birth latitude in decimal degrees.
		Latitude float32 `json:"latitude"`

		// Longitude Birth longitude in decimal degrees.
		Longitude float32 `json:"longitude"`

		// Time Birth time used for this chart (HH:MM:SS, 24-hour).
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// HouseSystem House system used for this chart (placidus, whole-sign, equal, or koch).
	HouseSystem string `json:"houseSystem"`

	// Houses All 12 house cusps with zodiac positions. House cusps divide the chart into life areas.
	Houses []struct {
		// Degree Degree within the zodiac sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Ecliptic longitude of this house cusp (0-360).
		Longitude float32 `json:"longitude"`

		// Number House number (1-12).
		Number float32 `json:"number"`

		// Sign Zodiac sign on this house cusp.
		Sign string `json:"sign"`
	} `json:"houses"`

	// Midheaven Midheaven (MC). The highest point of the ecliptic at birth, representing career direction and public image.
	Midheaven struct {
		// Degree Degree within the Midheaven sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of the Midheaven (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Zodiac sign on the Midheaven (MC).
		Sign string `json:"sign"`
	} `json:"midheaven"`

	// PartOfFortune Part of Fortune (Lot of Fortune). A point derived from the Ascendant and the two luminaries that marks an area of ease, vitality, and material wellbeing in the chart.
	PartOfFortune struct {
		// Degree Degree within the Part of Fortune sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of the Part of Fortune (0-360).
		Longitude float32 `json:"longitude"`

		// Sect Chart sect used for the calculation. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Day charts use Ascendant plus Moon minus Sun, night charts use Ascendant plus Sun minus Moon.
		Sect NatalChartResponsePartOfFortuneSect `json:"sect"`

		// Sign Zodiac sign holding the Part of Fortune.
		Sign string `json:"sign"`
	} `json:"partOfFortune"`

	// Patterns Detected multi-planet aspect configurations (Grand Trine, Kite, T-Square, Grand Cross, Yod, Mystic Rectangle, Stellium). Grand Cross suppresses contained T-Squares, Kite suppresses underlying Grand Trine.
	Patterns *[]struct {
		// Apex Focal planet for Kite, T-Square, and Yod patterns. Receives the released energy of the configuration and is the recommended integration point.
		Apex *string `json:"apex,omitempty"`

		// Dissociate True if the pattern is out-of-sign (one or more planets in a neighboring element or modality). Dissociate patterns are still valid but operate with weakened thematic coherence.
		Dissociate *bool `json:"dissociate,omitempty"`

		// Element Dominant element when the pattern is element-coherent (Grand Trine, Kite). Reported lowercase. Absent for patterns whose meaning does not pivot on element.
		Element *NatalChartResponsePatternsElement `json:"element,omitempty"`

		// Interpretation Concise one-line interpretation naming the participating planets and theme. Localized to the requested language via the lang query parameter (defaults to English).
		Interpretation string `json:"interpretation"`

		// InterpretationKey Stable template identifier used to render the interpretation. Useful for clients that wish to swap in a custom narrative template while preserving the structured variables.
		InterpretationKey string `json:"interpretationKey"`

		// InterpretationVars Variables that were interpolated into the interpretation template. Names already resolved to the requested language where appropriate.
		InterpretationVars map[string]string `json:"interpretationVars"`

		// Kind Pattern kind identifier. GRAND_TRINE (3 trines, harmonious flow), KITE (Grand Trine with a focal outlet planet), T_SQUARE (opposition with squared apex, growth engine), GRAND_CROSS (4 planets in 2 oppositions and 4 squares, peak tension), YOD (Finger of Fate, fated adjustment), MYSTIC_RECTANGLE (oppositions softened by trines and sextiles), STELLIUM (3+ planets clustered in a sign or 10-degree arc).
		Kind NatalChartResponsePatternsKind `json:"kind"`

		// Modality Dominant modality for tension-based patterns (T-Square, Grand Cross). Cardinal initiates, Fixed sustains, Mutable adapts.
		Modality *NatalChartResponsePatternsModality `json:"modality,omitempty"`

		// Name Human-readable name of the configuration as used in astrological literature.
		Name string `json:"name"`

		// Planets Participating bodies in canonical order. For Kite, T-Square, and Yod the apex planet appears first.
		Planets []string `json:"planets"`

		// Tightness Tightness score (0-100) derived from the average orb tightness across all defining aspects. Higher means closer to exact and stronger thematic expression.
		Tightness float32 `json:"tightness"`
	} `json:"patterns,omitempty"`

	// Planets All 14 celestial bodies (10 classical planets, lunar nodes, Chiron, Black Moon Lilith) with zodiac signs, house placements, and interpretations.
	Planets []struct {
		// Degree Degree within the zodiac sign (0-29.999).
		Degree float32 `json:"degree"`

		// House House placement (1-12) based on the selected house system.
		House float32 `json:"house"`

		// Interpretation Planet-in-sign-in-house interpretation. Narrative analysis of what this placement means in the natal chart.
		Interpretation *struct {
			// Detailed Multi-sentence detailed interpretation with personality insights.
			Detailed string `json:"detailed"`

			// Keywords Key personality traits and themes for this placement.
			Keywords []string `json:"keywords"`

			// Summary One-sentence interpretation of this planet in its sign and house placement.
			Summary string `json:"summary"`
		} `json:"interpretation,omitempty"`

		// IsRetrograde Whether the planet is in retrograde motion.
		IsRetrograde bool `json:"isRetrograde"`

		// Latitude Ecliptic latitude in degrees.
		Latitude float32 `json:"latitude"`

		// Longitude Tropical ecliptic longitude in degrees (0-360).
		Longitude float32 `json:"longitude"`

		// Name Planet or point name (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, North Node, South Node, Chiron, Black Moon Lilith).
		Name string `json:"name"`

		// Sign Tropical zodiac sign this planet occupies.
		Sign string `json:"sign"`

		// Speed Daily motion in degrees per day. Negative values indicate retrograde.
		Speed float32 `json:"speed"`
	} `json:"planets"`

	// Summary Chart summary with dominant element, modality, retrograde planets, and distribution analysis.
	Summary struct {
		// DominantElement Most represented element in the chart (Fire, Earth, Air, Water).
		DominantElement string `json:"dominantElement"`

		// DominantModality Most represented modality in the chart (Cardinal, Fixed, Mutable).
		DominantModality string `json:"dominantModality"`

		// ElementDistribution Count of planets in each element. Shows elemental emphasis in the personality.
		ElementDistribution map[string]float32 `json:"elementDistribution"`

		// ModalityDistribution Count of planets in each modality. Shows the dominant operating mode.
		ModalityDistribution map[string]float32 `json:"modalityDistribution"`

		// RetrogradePlanets Planets in retrograde motion at the time of birth.
		RetrogradePlanets []string `json:"retrogradePlanets"`
	} `json:"summary"`

	// Vertex Vertex. The western intersection of the prime vertical with the ecliptic, often read as a point of fated encounters and turning-point relationships. The opposite point is the Anti-Vertex.
	Vertex struct {
		// Degree Degree within the Vertex sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of the Vertex (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Zodiac sign holding the Vertex.
		Sign string `json:"sign"`
	} `json:"vertex"`
}

NatalChartResponse defines model for NatalChartResponse.

type NatalChartResponsePartOfFortuneSect

type NatalChartResponsePartOfFortuneSect string

NatalChartResponsePartOfFortuneSect Chart sect used for the calculation. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Day charts use Ascendant plus Moon minus Sun, night charts use Ascendant plus Sun minus Moon.

const (
	NatalChartResponsePartOfFortuneSectDay   NatalChartResponsePartOfFortuneSect = "day"
	NatalChartResponsePartOfFortuneSectNight NatalChartResponsePartOfFortuneSect = "night"
)

Defines values for NatalChartResponsePartOfFortuneSect.

func (NatalChartResponsePartOfFortuneSect) Valid

Valid indicates whether the value is a known member of the NatalChartResponsePartOfFortuneSect enum.

type NatalChartResponsePatternsElement

type NatalChartResponsePatternsElement string

NatalChartResponsePatternsElement Dominant element when the pattern is element-coherent (Grand Trine, Kite). Reported lowercase. Absent for patterns whose meaning does not pivot on element.

const (
	NatalChartResponsePatternsElementAir   NatalChartResponsePatternsElement = "air"
	NatalChartResponsePatternsElementEarth NatalChartResponsePatternsElement = "earth"
	NatalChartResponsePatternsElementFire  NatalChartResponsePatternsElement = "fire"
	NatalChartResponsePatternsElementWater NatalChartResponsePatternsElement = "water"
)

Defines values for NatalChartResponsePatternsElement.

func (NatalChartResponsePatternsElement) Valid

Valid indicates whether the value is a known member of the NatalChartResponsePatternsElement enum.

type NatalChartResponsePatternsKind

type NatalChartResponsePatternsKind string

NatalChartResponsePatternsKind Pattern kind identifier. GRAND_TRINE (3 trines, harmonious flow), KITE (Grand Trine with a focal outlet planet), T_SQUARE (opposition with squared apex, growth engine), GRAND_CROSS (4 planets in 2 oppositions and 4 squares, peak tension), YOD (Finger of Fate, fated adjustment), MYSTIC_RECTANGLE (oppositions softened by trines and sextiles), STELLIUM (3+ planets clustered in a sign or 10-degree arc).

const (
	GRANDCROSS      NatalChartResponsePatternsKind = "GRAND_CROSS"
	GRANDTRINE      NatalChartResponsePatternsKind = "GRAND_TRINE"
	KITE            NatalChartResponsePatternsKind = "KITE"
	MYSTICRECTANGLE NatalChartResponsePatternsKind = "MYSTIC_RECTANGLE"
	STELLIUM        NatalChartResponsePatternsKind = "STELLIUM"
	TSQUARE         NatalChartResponsePatternsKind = "T_SQUARE"
	YOD             NatalChartResponsePatternsKind = "YOD"
)

Defines values for NatalChartResponsePatternsKind.

func (NatalChartResponsePatternsKind) Valid

Valid indicates whether the value is a known member of the NatalChartResponsePatternsKind enum.

type NatalChartResponsePatternsModality

type NatalChartResponsePatternsModality string

NatalChartResponsePatternsModality Dominant modality for tension-based patterns (T-Square, Grand Cross). Cardinal initiates, Fixed sustains, Mutable adapts.

const (
	NatalChartResponsePatternsModalityCardinal NatalChartResponsePatternsModality = "cardinal"
	NatalChartResponsePatternsModalityFixed    NatalChartResponsePatternsModality = "fixed"
	NatalChartResponsePatternsModalityMutable  NatalChartResponsePatternsModality = "mutable"
)

Defines values for NatalChartResponsePatternsModality.

func (NatalChartResponsePatternsModality) Valid

Valid indicates whether the value is a known member of the NatalChartResponsePatternsModality enum.

type NavamsaRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *NavamsaRequest_Timezone `json:"timezone,omitempty"`
}

NavamsaRequest defines model for NavamsaRequest.

type NavamsaRequestTimezone0 = float32

NavamsaRequestTimezone0 defines model for .

type NavamsaRequestTimezone1 = string

NavamsaRequestTimezone1 defines model for .

type NavamsaRequest_Timezone struct {
	// contains filtered or unexported fields
}

NavamsaRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (t NavamsaRequest_Timezone) AsNavamsaRequestTimezone0() (NavamsaRequestTimezone0, error)

AsNavamsaRequestTimezone0 returns the union data inside the NavamsaRequest_Timezone as a NavamsaRequestTimezone0

func (t NavamsaRequest_Timezone) AsNavamsaRequestTimezone1() (NavamsaRequestTimezone1, error)

AsNavamsaRequestTimezone1 returns the union data inside the NavamsaRequest_Timezone as a NavamsaRequestTimezone1

func (t *NavamsaRequest_Timezone) FromNavamsaRequestTimezone0(v NavamsaRequestTimezone0) error

FromNavamsaRequestTimezone0 overwrites any union data inside the NavamsaRequest_Timezone as the provided NavamsaRequestTimezone0

func (t *NavamsaRequest_Timezone) FromNavamsaRequestTimezone1(v NavamsaRequestTimezone1) error

FromNavamsaRequestTimezone1 overwrites any union data inside the NavamsaRequest_Timezone as the provided NavamsaRequestTimezone1

func (t NavamsaRequest_Timezone) MarshalJSON() ([]byte, error)
func (t *NavamsaRequest_Timezone) MergeNavamsaRequestTimezone0(v NavamsaRequestTimezone0) error

MergeNavamsaRequestTimezone0 performs a merge with any union data inside the NavamsaRequest_Timezone, using the provided NavamsaRequestTimezone0

func (t *NavamsaRequest_Timezone) MergeNavamsaRequestTimezone1(v NavamsaRequestTimezone1) error

MergeNavamsaRequestTimezone1 performs a merge with any union data inside the NavamsaRequest_Timezone, using the provided NavamsaRequestTimezone1

func (t *NavamsaRequest_Timezone) UnmarshalJSON(b []byte) error
type NavamsaResponse struct {
	// Chart Navamsa (D9) divisional chart showing planetary positions across 12 rashi houses plus a meta lookup. Same structure as the birth chart response.
	Chart NavamsaResponse_Chart `json:"chart"`

	// Vargottama Planets that are Vargottama (same sign in D1 and D9)
	Vargottama []string `json:"vargottama"`

	// VargottamaExplanation Explanation of Vargottama significance
	VargottamaExplanation string `json:"vargottamaExplanation"`
}

NavamsaResponse defines model for NavamsaResponse.

type NavamsaResponseChartAriesSignsNakshatraLord string

NavamsaResponseChartAriesSignsNakshatraLord Vimshottari ruling planet of this nakshatra.

const (
	NavamsaResponseChartAriesSignsNakshatraLordJupiter NavamsaResponseChartAriesSignsNakshatraLord = "Jupiter"
	NavamsaResponseChartAriesSignsNakshatraLordKetu    NavamsaResponseChartAriesSignsNakshatraLord = "Ketu"
	NavamsaResponseChartAriesSignsNakshatraLordMars    NavamsaResponseChartAriesSignsNakshatraLord = "Mars"
	NavamsaResponseChartAriesSignsNakshatraLordMercury NavamsaResponseChartAriesSignsNakshatraLord = "Mercury"
	NavamsaResponseChartAriesSignsNakshatraLordMoon    NavamsaResponseChartAriesSignsNakshatraLord = "Moon"
	NavamsaResponseChartAriesSignsNakshatraLordRahu    NavamsaResponseChartAriesSignsNakshatraLord = "Rahu"
	NavamsaResponseChartAriesSignsNakshatraLordSaturn  NavamsaResponseChartAriesSignsNakshatraLord = "Saturn"
	NavamsaResponseChartAriesSignsNakshatraLordSun     NavamsaResponseChartAriesSignsNakshatraLord = "Sun"
	NavamsaResponseChartAriesSignsNakshatraLordVenus   NavamsaResponseChartAriesSignsNakshatraLord = "Venus"
)

Defines values for NavamsaResponseChartAriesSignsNakshatraLord.

Valid indicates whether the value is a known member of the NavamsaResponseChartAriesSignsNakshatraLord enum.

type NavamsaResponseChartMetaNakshatraLord string

NavamsaResponseChartMetaNakshatraLord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Carried over from the D1 nakshatra.

const (
	NavamsaResponseChartMetaNakshatraLordJupiter NavamsaResponseChartMetaNakshatraLord = "Jupiter"
	NavamsaResponseChartMetaNakshatraLordKetu    NavamsaResponseChartMetaNakshatraLord = "Ketu"
	NavamsaResponseChartMetaNakshatraLordMars    NavamsaResponseChartMetaNakshatraLord = "Mars"
	NavamsaResponseChartMetaNakshatraLordMercury NavamsaResponseChartMetaNakshatraLord = "Mercury"
	NavamsaResponseChartMetaNakshatraLordMoon    NavamsaResponseChartMetaNakshatraLord = "Moon"
	NavamsaResponseChartMetaNakshatraLordRahu    NavamsaResponseChartMetaNakshatraLord = "Rahu"
	NavamsaResponseChartMetaNakshatraLordSaturn  NavamsaResponseChartMetaNakshatraLord = "Saturn"
	NavamsaResponseChartMetaNakshatraLordSun     NavamsaResponseChartMetaNakshatraLord = "Sun"
	NavamsaResponseChartMetaNakshatraLordVenus   NavamsaResponseChartMetaNakshatraLord = "Venus"
)

Defines values for NavamsaResponseChartMetaNakshatraLord.

Valid indicates whether the value is a known member of the NavamsaResponseChartMetaNakshatraLord enum.

type NavamsaResponse_Chart struct {
	// Aries One of the 12 navamsa rashi-house buckets (aries shown; taurus through pisces follow the identical shape). Each lists the planets placed in that sign.
	Aries struct {
		// Rashi Zodiac sign name in lowercase.
		Rashi string `json:"rashi"`

		// Signs Planets placed in this navamsa sign.
		Signs []struct {
			// Graha Planet (graha) placed in this navamsa sign.
			Graha string `json:"graha"`

			// House Bhava (house) number 1-12 in the Navamsa chart, counted whole-sign from the D9 Lagna.
			House *int `json:"house,omitempty"`

			// IsRetrograde True if the planet is in retrograde motion.
			IsRetrograde bool `json:"isRetrograde"`

			// Longitude Original sidereal longitude in degrees (0-360), same as the D1 birth chart. Preserved for cross-chart reference.
			Longitude float32 `json:"longitude"`

			// Nakshatra Nakshatra (lunar mansion) data for this planet, carried over from the D1 chart.
			Nakshatra struct {
				// Key Nakshatra index in the zodiac sequence starting from Ashwini.
				Key float32 `json:"key"`

				// Lord Vimshottari ruling planet of this nakshatra.
				Lord NavamsaResponseChartAriesSignsNakshatraLord `json:"lord"`

				// Name Nakshatra (lunar mansion) the planet occupies.
				Name string `json:"name"`

				// Pada Nakshatra pada (quarter, 1-4).
				Pada float32 `json:"pada"`
			} `json:"nakshatra"`
		} `json:"signs"`
	} `json:"aries"`

	// Meta Planet positions in the Navamsa (D9) chart keyed by planet name. Contains all 9 Navagraha plus Lagna.
	Meta map[string]struct {
		// Graha Planet (graha) name. One of 9 Navagraha (Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu) or Lagna (Ascendant). In Navamsa, Venus and Jupiter placements are especially significant for marriage and spiritual growth.
		Graha string `json:"graha"`

		// House Bhava (house) number 1-12 in the Navamsa chart, counted whole-sign from the D9 Lagna. This is the Navamsa-specific house and differs from the D1 birth-chart house.
		House *int `json:"house,omitempty"`

		// IsRetrograde True if the planet is in retrograde motion (appears to move backward through the zodiac). Retrograde planets carry intensified or internalized significations in Vedic interpretation.
		IsRetrograde bool `json:"isRetrograde"`

		// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa. Same as D1 birth chart longitude, preserved for cross-chart reference and aspect analysis.
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (lunar mansion) data for this planet. Nakshatras are the 27-fold division of the zodiac central to Vedic timing and compatibility systems.
		Nakshatra struct {
			// Key Nakshatra sequence number (1-27) in zodiac order starting from Ashwini. Used for Tara Bala compatibility and dasha calculations.
			Key float32 `json:"key"`

			// Lord Vimshottari ruling planet of this nakshatra. One of the nine grahas (Ketu, Venus, Sun, Moon, Mars, Rahu, Jupiter, Saturn, Mercury). Carried over from the D1 nakshatra.
			Lord NavamsaResponseChartMetaNakshatraLord `json:"lord"`

			// Name Nakshatra (lunar mansion) the planet occupies. One of 27 Vedic nakshatras spanning 13 degrees 20 arcminutes each. Determines dasha lord and behavioral qualities.
			Name string `json:"name"`

			// Pada Nakshatra pada (quarter, 1-4). Each nakshatra divides into 4 padas of 3 degrees 20 arcminutes. Pada determines Navamsa sign and refines personality traits.
			Pada float32 `json:"pada"`
		} `json:"nakshatra"`

		// Rashi Zodiac sign (rashi) the planet occupies in the Navamsa (D9) chart. D9 sign placement reveals the deeper quality of a planet and is critical for spouse characteristics and marriage timing.
		Rashi string `json:"rashi"`
	} `json:"meta"`
	AdditionalProperties map[string]interface{} `json:"-"`
}

NavamsaResponse_Chart Navamsa (D9) divisional chart showing planetary positions across 12 rashi houses plus a meta lookup. Same structure as the birth chart response.

func (a NavamsaResponse_Chart) Get(fieldName string) (value interface{}, found bool)

Getter for additional properties for NavamsaResponse_Chart. Returns the specified element and whether it was found

func (a NavamsaResponse_Chart) MarshalJSON() ([]byte, error)

Override default JSON handling for NavamsaResponse_Chart to handle AdditionalProperties

func (a *NavamsaResponse_Chart) Set(fieldName string, value interface{})

Setter for additional properties for NavamsaResponse_Chart

func (a *NavamsaResponse_Chart) UnmarshalJSON(b []byte) error

Override default JSON handling for NavamsaResponse_Chart to handle AdditionalProperties

type NumerologyService

type NumerologyService struct {
	// contains filtered or unexported fields
}

NumerologyService groups the numerology endpoints.

func (*NumerologyService) CalculateBirthDay

func (*NumerologyService) CalculateChaldean

func (*NumerologyService) CalculateDual

func (*NumerologyService) CalculateExpression

func (*NumerologyService) CalculateLifePath

func (*NumerologyService) CalculateMaturity

func (*NumerologyService) CalculateSoulUrge

func (*NumerologyService) CheckKarmicDebt

func (*NumerologyService) GetCompoundNumber

func (s *NumerologyService) GetCompoundNumber(ctx context.Context, number string, params *GetCompoundNumberParams, reqEditors ...RequestEditorFn) (*GetCompoundNumberResponse, error)

func (*NumerologyService) GetDailyNumber

func (*NumerologyService) GetNumberMeaning

func (s *NumerologyService) GetNumberMeaning(ctx context.Context, number string, params *GetNumberMeaningParams, reqEditors ...RequestEditorFn) (*GetNumberMeaningResponse, error)

type PlanetaryPositionsRequest

type PlanetaryPositionsRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *PlanetaryPositionsRequest_Timezone `json:"timezone,omitempty"`
}

PlanetaryPositionsRequest defines model for PlanetaryPositionsRequest.

type PlanetaryPositionsRequestTimezone0

type PlanetaryPositionsRequestTimezone0 = float32

PlanetaryPositionsRequestTimezone0 defines model for .

type PlanetaryPositionsRequestTimezone1

type PlanetaryPositionsRequestTimezone1 = string

PlanetaryPositionsRequestTimezone1 defines model for .

type PlanetaryPositionsRequest_Timezone

type PlanetaryPositionsRequest_Timezone struct {
	// contains filtered or unexported fields
}

PlanetaryPositionsRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (PlanetaryPositionsRequest_Timezone) AsPlanetaryPositionsRequestTimezone0

func (t PlanetaryPositionsRequest_Timezone) AsPlanetaryPositionsRequestTimezone0() (PlanetaryPositionsRequestTimezone0, error)

AsPlanetaryPositionsRequestTimezone0 returns the union data inside the PlanetaryPositionsRequest_Timezone as a PlanetaryPositionsRequestTimezone0

func (PlanetaryPositionsRequest_Timezone) AsPlanetaryPositionsRequestTimezone1

func (t PlanetaryPositionsRequest_Timezone) AsPlanetaryPositionsRequestTimezone1() (PlanetaryPositionsRequestTimezone1, error)

AsPlanetaryPositionsRequestTimezone1 returns the union data inside the PlanetaryPositionsRequest_Timezone as a PlanetaryPositionsRequestTimezone1

func (*PlanetaryPositionsRequest_Timezone) FromPlanetaryPositionsRequestTimezone0

func (t *PlanetaryPositionsRequest_Timezone) FromPlanetaryPositionsRequestTimezone0(v PlanetaryPositionsRequestTimezone0) error

FromPlanetaryPositionsRequestTimezone0 overwrites any union data inside the PlanetaryPositionsRequest_Timezone as the provided PlanetaryPositionsRequestTimezone0

func (*PlanetaryPositionsRequest_Timezone) FromPlanetaryPositionsRequestTimezone1

func (t *PlanetaryPositionsRequest_Timezone) FromPlanetaryPositionsRequestTimezone1(v PlanetaryPositionsRequestTimezone1) error

FromPlanetaryPositionsRequestTimezone1 overwrites any union data inside the PlanetaryPositionsRequest_Timezone as the provided PlanetaryPositionsRequestTimezone1

func (PlanetaryPositionsRequest_Timezone) MarshalJSON

func (t PlanetaryPositionsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*PlanetaryPositionsRequest_Timezone) MergePlanetaryPositionsRequestTimezone0

func (t *PlanetaryPositionsRequest_Timezone) MergePlanetaryPositionsRequestTimezone0(v PlanetaryPositionsRequestTimezone0) error

MergePlanetaryPositionsRequestTimezone0 performs a merge with any union data inside the PlanetaryPositionsRequest_Timezone, using the provided PlanetaryPositionsRequestTimezone0

func (*PlanetaryPositionsRequest_Timezone) MergePlanetaryPositionsRequestTimezone1

func (t *PlanetaryPositionsRequest_Timezone) MergePlanetaryPositionsRequestTimezone1(v PlanetaryPositionsRequestTimezone1) error

MergePlanetaryPositionsRequestTimezone1 performs a merge with any union data inside the PlanetaryPositionsRequest_Timezone, using the provided PlanetaryPositionsRequestTimezone1

func (*PlanetaryPositionsRequest_Timezone) UnmarshalJSON

func (t *PlanetaryPositionsRequest_Timezone) UnmarshalJSON(b []byte) error

type PlanetaryPositionsResponse

type PlanetaryPositionsResponse map[string]struct {
	// Awastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs.
	Awastha *PlanetaryPositionsResponseAwastha `json:"awastha,omitempty"`

	// CombustionDistance Angular distance from the Sun in degrees (0-180). Smaller values indicate closer proximity. Null for Sun, Rahu, Ketu, and Lagna. Useful for gauging combustion severity and planetary strength analysis.
	CombustionDistance *float32 `json:"combustionDistance,omitempty"`

	// Graha Vedic planet (graha) name. One of the Navagraha: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Rahu, Ketu, or Lagna (Ascendant).
	Graha string `json:"graha"`

	// House House number (1-12) the planet occupies using Whole Sign house system. House 1 is the Lagna (Ascendant) sign. Essential for bhava analysis and house-level predictions.
	House float32 `json:"house"`

	// IsCombust Whether the planet is combust (asta, moudhya). A planet is combust when too close to the Sun, weakening its significations. Combustion orbs vary by planet: Moon 12 deg, Mars 17 deg, Mercury 14 deg (12 deg if retrograde), Jupiter 11 deg, Venus 10 deg (8 deg if retrograde), Saturn 15 deg. Sun, Rahu, Ketu, and Lagna are never combust. Based on Surya Siddhanta combustion orbs.
	IsCombust *bool `json:"isCombust,omitempty"`

	// IsRetrograde Whether the planet is in retrograde motion (vakri). Rahu and Ketu are always retrograde in Vedic astrology.
	IsRetrograde bool `json:"isRetrograde"`

	// Latitude Ecliptic latitude in degrees, the angular distance north (positive) or south (negative) of the ecliptic. Used in planetary war (graha yuddha) winner resolution and latitude-sensitive analysis. Omitted for the Lagna (Ascendant).
	Latitude *float32 `json:"latitude,omitempty"`

	// Longitude Sidereal longitude in degrees (0-360) using Lahiri ayanamsa. Precise planetary position for chart calculations.
	Longitude float32 `json:"longitude"`

	// Nakshatra Nakshatra (lunar mansion) data with optional interpretive details from Vedic tradition.
	Nakshatra struct {
		// Characteristics Personality traits and behavioral tendencies when a planet occupies this nakshatra. Used for character analysis and prediction.
		Characteristics *string `json:"characteristics,omitempty"`

		// Deity Presiding deity of the nakshatra from Vedic mythology. Influences the spiritual quality and karmic themes of the planet placement.
		Deity *string `json:"deity,omitempty"`

		// Key Nakshatra sequence number (1-27) in zodiac order starting from Ashwini. Used for Tara Bala and dasha calculations.
		Key float32 `json:"key"`

		// Name Nakshatra (lunar mansion) the planet occupies. One of 27 Vedic nakshatras spanning 13 degrees 20 arcminutes each.
		Name string `json:"name"`

		// Pada Nakshatra pada (quarter, 1-4). Each nakshatra divides into 4 padas of 3 degrees 20 arcminutes. Determines Navamsa sign.
		Pada float32 `json:"pada"`

		// Symbol Traditional symbol representing the nakshatra. Reflects core energy and life themes associated with this lunar mansion.
		Symbol *string `json:"symbol,omitempty"`
	} `json:"nakshatra"`

	// Rashi Zodiac sign (rashi) the planet occupies. One of 12 Vedic rashis from Aries to Pisces.
	Rashi string `json:"rashi"`

	// RashiDetails Vedic zodiac sign (rashi) details including Sanskrit name, symbol, elemental energy, and personality characteristics. Present when interpretation data is available.
	RashiDetails *struct {
		// Characteristics Key personality traits and behavioral tendencies of this zodiac sign in Vedic astrology.
		Characteristics *string `json:"characteristics,omitempty"`

		// Energy Elemental and gender classification of the rashi (Masculine/Feminine, Fire/Earth/Air/Water).
		Energy *string `json:"energy,omitempty"`

		// Symbol Traditional symbol representing this zodiac sign.
		Symbol *string `json:"symbol,omitempty"`

		// VedicName Sanskrit name of the zodiac sign as used in traditional Jyotish texts.
		VedicName *string `json:"vedicName,omitempty"`
	} `json:"rashiDetails,omitempty"`
}

PlanetaryPositionsResponse defines model for PlanetaryPositionsResponse.

type PlanetaryPositionsResponseAwastha

type PlanetaryPositionsResponseAwastha string

PlanetaryPositionsResponseAwastha Baladi avastha, the planetary age-state set by the graha degree within its sign: Bala (infant), Kumara (child), Yuva (adult, strongest results), Vriddha (old), Mrita (dead, weakest). Bands run forward in odd signs and reversed in even signs.

const (
	PlanetaryPositionsResponseAwasthaBala    PlanetaryPositionsResponseAwastha = "Bala"
	PlanetaryPositionsResponseAwasthaKumara  PlanetaryPositionsResponseAwastha = "Kumara"
	PlanetaryPositionsResponseAwasthaMrita   PlanetaryPositionsResponseAwastha = "Mrita"
	PlanetaryPositionsResponseAwasthaVriddha PlanetaryPositionsResponseAwastha = "Vriddha"
	PlanetaryPositionsResponseAwasthaYuva    PlanetaryPositionsResponseAwastha = "Yuva"
)

Defines values for PlanetaryPositionsResponseAwastha.

func (PlanetaryPositionsResponseAwastha) Valid

Valid indicates whether the value is a known member of the PlanetaryPositionsResponseAwastha enum.

type ProfectionsRequest

type ProfectionsRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system used only to report where the lord of the year sits in the natal chart. The profected house and sign always use whole sign profection from the rising sign. Placidus (default), Whole Sign, Equal, or Koch.
	HouseSystem *ProfectionsRequestHouseSystem `json:"houseSystem,omitempty"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// TargetDate Date whose profection year you want, in YYYY-MM-DD format. The completed whole years from the birth date to this date select the profected house and sign. Must fall on or after the birth date.
	TargetDate openapi_types.Date `json:"targetDate"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone ProfectionsRequest_Timezone `json:"timezone"`
}

ProfectionsRequest defines model for ProfectionsRequest.

type ProfectionsRequestHouseSystem

type ProfectionsRequestHouseSystem string

ProfectionsRequestHouseSystem House system used only to report where the lord of the year sits in the natal chart. The profected house and sign always use whole sign profection from the rising sign. Placidus (default), Whole Sign, Equal, or Koch.

const (
	ProfectionsRequestHouseSystemEqual     ProfectionsRequestHouseSystem = "equal"
	ProfectionsRequestHouseSystemKoch      ProfectionsRequestHouseSystem = "koch"
	ProfectionsRequestHouseSystemPlacidus  ProfectionsRequestHouseSystem = "placidus"
	ProfectionsRequestHouseSystemWholeSign ProfectionsRequestHouseSystem = "whole-sign"
)

Defines values for ProfectionsRequestHouseSystem.

func (ProfectionsRequestHouseSystem) Valid

Valid indicates whether the value is a known member of the ProfectionsRequestHouseSystem enum.

type ProfectionsRequestTimezone0

type ProfectionsRequestTimezone0 = float32

ProfectionsRequestTimezone0 defines model for .

type ProfectionsRequestTimezone1

type ProfectionsRequestTimezone1 = string

ProfectionsRequestTimezone1 defines model for .

type ProfectionsRequest_Timezone

type ProfectionsRequest_Timezone struct {
	// contains filtered or unexported fields
}

ProfectionsRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (ProfectionsRequest_Timezone) AsProfectionsRequestTimezone0

func (t ProfectionsRequest_Timezone) AsProfectionsRequestTimezone0() (ProfectionsRequestTimezone0, error)

AsProfectionsRequestTimezone0 returns the union data inside the ProfectionsRequest_Timezone as a ProfectionsRequestTimezone0

func (ProfectionsRequest_Timezone) AsProfectionsRequestTimezone1

func (t ProfectionsRequest_Timezone) AsProfectionsRequestTimezone1() (ProfectionsRequestTimezone1, error)

AsProfectionsRequestTimezone1 returns the union data inside the ProfectionsRequest_Timezone as a ProfectionsRequestTimezone1

func (*ProfectionsRequest_Timezone) FromProfectionsRequestTimezone0

func (t *ProfectionsRequest_Timezone) FromProfectionsRequestTimezone0(v ProfectionsRequestTimezone0) error

FromProfectionsRequestTimezone0 overwrites any union data inside the ProfectionsRequest_Timezone as the provided ProfectionsRequestTimezone0

func (*ProfectionsRequest_Timezone) FromProfectionsRequestTimezone1

func (t *ProfectionsRequest_Timezone) FromProfectionsRequestTimezone1(v ProfectionsRequestTimezone1) error

FromProfectionsRequestTimezone1 overwrites any union data inside the ProfectionsRequest_Timezone as the provided ProfectionsRequestTimezone1

func (ProfectionsRequest_Timezone) MarshalJSON

func (t ProfectionsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*ProfectionsRequest_Timezone) MergeProfectionsRequestTimezone0

func (t *ProfectionsRequest_Timezone) MergeProfectionsRequestTimezone0(v ProfectionsRequestTimezone0) error

MergeProfectionsRequestTimezone0 performs a merge with any union data inside the ProfectionsRequest_Timezone, using the provided ProfectionsRequestTimezone0

func (*ProfectionsRequest_Timezone) MergeProfectionsRequestTimezone1

func (t *ProfectionsRequest_Timezone) MergeProfectionsRequestTimezone1(v ProfectionsRequestTimezone1) error

MergeProfectionsRequestTimezone1 performs a merge with any union data inside the ProfectionsRequest_Timezone, using the provided ProfectionsRequestTimezone1

func (*ProfectionsRequest_Timezone) UnmarshalJSON

func (t *ProfectionsRequest_Timezone) UnmarshalJSON(b []byte) error

type ProfectionsResponse

type ProfectionsResponse struct {
	// Age Completed whole years from birth to the target date. Age 0 is the birth year and profects the first house.
	Age int `json:"age"`

	// BirthDetails Echo of the birth moment and place used to derive the natal Ascendant and the lord of the year placement.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Interpretation Plain language reading of the profection year, combining the profected house theme, the profected sign, and the lord of the year. Localized to the requested language.
	Interpretation string `json:"interpretation"`

	// LordNatalPosition Where the lord of the year sits in the birth chart: the natal sign and house that ground the theme of the profection year.
	LordNatalPosition struct {
		// House Natal house the lord of the year occupies (1 to 12), in the requested house system.
		House int `json:"house"`

		// Sign Zodiac sign the lord of the year occupies in the natal chart.
		Sign string `json:"sign"`
	} `json:"lordNatalPosition"`

	// LordOfYear Lord of the year (annual time lord): the traditional ruling planet of the profected sign whose natal condition and transits color the themes of the year.
	LordOfYear string `json:"lordOfYear"`

	// ProfectedHouse Profected whole sign house activated for the year (1 to 12), computed as age modulo 12 plus 1. House 1 is the rising sign and the cycle repeats every twelve years.
	ProfectedHouse int `json:"profectedHouse"`

	// ProfectedSign Tropical zodiac sign on the profected house: the rising sign advanced by one whole sign for each completed year.
	ProfectedSign string `json:"profectedSign"`

	// Summary Short overview of the profection year for previews and report intros.
	Summary string `json:"summary"`

	// TargetDate Target date whose profection year was computed, echoed from the request.
	TargetDate openapi_types.Date `json:"targetDate"`
}

ProfectionsResponse defines model for ProfectionsResponse.

type ProgressionsRequest

type ProgressionsRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// TargetDate Date to progress the chart to, in YYYY-MM-DD format. Usually today or a forecast date. The day-for-a-year key turns the elapsed years since birth into the same number of ephemeris days after the birth moment.
	TargetDate openapi_types.Date `json:"targetDate"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone ProgressionsRequest_Timezone `json:"timezone"`
}

ProgressionsRequest defines model for ProgressionsRequest.

type ProgressionsRequestTimezone0

type ProgressionsRequestTimezone0 = float32

ProgressionsRequestTimezone0 defines model for .

type ProgressionsRequestTimezone1

type ProgressionsRequestTimezone1 = string

ProgressionsRequestTimezone1 defines model for .

type ProgressionsRequest_Timezone

type ProgressionsRequest_Timezone struct {
	// contains filtered or unexported fields
}

ProgressionsRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (ProgressionsRequest_Timezone) AsProgressionsRequestTimezone0

func (t ProgressionsRequest_Timezone) AsProgressionsRequestTimezone0() (ProgressionsRequestTimezone0, error)

AsProgressionsRequestTimezone0 returns the union data inside the ProgressionsRequest_Timezone as a ProgressionsRequestTimezone0

func (ProgressionsRequest_Timezone) AsProgressionsRequestTimezone1

func (t ProgressionsRequest_Timezone) AsProgressionsRequestTimezone1() (ProgressionsRequestTimezone1, error)

AsProgressionsRequestTimezone1 returns the union data inside the ProgressionsRequest_Timezone as a ProgressionsRequestTimezone1

func (*ProgressionsRequest_Timezone) FromProgressionsRequestTimezone0

func (t *ProgressionsRequest_Timezone) FromProgressionsRequestTimezone0(v ProgressionsRequestTimezone0) error

FromProgressionsRequestTimezone0 overwrites any union data inside the ProgressionsRequest_Timezone as the provided ProgressionsRequestTimezone0

func (*ProgressionsRequest_Timezone) FromProgressionsRequestTimezone1

func (t *ProgressionsRequest_Timezone) FromProgressionsRequestTimezone1(v ProgressionsRequestTimezone1) error

FromProgressionsRequestTimezone1 overwrites any union data inside the ProgressionsRequest_Timezone as the provided ProgressionsRequestTimezone1

func (ProgressionsRequest_Timezone) MarshalJSON

func (t ProgressionsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*ProgressionsRequest_Timezone) MergeProgressionsRequestTimezone0

func (t *ProgressionsRequest_Timezone) MergeProgressionsRequestTimezone0(v ProgressionsRequestTimezone0) error

MergeProgressionsRequestTimezone0 performs a merge with any union data inside the ProgressionsRequest_Timezone, using the provided ProgressionsRequestTimezone0

func (*ProgressionsRequest_Timezone) MergeProgressionsRequestTimezone1

func (t *ProgressionsRequest_Timezone) MergeProgressionsRequestTimezone1(v ProgressionsRequestTimezone1) error

MergeProgressionsRequestTimezone1 performs a merge with any union data inside the ProgressionsRequest_Timezone, using the provided ProgressionsRequestTimezone1

func (*ProgressionsRequest_Timezone) UnmarshalJSON

func (t *ProgressionsRequest_Timezone) UnmarshalJSON(b []byte) error

type ProgressionsResponse

type ProgressionsResponse struct {
	// Ascendant Progressed Ascendant, the rising degree advanced by the Naibod arc per year. Marks the evolving outward style and immediate environment.
	Ascendant struct {
		// Degree Degree of the progressed angle within its zodiac sign (0 to 29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute tropical ecliptic longitude of the progressed angle in degrees (0 to 360).
		Longitude float32 `json:"longitude"`

		// Sign Tropical zodiac sign the progressed angle falls in.
		Sign string `json:"sign"`
	} `json:"ascendant"`

	// BirthDetails Echo of the birth moment and place the progressed chart is built from.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// ElapsedYears Years elapsed between birth and the target date, measured in mean tropical years. Drives both the progressed planets and the Naibod progression of the angles. Negative values progress the chart converse (before birth).
	ElapsedYears float32 `json:"elapsedYears"`

	// Midheaven Progressed Midheaven, the culminating degree advanced by the Naibod arc per year. Marks the evolving vocation and public direction.
	Midheaven struct {
		// Degree Degree of the progressed angle within its zodiac sign (0 to 29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute tropical ecliptic longitude of the progressed angle in degrees (0 to 360).
		Longitude float32 `json:"longitude"`

		// Sign Tropical zodiac sign the progressed angle falls in.
		Sign string `json:"sign"`
	} `json:"midheaven"`

	// Planets Every progressed body in canonical order: the 10 classical planets, the lunar nodes, Chiron, and Black Moon Lilith. The progressed Sun moves about one degree per year and the progressed Moon about one sign per two and a half years, so these two are the headline movers in any progressed reading.
	Planets []struct {
		// Degree Degree of the progressed body within its zodiac sign (0 to 29.999).
		Degree float32 `json:"degree"`

		// House Whole-sign house (1 to 12) counted from the progressed Ascendant sign. The 1st house is the entire sign the progressed Ascendant falls in.
		House int `json:"house"`

		// Interpretation Plain language meaning of this progressed body in its sign, suitable for chart reports and AI agents. Localized to the requested language.
		Interpretation string `json:"interpretation"`

		// IsRetrograde Whether the body is retrograde at the progressed instant, true when the daily speed is negative.
		IsRetrograde bool `json:"isRetrograde"`

		// Longitude Progressed tropical ecliptic longitude in degrees (0 to 360).
		Longitude float32 `json:"longitude"`

		// Name Body name in canonical English. One of the 10 classical planets, the lunar nodes, Chiron, or Black Moon Lilith.
		Name string `json:"name"`

		// Sign Tropical zodiac sign the progressed body falls in.
		Sign string `json:"sign"`

		// Speed Daily motion of the body at the progressed instant in degrees per day. Negative values indicate retrograde motion.
		Speed float32 `json:"speed"`
	} `json:"planets"`

	// ProgressedDate UTC calendar date of the progressed moment, the ephemeris day whose real positions stand in for the target date. One day after birth per year of elapsed life.
	ProgressedDate string `json:"progressedDate"`

	// Summary Short overview of the progressed chart led by the progressed Sun and Moon. Localized to the requested language.
	Summary string `json:"summary"`

	// TargetDate The requested date the chart was progressed to.
	TargetDate string `json:"targetDate"`
}

ProgressionsResponse defines model for ProgressionsResponse.

type RashiListResponse

type RashiListResponse = []struct {
	// Characteristics Key personality traits and behavioral tendencies of natives born under this rashi.
	Characteristics string `json:"characteristics"`

	// DateRange Approximate sidereal date range when the Sun transits this rashi.
	DateRange string `json:"dateRange"`

	// Energy Aditya (solar deity) governing this rashi in Vedic tradition.
	Energy string `json:"energy"`

	// ID Unique slug identifier for the rashi. Used in URL paths and cross-references.
	ID string `json:"id"`

	// Name Western zodiac sign name corresponding to this Vedic rashi.
	Name string `json:"name"`

	// Symbol Traditional symbol associated with this zodiac sign.
	Symbol string `json:"symbol"`

	// VedicName Sanskrit name of the rashi as used in Vedic astrology (Jyotish).
	VedicName string `json:"vedicName"`
}

RashiListResponse defines model for RashiListResponse.

type RashiResponse

type RashiResponse struct {
	// Characteristics Key personality traits and behavioral tendencies of natives born under this rashi.
	Characteristics string `json:"characteristics"`

	// DateRange Approximate sidereal date range when the Sun transits this rashi.
	DateRange string `json:"dateRange"`

	// Energy Aditya (solar deity) governing this rashi in Vedic tradition.
	Energy string `json:"energy"`

	// ID Unique slug identifier for the rashi. Used in URL paths and cross-references.
	ID string `json:"id"`

	// Name Western zodiac sign name corresponding to this Vedic rashi.
	Name string `json:"name"`

	// Symbol Traditional symbol associated with this zodiac sign.
	Symbol string `json:"symbol"`

	// VedicName Sanskrit name of the rashi as used in Vedic astrology (Jyotish).
	VedicName string `json:"vedicName"`
}

RashiResponse defines model for RashiResponse.

type RelocationChartRequest

type RelocationChartRequest struct {
	// BirthLatitude Birthplace latitude in decimal degrees (-90 to 90). Used for the original natal angles and houses that the relocated chart is compared against.
	BirthLatitude float32 `json:"birthLatitude"`

	// BirthLongitude Birthplace longitude in decimal degrees (-180 to 180). Positive East, negative West.
	BirthLongitude float32 `json:"birthLongitude"`

	// Date Birth date in YYYY-MM-DD format. The birth moment is unchanged by relocation, so this still defines the planetary positions of the chart.
	Date openapi_types.Date `json:"date"`

	// HouseSystem House system for dividing the relocated chart into 12 houses. Placidus (default) is time-sensitive and most popular in Western astrology. Whole Sign assigns one sign per house. Equal divides into 30 degree segments from the Ascendant. Koch emphasizes higher latitudes. Quadrant systems fall back to Whole Sign above the polar circle.
	HouseSystem *RelocationChartRequestHouseSystem `json:"houseSystem,omitempty"`

	// RelocationLatitude New location latitude in decimal degrees (-90 to 90). The relocated Ascendant and house cusps are most sensitive to north-south movement.
	RelocationLatitude float32 `json:"relocationLatitude"`

	// RelocationLongitude New location longitude in decimal degrees (-180 to 180). The relocated Midheaven shifts roughly one degree per degree of longitude moved.
	RelocationLongitude float32 `json:"relocationLongitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Combined with the timezone it fixes the exact birth instant, which the relocated angles and houses are recomputed for.
	Time string `json:"time"`

	// Timezone Birth timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York"). Resolved to the DST-correct offset for the birth date. This is the birthplace timezone, not the new location timezone.
	Timezone RelocationChartRequest_Timezone `json:"timezone"`
}

RelocationChartRequest defines model for RelocationChartRequest.

type RelocationChartRequestHouseSystem

type RelocationChartRequestHouseSystem string

RelocationChartRequestHouseSystem House system for dividing the relocated chart into 12 houses. Placidus (default) is time-sensitive and most popular in Western astrology. Whole Sign assigns one sign per house. Equal divides into 30 degree segments from the Ascendant. Koch emphasizes higher latitudes. Quadrant systems fall back to Whole Sign above the polar circle.

const (
	RelocationChartRequestHouseSystemEqual     RelocationChartRequestHouseSystem = "equal"
	RelocationChartRequestHouseSystemKoch      RelocationChartRequestHouseSystem = "koch"
	RelocationChartRequestHouseSystemPlacidus  RelocationChartRequestHouseSystem = "placidus"
	RelocationChartRequestHouseSystemWholeSign RelocationChartRequestHouseSystem = "whole-sign"
)

Defines values for RelocationChartRequestHouseSystem.

func (RelocationChartRequestHouseSystem) Valid

Valid indicates whether the value is a known member of the RelocationChartRequestHouseSystem enum.

type RelocationChartRequestTimezone0

type RelocationChartRequestTimezone0 = float32

RelocationChartRequestTimezone0 defines model for .

type RelocationChartRequestTimezone1

type RelocationChartRequestTimezone1 = string

RelocationChartRequestTimezone1 defines model for .

type RelocationChartRequest_Timezone

type RelocationChartRequest_Timezone struct {
	// contains filtered or unexported fields
}

RelocationChartRequest_Timezone Birth timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York"). Resolved to the DST-correct offset for the birth date. This is the birthplace timezone, not the new location timezone.

func (RelocationChartRequest_Timezone) AsRelocationChartRequestTimezone0

func (t RelocationChartRequest_Timezone) AsRelocationChartRequestTimezone0() (RelocationChartRequestTimezone0, error)

AsRelocationChartRequestTimezone0 returns the union data inside the RelocationChartRequest_Timezone as a RelocationChartRequestTimezone0

func (RelocationChartRequest_Timezone) AsRelocationChartRequestTimezone1

func (t RelocationChartRequest_Timezone) AsRelocationChartRequestTimezone1() (RelocationChartRequestTimezone1, error)

AsRelocationChartRequestTimezone1 returns the union data inside the RelocationChartRequest_Timezone as a RelocationChartRequestTimezone1

func (*RelocationChartRequest_Timezone) FromRelocationChartRequestTimezone0

func (t *RelocationChartRequest_Timezone) FromRelocationChartRequestTimezone0(v RelocationChartRequestTimezone0) error

FromRelocationChartRequestTimezone0 overwrites any union data inside the RelocationChartRequest_Timezone as the provided RelocationChartRequestTimezone0

func (*RelocationChartRequest_Timezone) FromRelocationChartRequestTimezone1

func (t *RelocationChartRequest_Timezone) FromRelocationChartRequestTimezone1(v RelocationChartRequestTimezone1) error

FromRelocationChartRequestTimezone1 overwrites any union data inside the RelocationChartRequest_Timezone as the provided RelocationChartRequestTimezone1

func (RelocationChartRequest_Timezone) MarshalJSON

func (t RelocationChartRequest_Timezone) MarshalJSON() ([]byte, error)

func (*RelocationChartRequest_Timezone) MergeRelocationChartRequestTimezone0

func (t *RelocationChartRequest_Timezone) MergeRelocationChartRequestTimezone0(v RelocationChartRequestTimezone0) error

MergeRelocationChartRequestTimezone0 performs a merge with any union data inside the RelocationChartRequest_Timezone, using the provided RelocationChartRequestTimezone0

func (*RelocationChartRequest_Timezone) MergeRelocationChartRequestTimezone1

func (t *RelocationChartRequest_Timezone) MergeRelocationChartRequestTimezone1(v RelocationChartRequestTimezone1) error

MergeRelocationChartRequestTimezone1 performs a merge with any union data inside the RelocationChartRequest_Timezone, using the provided RelocationChartRequestTimezone1

func (*RelocationChartRequest_Timezone) UnmarshalJSON

func (t *RelocationChartRequest_Timezone) UnmarshalJSON(b []byte) error

type RelocationChartResponse

type RelocationChartResponse struct {
	// Ascendant Relocated Ascendant (rising sign). The eastern horizon at the new place, defining how you come across there.
	Ascendant struct {
		// Degree Degree within the zodiac sign on this angle (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of this angle in degrees (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Tropical zodiac sign on this relocated angle.
		Sign string `json:"sign"`
	} `json:"ascendant"`

	// BirthDetails Birthplace details echoed back. The birth instant is unchanged by relocation.
	BirthDetails struct {
		// Date Birth date used for this chart (YYYY-MM-DD).
		Date string `json:"date"`

		// Latitude Birthplace latitude in decimal degrees.
		Latitude float32 `json:"latitude"`

		// Longitude Birthplace longitude in decimal degrees.
		Longitude float32 `json:"longitude"`

		// Time Birth time used for this chart (HH:MM:SS, 24-hour).
		Time string `json:"time"`

		// Timezone Birth timezone offset from UTC in decimal hours.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Changes How relocation reshapes the chart: Ascendant shift, planets that change house, angular planets, and the move geometry from the birthplace.
	Changes struct {
		// AngularPlanets Bodies within three degrees of a relocated angle (Ascendant, Imum Coeli, Descendant, or Midheaven), where their influence is strongest at this location.
		AngularPlanets []string `json:"angularPlanets"`

		// AscendantSignChanged Whether the Ascendant sign differs between the birthplace chart and the relocated chart.
		AscendantSignChanged bool `json:"ascendantSignChanged"`

		// Direction Compass direction (16-point) from the birthplace to the new location.
		Direction string `json:"direction"`

		// DistanceKm Great-circle distance from the birthplace to the new location in kilometers.
		DistanceKm float32 `json:"distanceKm"`

		// PlanetsChangedHouse Bodies whose house placement shifts from the birthplace chart to the relocated chart. Empty when nothing changes house.
		PlanetsChangedHouse []struct {
			// NatalHouse House this body occupied in the birthplace chart (1-12).
			NatalHouse float32 `json:"natalHouse"`

			// Planet Body that occupies a different house after relocation.
			Planet string `json:"planet"`

			// RelocatedHouse House this body occupies in the relocated chart (1-12).
			RelocatedHouse float32 `json:"relocatedHouse"`
		} `json:"planetsChangedHouse"`
	} `json:"changes"`

	// HouseSystem House system used for the relocated chart (placidus, whole-sign, equal, or koch). Quadrant systems fall back to whole-sign above the polar circle.
	HouseSystem string `json:"houseSystem"`

	// Houses All 12 relocated house cusps with zodiac positions for the new location.
	Houses []struct {
		// Degree Degree within the zodiac sign on this cusp (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Ecliptic longitude of this house cusp in degrees (0-360).
		Longitude float32 `json:"longitude"`

		// Number House number (1-12). Each house governs specific life themes in Western astrology.
		Number int `json:"number"`

		// Sign Zodiac sign on this house cusp. Colors the themes of this life area.
		Sign string `json:"sign"`
	} `json:"houses"`

	// Interpretation Relocation interpretation summary.
	Interpretation struct {
		// Summary Narrative summary of the relocation: the new Ascendant and Midheaven signs and any planets that move onto the angles. Localized via the lang query parameter.
		Summary string `json:"summary"`
	} `json:"interpretation"`

	// Midheaven Relocated Midheaven (MC). The highest point of the ecliptic at the new place, tied to career and public image there.
	Midheaven struct {
		// Degree Degree within the zodiac sign on this angle (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of this angle in degrees (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Tropical zodiac sign on this relocated angle.
		Sign string `json:"sign"`
	} `json:"midheaven"`

	// Planets All 14 celestial bodies with their unchanged natal signs and degrees, reassigned to the houses they occupy in the relocated chart.
	Planets []RelocationPlanet `json:"planets"`

	// Relocation New location the chart was recomputed for.
	Relocation struct {
		// Latitude New location latitude in decimal degrees.
		Latitude float32 `json:"latitude"`

		// Longitude New location longitude in decimal degrees.
		Longitude float32 `json:"longitude"`
	} `json:"relocation"`

	// Vertex Relocated Vertex. The western prime-vertical and ecliptic intersection at the new place, read as a point of fated encounters.
	Vertex struct {
		// Degree Degree within the Vertex sign (0-29.999).
		Degree float32 `json:"degree"`

		// Longitude Absolute ecliptic longitude of the Vertex (0-360).
		Longitude float32 `json:"longitude"`

		// Sign Zodiac sign holding the Vertex.
		Sign string `json:"sign"`
	} `json:"vertex"`
}

RelocationChartResponse defines model for RelocationChartResponse.

type RelocationPlanet

type RelocationPlanet struct {
	// Degree Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
	Degree float32 `json:"degree"`

	// House House placement (1-12). Determined by the selected house system and birth location.
	House int `json:"house"`

	// Interpretation Relocated placement interpretation. The planet keeps its natal sign, so this reads its meaning through the new house it occupies at this location.
	Interpretation *struct {
		// Detailed Multi-sentence interpretation of this relocated placement.
		Detailed string `json:"detailed"`

		// Keywords Key themes for this relocated placement.
		Keywords []string `json:"keywords"`

		// Summary One-sentence interpretation of this planet in its sign and relocated house.
		Summary string `json:"summary"`
	} `json:"interpretation,omitempty"`

	// IsRetrograde Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
	IsRetrograde bool `json:"isRetrograde"`

	// Latitude Ecliptic latitude in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit).
	Latitude float32 `json:"latitude"`

	// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for zodiac sign and aspect calculations.
	Longitude float32 `json:"longitude"`

	// Name Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).
	Name RelocationPlanetName `json:"name"`

	// Sign Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
	Sign string `json:"sign"`

	// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
	Speed float32 `json:"speed"`
}

RelocationPlanet defines model for RelocationPlanet.

type RelocationPlanetName

type RelocationPlanetName string

RelocationPlanetName Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee).

const (
	RelocationPlanetNameBlackMoonLilith RelocationPlanetName = "Black Moon Lilith"
	RelocationPlanetNameChiron          RelocationPlanetName = "Chiron"
	RelocationPlanetNameJupiter         RelocationPlanetName = "Jupiter"
	RelocationPlanetNameMars            RelocationPlanetName = "Mars"
	RelocationPlanetNameMercury         RelocationPlanetName = "Mercury"
	RelocationPlanetNameMoon            RelocationPlanetName = "Moon"
	RelocationPlanetNameNeptune         RelocationPlanetName = "Neptune"
	RelocationPlanetNameNorthNode       RelocationPlanetName = "North Node"
	RelocationPlanetNamePluto           RelocationPlanetName = "Pluto"
	RelocationPlanetNameSaturn          RelocationPlanetName = "Saturn"
	RelocationPlanetNameSouthNode       RelocationPlanetName = "South Node"
	RelocationPlanetNameSun             RelocationPlanetName = "Sun"
	RelocationPlanetNameUranus          RelocationPlanetName = "Uranus"
	RelocationPlanetNameVenus           RelocationPlanetName = "Venus"
)

Defines values for RelocationPlanetName.

func (RelocationPlanetName) Valid

func (e RelocationPlanetName) Valid() bool

Valid indicates whether the value is a known member of the RelocationPlanetName enum.

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type Roxy

type Roxy struct {
	Astrology      *AstrologyService
	VedicAstrology *VedicAstrologyService
	Numerology     *NumerologyService
	Tarot          *TarotService
	HumanDesign    *HumanDesignService
	Forecast       *ForecastService
	Biorhythm      *BiorhythmService
	Iching         *IchingService
	Crystals       *CrystalsService
	Dreams         *DreamsService
	AngelNumbers   *AngelNumbersService
	Location       *LocationService
	Usage          *UsageService
	Languages      *LanguagesService
	// contains filtered or unexported fields
}

Roxy is the domain-grouped entry point returned by NewRoxy.

func NewRoxy

func NewRoxy(apiKey string, opts ...ClientOption) (*Roxy, error)

NewRoxy returns a domain-grouped client authenticated with the given API key. Call methods through the domain services, for example roxy.Astrology.ListZodiacSigns(ctx, nil).

Configuration reuses the generated ClientOption values: pass WithBaseURL to point at a different host, WithHTTPClient to supply a custom *http.Client, or WithRequestEditorFn to add a header. The API key and SDK identification headers are always applied first.

NewRoxy returns an error if apiKey is empty, so a missing ROXYAPI_KEY fails here rather than as a confusing 401 on the first call.

Example

The simplest call: a daily horoscope by sign. Pass nil for the optional params.

package main

import (
	"context"
	"fmt"
	"os"

	roxyapi "github.com/RoxyAPI/sdk-go"
)

func main() {
	roxy, err := roxyapi.NewRoxy(os.Getenv("ROXYAPI_KEY"))
	if err != nil {
		panic(err)
	}
	resp, err := roxy.Astrology.GetDailyHoroscope(context.Background(), "aries", nil)
	if err != nil {
		panic(err)
	}
	fmt.Println(resp.JSON200)
}
Example (CustomClient)

Configure a timeout (or proxy) with the generated WithHTTPClient option.

package main

import (
	"net/http"
	"os"
	"time"

	roxyapi "github.com/RoxyAPI/sdk-go"
)

func main() {
	roxy, err := roxyapi.NewRoxy(
		os.Getenv("ROXYAPI_KEY"),
		roxyapi.WithHTTPClient(&http.Client{Timeout: 10 * time.Second}),
	)
	if err != nil {
		panic(err)
	}
	_ = roxy
}

type RoxyError

type RoxyError struct {
	StatusCode int
	Code       string
	Message    string
	Issues     []RoxyErrorIssue // populated on 400 validation errors
	Allow      []string         // populated on 405, the methods the path accepts
	Docs       string           // documentation link, when the API supplies one
}

RoxyError is returned by every facade method (roxy.Astrology.X and friends) when the API responds with a 4xx or 5xx. Switch on Code, which is a stable identifier; Message is human readable and its wording may change.

func (*RoxyError) Error

func (e *RoxyError) Error() string

type RoxyErrorIssue

type RoxyErrorIssue struct {
	Path     string
	Message  string
	Code     string
	Expected string
}

RoxyErrorIssue is a single field-level validation failure, present on a 400.

type SadhesatiRequest

type SadhesatiRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *SadhesatiRequest_Timezone `json:"timezone,omitempty"`
}

SadhesatiRequest defines model for SadhesatiRequest.

type SadhesatiRequestTimezone0

type SadhesatiRequestTimezone0 = float32

SadhesatiRequestTimezone0 defines model for .

type SadhesatiRequestTimezone1

type SadhesatiRequestTimezone1 = string

SadhesatiRequestTimezone1 defines model for .

type SadhesatiRequest_Timezone

type SadhesatiRequest_Timezone struct {
	// contains filtered or unexported fields
}

SadhesatiRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (SadhesatiRequest_Timezone) AsSadhesatiRequestTimezone0

func (t SadhesatiRequest_Timezone) AsSadhesatiRequestTimezone0() (SadhesatiRequestTimezone0, error)

AsSadhesatiRequestTimezone0 returns the union data inside the SadhesatiRequest_Timezone as a SadhesatiRequestTimezone0

func (SadhesatiRequest_Timezone) AsSadhesatiRequestTimezone1

func (t SadhesatiRequest_Timezone) AsSadhesatiRequestTimezone1() (SadhesatiRequestTimezone1, error)

AsSadhesatiRequestTimezone1 returns the union data inside the SadhesatiRequest_Timezone as a SadhesatiRequestTimezone1

func (*SadhesatiRequest_Timezone) FromSadhesatiRequestTimezone0

func (t *SadhesatiRequest_Timezone) FromSadhesatiRequestTimezone0(v SadhesatiRequestTimezone0) error

FromSadhesatiRequestTimezone0 overwrites any union data inside the SadhesatiRequest_Timezone as the provided SadhesatiRequestTimezone0

func (*SadhesatiRequest_Timezone) FromSadhesatiRequestTimezone1

func (t *SadhesatiRequest_Timezone) FromSadhesatiRequestTimezone1(v SadhesatiRequestTimezone1) error

FromSadhesatiRequestTimezone1 overwrites any union data inside the SadhesatiRequest_Timezone as the provided SadhesatiRequestTimezone1

func (SadhesatiRequest_Timezone) MarshalJSON

func (t SadhesatiRequest_Timezone) MarshalJSON() ([]byte, error)

func (*SadhesatiRequest_Timezone) MergeSadhesatiRequestTimezone0

func (t *SadhesatiRequest_Timezone) MergeSadhesatiRequestTimezone0(v SadhesatiRequestTimezone0) error

MergeSadhesatiRequestTimezone0 performs a merge with any union data inside the SadhesatiRequest_Timezone, using the provided SadhesatiRequestTimezone0

func (*SadhesatiRequest_Timezone) MergeSadhesatiRequestTimezone1

func (t *SadhesatiRequest_Timezone) MergeSadhesatiRequestTimezone1(v SadhesatiRequestTimezone1) error

MergeSadhesatiRequestTimezone1 performs a merge with any union data inside the SadhesatiRequest_Timezone, using the provided SadhesatiRequestTimezone1

func (*SadhesatiRequest_Timezone) UnmarshalJSON

func (t *SadhesatiRequest_Timezone) UnmarshalJSON(b []byte) error

type SadhesatiResponse

type SadhesatiResponse struct {
	// Description Human-readable Sadhesati analysis with current Saturn transit phase relative to natal Moon
	Description string `json:"description"`

	// Effects Sadhesati effects by transit phase with general and phase-specific impacts
	Effects *struct {
		// General Overall impact of Saturn transit during Sade Sati period
		General string `json:"general"`

		// Phases Phase-specific effects for the current Sadhesati stage (Rising/Peak/Setting)
		Phases map[string]string `json:"phases"`
	} `json:"effects,omitempty"`

	// Present Whether Sade Sati is currently active, Saturn transiting 12th, 1st, or 2nd house from natal Moon
	Present bool `json:"present"`

	// Remedies Traditional Vedic remedies for Shani Sade Sati including Shani mantras, donations, and worship
	Remedies *[]string `json:"remedies,omitempty"`

	// Severity Sadhesati intensity: Moderate for Rising/Setting phases, Severe for Peak phase (Saturn over natal Moon)
	Severity *SadhesatiResponseSeverity `json:"severity,omitempty"`

	// Type Current Sadhesati phase: Rising (12th house), Peak (1st house), or Setting (2nd house)
	Type *string `json:"type,omitempty"`
}

SadhesatiResponse defines model for SadhesatiResponse.

type SadhesatiResponseSeverity

type SadhesatiResponseSeverity string

SadhesatiResponseSeverity Sadhesati intensity: Moderate for Rising/Setting phases, Severe for Peak phase (Saturn over natal Moon)

const (
	Mild     SadhesatiResponseSeverity = "Mild"
	Moderate SadhesatiResponseSeverity = "Moderate"
	Severe   SadhesatiResponseSeverity = "Severe"
)

Defines values for SadhesatiResponseSeverity.

func (SadhesatiResponseSeverity) Valid

func (e SadhesatiResponseSeverity) Valid() bool

Valid indicates whether the value is a known member of the SadhesatiResponseSeverity enum.

type SearchCitiesParams

type SearchCitiesParams struct {
	// Q City name to search for. Accepts bare city ("berlin"), city plus country ("berlin germany"), or comma-qualified ("berlin, germany", "springfield, illinois") for disambiguation. Matches against city name, province/state, or combined "city country" queries. Case-insensitive with partial matching (e.g. "ber" matches Berlin, Bern, Bergen).
	Q string `form:"q" json:"q"`

	// Limit Maximum items to return per page. Range: 1-50, default 10.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

SearchCitiesParams defines parameters for SearchCities.

type SearchCitiesResponse

type SearchCitiesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Cities City results for the current page, sorted by relevance (prefix match first) then population.
		Cities []struct {
			// City City name as commonly used. Matches the local or internationally recognized name for the location.
			City string `json:"city"`

			// Country Full country name in English.
			Country string `json:"country"`

			// Iso2 ISO 3166-1 alpha-2 country code. Use for filtering cities by country or building country-specific location pickers.
			Iso2 string `json:"iso2"`

			// Latitude Geographic latitude in decimal degrees (-90 to 90). Pass directly to birth chart, natal chart, horoscope, synastry, transit, kundli, and panchang API endpoints as the latitude parameter.
			Latitude float32 `json:"latitude"`

			// Longitude Geographic longitude in decimal degrees (-180 to 180). Pass directly to astrology, horoscope, and panchang API endpoints alongside latitude.
			Longitude float32 `json:"longitude"`

			// Population City population estimate from geographic databases. Larger cities rank higher in search results, ensuring major metropolitan areas appear first in autocomplete suggestions.
			Population float32 `json:"population"`

			// Province State, province, canton, or administrative region. Helps disambiguate cities with the same name across regions (e.g. Springfield IL vs Springfield MO).
			Province string `json:"province"`

			// Timezone IANA timezone identifier following the tz database standard (e.g. Europe/Berlin, America/New_York, Asia/Tokyo). Use with JavaScript Date, Luxon, day.js, or any date library for accurate local time conversion.
			Timezone string `json:"timezone"`

			// UtcOffset Current UTC offset in decimal hours, automatically adjusted for daylight saving time. Pass directly as the timezone parameter in astrology API endpoints. Examples: 1 for CET, 2 for CEST, -5 for EST, 5.5 for IST, 5.75 for Nepal.
			UtcOffset float32 `json:"utcOffset"`
		} `json:"cities"`

		// Limit Page size used for this response.
		Limit float32 `json:"limit"`

		// Offset Number of cities skipped. Use with limit for pagination.
		Offset float32 `json:"offset"`

		// Total Total number of cities matching the search query.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseSearchCitiesResponse

func ParseSearchCitiesResponse(rsp *http.Response) (*SearchCitiesResponse, error)

ParseSearchCitiesResponse parses an HTTP response from a SearchCitiesWithResponse call

func (SearchCitiesResponse) Bytes

func (r SearchCitiesResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (SearchCitiesResponse) ContentType

func (r SearchCitiesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SearchCitiesResponse) Status

func (r SearchCitiesResponse) Status() string

Status returns HTTPResponse.Status

func (SearchCitiesResponse) StatusCode

func (r SearchCitiesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type SearchCrystalsParams

type SearchCrystalsParams struct {
	// Lang Response language (ISO 639-1). Supported: en, tr, de, es, hi, pt, fr, ru. Defaults to en. Languages without translations yet return English.
	Lang *SearchCrystalsParamsLang `form:"lang,omitempty" json:"lang,omitempty"`

	// Q Search query (2-50 characters). Matches against crystal names, keywords, descriptions, and meaning fields. Case-insensitive partial matching.
	Q string `form:"q" json:"q"`

	// Limit Maximum items to return per page. Range: 1-50, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

SearchCrystalsParams defines parameters for SearchCrystals.

type SearchCrystalsParamsLang

type SearchCrystalsParamsLang string

SearchCrystalsParamsLang defines parameters for SearchCrystals.

const (
	SearchCrystalsParamsLangDe SearchCrystalsParamsLang = "de"
	SearchCrystalsParamsLangEn SearchCrystalsParamsLang = "en"
	SearchCrystalsParamsLangEs SearchCrystalsParamsLang = "es"
	SearchCrystalsParamsLangFr SearchCrystalsParamsLang = "fr"
	SearchCrystalsParamsLangHi SearchCrystalsParamsLang = "hi"
	SearchCrystalsParamsLangPt SearchCrystalsParamsLang = "pt"
	SearchCrystalsParamsLangRu SearchCrystalsParamsLang = "ru"
	SearchCrystalsParamsLangTr SearchCrystalsParamsLang = "tr"
)

Defines values for SearchCrystalsParamsLang.

func (SearchCrystalsParamsLang) Valid

func (e SearchCrystalsParamsLang) Valid() bool

Valid indicates whether the value is a known member of the SearchCrystalsParamsLang enum.

type SearchCrystalsResponse

type SearchCrystalsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Crystals Matching crystal summaries. Call /crystals/:id for full healing properties.
		Crystals []struct {
			// Colors Primary colors of this crystal variety. Null when color data is unavailable.
			Colors *[]string `json:"colors"`

			// ID URL-safe crystal identifier for detail lookup.
			ID string `json:"id"`

			// ImageURL URL to crystal photograph for visual identification.
			ImageURL *string `json:"imageUrl"`

			// Name Crystal display name.
			Name string `json:"name"`
		} `json:"crystals"`

		// Limit Maximum crystals returned per page.
		Limit float32 `json:"limit"`

		// Offset Number of crystals skipped.
		Offset float32 `json:"offset"`

		// Query The search query that was used.
		Query string `json:"query"`

		// Total Total number of crystals matching the query.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseSearchCrystalsResponse

func ParseSearchCrystalsResponse(rsp *http.Response) (*SearchCrystalsResponse, error)

ParseSearchCrystalsResponse parses an HTTP response from a SearchCrystalsWithResponse call

func (SearchCrystalsResponse) Bytes

func (r SearchCrystalsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (SearchCrystalsResponse) ContentType

func (r SearchCrystalsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SearchCrystalsResponse) Status

func (r SearchCrystalsResponse) Status() string

Status returns HTTPResponse.Status

func (SearchCrystalsResponse) StatusCode

func (r SearchCrystalsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type SearchDreamSymbolsParams

type SearchDreamSymbolsParams struct {
	// Q Search query to match against symbol names and meanings. Case-insensitive.
	Q *string `form:"q,omitempty" json:"q,omitempty"`

	// Letter Filter symbols by starting letter (a-z). Case-insensitive.
	Letter *string `form:"letter,omitempty" json:"letter,omitempty"`

	// Limit Maximum items to return per page. Range: 1-50, default 20.
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Offset Number of items to skip for pagination. Default 0.
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`
}

SearchDreamSymbolsParams defines parameters for SearchDreamSymbols.

type SearchDreamSymbolsResponse

type SearchDreamSymbolsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *struct {
		// Limit Page size used for this response.
		Limit float32 `json:"limit"`

		// Offset Number of symbols skipped. Use with limit for pagination.
		Offset float32 `json:"offset"`

		// Symbols Dream symbols for the current page. Use /symbols/{id} to get full interpretation.
		Symbols []BasicDreamSymbol `json:"symbols"`

		// Total Total number of dream symbols matching your search or filter criteria.
		Total float32 `json:"total"`
	}
	JSON400 *ErrorResponse
	JSON401 *ErrorResponse
	JSON405 *ErrorResponse
	JSON429 *ErrorResponse
	JSON500 *ErrorResponse
}

func ParseSearchDreamSymbolsResponse

func ParseSearchDreamSymbolsResponse(rsp *http.Response) (*SearchDreamSymbolsResponse, error)

ParseSearchDreamSymbolsResponse parses an HTTP response from a SearchDreamSymbolsWithResponse call

func (SearchDreamSymbolsResponse) Bytes

func (r SearchDreamSymbolsResponse) Bytes() []byte

Bytes is a convenience method to retrieve the raw bytes from the HTTP response

func (SearchDreamSymbolsResponse) ContentType

func (r SearchDreamSymbolsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SearchDreamSymbolsResponse) Status

Status returns HTTPResponse.Status

func (SearchDreamSymbolsResponse) StatusCode

func (r SearchDreamSymbolsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ShadbalaRequest

type ShadbalaRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *ShadbalaRequest_Timezone `json:"timezone,omitempty"`
}

ShadbalaRequest defines model for ShadbalaRequest.

type ShadbalaRequestTimezone0

type ShadbalaRequestTimezone0 = float32

ShadbalaRequestTimezone0 defines model for .

type ShadbalaRequestTimezone1

type ShadbalaRequestTimezone1 = string

ShadbalaRequestTimezone1 defines model for .

type ShadbalaRequest_Timezone

type ShadbalaRequest_Timezone struct {
	// contains filtered or unexported fields
}

ShadbalaRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (ShadbalaRequest_Timezone) AsShadbalaRequestTimezone0

func (t ShadbalaRequest_Timezone) AsShadbalaRequestTimezone0() (ShadbalaRequestTimezone0, error)

AsShadbalaRequestTimezone0 returns the union data inside the ShadbalaRequest_Timezone as a ShadbalaRequestTimezone0

func (ShadbalaRequest_Timezone) AsShadbalaRequestTimezone1

func (t ShadbalaRequest_Timezone) AsShadbalaRequestTimezone1() (ShadbalaRequestTimezone1, error)

AsShadbalaRequestTimezone1 returns the union data inside the ShadbalaRequest_Timezone as a ShadbalaRequestTimezone1

func (*ShadbalaRequest_Timezone) FromShadbalaRequestTimezone0

func (t *ShadbalaRequest_Timezone) FromShadbalaRequestTimezone0(v ShadbalaRequestTimezone0) error

FromShadbalaRequestTimezone0 overwrites any union data inside the ShadbalaRequest_Timezone as the provided ShadbalaRequestTimezone0

func (*ShadbalaRequest_Timezone) FromShadbalaRequestTimezone1

func (t *ShadbalaRequest_Timezone) FromShadbalaRequestTimezone1(v ShadbalaRequestTimezone1) error

FromShadbalaRequestTimezone1 overwrites any union data inside the ShadbalaRequest_Timezone as the provided ShadbalaRequestTimezone1

func (ShadbalaRequest_Timezone) MarshalJSON

func (t ShadbalaRequest_Timezone) MarshalJSON() ([]byte, error)

func (*ShadbalaRequest_Timezone) MergeShadbalaRequestTimezone0

func (t *ShadbalaRequest_Timezone) MergeShadbalaRequestTimezone0(v ShadbalaRequestTimezone0) error

MergeShadbalaRequestTimezone0 performs a merge with any union data inside the ShadbalaRequest_Timezone, using the provided ShadbalaRequestTimezone0

func (*ShadbalaRequest_Timezone) MergeShadbalaRequestTimezone1

func (t *ShadbalaRequest_Timezone) MergeShadbalaRequestTimezone1(v ShadbalaRequestTimezone1) error

MergeShadbalaRequestTimezone1 performs a merge with any union data inside the ShadbalaRequest_Timezone, using the provided ShadbalaRequestTimezone1

func (*ShadbalaRequest_Timezone) UnmarshalJSON

func (t *ShadbalaRequest_Timezone) UnmarshalJSON(b []byte) error

type ShadbalaResponse

type ShadbalaResponse struct {
	// Planets Shadbala analysis for all 7 classical planets. Ordered: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn. Each entry contains all 6 strength components, total strength in virupas and Rupas, Ishta/Kashta Phala, minimum required threshold, strength ratio, and relative rank.
	Planets []struct {
		// ChestaBala Chesta Bala (Motional Strength) in virupas. Based on planetary motion and retrogression. Retrograde planets score higher. Sun uses Ayana Chesta Bala (declination arc), Moon uses elongation from Sun. Other planets use Sheeghrochcha (mean anomaly) from Surya Siddhanta elements. Range 0 to 60.
		ChestaBala float32 `json:"chestaBala"`

		// DigBala Dig Bala (Directional Strength) in virupas. Based on angular distance from the planets directional strength house. Sun and Mars are strong at MC (10th), Moon and Venus at IC (4th), Mercury and Jupiter at ASC (1st), Saturn at DSC (7th). Range 0 to 60.
		DigBala float32 `json:"digBala"`

		// DrikBala Drik Bala (Aspectual Strength) in virupas. Strength gained or lost from aspects received by other planets. Benefic aspects (Jupiter, Venus) add strength, malefic aspects (Sun, Mars, Saturn) reduce it. Can be negative when malefic aspects dominate. Uses Sputa Drishti with Vishesha (special) aspects for Mars, Jupiter, and Saturn.
		DrikBala float32 `json:"drikBala"`

		// IshtaPhala Ishta Phala (auspicious strength) in virupas. Derived from Uchcha Bala and Chesta Bala: sqrt(ucchaBala * chestaBala). Indicates the planets capacity to produce favorable results during its dasha and transit periods.
		IshtaPhala float32 `json:"ishtaPhala"`

		// KalaBala Kala Bala (Temporal Strength) in virupas. Sum of 8 sub-components: Nathonnatha (day/night strength), Paksha (lunar phase), Tribhaga (third of day/night), Vara (weekday lord), Hora (planetary hour), Abda (year lord), Masa (month lord), and Ayana (declination-based seasonal strength).
		KalaBala float32 `json:"kalaBala"`

		// KashtaPhala Kashta Phala (malefic strength) in virupas. Derived from complements of Uchcha and Chesta Bala: sqrt((60 - ucchaBala) * (60 - chestaBala)). Indicates the planets capacity to produce unfavorable results. Zero when both Uchcha and Chesta exceed 60.
		KashtaPhala float32 `json:"kashtaPhala"`

		// MinRequired Minimum required strength in Rupas per BPHS. Sun 5.0, Moon 6.0, Mars 5.0, Mercury 7.0, Jupiter 6.5, Venus 5.5, Saturn 5.0. A planet below its minimum is considered weak and may underperform in its dasha periods.
		MinRequired float32 `json:"minRequired"`

		// NaisargikaBala Naisargika Bala (Natural Strength) in virupas. Fixed luminosity-based values per BPHS: Sun 60.00, Moon 51.43, Venus 42.86, Jupiter 34.29, Mercury 25.71, Mars 17.14, Saturn 8.57. Invariant across all charts.
		NaisargikaBala float32 `json:"naisargikaBala"`

		// Planet Planet name. One of the 7 classical Vedic planets (Saptgraha): Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn. Rahu and Ketu are excluded from Shadbala per BPHS.
		Planet string `json:"planet"`

		// RelativeRank Relative strength rank among the 7 planets (1 = strongest, 7 = weakest). Ranked by strengthRatio (actual/required), not raw virupas, so each planet is compared fairly against its own BPHS threshold.
		RelativeRank float32 `json:"relativeRank"`

		// SthanaBala Sthana Bala (Positional Strength) in virupas. Sum of 5 sub-components: Uchcha Bala (exaltation strength), Saptavargaja Bala (7-divisional friendship), Ojayugma Bala (odd/even sign placement), Kendradi Bala (angular house strength), and Drekkana Bala (decanate gender match). Higher values indicate stronger positional placement.
		SthanaBala float32 `json:"sthanaBala"`

		// StrengthRatio Ratio of actual Rupas to minimum required (totalRupas / minRequired). Values above 1.0 indicate sufficient strength. Higher ratios mean proportionally stronger planets. Used for ranking planets by relative strength.
		StrengthRatio float32 `json:"strengthRatio"`

		// TotalRupas Total Shadbala in Rupas (totalVirupas / 60). 1 Rupa equals 60 virupas. Rupas are the standard unit for comparing planetary strength against minimum required thresholds.
		TotalRupas float32 `json:"totalRupas"`

		// TotalVirupas Total Shadbala in virupas (Shashtiamsas). Sum of all 6 strength components. Higher total indicates a stronger planet in the birth chart. Used for comparing relative planetary strength and evaluating dasha period potential.
		TotalVirupas float32 `json:"totalVirupas"`
	} `json:"planets"`
}

ShadbalaResponse Complete Shadbala (six-fold planetary strength) analysis for a birth chart per Brihat Parashara Hora Shastra (BPHS).

type SolarArcRequest

type SolarArcRequest struct {
	// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
	Longitude float32 `json:"longitude"`

	// TargetDate Date to direct the chart to, in YYYY-MM-DD format. Every natal point is advanced by the solar arc accumulated from birth to this date, about one degree for each year of life.
	TargetDate openapi_types.Date `json:"targetDate"`

	// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.
	Timezone SolarArcRequest_Timezone `json:"timezone"`
}

SolarArcRequest defines model for SolarArcRequest.

type SolarArcRequestTimezone0

type SolarArcRequestTimezone0 = float32

SolarArcRequestTimezone0 defines model for .

type SolarArcRequestTimezone1

type SolarArcRequestTimezone1 = string

SolarArcRequestTimezone1 defines model for .

type SolarArcRequest_Timezone

type SolarArcRequest_Timezone struct {
	// contains filtered or unexported fields
}

SolarArcRequest_Timezone Timezone: decimal hours from UTC (e.g. -5 for EST, 5.5 for IST) OR IANA name (e.g. "America/New_York", "Asia/Kolkata"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly.

func (SolarArcRequest_Timezone) AsSolarArcRequestTimezone0

func (t SolarArcRequest_Timezone) AsSolarArcRequestTimezone0() (SolarArcRequestTimezone0, error)

AsSolarArcRequestTimezone0 returns the union data inside the SolarArcRequest_Timezone as a SolarArcRequestTimezone0

func (SolarArcRequest_Timezone) AsSolarArcRequestTimezone1

func (t SolarArcRequest_Timezone) AsSolarArcRequestTimezone1() (SolarArcRequestTimezone1, error)

AsSolarArcRequestTimezone1 returns the union data inside the SolarArcRequest_Timezone as a SolarArcRequestTimezone1

func (*SolarArcRequest_Timezone) FromSolarArcRequestTimezone0

func (t *SolarArcRequest_Timezone) FromSolarArcRequestTimezone0(v SolarArcRequestTimezone0) error

FromSolarArcRequestTimezone0 overwrites any union data inside the SolarArcRequest_Timezone as the provided SolarArcRequestTimezone0

func (*SolarArcRequest_Timezone) FromSolarArcRequestTimezone1

func (t *SolarArcRequest_Timezone) FromSolarArcRequestTimezone1(v SolarArcRequestTimezone1) error

FromSolarArcRequestTimezone1 overwrites any union data inside the SolarArcRequest_Timezone as the provided SolarArcRequestTimezone1

func (SolarArcRequest_Timezone) MarshalJSON

func (t SolarArcRequest_Timezone) MarshalJSON() ([]byte, error)

func (*SolarArcRequest_Timezone) MergeSolarArcRequestTimezone0

func (t *SolarArcRequest_Timezone) MergeSolarArcRequestTimezone0(v SolarArcRequestTimezone0) error

MergeSolarArcRequestTimezone0 performs a merge with any union data inside the SolarArcRequest_Timezone, using the provided SolarArcRequestTimezone0

func (*SolarArcRequest_Timezone) MergeSolarArcRequestTimezone1

func (t *SolarArcRequest_Timezone) MergeSolarArcRequestTimezone1(v SolarArcRequestTimezone1) error

MergeSolarArcRequestTimezone1 performs a merge with any union data inside the SolarArcRequest_Timezone, using the provided SolarArcRequestTimezone1

func (*SolarArcRequest_Timezone) UnmarshalJSON

func (t *SolarArcRequest_Timezone) UnmarshalJSON(b []byte) error

type SolarArcResponse

type SolarArcResponse struct {
	// BirthDetails Echo of the birth moment and place used to compute the natal chart and the solar arc.
	BirthDetails struct {
		// Date Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
		Date openapi_types.Date `json:"date"`

		// Latitude Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
		Latitude float32 `json:"latitude"`

		// Longitude Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
		Longitude float32 `json:"longitude"`

		// Time Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
		Time string `json:"time"`

		// Timezone Timezone offset from UTC in decimal hours. Examples: New York = -5, London = 0, India = 5.5, Tokyo = 9.
		Timezone float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Directed Every natal point advanced by the solar arc: the planets and bodies in canonical order first, then the Ascendant and the Midheaven.
	Directed []struct {
		// Degree Degree of the directed point within its zodiac sign (0 to 29.999).
		Degree float32 `json:"degree"`

		// DirectedLongitude Absolute tropical ecliptic longitude after directing, in degrees (0 to 360). Equals the natal longitude plus the solar arc, normalized to a full circle.
		DirectedLongitude float32 `json:"directedLongitude"`

		// Interpretation Plain language meaning of this directed point, suitable for chart reports and AI agents. Localized to the requested language.
		Interpretation string `json:"interpretation"`

		// Name Name of the directed point, localized to the requested language. This covers the planets and the two angles, the Ascendant and the Midheaven, alike.
		Name string `json:"name"`

		// NatalLongitude Absolute tropical ecliptic longitude of the point in the natal chart, in degrees (0 to 360).
		NatalLongitude float32 `json:"natalLongitude"`

		// Sign Tropical zodiac sign the directed point falls in. A directed point crossing into a new sign marks a developmental turning point.
		Sign string `json:"sign"`
	} `json:"directed"`

	// SolarArc The solar arc in degrees: the secondary-progressed Sun longitude minus the natal Sun longitude. Approximately one degree per year of life. Every natal point is advanced by exactly this arc.
	SolarArc float32 `json:"solarArc"`

	// Summary Short overview of the directed chart for previews and report intros. Localized to the requested language.
	Summary string `json:"summary"`

	// TargetDate Echo of the date the chart was directed to.
	TargetDate openapi_types.Date `json:"targetDate"`
}

SolarArcResponse defines model for SolarArcResponse.

type TarotService

type TarotService struct {
	// contains filtered or unexported fields
}

TarotService groups the tarot endpoints.

func (*TarotService) CastCareerSpread

func (*TarotService) CastCelticCross

func (*TarotService) CastCustomSpread

func (*TarotService) CastLoveSpread

func (*TarotService) CastThreeCard

func (*TarotService) CastYesNo

func (s *TarotService) CastYesNo(ctx context.Context, params *CastYesNoParams, body CastYesNoJSONRequestBody, reqEditors ...RequestEditorFn) (*CastYesNoResponse, error)

func (*TarotService) DrawCards

func (s *TarotService) DrawCards(ctx context.Context, params *DrawCardsParams, body DrawCardsJSONRequestBody, reqEditors ...RequestEditorFn) (*DrawCardsResponse, error)

func (*TarotService) GetCard

func (s *TarotService) GetCard(ctx context.Context, id string, params *GetCardParams, reqEditors ...RequestEditorFn) (*GetCardResponse, error)

func (*TarotService) GetDailyCard

func (*TarotService) ListCards

func (s *TarotService) ListCards(ctx context.Context, params *ListCardsParams, reqEditors ...RequestEditorFn) (*ListCardsResponse, error)

type TransitsRequest

type TransitsRequest struct {
	// Date Transit date in YYYY-MM-DD format (defaults to current date)
	Date *openapi_types.Date `json:"date,omitempty"`

	// NatalChart Optional natal chart data to compare transits against
	NatalChart *struct {
		// Date Date in YYYY-MM-DD format.
		Date      openapi_types.Date `json:"date"`
		Latitude  float32            `json:"latitude"`
		Longitude float32            `json:"longitude"`

		// Time Time in 24-hour HH:MM:SS format.
		Time string `json:"time"`

		// Timezone Natal timezone: decimal hours OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the natal date.
		Timezone TransitsRequest_NatalChart_Timezone `json:"timezone"`
	} `json:"natalChart,omitempty"`

	// Time Transit time in HH:MM:SS format (defaults to current time)
	Time *string `json:"time,omitempty"`

	// Timezone Transit timezone: decimal hours from UTC OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the transit date. Defaults to 0 (UTC).
	Timezone *TransitsRequest_Timezone `json:"timezone,omitempty"`
}

TransitsRequest defines model for TransitsRequest.

type TransitsRequestNatalChartTimezone0

type TransitsRequestNatalChartTimezone0 = float32

TransitsRequestNatalChartTimezone0 defines model for .

type TransitsRequestNatalChartTimezone1

type TransitsRequestNatalChartTimezone1 = string

TransitsRequestNatalChartTimezone1 defines model for .

type TransitsRequestTimezone0

type TransitsRequestTimezone0 = float32

TransitsRequestTimezone0 defines model for .

type TransitsRequestTimezone1

type TransitsRequestTimezone1 = string

TransitsRequestTimezone1 defines model for .

type TransitsRequest_NatalChart_Timezone

type TransitsRequest_NatalChart_Timezone struct {
	// contains filtered or unexported fields
}

TransitsRequest_NatalChart_Timezone Natal timezone: decimal hours OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the natal date.

func (TransitsRequest_NatalChart_Timezone) AsTransitsRequestNatalChartTimezone0

func (t TransitsRequest_NatalChart_Timezone) AsTransitsRequestNatalChartTimezone0() (TransitsRequestNatalChartTimezone0, error)

AsTransitsRequestNatalChartTimezone0 returns the union data inside the TransitsRequest_NatalChart_Timezone as a TransitsRequestNatalChartTimezone0

func (TransitsRequest_NatalChart_Timezone) AsTransitsRequestNatalChartTimezone1

func (t TransitsRequest_NatalChart_Timezone) AsTransitsRequestNatalChartTimezone1() (TransitsRequestNatalChartTimezone1, error)

AsTransitsRequestNatalChartTimezone1 returns the union data inside the TransitsRequest_NatalChart_Timezone as a TransitsRequestNatalChartTimezone1

func (*TransitsRequest_NatalChart_Timezone) FromTransitsRequestNatalChartTimezone0

func (t *TransitsRequest_NatalChart_Timezone) FromTransitsRequestNatalChartTimezone0(v TransitsRequestNatalChartTimezone0) error

FromTransitsRequestNatalChartTimezone0 overwrites any union data inside the TransitsRequest_NatalChart_Timezone as the provided TransitsRequestNatalChartTimezone0

func (*TransitsRequest_NatalChart_Timezone) FromTransitsRequestNatalChartTimezone1

func (t *TransitsRequest_NatalChart_Timezone) FromTransitsRequestNatalChartTimezone1(v TransitsRequestNatalChartTimezone1) error

FromTransitsRequestNatalChartTimezone1 overwrites any union data inside the TransitsRequest_NatalChart_Timezone as the provided TransitsRequestNatalChartTimezone1

func (TransitsRequest_NatalChart_Timezone) MarshalJSON

func (t TransitsRequest_NatalChart_Timezone) MarshalJSON() ([]byte, error)

func (*TransitsRequest_NatalChart_Timezone) MergeTransitsRequestNatalChartTimezone0

func (t *TransitsRequest_NatalChart_Timezone) MergeTransitsRequestNatalChartTimezone0(v TransitsRequestNatalChartTimezone0) error

MergeTransitsRequestNatalChartTimezone0 performs a merge with any union data inside the TransitsRequest_NatalChart_Timezone, using the provided TransitsRequestNatalChartTimezone0

func (*TransitsRequest_NatalChart_Timezone) MergeTransitsRequestNatalChartTimezone1

func (t *TransitsRequest_NatalChart_Timezone) MergeTransitsRequestNatalChartTimezone1(v TransitsRequestNatalChartTimezone1) error

MergeTransitsRequestNatalChartTimezone1 performs a merge with any union data inside the TransitsRequest_NatalChart_Timezone, using the provided TransitsRequestNatalChartTimezone1

func (*TransitsRequest_NatalChart_Timezone) UnmarshalJSON

func (t *TransitsRequest_NatalChart_Timezone) UnmarshalJSON(b []byte) error

type TransitsRequest_Timezone

type TransitsRequest_Timezone struct {
	// contains filtered or unexported fields
}

TransitsRequest_Timezone Transit timezone: decimal hours from UTC OR IANA name (e.g. "America/New_York"). IANA resolved to the DST-correct offset for the transit date. Defaults to 0 (UTC).

func (TransitsRequest_Timezone) AsTransitsRequestTimezone0

func (t TransitsRequest_Timezone) AsTransitsRequestTimezone0() (TransitsRequestTimezone0, error)

AsTransitsRequestTimezone0 returns the union data inside the TransitsRequest_Timezone as a TransitsRequestTimezone0

func (TransitsRequest_Timezone) AsTransitsRequestTimezone1

func (t TransitsRequest_Timezone) AsTransitsRequestTimezone1() (TransitsRequestTimezone1, error)

AsTransitsRequestTimezone1 returns the union data inside the TransitsRequest_Timezone as a TransitsRequestTimezone1

func (*TransitsRequest_Timezone) FromTransitsRequestTimezone0

func (t *TransitsRequest_Timezone) FromTransitsRequestTimezone0(v TransitsRequestTimezone0) error

FromTransitsRequestTimezone0 overwrites any union data inside the TransitsRequest_Timezone as the provided TransitsRequestTimezone0

func (*TransitsRequest_Timezone) FromTransitsRequestTimezone1

func (t *TransitsRequest_Timezone) FromTransitsRequestTimezone1(v TransitsRequestTimezone1) error

FromTransitsRequestTimezone1 overwrites any union data inside the TransitsRequest_Timezone as the provided TransitsRequestTimezone1

func (TransitsRequest_Timezone) MarshalJSON

func (t TransitsRequest_Timezone) MarshalJSON() ([]byte, error)

func (*TransitsRequest_Timezone) MergeTransitsRequestTimezone0

func (t *TransitsRequest_Timezone) MergeTransitsRequestTimezone0(v TransitsRequestTimezone0) error

MergeTransitsRequestTimezone0 performs a merge with any union data inside the TransitsRequest_Timezone, using the provided TransitsRequestTimezone0

func (*TransitsRequest_Timezone) MergeTransitsRequestTimezone1

func (t *TransitsRequest_Timezone) MergeTransitsRequestTimezone1(v TransitsRequestTimezone1) error

MergeTransitsRequestTimezone1 performs a merge with any union data inside the TransitsRequest_Timezone, using the provided TransitsRequestTimezone1

func (*TransitsRequest_Timezone) UnmarshalJSON

func (t *TransitsRequest_Timezone) UnmarshalJSON(b []byte) error

type TransitsResponse

type TransitsResponse struct {
	// Summary Transit aspect summary counts (only included when natalChart is provided). Quick overview of the current transit weather.
	Summary *struct {
		// Challenging Count of challenging aspects (square, opposition).
		Challenging float32 `json:"challenging"`

		// Harmonious Count of harmonious aspects (trine, sextile).
		Harmonious float32 `json:"harmonious"`

		// Neutral Count of neutral aspects (conjunction).
		Neutral float32 `json:"neutral"`

		// TotalAspects Total transit-to-natal aspects found.
		TotalAspects float32 `json:"totalAspects"`
	} `json:"summary,omitempty"`

	// Timezone Timezone offset from UTC in hours used for this calculation.
	Timezone float32 `json:"timezone"`

	// TransitAspects Transit-to-natal aspects (only included when natalChart is provided in the request). Shows which transiting planets are aspecting natal planets.
	TransitAspects *[]struct {
		// Angle Exact angle of this aspect type in degrees.
		Angle float32 `json:"angle"`

		// Interpretation Rich interpretation of the transit aspect including narrative summary, timing, impact assessment, practical guidance, and keywords.
		Interpretation struct {
			// Guidance Practical advice for working with or navigating this transit energy.
			Guidance string `json:"guidance"`

			// Impact Strength and nature of the transit impact on your natal chart.
			Impact string `json:"impact"`

			// Keywords Key themes activated by this transit aspect.
			Keywords []string `json:"keywords"`

			// Summary Narrative interpretation of what this transit aspect means and how it manifests.
			Summary string `json:"summary"`

			// Timing How long this transit influence lasts based on the transiting planet speed.
			Timing string `json:"timing"`
		} `json:"interpretation"`

		// IsApplying Whether the transiting planet is moving toward exactitude (applying) or away from it (separating). Applying aspects grow stronger.
		IsApplying bool `json:"isApplying"`

		// NatalPlanet Natal planet being aspected.
		NatalPlanet string `json:"natalPlanet"`

		// Nature Aspect nature: harmonious (trine, sextile), challenging (square, opposition), or neutral (conjunction).
		Nature string `json:"nature"`

		// Orb Distance from exact aspect in degrees. Tighter orb = stronger influence.
		Orb float32 `json:"orb"`

		// Strength Aspect strength percentage (0-100). Based on orb tightness — 100 is exact.
		Strength float32 `json:"strength"`

		// TransitPlanet Transiting planet forming the aspect.
		TransitPlanet string `json:"transitPlanet"`

		// Type Aspect type (CONJUNCTION, OPPOSITION, TRINE, SQUARE, SEXTILE, etc.).
		Type string `json:"type"`
	} `json:"transitAspects,omitempty"`

	// TransitDate Date of the transit calculation (YYYY-MM-DD).
	TransitDate string `json:"transitDate"`

	// TransitPlanets Current positions of all 14 celestial bodies (10 classical planets, lunar nodes, Chiron, Black Moon Lilith) in the tropical zodiac. Use for daily transit tracking, horoscope generation, and aspect monitoring.
	TransitPlanets []struct {
		// Degree Degree within the current zodiac sign (0-29.999). Indicates how far into the sign the planet has progressed.
		Degree float32 `json:"degree"`

		// IsRetrograde Whether the planet is currently in apparent retrograde motion. Retrograde transits are considered more introspective and revisionary.
		IsRetrograde bool `json:"isRetrograde"`

		// Latitude Ecliptic latitude in degrees. Near zero for most planets except Moon and Pluto.
		Latitude float32 `json:"latitude"`

		// Longitude Tropical ecliptic longitude in degrees (0-360). Primary coordinate for sign and aspect calculation.
		Longitude float32 `json:"longitude"`

		// Name Planet name (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, North Node, South Node, Chiron, Black Moon Lilith).
		Name string `json:"name"`

		// Sign Tropical zodiac sign the planet currently occupies. Changes when longitude crosses a 30-degree boundary.
		Sign string `json:"sign"`

		// Speed Daily motion in degrees per day. Negative values indicate retrograde motion.
		Speed float32 `json:"speed"`
	} `json:"transitPlanets"`

	// TransitTime Time of the transit calculation (HH:MM:SS, 24-hour).
	TransitTime string `json:"transitTime"`
}

TransitsResponse defines model for TransitsResponse.

type Trigram

type Trigram struct {
	// Animal Animal symbol associated with this trigram in classical I-Ching imagery and divination.
	Animal string `json:"animal"`

	// Attribute Core attribute or quality this trigram represents in I-Ching philosophy (e.g., Creative, Receptive, Arousing).
	Attribute string `json:"attribute"`

	// Binary Three-digit binary representation of the trigram lines (bottom to top). 1 = yang (solid), 0 = yin (broken).
	Binary string `json:"binary"`

	// BodyPart Body part associated with this trigram in traditional Chinese medicine and I-Ching body mapping.
	BodyPart string `json:"bodyPart"`

	// Chinese Original Chinese character name of the trigram in traditional script.
	Chinese string `json:"chinese"`

	// Direction Compass direction in the King Wen (Later Heaven) Bagua arrangement. Used in feng shui spatial analysis.
	Direction string `json:"direction"`

	// Element Five element (Wu Xing) correspondence: Metal, Wood, Water, Fire, or Earth. Used in Chinese metaphysics and feng shui analysis.
	Element string `json:"element"`

	// English English name representing the natural force or element this trigram embodies.
	English string `json:"english"`

	// FamilyMember Family archetype in the Bagua system. Each trigram corresponds to a family role (Father, Mother, First Son, First Daughter, etc.).
	FamilyMember string `json:"familyMember"`

	// Meaning Concise interpretation of the trigram covering its symbolic meaning, key associations, and guidance for understanding hexagrams containing this trigram.
	Meaning string `json:"meaning"`

	// Number Trigram number (1-8) in the traditional I-Ching ordering.
	Number float32 `json:"number"`

	// Pinyin Pinyin romanization of the Chinese name with tone marks for correct pronunciation.
	Pinyin string `json:"pinyin"`

	// Quality Energetic quality describing the dynamic nature of this trigram (e.g., Strong, Devoted, Joyous, Gentle).
	Quality string `json:"quality"`

	// Season Season or time period associated with this trigram in the annual cycle of Chinese cosmology.
	Season string `json:"season"`

	// Symbol Unicode trigram symbol (three lines) for visual display in I-Ching interfaces and Bagua diagrams.
	Symbol string `json:"symbol"`
}

Trigram defines model for Trigram.

type UpagrahaRequest

type UpagrahaRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *UpagrahaRequest_Timezone `json:"timezone,omitempty"`
}

UpagrahaRequest defines model for UpagrahaRequest.

type UpagrahaRequestTimezone0

type UpagrahaRequestTimezone0 = float32

UpagrahaRequestTimezone0 defines model for .

type UpagrahaRequestTimezone1

type UpagrahaRequestTimezone1 = string

UpagrahaRequestTimezone1 defines model for .

type UpagrahaRequest_Timezone

type UpagrahaRequest_Timezone struct {
	// contains filtered or unexported fields
}

UpagrahaRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (UpagrahaRequest_Timezone) AsUpagrahaRequestTimezone0

func (t UpagrahaRequest_Timezone) AsUpagrahaRequestTimezone0() (UpagrahaRequestTimezone0, error)

AsUpagrahaRequestTimezone0 returns the union data inside the UpagrahaRequest_Timezone as a UpagrahaRequestTimezone0

func (UpagrahaRequest_Timezone) AsUpagrahaRequestTimezone1

func (t UpagrahaRequest_Timezone) AsUpagrahaRequestTimezone1() (UpagrahaRequestTimezone1, error)

AsUpagrahaRequestTimezone1 returns the union data inside the UpagrahaRequest_Timezone as a UpagrahaRequestTimezone1

func (*UpagrahaRequest_Timezone) FromUpagrahaRequestTimezone0

func (t *UpagrahaRequest_Timezone) FromUpagrahaRequestTimezone0(v UpagrahaRequestTimezone0) error

FromUpagrahaRequestTimezone0 overwrites any union data inside the UpagrahaRequest_Timezone as the provided UpagrahaRequestTimezone0

func (*UpagrahaRequest_Timezone) FromUpagrahaRequestTimezone1

func (t *UpagrahaRequest_Timezone) FromUpagrahaRequestTimezone1(v UpagrahaRequestTimezone1) error

FromUpagrahaRequestTimezone1 overwrites any union data inside the UpagrahaRequest_Timezone as the provided UpagrahaRequestTimezone1

func (UpagrahaRequest_Timezone) MarshalJSON

func (t UpagrahaRequest_Timezone) MarshalJSON() ([]byte, error)

func (*UpagrahaRequest_Timezone) MergeUpagrahaRequestTimezone0

func (t *UpagrahaRequest_Timezone) MergeUpagrahaRequestTimezone0(v UpagrahaRequestTimezone0) error

MergeUpagrahaRequestTimezone0 performs a merge with any union data inside the UpagrahaRequest_Timezone, using the provided UpagrahaRequestTimezone0

func (*UpagrahaRequest_Timezone) MergeUpagrahaRequestTimezone1

func (t *UpagrahaRequest_Timezone) MergeUpagrahaRequestTimezone1(v UpagrahaRequestTimezone1) error

MergeUpagrahaRequestTimezone1 performs a merge with any union data inside the UpagrahaRequest_Timezone, using the provided UpagrahaRequestTimezone1

func (*UpagrahaRequest_Timezone) UnmarshalJSON

func (t *UpagrahaRequest_Timezone) UnmarshalJSON(b []byte) error

type UpagrahaResponse

type UpagrahaResponse struct {
	// SunBased Sun-longitude-based upagrahas (Dhuma group). Pure arithmetic from the Sun sidereal position. Dhuma = Sun + 133d20m, then each derived from the previous.
	SunBased []struct {
		// DegreeInSign Degree position within the occupied rashi (0 to 30).
		DegreeInSign float32 `json:"degreeInSign"`

		// Longitude Sidereal longitude in degrees (0 to 360). Used for house placement and aspect analysis.
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (lunar mansion) the upagraha occupies. One of 27 Vedic nakshatras.
		Nakshatra string `json:"nakshatra"`

		// NakshatraIndex Nakshatra number (1 to 27). Ashwini = 1, Bharani = 2, through Revati = 27.
		NakshatraIndex float32 `json:"nakshatraIndex"`

		// NakshatraPada Pada (quarter) within the nakshatra (1 to 4). Each pada spans 3 degrees 20 minutes.
		NakshatraPada float32 `json:"nakshatraPada"`

		// Name Upagraha name. Time-based: Gulika, Mandi, Kala, Mrityu, Ardhaprahara, Yamaghantaka. Sun-based: Dhuma, Vyatipata, Parivesha, Indra Chapa, Upaketu.
		Name string `json:"name"`

		// Rashi Zodiac sign (rashi) the upagraha occupies. One of 12 Vedic rashis from Aries to Pisces.
		Rashi string `json:"rashi"`
	} `json:"sunBased"`

	// TimeBased Time-based upagrahas derived from the 8-part division of day or night. Gulika and Mandi are from Saturn segment, others from Sun, Mars, Mercury, Jupiter segments. Positions depend on birth time, location, and weekday.
	TimeBased []struct {
		// DegreeInSign Degree position within the occupied rashi (0 to 30).
		DegreeInSign float32 `json:"degreeInSign"`

		// Longitude Sidereal longitude in degrees (0 to 360). Used for house placement and aspect analysis.
		Longitude float32 `json:"longitude"`

		// Nakshatra Nakshatra (lunar mansion) the upagraha occupies. One of 27 Vedic nakshatras.
		Nakshatra string `json:"nakshatra"`

		// NakshatraIndex Nakshatra number (1 to 27). Ashwini = 1, Bharani = 2, through Revati = 27.
		NakshatraIndex float32 `json:"nakshatraIndex"`

		// NakshatraPada Pada (quarter) within the nakshatra (1 to 4). Each pada spans 3 degrees 20 minutes.
		NakshatraPada float32 `json:"nakshatraPada"`

		// Name Upagraha name. Time-based: Gulika, Mandi, Kala, Mrityu, Ardhaprahara, Yamaghantaka. Sun-based: Dhuma, Vyatipata, Parivesha, Indra Chapa, Upaketu.
		Name string `json:"name"`

		// Rashi Zodiac sign (rashi) the upagraha occupies. One of 12 Vedic rashis from Aries to Pisces.
		Rashi string `json:"rashi"`
	} `json:"timeBased"`
}

UpagrahaResponse Complete upagraha positions for a birth chart

type UsageService

type UsageService struct {
	// contains filtered or unexported fields
}

UsageService groups the usage endpoints.

func (*UsageService) GetUsageStats

func (s *UsageService) GetUsageStats(ctx context.Context, reqEditors ...RequestEditorFn) (*GetUsageStatsResponse, error)

type VedicAstrologyService

type VedicAstrologyService struct {
	// contains filtered or unexported fields
}

VedicAstrologyService groups the vedic-astrology endpoints.

func (*VedicAstrologyService) CalculateAshtakavarga

func (*VedicAstrologyService) CalculateDrishti

func (*VedicAstrologyService) CalculateGunMilan

func (*VedicAstrologyService) CalculateParallels

func (*VedicAstrologyService) CalculateShadbala

func (*VedicAstrologyService) CalculateTransit

func (*VedicAstrologyService) CheckKalsarpaDosha

func (*VedicAstrologyService) CheckManglikDosha

func (*VedicAstrologyService) CheckSadhesati

func (*VedicAstrologyService) DetectYogas

func (*VedicAstrologyService) GenerateBirthChart

func (*VedicAstrologyService) GenerateKpChart

func (*VedicAstrologyService) GenerateNavamsa

func (*VedicAstrologyService) GetBasicPanchang

func (*VedicAstrologyService) GetChoghadiya

func (*VedicAstrologyService) GetCurrentDasha

func (*VedicAstrologyService) GetDetailedPanchang

func (*VedicAstrologyService) GetEclipticCrossings

func (*VedicAstrologyService) GetHora

func (*VedicAstrologyService) GetKpAyanamsa

func (s *VedicAstrologyService) GetKpAyanamsa(ctx context.Context, params *GetKpAyanamsaParams, reqEditors ...RequestEditorFn) (*GetKpAyanamsaResponse, error)

func (*VedicAstrologyService) GetKpCusps

func (*VedicAstrologyService) GetKpPlanets

func (*VedicAstrologyService) GetKpPlanetsInterval

func (*VedicAstrologyService) GetKpRasiChanges

func (*VedicAstrologyService) GetKpRulingInterval

func (*VedicAstrologyService) GetKpRulingPlanets

func (*VedicAstrologyService) GetKpSublordChanges

func (*VedicAstrologyService) GetLunarAspects

func (*VedicAstrologyService) GetMajorDashas

func (*VedicAstrologyService) GetMonthlyAspects

func (*VedicAstrologyService) GetMonthlyEphemeris

func (*VedicAstrologyService) GetMonthlyParallels

func (*VedicAstrologyService) GetMonthlyTransits

func (*VedicAstrologyService) GetNakshatra

func (*VedicAstrologyService) GetPlanetPositions

func (*VedicAstrologyService) GetRashi

func (*VedicAstrologyService) GetSubDashas

func (*VedicAstrologyService) GetUpagrahaPositions

func (*VedicAstrologyService) GetYoga

func (*VedicAstrologyService) ListNakshatras

func (s *VedicAstrologyService) ListNakshatras(ctx context.Context, params *ListNakshatrasParams, reqEditors ...RequestEditorFn) (*ListNakshatrasResponse, error)

func (*VedicAstrologyService) ListRashis

func (s *VedicAstrologyService) ListRashis(ctx context.Context, params *ListRashisParams, reqEditors ...RequestEditorFn) (*ListRashisResponse, error)

func (*VedicAstrologyService) ListYogas

func (s *VedicAstrologyService) ListYogas(ctx context.Context, params *ListYogasParams, reqEditors ...RequestEditorFn) (*ListYogasResponse, error)

type YogaDetectRequest

type YogaDetectRequest struct {
	// Date Birth date in YYYY-MM-DD format. Date determines planetary positions and nakshatra calculations for Vedic kundli (janam patri). Accurate birth date is essential for dashas, yoga calculations, and divisional charts (vargas).
	Date openapi_types.Date `json:"date"`

	// Latitude Birth location latitude in decimal degrees. Location determines local sidereal time for Lagna calculation and affects bhava (house) cusps. Example: Delhi 28.6139, Mumbai 19.0760, Kathmandu 27.7172.
	Latitude float32 `json:"latitude"`

	// Longitude Birth location longitude in decimal degrees. Affects local time calculations and ayanamsha adjustments. Example: Delhi 77.2090, Mumbai 72.8777, Kathmandu 85.3240.
	Longitude float32 `json:"longitude"`

	// Time Birth time in 24-hour HH:MM:SS format. Time is CRITICAL for Lagna (Ascendant) calculation and house divisions. It changes every two hours roughly. Even minutes matter for accurate nakshatra pada and divisional chart (D9, D10) calculations. Without exact time, Lagna and house-based predictions will be incorrect.
	Time string `json:"time"`

	// Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).
	Timezone *YogaDetectRequest_Timezone `json:"timezone,omitempty"`
}

YogaDetectRequest defines model for YogaDetectRequest.

type YogaDetectRequestTimezone0

type YogaDetectRequestTimezone0 = float32

YogaDetectRequestTimezone0 defines model for .

type YogaDetectRequestTimezone1

type YogaDetectRequestTimezone1 = string

YogaDetectRequestTimezone1 defines model for .

type YogaDetectRequest_Timezone

type YogaDetectRequest_Timezone struct {
	// contains filtered or unexported fields
}

YogaDetectRequest_Timezone Timezone: decimal hours from UTC (e.g. 5.5 for IST, -5 for EST) OR IANA name (e.g. "Asia/Kolkata", "America/New_York"). IANA strings are resolved to the DST-correct offset for the given date, so you can pass `cities[0].timezone` from /location/search directly. Defaults to 5.5 (IST).

func (YogaDetectRequest_Timezone) AsYogaDetectRequestTimezone0

func (t YogaDetectRequest_Timezone) AsYogaDetectRequestTimezone0() (YogaDetectRequestTimezone0, error)

AsYogaDetectRequestTimezone0 returns the union data inside the YogaDetectRequest_Timezone as a YogaDetectRequestTimezone0

func (YogaDetectRequest_Timezone) AsYogaDetectRequestTimezone1

func (t YogaDetectRequest_Timezone) AsYogaDetectRequestTimezone1() (YogaDetectRequestTimezone1, error)

AsYogaDetectRequestTimezone1 returns the union data inside the YogaDetectRequest_Timezone as a YogaDetectRequestTimezone1

func (*YogaDetectRequest_Timezone) FromYogaDetectRequestTimezone0

func (t *YogaDetectRequest_Timezone) FromYogaDetectRequestTimezone0(v YogaDetectRequestTimezone0) error

FromYogaDetectRequestTimezone0 overwrites any union data inside the YogaDetectRequest_Timezone as the provided YogaDetectRequestTimezone0

func (*YogaDetectRequest_Timezone) FromYogaDetectRequestTimezone1

func (t *YogaDetectRequest_Timezone) FromYogaDetectRequestTimezone1(v YogaDetectRequestTimezone1) error

FromYogaDetectRequestTimezone1 overwrites any union data inside the YogaDetectRequest_Timezone as the provided YogaDetectRequestTimezone1

func (YogaDetectRequest_Timezone) MarshalJSON

func (t YogaDetectRequest_Timezone) MarshalJSON() ([]byte, error)

func (*YogaDetectRequest_Timezone) MergeYogaDetectRequestTimezone0

func (t *YogaDetectRequest_Timezone) MergeYogaDetectRequestTimezone0(v YogaDetectRequestTimezone0) error

MergeYogaDetectRequestTimezone0 performs a merge with any union data inside the YogaDetectRequest_Timezone, using the provided YogaDetectRequestTimezone0

func (*YogaDetectRequest_Timezone) MergeYogaDetectRequestTimezone1

func (t *YogaDetectRequest_Timezone) MergeYogaDetectRequestTimezone1(v YogaDetectRequestTimezone1) error

MergeYogaDetectRequestTimezone1 performs a merge with any union data inside the YogaDetectRequest_Timezone, using the provided YogaDetectRequestTimezone1

func (*YogaDetectRequest_Timezone) UnmarshalJSON

func (t *YogaDetectRequest_Timezone) UnmarshalJSON(b []byte) error

type YogaDetectResponse

type YogaDetectResponse struct {
	// BirthDetails Echo of the resolved birth data used for detection. Timezone is the numeric offset that the chart engine consumed (IANA names are resolved upstream).
	BirthDetails struct {
		Date      string  `json:"date"`
		Latitude  float32 `json:"latitude"`
		Longitude float32 `json:"longitude"`
		Time      string  `json:"time"`
		Timezone  float32 `json:"timezone"`
	} `json:"birthDetails"`

	// Total Count of yogas where present === true in this chart. Range 0-12.
	Total float32 `json:"total"`

	// Yogas Array of 12 detected yogas. Every entry carries a present boolean; filter on present === true for active yogas. Evidence text names the rule that triggered or failed.
	Yogas []struct {
		// Description Brief classical formation rule. Identifies the planetary placement, lordship, dignity, or aspect pattern required for the yoga to form.
		Description string `json:"description"`

		// Evidence Human-readable rationale naming the specific rule that triggered or failed the detection, including planetary positions, dignity, kendrādhipati status, lordship, or malefic drishti.
		Evidence *string `json:"evidence,omitempty"`

		// ID Glossary id (lowercase, kebab-case) matching an entry in the 300-entry planetary-yoga catalog. Use with GET /yoga/{id} to retrieve the full glossary text.
		ID string `json:"id"`

		// Name Classical Sanskrit name of the yoga as referenced in BPHS (Brihat Parashara Hora Shastra), Phaladeepika, and B.V. Raman *Three Hundred Important Combinations*.
		Name string `json:"name"`

		// Present True if every classical condition for the yoga is satisfied by the given chart. False if any rule fails, including "almost-present" cases where dignity is met but kendra/aspect is not.
		Present bool `json:"present"`

		// Quality Overall nature. Auspicious yogas (Pancha Mahapurusha, Gajakesari) bestow benefits; inauspicious yogas (Kemadruma) indicate challenges; Both denotes context-dependent effects.
		Quality YogaDetectResponseYogasQuality `json:"quality"`

		// Result Classical phala (life-effect) description of the yoga when present, sourced from the parashari and phaladeepika tradition.
		Result string `json:"result"`
	} `json:"yogas"`
}

YogaDetectResponse defines model for YogaDetectResponse.

type YogaDetectResponseYogasQuality

type YogaDetectResponseYogasQuality string

YogaDetectResponseYogasQuality Overall nature. Auspicious yogas (Pancha Mahapurusha, Gajakesari) bestow benefits; inauspicious yogas (Kemadruma) indicate challenges; Both denotes context-dependent effects.

const (
	YogaDetectResponseYogasQualityBoth     YogaDetectResponseYogasQuality = "Both"
	YogaDetectResponseYogasQualityNegative YogaDetectResponseYogasQuality = "Negative"
	YogaDetectResponseYogasQualityPositive YogaDetectResponseYogasQuality = "Positive"
)

Defines values for YogaDetectResponseYogasQuality.

func (YogaDetectResponseYogasQuality) Valid

Valid indicates whether the value is a known member of the YogaDetectResponseYogasQuality enum.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL