1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
# DataSynth embedded defaults — v4.1.7+
#
# This file is bundled into `datasynth-core` via `include_str!` and
# loaded by `DefaultTemplateProvider::bundled()`. It mirrors every
# hardcoded `const &[&str]` / `fn embedded_*` array in
# `provider.rs`, in the exact same order, so:
#
# DefaultTemplateProvider::bundled() → byte-identical to
# DefaultTemplateProvider::new() for any seeded draw.
#
# v4.1.7 ships the full mirror (person names × {us, german},
# vendor names × {manufacturing, services}, customer names ×
# {automotive, retail}). Future patches can safely delete the
# embedded arrays once downstream consumers migrate to `bundled()`.
#
# IMPORTANT: Keep entries in the SAME ORDER as `provider.rs` —
# `CultureNames::male_first_names` etc. are `Vec<String>` which
# preserves order, and the selector uses `rng.choose(&vec)` which is
# order-dependent. Any reorder breaks byte-identity.
metadata:
name: "DataSynth bundled defaults (v4.1.7)"
version: "4.1.7"
region: null
sector: null
description: "Full mirror of the embedded default template pools — byte-identical to DefaultTemplateProvider::new() when used via bundled()."
person_names:
cultures:
# Order must match embedded_german_first_names_male / _female / embedded_german_last_names
german:
male_first_names:
- "Hans"
- "Klaus"
- "Wolfgang"
- "Dieter"
- "Michael"
- "Stefan"
- "Thomas"
- "Andreas"
- "Peter"
- "Jürgen"
- "Matthias"
- "Frank"
- "Martin"
- "Bernd"
female_first_names:
- "Anna"
- "Maria"
- "Elisabeth"
- "Ursula"
- "Monika"
- "Petra"
- "Karin"
- "Sabine"
- "Andrea"
- "Christine"
- "Gabriele"
- "Heike"
- "Birgit"
last_names:
- "Müller"
- "Schmidt"
- "Schneider"
- "Fischer"
- "Weber"
- "Meyer"
- "Wagner"
- "Becker"
- "Schulz"
- "Hoffmann"
- "Schäfer"
- "Koch"
- "Bauer"
- "Richter"
# Order must match embedded_us_first_names_male / _female / embedded_us_last_names
us:
male_first_names:
- "James"
- "John"
- "Robert"
- "Michael"
- "William"
- "David"
- "Richard"
- "Joseph"
- "Thomas"
- "Charles"
- "Christopher"
- "Daniel"
- "Matthew"
female_first_names:
- "Mary"
- "Patricia"
- "Jennifer"
- "Linda"
- "Barbara"
- "Elizabeth"
- "Susan"
- "Jessica"
- "Sarah"
- "Karen"
- "Lisa"
- "Nancy"
- "Betty"
- "Margaret"
last_names:
- "Smith"
- "Johnson"
- "Williams"
- "Brown"
- "Jones"
- "Garcia"
- "Miller"
- "Davis"
- "Rodriguez"
- "Martinez"
- "Hernandez"
- "Lopez"
- "Gonzalez"
vendor_names:
categories:
manufacturing:
- "Precision Parts Inc."
- "Industrial Components LLC"
- "Advanced Materials Corp."
- "Steel Solutions GmbH"
- "Quality Fasteners Ltd."
- "Machining Excellence Inc."
services:
- "Consulting Partners LLP"
- "Technical Services Inc."
- "Professional Solutions LLC"
- "Business Advisory Group"
- "Strategic Consulting Co."
- "Expert Services Ltd."
customer_names:
industries:
automotive:
- "AutoWerke Industries"
- "Vehicle Tech Solutions"
- "Motor Parts Direct"
- "Automotive Excellence Corp."
- "Drive Systems Inc."
- "Engine Components Ltd."
retail:
- "Retail Solutions Corp."
- "Consumer Goods Direct"
- "Shop Smart Inc."
- "Merchandise Holdings LLC"
- "Retail Distribution Co."
- "Store Systems Ltd."
# v4.1.4 curated extensions — additive on top of the embedded mirror.
# These ADD new categories that weren't in the embedded arrays;
# they don't override existing entries.
material_descriptions:
by_type:
raw_materials:
- "Cold-rolled steel coil (1.5mm)"
- "Aluminium extrusion profile 6063-T5"
- "Polypropylene injection-grade resin"
components:
- "Precision-turned brass fitting M10"
- "Stainless steel ball bearing assembly"
- "Rubber-over-moulded sealing gasket"
packaging:
- "Double-wall corrugated carton 30x20x15"
- "Stretch wrap film 500mm × 300m"
bank_names:
names:
- "Metropolitan Trust Bank"
- "Continental Commerce Bank"
- "Heritage National Bank"
department_names:
by_code:
D100: "Corporate Finance"
D200: "Commercial Operations"
D300: "Shared Services"