Zi Wei concepts

Patterns

What a pattern is, the principles x-iztro judges by, how the natal and horoscope views differ, and the complete table of all 64 patterns.

For: everyone. The full table of 64 patterns is at the end of the page

What a pattern is

When a particular set of stars lands on a chart in a particular arrangement, tradition gives that combination a name — 紫府同宫 ("Emperor and Empress in One Palace"), 杀破狼 ("Marshal, Rebel and Wolf"), 阳梁昌禄 ("Sun, Sage, Scholar and Money"). A named star arrangement like this is a pattern (格局).

A pattern is not a separate algorithm. It is pattern matching on a chart that has already been cast: are these stars in these palaces, are they bright enough, do they carry a transformation. Once the chart is cast, its patterns are already determined.

Traditionally a pattern also comes with a verdict ("brings rank", "brings solitude", and so on). x-iztro only judges whether the arrangement holds; it never grades it. Verdicts are interpretation, schools disagree, and that is left to you or to your model.

How x-iztro judges

Sources disagree about patterns. The same name often has both a loose and a strict reading. The principles this engine follows:

  1. Findings of fact only. The output says "this arrangement holds, and here are the stars and palaces that evidence it". No auspiciousness, no strength, no score.
  2. Every rule cites its source. Each rule carries the classical quotation it comes from, the reading adopted, and why that reading was chosen over the alternative.
  3. Multiple readings are reported as a variant, not hidden behind a switch. When a pattern has several forms, the engine records which one matched in the variant field and lets you decide whether to accept it. 机巨同临 (Advisor and Advocator Together, ji_ju_tong_lin) in the You palace, for instance, reports variant "you", because some sources hold that the You placement does not count — the engine reports it and labels it.
  4. "Broken" is a flag, not a veto. When a source's "spoiled by malefics" condition fires, the pattern is still reported, with broken set true. Whether the arrangement holds is a fact; whether it is good is interpretation.
  5. "Body-or-Soul" patterns record whichever palace matched. Classical texts often say "in the Soul or Body palace", meaning either qualifies. Such patterns are judged at both palaces; palace_index records the one that actually matched, and if both match, two hits are reported.
  6. Empty palaces borrow from the opposite palace. When a palace holds no major star, tradition borrows the opposite palace's majors. The evidence still records the palace the star actually occupies, not the one it was borrowed into.
  7. No golden data, so the evidence is home-grown. iztro has no pattern API, so unlike chart casting there is no field-for-field golden dataset here. In its place, four layers of tests: positive and negative unit tests per rule (around 80 of them); a reproduction of all 32 example charts from the source page on real charts; a bulk sanity and invariant sweep over the 1,560 tier-1 charts, including a per-pattern count of how many charts it hits; and output snapshots of 4 charts across 6 languages — Rust writes the baseline, Python and Go read the same files back, and all three sides must agree byte for byte.

What one hit looks like

A hit is a PatternHit. The fields have the same names in all three programming languages (casing follows each language's convention; the one exception is Rust, whose struct calls palace_index simply palace — the serialized DTO key is palaceIndex everywhere):

FieldMeaning
keyLanguage-independent pattern key, e.g. zi_fu_tong_gong. Predicate logic uses this
namePattern name, translated to the chart's language
scopeThe view it was judged in: origin for natal, otherwise the horoscope level (decadal, yearly, …)
palace_indexSlot of the palace where the pattern formed (0-11, Yin palace is 0)
palace_name / palace_name_keyThat palace's name and key in this view
variantWhich reading matched; absent for single-reading patterns
brokenWhether the "spoiled" condition fired. The hit is reported either way; this is only a flag
starsThe stars evidencing the pattern with their palaces, each carrying key, name, palace_index, and brightness and mutagen where they exist

Listing every pattern on a chart:

let en = Language::EnUS;
let chart = by_solar("1985-5-3", 9, Gender::Male, true, en, Config::default())?;

for hit in chart.patterns() {
    println!("{} | {}",
        translate_pattern(hit.key, en),
        translate_palace(chart.palaces[hit.palace].name, en));
}

Output

General and Wolf Together | surface
Empress and Minister Facing the Palace | soul
Marshal, Rebel and Wolf | surface
Money and Horse Galloping Together | soul
Officer and Helper Flanking Life | soul
Literary Nobility and Brilliance | surface
Literary Stars Facing Life | soul
Literary Stars in Hidden Support | soul
Literary Stars in Hidden Support | soul

This chart's Body palace sits on the Surface (Travel) palace, so the three "Body-or-Soul" patterns here (General and Wolf Together, Marshal-Rebel-Wolf, Literary Nobility and Brilliance) record the Surface palace rather than the Soul palace.

variant and broken come from the same set of hits:

for hit in chart.patterns():
    if hit.variant or hit.broken:
        print(f"{hit.name}: variant={hit.variant} broken={hit.broken}")
Empress and Minister Facing the Palace: variant=soul_empty broken=False
Money and Horse Galloping Together: variant=surround broken=False
Literary Stars Facing Life: variant=None broken=True
Literary Stars in Hidden Support: variant=opposite broken=False
Literary Stars in Hidden Support: variant=surround broken=False

soul_empty records that this chart's Soul palace really is empty (the classical "no major star in the Soul palace" branch, which x-iztro notes rather than requires); broken on Literary Stars Facing Life records that malefics or a Ji transformation appear in the surrounded palaces; the surround on the galloping pattern and the opposite / surround on Hidden Support are each one reading of that pattern — see the full table at the end of the page.

Natal and horoscope run the same rules

Internally the engine abstracts "the natal twelve palaces" and "the composed twelve palaces of one horoscope level" into a single view, and the rules only ever see that view. A horoscope view swaps three things and then runs every rule again:

  • The Soul palace becomes that level's Soul palace. Whichever palace the decadal has moved to is the Soul palace of that level, and the twelve palace names are re-derived from it.
  • That level's flowing stars are merged in. Flowing stars (the decadal/annual Lucun 运禄/流禄, the decadal/annual Wenchang 运昌/流昌 and the rest) count as their natal counterparts during judgement: seeing a flowing Lucun on a horoscope chart is, to the rules, seeing Lucun.
  • Mutagens become that level's mutagens. The natal view reads birth-year transformations; the decadal view reads the transformations flown by the decadal stem, and so on.

This is why the sources' "if the natal chart has the arrangement and the decadal then arrives at it, its benefit is enjoyed" falls out for free — it is just the natal rules re-run in the decadal view. A horoscope view has no Body palace, so "Body-or-Soul" patterns are judged only at that level's Soul palace there.

let h = chart.horoscope("2025-6-1", 0)?;
for hit in h.patterns(Scope::Decadal) {
    println!("{} {:?}", translate_pattern(hit.key, en), hit.variant);
}

For the female chart of 2000-8-16, hour index 2, in the decadal view (Python version):

Marshal, Rebel and Wolf decadal None
Meeting of Wind and Cloud decadal None
Meeting of Wind and Cloud decadal yearly

The natal view of that same chart holds only "Empress and Minister Facing the Palace" — the Marshal-Rebel-Wolf pattern holds at this level only because the decadal moved the Soul palace.

Scope.ORIGIN equals the natal chart

Asking a horoscope object for the origin level gives exactly what calling patterns() on the astrolabe gives.

Two patterns that exist only in horoscope views

Two of the 64 are transit patterns: judged only in a horoscope view, never reported on the natal chart.

PatternWhen judgedNotes
禄衰马困 lu_shuai_ma_kunAny horoscope levelJudged at whichever level the view is: decadal view judges the decadal, yearly view the year
风云际会 feng_yun_ji_huiDecadal view onlyIt compares "two limits both meeting fortune and horse", which spans levels, so it is reported once, from the decadal view

风云际会's variant records both the pair of limits and how strictly they "meet": no variant or same_palace takes decadal + minor limit, yearly or yearly_same_palace takes decadal + annual (a reading some schools prefer); the same_palace forms are the strict reading — both limits' Soul palaces hold Lucun, Tianma or the Lu transformation in-palace — while the plain forms accept the surrounded set. Each pair reports one hit, two at most; on the chart above both pairs hold.

Which table decides Sun and Moon brightness

日月并明 (Sun and Moon Both Bright), 日月反背 (Sun and Moon Both Dim) and 丹墀桂墀 (Cinnabar and Cassia Steps) turn on whether the Sun and the Moon are bright, and there are two traditions for deciding that, which do not always agree:

ReadingBasisKey
Brightness table (default)The chart's own brightness: Miao and Wang are bright, Xian and Bu are dimtable
Traditional positionSun bright in Yin–Wu and dim in You–Chou; Moon bright in You–Chou and dim in Mao–Weipositional

The default disagrees with the source page's examples, deliberately

x-iztro's brightness table matches iztro value for value, which is a hard line for the whole library. By that table the Moon in the You palace is Bu, i.e. not bright — and the Moon in both example charts on the source page's 日月并明 entry sits in exactly that palace. So under the default reading those two examples do not form the pattern.

Most traditional brightness tables record the Moon in You as Wang, which is what the page's examples rely on. To reproduce the traditional judgement, switch the reading to positional: the conclusion then matches the page's examples, without touching the brightness table and without affecting chart casting's parity with iztro.

from x_iztro import Astro, PatternConfig, BrightnessSource

chart = Astro().by_solar("1985-1-5", 11, "female", language="en-US")

print([h.name for h in chart.patterns()])
print([h.name for h in chart.patterns(
    PatternConfig(brightness_source=BrightnessSource.POSITIONAL))])
['Money and Horse Galloping Together', 'Officer and Helper Flanking Life', 'Sitting on and Facing Nobility']
['Sun and Moon Both Bright', 'Money and Horse Galloping Together', 'Officer and Helper Flanking Life', 'Sitting on and Facing Nobility']

The three switches

PatternConfig has exactly three fields. Anything that is merely a second reading of a pattern goes through variant instead; only data readings that change the finding of fact itself live here.

FieldDefaultEffect
brightness_sourcetableBasis for Sun and Moon brightness, see above
borrowtrueWhether an empty palace borrows the opposite palace's majors
flow_starstrueWhether flowing stars count as their natal counterparts in horoscope views

Turn borrow off and an empty palace stays empty, so patterns that relied on borrowing stop being reported. Turn flow_stars off and horoscope views recognise natal auxiliaries only. Neither affects chart casting.

All 64 patterns

In the order of the source page's entries. In the Class column, transit means the pattern is judged only in horoscope views; everything else is judged in both the natal and the horoscope views.

The condition column gives the gist of the formal condition. Each rule's full reading, its classical quotation, and the reasoning behind choosing between competing readings live in the implementation's doc comments (src/pattern/rules/).

#NamekeyConditionvariantbrokenClass
1Sovereign and Ministers Assembly (君臣庆会)jun_chen_qing_huiZiwei or Tianfu assembling with the attending stars in one of four forms (see variant)zi_po_zuo_you_jia Ziwei and Pojun in the Soul palace, Zuofu and Youbi flanking; zi_xiang_chang_qu_axis Ziwei and Tianxiang in the Soul palace, Wenchang and Wenqu on the Soul-Surface axis; tian_fu_ji_yin_tong_liang_jia Tianfu in the Soul palace with all four of Tianji, Taiyin, Tiantong and Tianliang spread over the two flanking palaces (an empty flank borrows the opposite palace's majors); zi_zuo_you_tong_gong Ziwei with Zuofu and Youbi all in the Soul palaceYes (fourth form only: flagged when malefics or Ji appear in the surrounded palaces; the first three require their absence to form at all)general
2Emperor and Empress in One Palace (紫府同宫)zi_fu_tong_gongZiwei and Tianfu together in the Soul palace (only possible at Yin or Shen)general
3Golden Carriage Escort (金舆扶驾)jin_yu_fu_jiaTianfu in the Soul palace at Chou or Wei, flanked by Taiyang and Taiyingeneral
4Emperor and Empress Flanking Life (紫府夹命)zi_fu_jia_mingTianji and Taiyin together in the Soul palace, flanked by Ziwei and Tianfu (only possible at Yin or Shen)general
5Emperor Facing Southern Light (极向离明)ji_xiang_li_mingZiwei in the Soul palace at Wu, with no malefic or Ji in the surrounded palacesgeneral
6Emperor at Mao or You (极居卯酉)ji_ju_mao_youZiwei and Tanlang together in the Soul palace at Mao or Yougeneral
7Advisor, Moon, Fortunate and Sage (机月同梁)ji_yue_tong_liangSoul palace at Yin or Shen holding Tiantong with Tianliang, or Tianji with Taiyin (an empty palace borrows the opposite palace's majors)surround the loose reading: all four of the stars present across the Soul palace's surrounded palaces (borrowing included)general
8Benevolent Shelter of the Court (善荫朝纲)shan_yin_chao_gangTianji and Tianliang together in the Soul or Body palace (only possible at Chen or Xu)general
9Advisor and Advocator Together (机巨同临)ji_ju_tong_linTianji and Jumen together in the Soul palace (only possible at Mao or You)you Soul palace at You (some sources exclude the You placement)general
10Advisor and Advocator at Mao (机巨居卯)ji_ju_ju_maoTianji and Jumen together in the Soul palace at Maogeneral
11Sun and Moon in One Palace (日月同宫)ri_yue_tong_gongTaiyang and Taiyin together in the Soul palace (only possible at Chou or Wei)general
12Advocator and Sun in One Palace (巨日同宫)ju_ri_tong_gongTaiyang and Jumen together in the Soul palace (Yin and Shen both count)general
13Sun Shining on Thunder Gate (日照雷门)ri_zhao_lei_menTaiyang and Tianliang together at Mao, that palace being the Soul or the Career palacecareer in the Career palace (the classical "in the Career palace likewise"; no variant means the Soul palace)general
14Sun and Moon Both Bright (日月并明)ri_yue_bing_mingTaiyang and Taiyin both bright within the Soul palace's surrounded palacesgeneral
15Sun and Moon Both Dim (日月反背)ri_yue_fan_beiTaiyang and Taiyin both dim within the Soul palace's surrounded palacesgeneral
16Sun and Moon Lighting the Wall (日月照璧)ri_yue_zhao_biTaiyang and Taiyin together in the Property palacegeneral
17Golden Radiance (金灿光辉)jin_can_guang_huiTaiyang alone in the Soul palace at WuYes (malefics or Ji in the surrounded palaces)general
18Sun and Moon Hiding Their Light (日月藏辉)ri_yue_cang_huiSun and Moon both dim, and Jumen also seen in the surrounded palacesgeneral
19Cinnabar and Cassia Steps (丹墀桂墀)dan_chi_gui_chiSun and Moon both bright, and the Soul palace itself holds the bright Taiyang or the bright Taiyingeneral
20Sun and Moon Flanking Life (日月夹命)ri_yue_jia_mingTaiyang and Taiyin in the palaces either side of the Soul palace, which holds no void star and does hold an auspicious stargeneral
21Sun and Moon Flanking Wealth (日月夹财)ri_yue_jia_caiAs above with the Wealth palace in place of the Soul palacegeneral
22Bright Moon at Heaven's Gate (月朗天门)yue_lang_tian_menTaiyin in the Soul palace at Haigeneral
23Moon Rising over the Sea (月生沧海)yue_sheng_cang_haiTiantong and Taiyin together at Zi, in either the Soul or the Property palacesoul in the Soul palace (the page's alternative name 水澄桂萼, "clear water, cassia blossom"); property in the Property palace (the classical wording)general
24Pearl Emerging from the Sea (明珠出海)ming_zhu_chu_haiEmpty Soul palace at Wei, with Tiantong and Jumen in the opposite palace at Chougeneral
25General and Wolf Together (武贪同行)wu_tan_tong_xingWuqu and Tanlang together in the Soul or Body palace (only possible at Chou or Wei)general
26Bell, Scholar, Tuoluo and General (铃昌陀武)ling_chang_tuo_wuLingxing, Wenchang, Tuoluo and Wuqu all present across the Soul palace's surrounded palacesgeneral
27Punishment and Prisoner Flanking the Seal (刑囚夹印)xing_qiu_jia_yinLianzhen and Tianxiang together with a punishment star (Tianxing or Qingyang) in the Soul or Body palacegeneral
28Born at the Wrong Time (生不逢时)sheng_bu_feng_shiA void star in the Soul palace sharing it with Lianzhenpojun the star sharing it is Pojun (a form other sources add)general
29Heroic Star Facing the Origin (雄宿朝元)xiong_su_chao_yuanLianzhen alone in the Soul palace at Yin or ShenYes (Huoxing, Lingxing, Qingyang, Tuoluo, Dikong or Dijie in the surrounded palaces)general
30Empress and Minister Facing the Palace (府相朝垣)fu_xiang_chao_yuanTianfu in the Career palace and Tianxiang in the Wealth palace, both facing the Soul palacesoul_empty the Soul palace really is emptygeneral
31Fire and Wolf (火贪)huo_tanTanlang in the Soul palace with Huoxing in the same palacesurround Huoxing only in the surrounded palacesgeneral
32Bell and Wolf (铃贪)ling_tanTanlang in the Soul palace with Lingxing in the same palacesurround Lingxing only in the surrounded palacesgeneral
33Jade Hidden in Stone (石中隐玉)shi_zhong_yin_yuJumen in the Soul or Body palace, that palace being at Zi or Wugeneral
34Sage and Horse Drifting (梁马飘荡)liang_ma_piao_dangTianliang and Tianma together in the Soul or Body palacegeneral
35Sun, Sage, Scholar and Money (阳梁昌禄)yang_liang_chang_luTaiyang, Tianliang, Wenchang and Lucun all present across the Soul palace's surrounded palacesgeneral
36Marshal, Rebel and Wolf (杀破狼)sha_po_langAny of Qisha, Pojun or Tanlang in the Soul or Body palace (the three are always in trine)general
37Marshal Facing the Dipper (七杀朝斗)qi_sha_chao_douQisha in the Soul palace, that palace being at Zi, Wu, Yin or Shenyang_dou Soul palace at Yin or Zi; chao_dou Soul palace at Wu or Shengeneral
38Money Waning, Horse Trapped (禄衰马困)lu_shuai_ma_kunWithin the horoscope Soul palace's surrounded palaces, Lucun shares a palace with a void or wasting star while Tianma shares one with a malefic or Jiqisha Qisha also present in the limit's surrounded palaces (the classical strict reading holds too)transit
39Heroic Star Enthroned (英星入庙)ying_xing_ru_miaoPojun in the Soul palace at Zi or Wugeneral
40Waters Flowing East (众水朝东)zhong_shui_chao_dongPojun and Wenqu together in the Soul palace at Yin or Maogeneral
41Three Wonders Assembly (三奇加会)san_qi_jia_huiLu, Quan and Ke transformations all present across the Soul palace's surrounded palaceske_soul_lu_wealth_quan_career Ke in the Soul palace, Lu in Wealth, Quan in Careergeneral
42Money and Horse Galloping Together (禄马交驰)lu_ma_jiao_chiLucun and Tianma in the same palace (any palace; a chart may produce several hits)surround both present across the Soul palace's surrounded palaces without sharing one (recorded at the Soul palace)general
43Mandarin Ducks of Fortune (禄合鸳鸯)lu_he_yuan_yangLucun and the Lu transformation paired at the Soul palace: same palace, or one in the Soul and one in the Surface palaceopposite on the Soul-Surface axis (no variant means same palace)general
44Open and Hidden Fortune (明禄暗禄)ming_lu_an_luLucun (or the Lu transformation) in the Soul palace, with the other in its hidden-harmony palacegeneral
45Money and Horse Bearing the Seal (禄马佩印)lu_ma_pei_yinLucun, Tianma and Tianxiang all in one palace (any palace qualifies and is recorded)Yes (a void star in that palace)general
46Double Canopy (两重华盖)liang_chong_hua_gaiLucun and the Lu transformation both in the Soul palace, together with a void-family starkong_yao the loose reading taking Tiankong, Jiekong or Xunkong (no variant means the classical Dikong / Dijie)general
47Meeting of Wind and Cloud (风云际会)feng_yun_ji_huiThe decadal and one other limit each meet Lucun, Tianma or the Lu transformation in their surrounded palacesyearly / yearly_same_palace decadal + annual (no variant / same_palace means decadal + minor limit); the same_palace forms are the strict reading with the stars in-palace at both limits' Soul palacestransit (decadal view only)
48Qingyang and Tuoluo Flanking Life (羊陀夹命)yang_tuo_jia_mingTuoluo and Qingyang in the palaces either side of the Soul palace; the flanked palace necessarily holds Lucun, which is recorded with the evidencegeneral
49Arrow at the Horse's Head (马头带箭)ma_tou_dai_jianSoul palace at Wu with Qingyang in it, and Tiantong with Taiyin in the Soul palace (borrowed from opposite if empty)tanlang_lu the side form: Tanlang with the Lu transformation sharing Wu with Qingyanggeneral
50Officer and Helper in One Palace (左右同宫)zuo_you_tong_gongZuofu and Youbi together in the Soul or Body palace (trine only does not count)general
51Officer and Helper Flanking Life (左右夹命)zuo_you_jia_mingZuofu and Youbi in the palaces either side of the Soul palacegeneral
52Officer and Helper Attending the Emperor (辅弼拱主)fu_bi_gong_zhuZiwei in the Soul palace, attended or flanked by Zuofu and Youbisurround both in the surrounded palaces; jia both flankinggeneral
53Kui and Yue Flanking Life (魁钺夹命)kui_yue_jia_mingTiankui and Tianyue in the palaces either side of the Soul palace (same palace or trine does not count)general
54Sitting on and Facing Nobility (坐贵向贵)zuo_gui_xiang_guiTiankui and Tianyue on the Soul and Surface palaces respectivelygeneral
55Void and Robbery Flanking Life (劫空夹命)jie_kong_jia_mingDijie and Dikong in the palaces either side of the Soul palacegeneral
56Fortune Meeting Two Killers (禄逢两杀)lu_feng_liang_shaLucun sharing the Soul palace with a void star, plus Dikong or Dijie in the surrounded palacesgeneral
57Literary Nobility and Brilliance (文贵文华)wen_gui_wen_huaWenchang and Wenqu together in the Soul palace, the Body palace, or any of the Soul palace's surrounded palacesgeneral
58Literary Stars Facing Life (文星朝命)wen_xing_chao_mingWenchang and Wenqu both present in the Soul palace's surrounded palaces (same palace included)Yes (malefics or Ji in the surrounded palaces)general
59Scholar and Artist Flanking Life (昌曲夹命)chang_qu_jia_mingWenchang and Wenqu in the palaces either side of the Soul palaceYes (malefics or Ji in the surrounded palaces)general
60Literary Stars in Hidden Support (文星暗拱)wen_xing_an_gongWenchang and Wenqu supporting the Soul palace by flanking it, facing it from the Surface palace, or meeting it in the surrounded set (three readings judged independently)jia the two flanking the Soul palace; opposite both in the Surface palace facing it; surround both present across the Soul palace's surrounded palacesgeneral
61Power and Fortune at Birth (权禄生逢)quan_lu_sheng_fengThe Quan-bearing and Lu-bearing stars together in the Soul palace, both at Miao or Wanggeneral
62Fame Open, Fortune Hidden (科明暗禄)ke_ming_an_luThe Ke transformation in the Soul palace, with Lucun or the Lu transformation in its hidden-harmony palacehua_lu the hidden-harmony palace holds the Lu transformation (a reading of some schools; no variant means Lucun)general
63Fame, Power and Fortune Flanking (科权禄夹)ke_quan_lu_jiaTwo of the Lu, Quan and Ke transformations in the palaces either side of the Soul palacegeneral
64Top Graduate Appointed (甲第登庸)jia_di_deng_yongThe Ke transformation in the Soul palace, with Quan facing it from the Surface or a trine palacecomplete the Lu transformation or Lucun is also metgeneral

Fire-Wolf and Bell-Wolf count as two

The source page teaches 火贪 and 铃贪 as a single entry; x-iztro splits them into two independent keys. Hence 63 entries but 64 pattern keys.

Easily misread points

API reference

Pattern readings live in a knowledge pack

This page and the three API references cover judgement: which stars in which arrangement make a pattern form. What a formed pattern then means is interpretation, and interpretation is a school's opinion, so it lives in a knowledge pack — the bundled default pack carries classical quotations, a prose description of the conditions and a reading for each of the 64 patterns.

A hit's key is exactly the key used in the pack's patterns section:

pack = KnowledgePack.builtin()

for hit in chart.patterns():
    print(hit.name, "|", pack.pattern(hit.key).quotes[0])

Disagree with a reading? Write an overlay pack replacing those entries; the judgement is unaffected.

Sources and credit

The pattern entries, example charts and classical quotations come from the 格局 (Patterns) page of iztro-docs (MIT License, by Sylar Long); the quotations themselves are from 《紫微斗数全书》 (the Complete Book of Ziwei Doushu). The judgement engine, the pattern names in six languages, and the choices made between competing readings are x-iztro's own work — iztro itself has no corresponding API.

On this page