From 17f39801ab85c9c4f8fa2d236e7493f9a52a6f9d Mon Sep 17 00:00:00 2001 From: Sosokker Date: Wed, 14 May 2025 02:03:24 +0700 Subject: [PATCH] initial commit --- .gitignore | 10 + .python-version | 1 + README.md | 103 +++++++++ assets/ai-canvas.png | Bin 0 -> 468631 bytes assets/model-1.png | Bin 0 -> 72549 bytes assets/model-2-metrics.png | Bin 0 -> 97572 bytes assets/model-2.png | Bin 0 -> 78718 bytes assets/model-3-metrics.png | Bin 0 -> 92991 bytes assets/model-3.png | Bin 0 -> 80034 bytes assets/model-setting.png | Bin 0 -> 21877 bytes assets/vertex/model-versioning.png | Bin 0 -> 72355 bytes assets/vertex/tuning-1.png | Bin 0 -> 54852 bytes assets/vertex/tuning-2.png | Bin 0 -> 74745 bytes data/data-gen-prompt.md | 134 +++++++++++ data/evaluation/evaluation.jsonl | 12 + data/train/train-1.jsonl | 1 + data/train/train-2.jsonl | 19 ++ data/train/train-3.jsonl | 25 +++ evaluate.py | 15 ++ explainability.py | 7 + output.py | 45 ++++ pyproject.toml | 9 + schemas/canonical.py | 188 ++++++++++++++++ uv.lock | 342 +++++++++++++++++++++++++++++ 24 files changed, 911 insertions(+) create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 README.md create mode 100644 assets/ai-canvas.png create mode 100644 assets/model-1.png create mode 100644 assets/model-2-metrics.png create mode 100644 assets/model-2.png create mode 100644 assets/model-3-metrics.png create mode 100644 assets/model-3.png create mode 100644 assets/model-setting.png create mode 100644 assets/vertex/model-versioning.png create mode 100644 assets/vertex/tuning-1.png create mode 100644 assets/vertex/tuning-2.png create mode 100644 data/data-gen-prompt.md create mode 100644 data/evaluation/evaluation.jsonl create mode 100644 data/train/train-1.jsonl create mode 100644 data/train/train-2.jsonl create mode 100644 data/train/train-3.jsonl create mode 100644 evaluate.py create mode 100644 explainability.py create mode 100644 output.py create mode 100644 pyproject.toml create mode 100644 schemas/canonical.py create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..505a3b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Python-generated files +__pycache__/ +*.py[oc] +build/ +dist/ +wheels/ +*.egg-info + +# Virtual environments +.venv diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/README.md b/README.md new file mode 100644 index 0000000..18d660a --- /dev/null +++ b/README.md @@ -0,0 +1,103 @@ +# Report for Software Engineering for AI-Enabled System + +## Section 1: ML Model Implementation + +### Task 1.1: ML Canvas Design + +![AI Canvas](/assets/ai-canvas.png) + +The AI Canvas comprises eight interconnected sections that collectively define the system's purpose and operation. The Prediction section establishes the core functionality: estimating and capturing context from each data source and mapping it into each field in the canonical data schema. This works in concert with the Judgment section, which articulates the critical trade-offs the system must evaluate, focusing on assessing the correctness of the output unified data schema and measuring the amount of knowledge potentially lost throughout the mapping process. + +The Action section defines how the system's outputs are translated into tangible steps, outputting the results in JSON format with correctly mapped fields. These actions lead to the Outcome section, which clarifies the ultimate value proposition: generating a unified dataset represented as a single JSON object conforming to the CanonicalRecord schema, including transformed fields such as price, area, and address. + +The Input Data section catalogues the available information sources: user prompts containing instructions for mapping raw property data snippets to a specified schema (CanonicalRecord) using transformation rules, including both the schema specifications and the raw data itself. Complementing this, the Training Data section defines the labeled examples powering the model: JSONL datasets where both prompts and responses are wrapped in contents arrays with clearly labeled roles ("user" and "model"), each containing parts arrays with text. + +The Feedback section outlines how the model will learn over time by tracking metrics like JSON Syntactic Validity and Pydantic Schema Conformance. The Intervention section establishes boundaries for human oversight, calling for expert involvement when input data sources fall outside the real estate scope. The Explanation section details the technical approaches for transparency: Traceable Prompting and Chain-of-Thought (CoT) Prompting methodologies to provide insight into the system's decision-making processes. + + +### Task 1.2: Model Training Implementation + +I did not train the LLM model by myself but instead, I do fine-tuning on gemini-2.0-flash-lite-001 in vertex AI platform with supervised learning approach. + +#### Input data + +Here is example of training data I use to fine-tune the model: +```json +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explan...line\": \"2024-02-10T00:00:00Z\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.baania.com/some-property-link-v2\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": \"2024-02-10T00:00:00Z\", \"address\": {\"street_address\": \"Sukhumvit Soi 31\", \"city\": \"Ban...., Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.\", \"images\": [\"https://cdn.baania.com/img/condo/A1.jpg\", \"https://cdn.baania.com/img/condo/A2.jpg\"], \"contact\": {\"agency\": \"Urban Living Thailand\", \"tel\": \"+66-81-234-5678\"}, \"date_online\": \"2024-02-10T00:00:00Z\"}}"}]}]} +``` +It is in JSONL or JSONLines format which suitable for large scale training data, these datas are combination from two sources +1. Collected from my pipeline service +- Combine the data output from pipeline with specific prompt to create user role and define the target canonical dataset for model role +2. Generate with Gemini 2.5 Flash Preview 04-17 with this prompt +- Craft prompt to more synthetic datas and cover more cases + +We need to do data generation because pipeline process take a lot of time to scrape data from web. + +Separate into 3 versions + +- `train-1.jsonl`: 1 samples (2207 tokens) +- `train-2.jsonl`: 19 samples (33320 tokens) + 12 samples `evluation.jsonl` +- `train-3.jsonl`: 25 samples (43443 tokens) + 12 samples `evluation.jsonl` + +#### Fine-tuning loop + +In Vertex AI plaform, I use tuning job to fine-tune the model. We can specify the training data and evaluation data in the tuning job. +Those datas need to be in JSONL format. + +![tuning-1](assets/vertex/tuning-1.png) +![tuning-2](assets/vertex/tuning-2.png) + +#### Validation methodology +For validation, we separate into two parts +1. Validation During Fine-Tuning +2. Post-Fine-Tuning Evaluation + +##### Validation During Fine-Tuning + +During fine-tuning, if we provide evaluation data, Vertex AI will calculate the metrics for us. + +![validation-metrics-1](assets/vertex/model-2-metrics.png) +![validation-metrics-2](assets/vertex/model-3-metrics.png) + +##### Post-Fine-Tuning Evaluation + +We approach two methods +1. JSON Syntactic Validity: Parse generated json string with json.loads() +2. Pydantic Schema Conformance: If the generated output is valid JSON, try to instantiate your CanonicalRecord Pydantic model with the parsed dictionary: CanonicalRecord(**parsed_generated_json). + +All models are evaluated on these settings. + +![evaluation](assets/model-setting.png) + +#### Results analysis + + + +### Task 1.4: Model Versioning and Experimentation + +Instead of MLFlow, Vertex AI platform provide model versioning and experimentation through Colab Enterprise for us. It also provide prompt versioning to track the changes of prompt too. + +![model-version](assets/vertex/model-versioning.png) + +### Task 1.5 + 1.6: Model Explainability + Prediction Reasoning + +For model explainability and prediction reasoning, we follow the `Traceable Prompting / Chain-of-Thought (CoT) Prompting` method. + +#### Traceable Prompting + +We add `Traceable Prompting` to the prompt to make the model explainable. + +### Task 1.7: Model Deployment as a Service + +Model are deployed as a service in Vertex AI platform via GCP Compute Engine. We pick `borbann-pipeline-4` as the final model to deploy according to the evaluation result. + +Anyway, currently we are not using this model with the pipeline service yet, so we will demonstrate it manually. + +## Section 2: UI-Model Interface + +### Task 2.1 UI design + +### Task 2.2: Demonstration + +#### UI - Model Interface Design +#### Interface Testing and Implementation \ No newline at end of file diff --git a/assets/ai-canvas.png b/assets/ai-canvas.png new file mode 100644 index 0000000000000000000000000000000000000000..01e6dae259ce69470595cca844763cf7110c84ef GIT binary patch literal 468631 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 z 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ċ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%0Dw0G1WK+)G(fq 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

h9;% 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%0AUSscJ;Y_}0eUp63$q^n5@q`Cs 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 i8{FHE~Go>1h+^5r1uq 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 Q!G9-@s~<}~a_RQ}0s&oR$N&HU literal 0 HcmV?d00001 diff --git a/assets/model-2-metrics.png b/assets/model-2-metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..0b17801205e6533a366889adbded40bc65061f66 GIT binary patch literal 97572 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 VI>Y?~%{bs61sP@O-1|>o{~KI&l(zr? literal 0 HcmV?d00001 diff --git a/assets/model-2.png b/assets/model-2.png new file mode 100644 index 0000000000000000000000000000000000000000..387a8b6f907c907d5108818ef21aade70f668765 GIT binary patch literal 78718 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⁣$(?P*IV>v3Q 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 z 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 Ml@-ZAizWk*<_P2qD<$ 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

q%^#2UW}so}f*9Y--A# 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 AL;wH) literal 0 HcmV?d00001 diff --git a/assets/vertex/model-versioning.png b/assets/vertex/model-versioning.png new file mode 100644 index 0000000000000000000000000000000000000000..1fee11c3ada77215ab88e7108d1c25826302967d GIT binary patch literal 72355 zcmeFZXH=707X}!Rj)uNADurq)_ zAf}s|*9|}*njjE}VwjEwc#`7x)(ZsU0o}Z=V))obO~6&Q2_(cz`RNu5 z)77WJCLZT`cv)^YJ+Jv7ta*y!gudyi>-y5BHmy8@<>3@;pIK#2NjAj`TgAVie--rN zMe|WvmTH2+Y;mKMBD5;0qU-1+NuVobV9+Ri$?MAAbivMGZ-$!eaWII2>W}|AUN@D} z1$A^;h#&v6&~b1R-Eok|1)d-fCEcI?+1?5Q<-gVuY*sn!eRM%Jw0|57@I|orMKH*) z5TPM1> zs}z)Qap{bsw1>@|2lRvMaLaiMMjwIS&T4I28S&yR?}j`nk#rg5yN?K=VSXc!{zNPH zRvMqnC_?vcz2vjQ)DuS&oJ|WZGC_&p-kVOF+Mh8*1uDwn8g5MBt|8pSOig`Q=F~xP zS32IZcQp7U`&&=EfB$xZdr_x!SFh23J7vYw^TG41@Nq7tKbwp@9|NBvXg%u@dB=OP zKdb)eSp~s@2{}1AgB-2+Y^#tK*a<;b5Q5yNC+@u+=>MSmBW1RUw4m6XYeqVb#}R?c z_r1Ek)PnEaW@ai5v|PQr?Na$LeDwOKo`Kqh@ywXlq|TT0P7)KLG-N31mU%pf7f(La zRexUARI%npL*kFUKbp^dDy{1vgv*%kNZCV;DRFl*6~lU8mpkWY8uiExp0kXeJcJ+% zkL_7c{Kyva{3yX8=S?V>`^ks)hFn~~a_N)r)CCp=)*!wJ@3SJ zWrv>C(ZER$3+w*UXHjK?h{Zo^1k68PPkQ=bO9)0^*5{?EVt)tQ6KwkCHdbb*?tuo0;(8~pg2PF^3>C4N|aD;+z7T6DQt<`wW9=wS|P9_r; za433e4g4NEugkAVtu(mSIY@~#wy`8${zzh=ONku5E|#I;bg_ymLZ*8PZq&*w3q3=4F02cWo_d__LhhEC6wf$Lq5nNf z--8mq1g%c)o7t8x)Yx?%g=-c)TQTscn~$bpwtR$(R||vTd(z#TZ>|qNN}8Lu+90r+ zne{Zf5?%BV+Ii|u1C7>`dEcWT-*|)tUwFXs;x+uYm6PsB-RsX%t+j3sj}Bo%wlqdx zU{*++mcqftm8F?7(#C(eOtH9EmEskv`XOV+Z}@SXm;1u}umy`Ec7$q~4V$JIYgO^F z))OY_3)_y-gMo8a+u{TboKI?RwKQyAgo3R*7W4v@@CWA`{FyPX1Js5Ji>8rblX3gL zDst)+XmQ=8inmR?Cmq#ixbxA_eDlYScoa zXqtUn5OxtvLEh=9sB!Odhjp0@s9(>y^;(3iMDv(%TPQDw##iz4p)_YEpAfT-HZ+76 zJn8?SS@ax#tK{LQ3oz=wml;~`>|I9Jt`~yB`9Y&Kd&;?<_8&zC8+f!^AHas(ZysSE zBNXMXycwU|6-`Sh}Tj~iMW{VgnRHi=*NS%0U?b;uF`Ek^~ zE$ymA9+S5(koBXlf&aWgU|R}!C?f_c*Z!hN>{?fid6Q7^Djm6*_67^G*R777t-FC* zIcd{OQ_N5p=Mfin&BdsMEoDJWifXhD2iXXSU)M+~WaqfGO#p>g>iE%QJy*mdNenzp zL71SfRqf?4!dti&0bJfXZ%w}UDRG!KO^BdOjBuXVL(+$=oVcW4K@rVyY(&31)OIwI z=33Hu?eUX0iBqW1MvbB>$^50U@^VRT;`16-lbwJ(4g9;nrEd?`_&`F)N!rbG2OlR~#H<|0R5W7T>rR`HKM#HF%3U&@@y{899ykoZ%512>>@?82d5B!rPTBL8+~8N12|6L{1iETk{cMn+ z1>G!j>x$0`4(HN1-RYHqe|5tK@EJZXE-L4T|fE1I6E}e)`F675ILhb#K@${DBd;J>-mK%w%iVO|? zLH!z#pjomC!*{@2HYBHIL1yhMUl%v^ALloqjyCRZAe1&!3qA3clT!5FmWDzHTesKO z@&~$leKFq?z6xuBPI)ucXD8D*?vX6`-RYI9DFsjKQNqzgHabO(17n8Z7~y@_Otw-; z=nNJ0?d2v^gqYpJZHRjf;)FAYxt>Q;J{Bq7wixoWil!_WG{aUtiy&i^qVx$rgS@ z&ij{LDPZ1(v#Tq30C`}p_t!?~fiNos0|4Y4O zJ^xJLhd(ON4{mvcrhf}=C|2(1meIkx+#+jw0B2vCt2prUSvXbB)jFs=F? zZ7=(fxfq^=E+{N;2b}vR)Xa1MaD^4`let(s_Ov8l_svdjexQhg>JYy62Ym|VVt-^I zO=9$F6y?v;E(CnD-UsjT^R>|LN&|izAM80?R3QuB*6iuFKEDgOY64o6LIgbeHb6v5 z>lSz;E@Mr*4X;xpv8d3o-b_Q#;x_i%rrm0DJ}PBlwK?0%Z!k_V_g#CVRdq|*`p_Is zVcI^83Y4fL?s!-fba}AdsHkIQB&yBGq*~h)ls!CjJm1OQ8m^P9 zwE1XtXSp=Kh0Uss3w$3t{euSVTET9(;Grux^FcfL%lcY>^!H@_GZ}+2z*48daC=G_ zE-h#QXjJ6<@L;5rHkx(IJ@L~?r z3RB?Ej~5q*VL?YxZf}1b$)8KKa5RJLRhmpY$5&rCEM6{P^px} z!5%*HN|OKz@b0m=lO$=o&gU?Y>*HwmqUii#zvIDh9JJk3;j^Dq9 zVlD%TR*YR(+P=pWA-4x}cARFb-f=7(D4 zAPW7PX`DNu2ixr5f%GXA;DvPdDNhd*in9UooEQc9O{RYaaG*K_p8_vD(I-oNs8BnQ zdGY)EE^r*OPCWWlzzccd9t?*H#Zc1)X|1pH$^0RR{7Z#!I^c!s;OSF`3h^=SE)Dcn z?ODXgYfc^q^Y~NFMv4i9q2yB<82iL2>EiANug^-%jJa)SJChgA0Q*4?Zc#fu^Yc5I z4@Zf3{abr+JQO699{szcb$~)IvB4WF4jxsFm>?M0y=Bo%JDf=XciE#I_rzI(itQqY}Si{Hwi z2DpLp8B0DJUDX4OUN8o%MF|%!t-H}9U;2jr+z&a|pSwuyM{x>km^3E@v!eCwk?YFXh>*BvRfnn_V#v6YAXL8b|JYh zs0G?q#4MKA`}Pty3~|X;+CtEW@(X=XxR;y#hsT41t20S?iAl7}YgAx6Qbwcq(%17? z+^g#aE$mOJEPIu)*S9Vit$x0SFF&QZ;8)4TIM*x8QZZ4AbX{J2o~rK1*KyOfUH+^R z;^hH5@c3o@%p*L+zU7EvlbgoIoNiQKpl$5Mlo>TLuR>*+*wcj1o;_Rsxc{jtxm>{j z^mR8zn_oiW&JB#R#eU=~Z2Ug1|6xnVx2svV=;B_`2A3(#h?J-~C@GH+Gz*=>PlCP- zwAx#h(SWN^i}|}{(-HFhP;2+gg}J|%yJK#T zjF^f${Gbx^?x%fMY-agL$PrO^55FQu{isRwes%`>12MESSBJX;2wAn#m5@1J^N|^# zIsaOun{wHC!^_NHD?NY2n^?!clX80J)csbevPtR!HCUz8f&XiXW&JIVQDw+Nj9I_} zi#68Z7Kt{cDyG>?d3)y01dBU~Hliei=5CqcgI{E7BvTUrVcMt)`vrdW1tPVE@LYJ< z$2U(9u)Q7T=wkC~*0%yaKM6>ev7relYcDi!*pIm~Vn|PFczejdoX`h^(~k)m#VY}8 zUlMO!S-^Lb@gVwvNh6FR@YHghB2g^5eD4^tGd;M4M&a~?VLendTU_-Hki zg#sb8UNTueO2vvqJ5)vm#-Cfh4FIEVNwS=Tr_`^y2+v7YM-1w163KynrJS7&8sZ=3 z@S|9Q_T_2cdCM_0F7q~X#xiAv|hqO8=p2_&T2kG!l{^|+nI zA6q*g5mAK;oV>oX;sDExP{jBZ!2*3!ki^Y+DW{=#iyKh`Jr2=Hji-y#v37iDzqr*z zQtAVpl}WMhSTO>L-Y<~I;VSqODG|6U>vmI}Ffmkx!P&3+)evhurWtKVzqUW0yM~6c zF5YK)BdEc6iVUU8^_4(2$y{csMQj?gr0HRLz8m}+3a|C; zcHFq9!<}nuXV?Cd7@7p-Ld3L@uUK+jCAGs`#;PnuQJE2b z)+2-#ugO~C*Uu~?jsztVmz$zu}S@?knDd8Uu3M?4`4D!*8U;iy{bNtIzzUzxvb_C@tF zMfAk93Za4tW?|0cy;}K@KIl_7MDhqnfQV(?=O=#lzjk+=+#YYRyI@AE8yXanUz}l;%R`jKeLL z)PE#i-a!d8Cp}-zg9IXQf-+5KC4XX@a97BCESpdV;)AgPxD>`t9z%%VJ61lJjISsl z#Pp;GN=sciHp(cRavM=w<+V&ww4WDByBgm^PRSTPD5MJ9U-dUa#u(jE+8-o_bM@Eb zj9VAJ(_CcF{1)b_!aTprJiMZ2<%i;e!cB{eb?&GovngNA1!BP z570$0ByuUbz6l9Cmc+9Vx?H+J%BfA`a06ve=NlFnP;mPt2@I=pv-czut_MS3VXg?E zTU(|4=J^(Ob^=^oOGdmdn0@$Rb%$8(yuD5dQFSoCrpLaM9}y~66~Mdj(e*tc6=mJO zbN14+pOekka^YnQxGjomr4NHs{apQ@P7-`lX{&h!4ZfHu5N`CLolE=>Jba^PR_=xX zK+M}sq$}MyZO|##iLA2=7*1LDrXuNef*87H)i1dISq_rzDgFl9L*0x^1S2~>yN)4T zC$6Y-K(cW|9r40!bU~YSC^FQt^hXbFE--TM;p-tivL84bmk%elT3=PEWuLHf_JhJU67YrQA_ScoxUZ>jkn z42_<(_SAq)W@-4HWB`nLq>zE^y_1Ob5ElESgCwh@C_UMoiS4E)#rtK0+Nz4;xy2ec z%T4RBn**?A5k^)w&?&^EIsketeD`|KOf&9Le_y|EYkc`SqcN}Isjc2%C4H#~ zc>HQh;pS=~=lpOf?$uFvJ;INl+^(!(U?VF|Dm||5RE_@%(mYZW91`00L!B`jD2Ggx z`}K2SFA4!zuUhS(7=I3>;LvfMd5g)SPMX53@#%|ZTeq^o=WkO)Be|t)%(p)=K1!+$ zPhv$nzAtA7jqnR5ia|OI6TaM`Fg#7kBg5y88hF~0oBoki*tnw}hqO!JL})YapcwZE zS_m8+Vb}h=&rQI_Br+$1s~86H%4xVg`*Z;p2?IKImlEFRxx0BM4#?ubBPRq|DWa9` zI`{pwxHFhVjI4nyQHgNR=;~btRt9b7%HdnURZl@+6gHtEE#uuga~!B+>nF8qXoKyR2clKd_y5OG3lsD(y0P1UW0h;o92|Fqao`tAAp0j zbF7v%uD_9k7g|k2ecyFZPk%NGIj=p<;=X1Gs%0(0&MVkoYQBr2&4j|fNSKgtE$)-) zw)4tfXXyVuXZIO~xNwkWo(8vjv1x^|_ep0z6gTl+*Z5Sxr_VPhVjR9x!i|coBseOT zTd<^vFJ7L<+K_5t?bZ;CGyXw;SQ7~A4g1Xn0FGD5;laR#T&xO*Ul@dLp84%3YH$@d z6NhwkJ@(u^A+WQp4uD2BKwTvl`oej~H7$q%9vi10w7MleDA%4c<=z|qrSoq0=4nxj z%hLk4HWS*sxLaa92{WI#BL@P0(&J8W^m#KNQ2qt9bGWFcPI`pR%WG}(Kx$(~ss@L&Y4mqWewD#48< zgop{RYi<&cdc+gI+A@qc_oVljAOp5+Fly6`Z*MRLZTb}VBq7wpG&BFdW!l zTN3x@`;Dtcw9XQfv}{1xE>1t4aBqP6n3VQ~QDn_#<5+`#McH5$j&rX|NsImU^<;uQ z%_u%}i{o`3R{&}e{ls@N)qX#+>BRw6GoV(m*{B>-OJ#xRwL+9>?6?|P%eW8jx%9{p z&Yj(w(%eYRp7sv8N8n<%dxUD9Vr#Z-hNSMum{LHhbfx?$Os=ASmyi zk^7f*oRg!>xd=k@%m4)pRp#nMf9;1O4(Q<*7_UO!+!1rR>OP?z^Nuaz;PL~ zGFsWG;2Z^bXYw27It|_}2{TakM()SwG&TYDoeVIq_(FbMYBIYMPFn?HuF7{+i3XiI-yK9SvnoD;htFYZtKS%tmv2{H^}9eBK5@XC^hVX& z#f2t~maeQ^PLlLc%|P|85K@SKhLG2?8bHD{b3rOM#C;q%4nW1=hX1bF$s)6ovuDMZ=!2*3Ih0ivY@Z7@q@v7r?u| z{Ft^m3>1UU?2oNME<@v>^X&ICa2dd23IEdC{`YnsMtecu^0gWFkYW~#&wWF{sTvSVbL@NN!tHBzHf&)0b6%wwuY@ljPnNk*Ebg> zavrwg_iF_M5!)MV9bXFuW{RLhK6!cVi#jPhcIlSNsg`lS(E)%IvhV`ex-{sfJE@D~xjJ=}fJCR*J#n!Os?2^QuvUAx_s_u51jsl)oojLa)DnosXMkI#7{(syzG@ zeYD)pF-0Y=0vlZE!aB*)H?N}xhFX$f`CaX`+|`K8;uE%nHbHZs7j9jH}h z-;7oE|E^zm?IvgwwoU~u8-I?4a*mx{LoLUX+Y@~U8si#FP1n-9&ZdD)8G{N51d?ssL1|ALuDk^pQ`T_KS>+V}L)H^u8(y2Aw)$aMbOl zFG%tij%eGRfcs=zc^#q{dOj|xnok}m!wFd2t6M;ZcoLtM&i-UpK3SNMBp)99pY{H) z(q6J^27qi5tIEf#IvpI0`u+h1v~Ju81;Cb%=8rm+5Gc})(`>syI>Y;O=ndi)H;;L> ztFU(?4Np>1QaOa+y0HVm2%!nX0ohGx=h0GX#?v=}a-gK^lZ;!**W_|-$0d*VY32G2 zy}zpMTRXjTXS#(tfuj=uwkDuE9RR|h!#!5zBJ%J?l#pb|XfEX2YzIc^ksX_bmFVcN zRTlTrFh&lU_($EMG5aK#&Tq57yjQlChht9=n3*lAbbC2Hd-eSRe4xu8KsqjFah+R~ zb3kqRxixMZ2X9wA^av4zDLV^(1E7LOk%M+W;lb!yFO8^AoT#y0R^hb7{eZER+eI8# z8GqNUp;4>6eCh3^gL)@`>tuV*c08Z^9C^uJ*ZUFzD099eewu*c(|i=2VOw0j!ehMS zCfIXM>BNctUJN+^mbO+e(FJ`luVhSQT9$b`OFL+{-W)qKk^3f3^x0e8#`#06 zot~%ln0LREvK=n5v?61A^|B#i=;1pEkUcpgU6mO@Xs_Tv#WTzX@~`$3@BpP@DV@5~ z#a^~SMXR)h+ui2Ux47f1N8kD|yg{fc=8d&d;t4xOzHG^EvN^gz z7)T>eppJDW)+%d-Tx)H|UCnkaR+L75?1MEi) zJ7l$_aU?6p6n6yuogp{H%SRHPh;USsHTEm07|z1S+fEf-;PRa1W9`xU#8Eaf#AU2@ zTiM@51gNgoS4p2KcEhrGVjF7W`9~v_pU?#;3Lf`Nlpi1sDXpCuDI)KxP?S~ zVV&lre8U0NuygH{H<^P@4O@@@2&G^bTu}RI4#BUhQgMJBYTTQ*hLgg^e0w?NO?QGO zLvP^s@G1>TO{50|HgN!@@hVaJIUN09_1$1D=V~ti4+(20iqh{{j5L%m*H`Y`7(+L9 zy^|ZiY+}c~Fy=K*J4;$(A@|}{>LRZS%m-QcjWcEB{46<&(Q9$DA)H1lIp$|%bT5}8 z&o2)lo#-+ntdGFQ0w#p^6E?@M`R4&>Q)1qs>8jhr$%$`L@Q%(-#`g+n(z27+ynyNqh{lxU06P5TFuQ*&~n|KcMixlAHRto`*xa%KLPCdza=hf-Nw{m40GJh9nD~C&% zf>zGipE1bObrCyPL9omwc98iW64#pAPNWrw#!G|3zf910;wR8Nf+_PZ$Q?}p5um@e zrGJvi-&t^hd7r!0^@Qdn!Q2zYK2Fhzn2}Mg`Pc`Xywxnp8tLfMHLbdm2aXS|9TnTva^9O zs(nOCTe2LNCo@Y$Nf6%j)c4$eB_Y9pk&vb;FJ12St1SF6e#g#Gc?f_iNmUQ~Avc;e zAbK^xq@;=63jT{dce?j72~TMPNXTbTDdDXX?Xjd+jR`qO-8b6g==)e`g3;^E?q;X| z`uE?Tn%)RUCxF^QkK=>O*PW)W26WxMGkBu2+;XRBR4IRWV=Dt?46(oa!i-pIC)WfA)9_Y04qnzT$ifX@xp^c5$i}O6III@WkQ<#%?|u8h9E4E4PB?`Q zQe#HlygWV3KP%Z}+PHE_47?%MnkUU3^NaAPe9y1Q(K#oA$;#ptJSsXh%zf{tnE!lL z9z`OGS93lCz_Kr1aSUwFL1W)Jb)~z!&4l*BJAHh|p9($Sw6dsrQfr#_;m&-CL4g6k z*r|RzhJR`oT26>(3Id$4YtUI6rz2OHg2EqgBf2t|7Xy{NEl9*}ZqNur`C}YX(>mu3 zK!OYaOkk`(Y(`r({@9LuahGhyr~bL`NG?*}M{COy-o={QdE33!gBJo^AT_vtsMGF! zv>T3Of#6j?a)De)Ivwz>)JQ;jvrpPwxj|zo#rsx9As-XFn@J3A?^ z0-Zh)LYfWG4Rihrpzu?&>g>s5GDzBYQG1^lKY3%M&oQ!rwiC;}Qg;b&m~1g}Xnzj; zX5ffKZDcLC6vD&WFEMB!8vTTJ&rPrZHdNbpTz~!xXC9fv@XkxV6#GqbxAx)p;qrwc zN6#-KvlpP4#|PKuZvvSBVlsjVS4seB3bO-S!LnoN=|*p2B;D?a{GIoOk->t*n{r+%O{i3A(wxfFEx{ni{Zz zM#7JoBTt@UxXz9WkaYeAR@$4-TkjASJ8h<_N9Z@L@GVv#U^apwCt3NQ{eIePllP5sW>q{+?dB%X? z)K^Zme#YEGD2Nw|=Y^KFuz;SMcXVJcJS-A6xJ?na0BW1Gk`=C3z=X>e(qg$!8n#~t z#TmVj;G~FFe(NRAdaBEzk1(XX(QO6BrkUUsI6zQhdY{srj9J_b3$IKI?!t@f)txNv zy8@j5O6&nnKr|Ro{|{h|KelFmdBwPrlf_J4wG!=52x2s|>iV%DeviaI70&V(Q*H6| zrgAhP>LV)76mTg>KeH-lTOnx6Yc5;S($1_!l9X?|4AWCr+*t1zqy=9l*crXuI*+B8 z!D%2sf}p_>f3MKyoDl$PxD!5ziX;NOy3!>9jDfE!wLaEQSvzMMX0%XspP7d= zee9qtAO+A2k7eZ2rxu+Y(~4I%Uqdc*b4ga?SNKz}`3NGMP4rsgp zd#YWA0R{@jo^xn>IPVU`NLEs@G}2B(@1;6X1xd(IQAYcSy+LUbABfuFALw-@-2i?-)^WfFB3pDc+#t6CC3LuUzP#M6pbJfDp$xA&A<{t&Yw z+Naei_n$?{t8E5w2mZ>a%_}ld{;~qi)_4yAsKG0X^XgI3E@o_X{JhlQokvX4>+7(X zya1ELlfvitnUQZFj`qz~c*9cbq$1)zZ^*Sa?q1+(RVcme&R>*zjz(G-o{53cd2;~7Qva=teO@mnW@ z^X?nVo#h%0nH!0i44{ar+FMM+HCxG>O?sEUi}KxTl}+y5N!Fnx>7l z*|DxB&fI;K(Mjk$>2yr1hJSgNpaM*21d?qaXwy%eN>)?uu;wOqT#jYyFJ(RP;!eB0cemnH2Inx+rRXgbzBx~8{NzF} zhSa&Y5;>511ge8eCy;z2gO5^v7yX|dl zKRGyMaEJp;WV=N56sIx%5i@~Mo$TKG^zk= zLBeIZwyp~p4W}L`Tg3#Y1l7^Z&?quaOlm69iWhp0RoYtUpFZuS!$g7cs${mT_q}@m z852il#N>GMmq?@LlZukJ`lnQxnM{D1d_z#gYRb4wOXKh)`7R#BFwD$k#cTB5o*N^_ zuwREy!nQiYEWAM+|B_F>~07}_& zX#-8Sarga3sx=Am@{6NUB{IGe1e81q2y%y&02q&u$dt4hIP6#pv>!ZR)!2-%PpJgUrr zSV+5mEtFm+WkzJ=G~!lrq)G@UlethF(P%2h8qc*T1xq(QeT&(W-FY~2&wTfFi5QTpd0j(HoN zeu8v6PWe#*HH3V!6=6~t9}sb4B}UH|h70sLwd1un5E&~)`1;}(m(@XhDOqu90~S!u zJLyp+r2;JTuy8Wvn&^g!H0v2w%Egm?wqpqmetkt$+SYnC0N3sSe1cyOU@6XY(<=&P zP@36hg<*@cJAZB=v(mS>N9+<3`?v-~s5%mYuoVONDArp>5yo-j_|HnURkx|{oc$7f z5V{7Uqy|W5H5ZP*xXm-V?r~MRc?@V$dqKH&Im_g;wmbWQ!?3*pzeNMKedK$F?!fQ= z8T$XQ7e5O``!84h(w!QoJC{M}Ur`>}_eR3`00c4kIsjSno5kUO1A7M?51?SleO%L@ zvPR*s*GJm}6u;}Q&|HTKJpzOz^+1V-QrB2S0P33k?a_lgz<+47Xn_72H%C9Ue$dMO zeg@72)XgHI1^NBpphW?{1BB2D6c$_u&Hnc@O$0!O%v5(^{{7%TBl#cQX;uJ2?*xK6 z4IQ@y(mbouKg0bW-DLwrVZrW`O|ysMzW*;ZD*fEQx+k<+BUgc@L7|tv;RVS5 zfsQqeO9Rd8Ccf!Zks#W)<`d#&Mm&1|X^Q;u;YI}41@f=fYySA8Sq~;<0RfHuk{tl# zzFt$}~2T7h9K`b_Z2!DB0vu9Tgy69uxi=aM21^z*8-F`Gk>DRqj3m+eO|G7om{f@$i zq-Q|Cm44{Bj0F%UHR@|VHZN5w_uqKr4>02&x{AfSeRcQRefDy_Wx0q?xJWlxyPjYv zL^MosVj>X(ld6PF=Dg+QuIw&swpsc6PFMd1w|OmvP5`YjVVGmPRijtMfkwP=3=or+ ziOsZSCo;FCwNuX{G>^>j{lV;-P5{8}j3Zm+k1Ryj847(zN_gf3vzeUt{pnos$9>>M zOzp$qN8ub?`|X@B`8S0eCzGu`3sy!pZ0|KCMS}8cSY4$-bwF3i`Yz`nX>yh{?Q#qXTiSg7XFvYW9_8_%gj;tH(-Kd(4z_`tn^q zfHR1$S$i(-vSf2-JA-*(%+f2ux9qg0p6F& zpzwZ2tl915w?MY>z@@6#~f%ohB<}nu#;9BvBEvd2o zzGjX8Pui!B1EplpNS%-QXJQk#(!$$-%>}MPx_}{$SSw}wOW@RH493Fr3M|c!c`;>T zqB`B=>`YH^WC2jQ6o0fSxDl8--PLt#dow+~qd-bmN}JT3rr7EP6kZ9g+0vV&BJ=7J zKa@jqz%z3OJxgCQa~3ZY0(G1w}|G?;DMLZ8v(5$ zwp`^-Q{`UsqGD8i(wiSX#)N7C$k!&<&Y1awv8q*1fHyF)<>G!XaTaKHL{|aKS02Q( zk$9`N9OdQa$KwMx#@aeNV{5&*q!RyvWM#j(^8oP6ku;7HRL?Vc((%tUV8_&0FK|gc zmgeL;j2s+Q+XyST$}zEz6(jN@fvQEqd&`PZgiESjZ{T%+XuA5`MEcYVNoEpAbN*u} z>VmZe6 zX?KIAfN6{t>E^rg?LI!7!ECe}KSmRG&Ccv20-(22YEOP)2RZyS%(}tke{Y5kH-Y}3 za|HfaDJ-BIcI=1ZBn|hd@$^8H*atnmko)qpl%{!HP_(xCMY};U#y!1vOWue9UD1@M|fMr|@g%{A`LQ zphVa;A?;hyJVg1#aMh&&IdXjW92ZC+zY}J4vwJ{ zmtfXUp9(WI?nm#x9IOZXtnd5SkmFky4va};J*m)KAnH}dQx32bOkugYsgDvqqP5a6 z7zMXWBEY(k4*D0w)bW` z*cxW%J^_@568HNWmx<-q8KPGn^IGanPDc(*rYVEMC7FRs5bp4R(C%u9Q3JC(qO#;C z`y}@%an~=vPw*3V?`OHlFHH19coTq@QjXCorZgerd;p_ce=sGx1;y@_C@=5jea|Uw zTJP1UDJ_9Rn)fUl($!#)wKSY4G}j2Y)4*7&v$i%PGW5JO2+iNO8?Wlhp;B5;5e>}6 zJ<;IRDNyaaWL8r1Jj^qu-%WD9FxQ7>`$eSLvUGsifchT;gn4)N*jZnho z3x1HNTDmRAv4H!1Z#GQWFQ^|t#0QR2Vf`hb{q<;yvG~Hety}$FWY+^AWjr+v*A7Wdc5S##0ucJCz{^!X+ANeMxyct*1BAynx{z?E8Zul|>TC*E29oo#~ zwQH?oww4Q#*k&FND*(vjbHinZp!gX8Xns%?hChN<^xtnH-=0jcv(*Gh_8b?tMW#(D zbqNCO0Mxzx_^X4}m1+FIWR>z%|1dx-->D0gWuJJzJ7vD@-Ah>SQIvXE0zz+8F3pE- z2zQL72imFf)$5&r{UKcc+v5vP~*U_IUYBcrFQba2U zKioee7QHsfpc1Tp`v_0{`?tm{Beu0q6Bf0;0KD~Cbf#QO1(ih~i|5eb)>jWvvxaYD zY&R#f&YSkF+kYtrd5)ziLLv*O26D)obnlJ;tV@1S_)sV^YzyW?Ujy98;F__QyD3G+ zj0M_L4+x|?<5fHE0_}5kR4Lex4~vYwQC#DBt)hu@G{RpjDRqlp->`sYR#Thu5@53VZKIly4H2 z%P#IidJ4ae@K^@mfYt`2qu}^tJBl2Qmjl9H8h3z+7q^cdb<)>`$D^YKTm`Fl&^kWw~_kwC}%tj z?0Eb9d&L2pHR=GtuJ?7pjR^LOSG0_Q4ravp$ZL*t*(zbn`4{z+w&RlInVh{v_lT#c zyF--U_wBg=(RSZ!5i~UV1*mO8P1@aa-ptx-9!%hSC+$4KBuokWlqKt{Coz_d?$u`Hcm^UGhhEh7LjJ8nMUFt z5=0!cA1SY?QAIkxe|Q}FaH#2we9Y*?6jX6;w1j=JV;2C-000uroAz7JM1|)jAp%U6-(zfVffKKO<(~j}E2r3#8u9Z9 zBKz$;kIpJuD)kj#7kYS#|AB0k!#|_Zv$kyO5$rdD`xajdEB6M~4N5M1`kRyV{6FmQaARbL}Y=TEdWw_VKf} zQYVdGmbjGK4~_NqZvarqeM(7;ClmX@XIU`%Jitx6Huuu%(4Nh!0P^+a))$TwV4f3{ zW;vhUm<0n2tO6vD$-&rEFk&AngEA}}2BPpp-vws&IRJey-1pDYM*9Ln2t5kU|H)zh zPx|?5x3cWFg5K3LJ9s$%C>Fin3W~o3Km5k62m4Uj^34P4_y3&?cyu2sQ=<0%_elQ7 zd1$@|P_PGz4hPqU|G^A2>j9zByr5(Mwci6iz1(k_eJ@aaI8?UZG)p|ycd#A(GccaA zeW+|JTj~#(#a}bxS>1=q(kZVU*2qi8XAGcVWod{5NIn0ZLbfF!w0Z}8_-$#Q_uGqy zVu$`md;eN*z^Klhpy*?RG)ng687uRzPW|7gzY6^FXpn0|tzEE(jI(={_wuNzknwwc zzNkwBcI`I>QUy8PYDzTcy;u&+V*ar|{dZJa&Y-V2{MgLO&erSMZ)?ojH(G#eK1$8C zV@03`Z>!%1#|yMjz?r3?f_lothNIlqzVRqtBhdTXt=1cqSjai}`ItM5Wcp`JlD~J= zmBYv~b1BcY6W$HGP)9=o2QIP&poTlLw9PFp7fo6@P2j3h6Gpyg9_aG^(Kq-6mDUrG z_s^;GNlH#tCKTECdwNpqZKqQG+U&?X)e2X3&Y#_Dav!PpEA4_l309DO@YYmFw6mE~=+ipLcjhXAd^}+^l^Wl=-@7CJR`P=L?tKXYFw1=MuO35z`^1K;nP4Gi6 z4{=@mwm1fZd)Jr6Rx4nBzR6NElJA~HO-$asm(I-;08o%jGC*xGl5mk#Vgwo4PNl^T zs@3jY?2S^sCIPKzjz2Jo`Nt%JdFitGK-V5GL@QLU+m6&i{PKn7>nX<@+v8_UH1f_8A247HI?H(H#opo7#6Icl}>|k zRf%NNjzlqQU)qkge_LX(0dMpsNV7RzV@}~b6Zx)n&mIgG7tShlJ;x*DjOE;F#>+c4 zpT5x^5e{;GNP-KdF~BQvq-H|~AhTEJ1iAe^`YF1TeJI?p%Qr#pC%@icMv+CPb@2ze zen6uD4w@E-rIxD-4K`%iI6=#4oJwa$+=pB1{`wxf>}#9NCf1H7>( z*Lz0&bRe+0pOm$==4=~wL?S@KycypSuS(vL&FbR>t?Otm{5LzyrxWry$-OH|r+ z(r;xL2t*g6h<9XoOAfepFHR{~oE6laDq}q{`71byx>`JcQ-@LU#$WCWz6rRK_=(!A z`G0K|eP61MTOdQ<+-Gn8-ZT1jfGgJ`?Dj+c=K9a;Uho1J9f}-q0Z6tr z;5hfZz|4Oyp=Lo-hT3FDWUq3fWj*T3aIsNE=vSrUgg7y4rSp4$l%3l<)^@9tYF_qmKh; z@UttYi{A_uO(p;}*w|w7gaLwvM0gLd(X{}6;pWm{#og6YTQmEu@vMo~q5vfwm9OLe zR}~B#LyZ`YNG(YdxHu6;>L)F=&U4_KnTbu_jhrGp&J^@so ztKPSrR;Qf#tE>?GmMZsFIzM^uW0?3#T5ya}p07PQJ@w)OKpBykHz~9OAqG*$4T-<;2M`Qj{}akX#HT8v!HFYqp-fr`_2D!6U@vM8rcH< z;n_OLL%~Yn^CPVK{_dD>>RW43vB?96IR>knMa_cGs#(!Tw^|9zdf8gdqzh#>L zj_F1njf9!yLtz&Tg9KU# zVU~WLFj3(ADdq0dl>HmM08~T(VA*ce{ZQ5$`>KDFm^F<9>JvamLt6uCn?F&j-l=3Q zA+o;MgnNUyPemsW;{Olw-ZQMJZF?6FT?9l$K|q>H69GkvfD}aqM2b`)G^KY4y@Lg} zD7{GsY0`T_FCtwCy@lQ(KvxV!x1J9$%w**c zbg?lqVu$`n&R8M-Ml*x6_NeDIh=1%Ss=qI^zHiCGD*)~s0O}tW)S8EsPI$^}svAri zx{d*T03CZGc8~8;)79H@5ju`L5p0Boc%O9mi?o3M38bGF8&kN#TCZ(krM?6?57e*+ zb;h$(241--V9|HGL!$Ck+QIzbFl>OSlV5^YYcss6cwQ&^j^mfTy|9jB@>QDcg3;mp zAZ&um{$t3cAZpAho>b`d6Qqqk#?r&Pn&#&s2B>BNHfceNXMUw>bnW!x4+4a=qQ>Ew z9RBJbfb!yA)LZ*(w-Qfm9MJZ9z!HKJr6`&2aQ`AHlQP33W}HLnTC#68nZz=W9EqC3 z1_i%yC8@6VI8n}M3Su&OeQRuC0bt9zj;cx%A1iO@!mRDIP9Ey1pJds2j_9eNK##eP zyzMIO2_e!Z@(~7s!s+Lm#`AYu%Sb8ZR(s7`SF5cB@|i@obGMg8B}Lxd^wZ+Ep%!As zQyMjlJH?R(qF#MOl3M*R`AQ2TWCHJFF6i$l>1cV1Z{g*8`z91`iMKH(H?18w;Ym_l zrX@F8x7=U zuCT%dDy1QBWO}u6!ZeOiX&!r<^E(aiDciZL*MfHkj~^d-EV0@l@&EaksY`NMsMoB& zCcSafSbcjp)9&3hqFejo6h0>kCJ6RGJs|)x>Adb-%MNQh3+lU=S10sFO2e8Ny+>EP zOMooP$ueHP)I>jrX^;FstmZa!7!b+pe$)2&8jjJMNc9`$#lH-*+=s%~;YzF4ZU?It z%}BdRQ;xKei)n3Qjz}rlqI`m&iuk@u@w0^6f+dQh8{-zo`&e~aVRP-T*A}VGh9-mT zfTC=pd=u#@o6R?(r#g_-D>Xk#bP5H6E zK{%A@Tk|0PaKgC2LBB^(xX1kJVM_a?faOq~ss@1cdJBFw@J0H_{WJ+7z92by=HgJf zeFm*nu2yNN`0^VPN?DBPTKGp^^J_Yy&K$PY42hWVM6dl!rQ7`Ooijzd)sB3gZG@bO zAs3vPNPVW+W(fc0u1GRZ;j{8Vda6zS4G2C${Rs%FrVNQ$f(6lfH@!R9;4i6g7G|h# ziq#xYa{!oQ)E^m91R)C4W5p&(Nd=Hnu}9yQ#ZrM>n^x(vz=;Nf{c4gwJwy8my3An5{ifSiTqO{CWNNO9CjHB+`*5ev{h zh;n`Knb_bYlPlK{@9E@ekcDHldQn@yLYXREdqiM}9o&Dp;c0L`!Z7Oz;ggi3G{(Ud-xt6`=cnlSA?}T?gC1H&8VOu?q`a;Ze?DIh~w%= zBcTmlq}ln5_i%$Z)TsXrndjxzqyW(`%a3Zwj1ACml!oe$K)Mih6evIT-^Zu~e zwIk1tW9l8?c4l2&I3)=9Kn0xDI3q2sp2@kwW+oxIwls7Xa~4n~1ZtU;hT0YT-yDCR z>2G9<*c~de#Bi+8k@I9Mot|w1D1+0=d{OwY@CuM8I<u+OM7ji=q;&7uw(BNNtB{LDYD5vE7#Zy+UOF$Fe`obS;gv?ifF+CJEJ4G9o zBNTiTGIWph56I#hC}_2_`FHs6>&iN`qeXt!A$@s^4lFCHq81LWk zcDJnA#ss}mJNT0eU~i$EFE#V)BEOD8h(Z}5Vp|6vVX*$N)Q!D>&t!i*EXNFf_Jpej z3}&CUI_J$ZbKS`0*Vq0$l5C|0kF&jsm}vVn93zPgA#a zw1;`;cz??*ZuKZ`3lf5Qj%(cU}IzO#gny z@Bc72o=hO|0_@M9^$TJAbtG8?0@P6MXSjbn$se4gOx`*7w@3MPH;Av{3Cj`sdG}vP z!5?VKe+-51r4#7(N?iNj%JilTRBO#d-9|Km@Y zLU59QefibD$A7<^yGuym2~YB8L`QzWG%S{_OUs}$%s3Dval|1^vUx)Y zlhh}iOU$A)oM8Rrv{_N|2kY?DZbJq$o$5Io(OGAKHo0atb_O#kiRmUei0XcZ$FUH} z?0Y7!U~~2@SMI~&)-$KgMcaw2spjWKJ`ulS%>JXuT?w76aEXdffx#~|!L#>x^O~}D z1;*>iIK^wFdEfr@7jyqLTfTfJlC8vSg*oSvn{t`jnhH%K`ls&j072TXmZRsON2NLn z$MW$-cdk4+Whn={--#UM%{i(Uk(G)N)kqV>McZvSh1eyNu(e5hfGk>QI}R=$}gEBpMz+u%F2*FcRPKQfF>UPDjs0BN!V zU8r5F!9Byqxns&R29LzNg7Vjf-B(K!-4i``$1&9dPXi8H)K6KF&!qZ+u`yq14j(-W zR7FQ~Yv@6H2|8R1ghOEWI`p((5=;k-D6^1B1;z!I3m5{>!q=@?Ay22`+tW{b-)Duv z7~e;<2PT}Qf-s2TVyMBl^GSV_4J3*#pSB)lf^-siggdN=*ANa?=WNWA3y`#?8aBxP z_KyGyVigqJ!DXSy?6f<$DlnVjgLWNFEdfH~%#ZyqwNm}&j$Mn$RMCs)a9B@CPMG`csmEisT+%9JNo~1W0{bsJCRXc%ytXJq#^L1XaKl)-f{vx^#E16Mb z)Go6Jn^TUsnThxa;mCBRj5uwnyVpioBnGL--V!VF*n>^nPWCz^hD`yK2523mHqn-* zZRt20%O!;};2bulSz+=YBRA*i@1~qJf0fxFziJ&qybwnf@fhezRmz94%ZE1w&^Id2 zSw;&bKuixikK5kx+Jq+xrkQ+23G66@=4ph7UL!h+=63WlI^uDK4XBrYHGWCkllSnu zqxPtG`O4_Aglq9aCUEP_e!^5zreT9C|N^$pt| z20=jr<$aDfiC38y;&db|8CI*T@+?@LCmf}}!QVqTUWQ*f1=0oY*(m-nBj85v-7in` zB-t}uyPBz*`KsXCFm2LXWizjiQkc_Z{opP#8Cg1RCxQNVZ-C@SHan`>g1X?V1*eR%4 zxZ_MaSf~u|V~=^b1%qs_8+gtY*9p((+(kbvZs!eq`0i|LWG-~BF)F<+d0UF_V5z?T zd zQj0-8ope_M7SV|j0j`c5t&Bhh8?utkXx7@bQO=6Ef#>L{c#Za(Pzol^AeVL!Nlz{+hX!25J}EtjQ?Qusm=E1LfBxuv*Gd)Z#G^q zTv-!`eo5=>p7ua4g2}$;jnc1#1nvedqWRIRtMcM(9}Q?)t>YYnk?uvaN!+ zD?e>ebFr(iJdce7W3h@)M~F^?$}h$37Mf1g<7-Qn!Xo(t?Ujr+I-@h}eefaIs-0aj zpNA1sR(P{cg(isMT)C3t_y}srDXl_Ni$qZo=Mbs)=UQX$>O};^3bu|aibsHuw{?|a zq}?nd!Cb4=6jJiCfp~9y%=v~k4Xol|z61JWzKr{~m5I`vM6V;w-Bna#=1#!TVGAsS zWbkEsK|2kPHiwi2Yy1TKMbGiM{@i$-46nSMEjZ+?nqOi(x7;92Ceib+hfm3pOoLqJ zPg^o1nQ=t08<0&4&1s5vqkwce*frO$kwNm%mujy5J>#8ve?LJwW6O~e&Gah%y%wo{ z$w51j!|j=iTeTyeTIDb!c?4{{l|JVY6+|shTb4~+qW)6<6dd*V4K+pV0e%ud+FMUF zQ(L|`9yv`Re1p+k#W}&=;85mvYW)X=eb?f< zA6phFoe875^X3>W)CLH}u~h})LuoO@^gG$q;c4`gvinoDuiGoLqbgM?{IsyuB`ggGjbsd5QZ{+#$-nN`z=um-7lm<8tm5;8zR%6K zGBZNRwSQ_H8xz(f^{E&`^}gky8~-WKM5I+LcJy7+bvt={v)w;pv+dI$-;eaM8Z(H) z;$%p$V#AgAo}NHt7fhz|bMIt}!rB5dkkO*e%BgXV4>yMWacg{S_Fy2{;F6A;Y%lqo zIW6UO)nIrsDh;*ZWU=6tSFaF+W4b*yIJ|UFhn0s)4f9O$&$^aiW@y_M85gNBBNj2S z%ugGxp@`zFWR2Qys+WAN`uXjxzJ_Z}ow)Z6h`+l3-f8~Q`4%tVtE4^yxlmqt9!t6v z;!Z!hk2QK%EO(}eCF#zM*(1m5)o%&j=-LBXR}bBY7`4qOQ|7iw?@!(@IF>9Z4d4+q zY*DE(7&2sqY{H-Jv#n36zTv2aw5;lO9*z!7tP(3iyB(HB#9l#CeIo-kUP13Iu_Wgv zY~vO9>3byyST8L3+9~i8Zu!}aOh18g>;-I4-Gsm>ij9m$=4GXXqW zgY{2UrLPKDgNTLlJ*!0SGuymKb=<(kj$J_{c+F6kKM2q>ojHxOE5As!?fML6kda@frNg`G$!$na zU4sIhy6Kq|ybuKp&xpnA%M|ern{Y@G8Wx4{l><_pR?!9oQ9|wsbe0?T9g~+~-!_iP ztv^!atyEZk1VJ!wc5lJsiNTo+U%tA zTX@AwIjHa`_XTS?!FGJF@kNhu-$@I@CB^BOG&yG z=hRa%!m~a~Evc12tdOe(4|Y2i=bE2vj#PwPYJZNbI@OCX%$E!#lH?^KHX6L6Un0l9 z3hxkA2oQq6pz$uG{BKSBi_)rYn}w3o@0Tn^S`Mw7%nt0X&Xq>r^{f=?|_^qR_@m>Zg6_>L557?jGbt#4+9(;KQtlg6jDrLFsrtP9@%;?VV z5%G`TvA3)XR{?#Jo|qjv^i=Ez%%vm_*IE=9EjS7d=Kxz{#73ZTD77RPL%R`M2{#@TJL_EaEFv#<^R6d(^uV=OmiZ zPT{#MTjBF@N7C5qRI3h^VQvP=1h<^E=$%x9Bq$5R^`^jK1MX1>aNA%VmP*M6YeO)H z=)1@qE{aa!=1&nbLUZbn@Lrv|^4wg0muvtq7W6BYk!8TjdcE$Um0MEn-9?T)>hA@^Wep)EMrifk$8m^fqLIOH z@=f$nrxl)I`#Stu&)QgtT8J|_GtL>EIyR{@lqzfc?29RumD}e_#4GVrN3KZkWaP#! zQBc+#z-qL;_KawoN`R~u*uT$Ed}s=!HF`}(aYy{;y42nI00luMyY@mOi$Pn*<-XmB zUJyzT7x7Jg@G@RuS@pNx+nnRu*dsMQ${VYQ-LSKyflXELd^93w=7tXHd{tsun!woY z0sJo2J;>c?b;R*PGkCkpG2?(aL?>YWiQLug>yYH*+$NGH^qHOV%7DlIaU7K5+rN2K zu0wk-wu?Tdf;?7XvcXzUT@|=;6=e5D9TyntHw}a=E(} zDWbx^PKz6L>2+&nAZW=aU#+m7s5z{smZT9B))N_X3|b0RXg<`eIiR7v?*M8KcaM*X zh)9%sN{PA%>suG3Xm?j=BKlV<~iCe?(w4Rxb zO8;DEGPpKY@A=g?*s0sNfeGhpRhV)-kYxCcEbJRdYbC;S3a9*!DqnPe;Y;$?Q*m-C zfru=u?5A_Vj|hlAz<=CBw7l$v$gGj8C;l?Rf74q_B3C7(!`ylyRiF&f=S3}ll8 zyBMs!XLAvs$Ax2q>C|O^R@3(?h0kV=vY@Iqbn}PDp<^^|Lpu5?mRNGQVE_Je!~1x_ zW0I>emYU38yOye!-#xTO#OH%>sD5o?lQ2|~^}3Z@Dzdc2biOcqfO!$&V}EZ#CQ@?= zzZ05H%s5i?7}{luwfvC4&(En{rj)M4*^RbqFGi&%2T!Epb%Xfko3(u^pJn;T!{v;` zC=xB%$U9@-jf}pKmF0Xb{Cfi91ezMY4sai_yy&O>Jj*=Qvlq<<*Pe7+_pMc8yvoxb z+q)KE325j0sYRo-VdbV|$w~&ab4n5Ro&q1v_`p1`f0b0l2S;DDF5ETB2ACFnQ~BPh zfaM*KooM_Xu@haIT`bLnHmHd0wI0c<*?;N^oAe7_AD+ZU(AL_ z77{Lmg{qs&L&7hY&O-el9DBQ@0;hG@xaS5S^uTe?#BHboBzzk%>n`7bJiTI+M-Ak6 zvJY}jZT#m;4gj^Q=Vedm$0e0)Q*t__MQ<>hA;1_)N4JpAtt~fS{9!Sf& z#N}YwGZ5l`LVDx46Iia=vXe0doVb9r7;g>0@ zB6}`o-VZiXbFW{P1K6z6tE=|K;bZPzVG>6_6T@#kza^AiUvYXm0<;k}U>+uNV*IJX zvsnBvFVi`6)J69Wr&e&JWNQtwNJ|1gDW`4j2zHE{NG!r4JOP3BLFS9(PX{wh$1R6X zpA($A+MPeI1+hDSqqHv2^Ej-M-8#Gx-D~8%pD3%NaWl%%cb8(TJ$GRq>4tYJ+5(^M zXKLD9lrpP7)zR#Tu72aGV{Hi19MfM<&!+q_?aH91G)JQoN9>zZr}vMM1erJTUjuo{ z5hvS88bma_<8K7SznB-m-R}{f8XErbh`yJofaw)7w9TJ#i(kJG*!4dX<^93Sm^O6I z$o`*h25dd>uMhXPbD0~#11np;FFJ+n_m{x}Z@^#v`n%}`zXC5JCtPayf7P1W;M5Gk zpN}YWqCtEKm2COHYE6CTSB~eDqtws9*8NwN1pl!$^*!UpEJyDK@O|kF$)kh4lYVB5 z@$^Xb>$c%!mpFpi-k(cjnmcPL{`==MTkTU5luW;W{;ylsJ!h}0Mm|Th59<@2wi z`#yEbv;3Om|GlRI#(d@fHDk6_CC$;U*3DAO{M>_j1_|$}j0!jvm;1wb^1&L{O!#*z z{5AalKiOjou`l2TwfY6n8*N4ArfHgDx|90e? zBCC%XujVrv$=+PWe)JHk^r|jS9SazgOMXpM9Pkdpfik7iTc2)}OI3&;`M`URUQWBz zEx>YOBRdW?X;~b(ir-KTW@#D$sdzRx-u;~x)=6n;xUMI3v3=Gpk1k8K*UyQjX{|<6w z2kwd9X06bt;49*jkGah@`wF1!^SI$zSt_G_uKczWC>ywz*Fn>WVCaZ*FaXWNNZciu zV{Y(h7O9$(JdC*Z*xxWs%Z{6>?IA+#O(0ex?)uCV3L$ih99}SD&5p&DdabWKc6+7! zahAF;>nk8xEYO7*DCRo!amYOS!nSim9pVNqs&0jHi8tX7;fT6 z83y_(7@qMFKlVu2Ll8d>pciVJrZ(~{eDRRMdA!lL%Y5j!?u$H^K9;H%_OT8W*;{zw zCyj=hRR3-0|2037miX771Vk`V^F~NBEwe`82M7yVjvBsB@Wk!LzE-%Elj~I>wzT>0`n`Zu&q{b1WAvNl?^Jgkm@>Tcm69JOHFkYSzki4UDm2DsDh=;= z#@D}fX6ITA}PMn409AkKmFN=6devvd26LaIo%MtJ0vHXca z3=+?&y>RiLXoa6`&b3D=sR1%RtV!cV8N{@%j@{_s=Yl*JQ#@$ieVps9#CW4CwkH6kFgi6OgQPO7y^R_`yghe(4zwV{!5Lc&3`WPk z1biOfze+Bu-MunzIR@9Uu2~}H)SNb)SnI8F{J;h&@@-ufurS;%TWIv-^1=(wLqMZC z{bbSU$(+c5Ur6v@S zHb~i~=~U9QszNSh5h-n1;(!1ho0NBXdCL5B)lLK^Ntw=8o)N?xF(8E4@-4>D$uha-*d2C z?7I1*>p{J_{O6yqRJnb&+v6jhsz^guQacEHd%dG{v5xHpjJWav73dW+GzYeJ$KLV& z6`Al9T0M@=hQ!9x-D0r794YGWx-+$WineKcTX=nL$RMa=wrFNBezUK)A?@KFtbU=M zgpx6|QwI|fi_h&BqwDhEAvYL?*=G)rRGm0AP|^J&yH_!vNAcX%^L!9D5S&dj5SW7G zv#;G-t+w(7!EibO14pXCv86?2bu5(Qhu_Tp{!{pK|IPyl6YI?=j3}b?S;yd z<+)C_j4xV>C3i1C9&<$yY#F7I-2=%A;)f@-Bp`Kb^tGHK{97*9fV{jajjfl?w{k}o z$TGw1y5B>Qb6p4dwIOr0Ik#sB9jkIZZOM~gVA;3+E2Zf>PXY7oNaSK6)sF&Z5x*)? zv8|OWdm9;Zn?HKrJPT5C(yBJj-KJkxO?s@9QTKE0*xxhlWh8L5IZQm>v4Y0j8{RS6 zL;OQyvAGdPV@_L*{GMeC!{G2}9bJcqZM%etuQW*6Me_%Xk@#T4vWC zwBKMzz7_D_+~4z0CH4AhD^Z?3vjCjl;6 zX9?ZT$jyRnhPgvYr~dKX-Jslu>I6yE?%1bechS*26C))x3g-P;tU8sBQD6XNF(huX zjgmcO4oiHro7+m=cf3WMYkD2MlcH{`@1wom|sU=0`6@f32re9C>Ovq+wX{jey z&SVRriTNS8Q@OD}@Z1@1aCaY_IwfopyXkN%z9Sa#dDDST$m@%#is%@x7k6Nh2yw7i zA!cr@owQtatltPtZ@3s+v4Fhl&+Zhb!}r-hhB z5R-c-HwAf*_gQbIeqb9tp)6Q@Zwbao*3lRDX>UMhW+h1Po9Ip!)fIA4ywS7`f^D%^DV!#ST4@sZbNvtR8t zQ8k`yjoca_r$1694DxR6UVHsQo6DaDJBqZB1A{vBE8l=t5UX5dw30MB0qm1z!_(&F zsY~zt9t?^ajc_$R&j5SVotMGH`p^D03V#ldF#E}_q-v#8Wvnc5J zwEZu0n^%}^DNJd}rzH?VPo;YRi@qv`AB(VzIC;bOlO4=p4-CpzdeW7*Q^UyX2CPtX zhm_)czDgU@jk8CLIvvNx&A@sYvcg^aNQWYyjJ%6=LhVk)mGfEcf6{Mfqxl}_xNVC` zP%drbl#ahl|L?xgze1qjk5Vgq&W&wO_i5l)iyTf?W-bWcgIb^29*Kw-6E-q|gx|tp zKGzbc6sh{TrRMn{=n=*m+H@=F9oD4`Na;#5bkAO3U!#8e-$L0xz3|z|`Zq=5U1KN! zrOh!NA4uyj2Jb^my+FGT-xw3XWa@oMK=#K4n{7MpbZbrESO7G@kO>0+b%8&b zgJDpP8P1(^>2w_KkKvh3sJp|Zo{JO3sv~27CV~*rCR3u`xnr+;LfLfy&SH)tJbOtd zOzM4)z1eCG=%@r!VfH@qfc;$ewl6-L^Y6AwEqCzNJYk<=F0=SZUOans3v~n(4rR*> zzMfLD_ve6|VGdRUzc#0>@SlmNsQ?d=tuXldJAMDZ?H&IIT&nJv=AO%Xu;qBsW4IN{ z`shW411Bdmz2p*y5`^t<^SOQjz!L?(qFfm*UqJVhH|~sMmAIuj4Q;M)M7KERYRS}7 zon>1URJ!w@SAaW5F_oH>x%_yGf~D%M1g z&1jFE9UPa!q*Bcm-vPeHi>a|Pbh>7WkRlMvU5FP79w0J)CINu znM#EZtyO&;PmG(BbsaTcy@|5H@x`kMte@cxQJ+u4E~r%~TqrjZmgQ1symY=xYA3E}?xifKxZ; z^EP^dw?UYfRdDxM@QW3SzQY?RrwL3OFI7qK;6m&@A8{H>GJE;%>2*c{k^1&a+q)GH%rH)*MHHti4RQ&U;PhUIn3N6)cEkur0Vq1bU-nZK|Gtdmp z2P$V7$_m@+*B%tOWNOaU9;u;9_J^yCvOm${;-W#~PREq=Qv12qbl08FZtKbK4G$}J zj44hSWYz9MX7--+TQ;=@Jj!a@Lkm-GH(14yX1=5|>@9Cekt7e7w+_SB|ch6cLWDq+)l3dhT+Ly5*Xq~LEo~I3uPpdeh9Pq z!l+`Qo*yFaJ5y{s^^MPL)6ia9Azq~M{-vNfp(bli%B(Q=M5cgJP>P(e*)7e~I=m3a zJqR~_8Mt!-3)s&jgoXOvY5U^(fi2tm!@l^9thgL&5ET?wM3wdtG zrakKT8d6NCli6%i95!1FLy9@e1<(onkYk}F{I)x)yYNN4-!x+qFvNWWcc88_94_0<806OeViGzX{#1t#MAhRtuUHy4q zt#_sw^f(^sldWtz>-b}7!K*f9cc?$oX5UA)z2D$Dd$ojZkQ|W1a1w6ze7MYHQ(pLP zS9@j9t!Xu(1vAniW}H$jShBFHG(qBCC0&tFl88b}gMIU!+Y5I5Ocs6Qn_bN$cfA#7 zUfSh@RP1L!85i`ehv4QiGKUlEouxH0 zzlydb!p~$5E`Z3`G&%Hy6|IJT2f};vG1Ll7O3yyu9)ByiM!)MeJ=p3*a|duo^o#fX zBW?m_bO&D|nsj%~eT~$KH`!ZGbqlFFRBlOtf9A%MI$lVT4f8M}8n?S-(doUmJ^7}( z10~~jWZ}HUP1~uquiuXo44WwL=0@roqFp-^*mvwb$(C~w6P;cCfhfM#nq>3#9+GC{ zCl|IWpDnhWFs|wgpwLc#eN_#i=IfQdFdd~EXBo2(-m&?6DVGSpT(D&lF&CT(jdA=!q($k%_YvKB6&!+VIQ1 z-${qIVs$?TGTwc1j#$eSMH5zq7rd&_Ato_wLFmqFCQ+<&z7qR++=9fJYeo16>M*A> z#VCMQY`I0C;nr2#XGpWQ7xJrS~DS5&8>&|aF}3b?z$TzYPT7F;&XrJ0S3^L z@RO%{8z!9A#yOvyj35fuby$9vuA5};VsC+iradjqnrHbMKNwkTH^WwbxEna1{6>7V zs(NO%-gPA);fVR_JzL2H2H~En=cc&o1wwk9ZyhK(JFiujkjTH?rSu3XDw5~xp4a_x z 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�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 literal 0 HcmV?d00001 diff --git a/data/data-gen-prompt.md b/data/data-gen-prompt.md new file mode 100644 index 0000000..655694f --- /dev/null +++ b/data/data-gen-prompt.md @@ -0,0 +1,134 @@ +**System Prompt** +You are an expert AI assistant creating high-quality training data to fine-tune another LLM. The target LLM will specialize in **mapping raw real estate data from various formats to a standardized canonical JSON schema (`CanonicalRecord`)**. + +**Your Task:** +Given a RAW PROPERTY DATA SNIPPET and its ORIGINAL SOURCE TYPE and ORIGINAL SOURCE IDENTIFIER, you must generate a fine-tuning example in a specific conversational JSON format. The example should contain: +1. A "user" turn: + * Clear instructions for the target LLM, including the request to output ONLY the mapped JSON. + * The complete `CanonicalRecord` JSON schema definition. + * The RAW PROPERTY DATA SNIPPET. + * Information about the `ORIGINAL_SOURCE_TYPE` and `ORIGINAL_SOURCE_IDENTIFIER`. +2. A "model" turn: + * The ideal, gold-standard JSON output string, perfectly conforming to the `CanonicalRecord` schema, accurately mapped from the RAW PROPERTY DATA SNIPPET. + +**CanonicalRecord Schema Definition (for Real Estate):** +```json +{ + "title": "CanonicalRecord", + "type": "object", + "properties": { + "canonical_record_id": {"type": "string", "description": "Unique identifier for this canonical record.", "examples": ["cre-SOME_UUID"]}, + "original_source_identifier": {"type": "string", "description": "Identifier of the original source (e.g., URL, filename + row index)."}, + "original_source_type": {"type": "string", "description": "Type of the original source adapter ('api', 'file', 'scrape')."}, + "entity_type": {"type": "string", "enum": ["RealEstateListing", "NewsArticle", "Other"], "default": "Other", "description": "Classification of the source entity."}, + "mapping_model_version": {"type": ["string", "null"], "description": "Version identifier of the ML model used for mapping."}, + "mapping_timestamp": {"type": "string", "format": "date-time", "description": "Timestamp (UTC) when the mapping was performed."}, + "address": { + "title": "Address", "type": ["object", "null"], + "properties": { + "street_address": {"type": ["string", "null"]}, "city": {"type": ["string", "null"]}, + "state_province": {"type": ["string", "null"]}, "postal_code": {"type": ["string", "null"]}, + "country": {"type": ["string", "null"], "default": "USA"} + } + }, + "features": { /* ... (full features schema as before) ... */ }, + "listing": { /* ... (full listing schema as before) ... */ }, + "agent": { /* ... (full agent schema as before) ... */ }, + "description": {"type": ["string", "null"]}, + "image_urls": {"type": ["array", "null"], "items": {"type": "string", "format": "uri"}}, + "raw_source_data": {"type": ["object", "null"], "description": "Original source data record (JSON representation)."} + }, + "required": ["original_source_identifier", "original_source_type", "entity_type"] +} +``` + +**Output Format (JSON):** +Your entire output must be a single JSON object matching this structure: +```json +{ + "contents": [ + { + "role": "user", + "parts": [ + { + "text": "You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: \n- Set 'original_source_identifier' to: \n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n\n\nOriginal Source Type: \nOriginal Source Identifier: \n\nRaw Property Data Snippet:\n\n\nNow, provide ONLY the mapped JSON object string:\n\n" + } + ] + }, + { + "role": "model", + "parts": [ + { + "text": "" + } + ] + } + ] +} +``` + +**Instructions for You (the Data Generator LLM):** +* You will be given: + 1. `ORIGINAL_SOURCE_TYPE`: e.g., "api", "file", "scrape" + 2. `ORIGINAL_SOURCE_IDENTIFIER`: e.g., "https://dummyjson.com/products/1", "property_data.csv-row-5", "https://www.baania.com/..." + 3. `RAW_PROPERTY_DATA_SNIPPET`: The actual JSON/dictionary data extracted from the source. +* **Construct the "user" text:** Carefully substitute the placeholders ``, ``, ``, and `` in the user prompt template. +* **Construct the "model" text:** This part must be a **JSON string** representing the fully mapped `CanonicalRecord`. + * Set `original_source_type` and `original_source_identifier` in the JSON string to the values provided. + * Set `entity_type` to "RealEstateListing". + * Set `canonical_record_id` to a placeholder like "cre-GENERATED-UUID". + * Set `raw_source_data` in the JSON string to the `RAW_PROPERTY_DATA_SNIPPET` you were given. + * Meticulously map all other fields. Perform transformations. Use `null` for missing optional data. +* Ensure the "model" part is a valid JSON string that, when parsed, conforms to the `CanonicalRecord` schema. + +--- +**Now, I will provide you with the input parts. Generate the fine-tuning example JSON using the JSON MAPPING meta-prompt.** + +**INPUT FOR YOU (THE GENERATOR LLM):** + +1. `ORIGINAL_SOURCE_TYPE`: "scrape" +2. `ORIGINAL_SOURCE_IDENTIFIER`: "https://www.baania.com/some-property-link-v2" +3. `RAW_PROPERTY_DATA_SNIPPET` (as a JSON string for easy insertion into the user prompt): + ```json + { + "projectName": "The Oasis Residence", + "propertyType": "Condominium", + "priceInfo": { + "amount": 7800000, + "unit": "THB" + }, + "location": { + "building": "Tower A", + "street": "Sukhumvit Soi 31", + "district": "Wattana", + "city": "Bangkok", + "postalCode": "10110" + }, + "attributes": { + "num_bedrooms": "2 Bedrooms", + "num_bathrooms": "2", + "area": "75 SQ.M.", + "floor": "15th" + }, + "title": "Luxury 2 Bed Condo, High Floor, Sukhumvit", + "full_description": "Modern luxury condominium unit on a high floor in Tower A of The Oasis Residence. Offers stunning city views, two spacious bedrooms, and contemporary finishes. Prime location in Sukhumvit 31, Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.", + "images": ["https://cdn.baania.com/img/condo/A1.jpg", "https://cdn.baania.com/img/condo/A2.jpg"], + "contact": {"agency": "Urban Living Thailand", "tel": "+66-81-234-5678"}, + "date_online": "2024-02-10T00:00:00Z" + } + ``` +--- +``` + +**Expected Output from Generator LLM (for JSONL or JSONLines Mapping in Conversational Format):** + +A valid JSON Lines (.jsonl) file: + Consists of multiple JSON objects, each on its own line. + Each line must be a complete JSON object (not arrays or multi-line blocks). + There must be no line breaks inside a single JSON object (unless escaped properly as \n). + +```jsonl +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.baania.com/some-property-link-v2\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.baania.com/some-property-link-v2\n\nRaw Property Data Snippet:\n{\"projectName\": \"The Oasis Residence\", \"propertyType\": \"Condominium\", \"priceInfo\": {\"amount\": 7800000, \"unit\": \"THB\"}, \"location\": {\"building\": \"Tower A\", \"street\": \"Sukhumvit Soi 31\", \"district\": \"Wattana\", \"city\": \"Bangkok\", \"postalCode\": \"10110\"}, \"attributes\": {\"num_bedrooms\": \"2 Bedrooms\", \"num_bathrooms\": \"2\", \"area\": \"75 SQ.M.\", \"floor\": \"15th\"}, \"title\": \"Luxury 2 Bed Condo, High Floor, Sukhumvit\", \"full_description\": \"Modern luxury condominium unit on a high floor in Tower A of The Oasis Residence. Offers stunning city views, two spacious bedrooms, and contemporary finishes. Prime location in Sukhumvit 31, Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.\", \"images\": [\"https://cdn.baania.com/img/condo/A1.jpg\", \"https://cdn.baania.com/img/condo/A2.jpg\"], \"contact\": {\"agency\": \"Urban Living Thailand\", \"tel\": \"+66-81-234-5678\"}, \"date_online\": \"2024-02-10T00:00:00Z\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.baania.com/some-property-link-v2\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": \"2024-02-10T00:00:00Z\", \"address\": {\"street_address\": \"Sukhumvit Soi 31\", \"city\": \"Bangkok\", \"state_province\": \"Wattana\", \"postal_code\": \"10110\", \"country\": \"Thailand\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 2.0, \"area_sqft\": 807.29, \"lot_size_sqft\": null, \"year_built\": 2018, \"property_type\": \"Condominium\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 7800000.0, \"currency\": \"THB\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": \"2024-02-10T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": null, \"phone\": \"+66-81-234-5678\", \"email\": null, \"brokerage_name\": \"Urban Living Thailand\"}, \"description\": \"Luxury 2 Bed Condo, High Floor, Sukhumvit. Modern luxury condominium unit on a high floor in Tower A of The Oasis Residence. Offers stunning city views, two spacious bedrooms, and contemporary finishes. Prime location in Sukhumvit 31, Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.\", \"image_urls\": [\"https://cdn.baania.com/img/condo/A1.jpg\", \"https://cdn.baania.com/img/condo/A2.jpg\"], \"raw_source_data\": {\"projectName\": \"The Oasis Residence\", \"propertyType\": \"Condominium\", \"priceInfo\": {\"amount\": 7800000, \"unit\": \"THB\"}, \"location\": {\"building\": \"Tower A\", \"street\": \"Sukhumvit Soi 31\", \"district\": \"Wattana\", \"city\": \"Bangkok\", \"postalCode\": \"10110\"}, \"attributes\": {\"num_bedrooms\": \"2 Bedrooms\", \"num_bathrooms\": \"2\", \"area\": \"75 SQ.M.\", \"floor\": \"15th\"}, \"title\": \"Luxury 2 Bed Condo, High Floor, Sukhumvit\", \"full_description\": \"Modern luxury condominium unit on a high floor in Tower A of The Oasis Residence. Offers stunning city views, two spacious bedrooms, and contemporary finishes. Prime location in Sukhumvit 31, Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.\", \"images\": [\"https://cdn.baania.com/img/condo/A1.jpg\", \"https://cdn.baania.com/img/condo/A2.jpg\"], \"contact\": {\"agency\": \"Urban Living Thailand\", \"tel\": \"+66-81-234-5678\"}, \"date_online\": \"2024-02-10T00:00:00Z\"}}"}]}]} +``` + +GEnerate 50 token with many details, include sample where multiple data sources (api, file, scrape) \ No newline at end of file diff --git a/data/evaluation/evaluation.jsonl b/data/evaluation/evaluation.jsonl new file mode 100644 index 0000000..5eaf44b --- /dev/null +++ b/data/evaluation/evaluation.jsonl @@ -0,0 +1,12 @@ +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://api.globalmls.com/listing/def456\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://api.globalmls.com/listing/def456\n\nRaw Property Data Snippet:\n{\"mls_number\": \"DEF456\", \"property\": {\"address\": {\"street\": \"1600 Pennsylvania Ave NW\", \"city\": \"Washington\", \"state\": \"DC\", \"zip\": \"20500\", \"country\": \"USA\"}, \"features\": {\"bed\": 16, \"bath\": 35.0, \"area\": 55000, \"type\": \"Historic Residence\", \"year_built\": 1800}}, \"pricing\": {\"list_price\": 100000000, \"currency\": \"USD\", \"listing_type\": \"Sale\"}, \"agent\": {\"name\": \"Official Agent\", \"brokerage\": \"Government Properties\"}, \"description_short\": \"Iconic historic property.\", \"photos\": [\"https://api.globalmls.com/img/def456_ext.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://api.globalmls.com/listing/def456\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1600 Pennsylvania Ave NW\", \"city\": \"Washington\", \"state_province\": \"DC\", \"postal_code\": \"20500\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 16, \"bathrooms\": 35.0, \"area_sqft\": 55000.0, \"lot_size_sqft\": null, \"year_built\": 1800, \"property_type\": \"Historic Residence\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 100000000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"DEF456\"}, \"agent\": {\"name\": \"Official Agent\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Government Properties\"}, \"description\": \"Iconic historic property.\", \"image_urls\": [\"https://api.globalmls.com/img/def456_ext.jpg\"], \"raw_source_data\": {\"mls_number\": \"DEF456\", \"property\": {\"address\": {\"street\": \"1600 Pennsylvania Ave NW\", \"city\": \"Washington\", \"state\": \"DC\", \"zip\": \"20500\", \"country\": \"USA\"}, \"features\": {\"bed\": 16, \"bath\": 35.0, \"area\": 55000, \"type\": \"Historic Residence\", \"year_built\": 1800}}, \"pricing\": {\"list_price\": 100000000, \"currency\": \"USD\", \"listing_type\": \"Sale\"}, \"agent\": {\"name\": \"Official Agent\", \"brokerage\": \"Government Properties\"}, \"description_short\": \"Iconic historic property.\", \"photos\": [\"https://api.globalmls.com/img/def456_ext.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: open_listings_q2_2024.xml-record-99\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: open_listings_q2_2024.xml-record-99\n\nRaw Property Data Snippet:\n{\"Record\": {\"ID\": \"OPL789\", \"PropertyType\": \"Townhouse\", \"Address\": \"555 Suburb St, Suburbia, GA 30339\", \"Bedrooms\": 3, \"Bathrooms\": 2, \"SquareFootage\": 1700, \"YearBuilt\": 2010, \"PriceUSD\": 320000, \"AgentInfo\": {\"Office\": \"Suburb Realty\"}}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"open_listings_q2_2024.xml-record-99\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"555 Suburb St\", \"city\": \"Suburbia\", \"state_province\": \"GA\", \"postal_code\": \"30339\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1700.0, \"lot_size_sqft\": null, \"year_built\": 2010, \"property_type\": \"Townhouse\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 320000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"OPL789\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": null, \"brokerage_name\": \"Suburb Realty\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Record\": {\"ID\": \"OPL789\", \"PropertyType\": \"Townhouse\", \"Address\": \"555 Suburb St, Suburbia, GA 30339\", \"Bedrooms\": 3, \"Bathrooms\": 2, \"SquareFootage\": 1700, \"YearBuilt\": 2010, \"PriceUSD\": 320000, \"AgentInfo\": {\"Office\": \"Suburb Realty\"}}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.century21global.com/property/property-in-france-111222333\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.century21global.com/property/property-in-france-111222333\n\nRaw Property Data Snippet:\n{\"ref_id\": \"111222333\", \"location\": \"Provence, France\", \"property_type\": \"House\", \"beds\": 3, \"baths\": 2, \"size_sqm\": 180, \"land_size_sqm\": 1500, \"price_eur\": \"€850,000\", \"agent\": {\"office\": \"Century 21 France\"}, \"description\": \"Beautiful stone house in the countryside.\", \"image_urls\": [\"https://c21.com/img/france_prop1.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.century21global.com/property/property-in-france-111222333\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": null, \"city\": \"Provence\", \"state_province\": null, \"postal_code\": null, \"country\": \"France\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1937.5, \"lot_size_sqft\": 16145.87, \"year_built\": null, \"property_type\": \"House\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 850000.0, \"currency\": \"EUR\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.century21global.com/property/property-in-france-111222333\", \"mls_id\": \"111222333\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": null, \"brokerage_name\": \"Century 21 France\"}, \"description\": \"Beautiful stone house in the countryside.\", \"image_urls\": [\"https://c21.com/img/france_prop1.jpg\"], \"raw_source_data\": {\"ref_id\": \"111222333\", \"location\": \"Provence, France\", \"property_type\": \"House\", \"beds\": 3, \"baths\": 2, \"size_sqm\": 180, \"land_size_sqm\": 1500, \"price_eur\": \"€850,000\", \"agent\": {\"office\": \"Century 21 France\"}, \"description\": \"Beautiful stone house in the countryside.\", \"image_urls\": [\"https://c21.com/img/france_prop1.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: commercial_leases_q2_2024.csv-row-18\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: commercial_leases_q2_2024.csv-row-18\n\nRaw Property Data Snippet:\n{\"Property ID\": \"COMM-LEASE-ABC\", \"Street Address\": \"800 Corporate Blvd\", \"City\": \"Orlando\", \"State\": \"FL\", \"Zip\": \"32801\", \"Size (SqFt)\": 5000, \"Lease Rate ($/SqFt/Yr)\": 30.00, \"Property Type\": \"Office\", \"Availability Date\": \"07/01/2024\", \"Brokerage\": \"Sunshine Commercial\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"commercial_leases_q2_2024.csv-row-18\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"800 Corporate Blvd\", \"city\": \"Orlando\", \"state_province\": \"FL\", \"postal_code\": \"32801\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 5000.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Office\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": null, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Commercial Lease\", \"listed_date\": \"2024-07-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"COMM-LEASE-ABC\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": null, \"brokerage_name\": \"Sunshine Commercial\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Property ID\": \"COMM-LEASE-ABC\", \"Street Address\": \"800 Corporate Blvd\", \"City\": \"Orlando\", \"State\": \"FL\", \"Zip\": \"32801\", \"Size (SqFt)\": 5000, \"Lease Rate ($/SqFt/Yr)\": 30.00, \"Property Type\": \"Office\", \"Availability Date\": \"07/01/2024\", \"Brokerage\": \"Sunshine Commercial\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://api.european-mls.eu/property/ES-BARC-001\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://api.european-mls.eu/property/ES-BARC-001\n\nRaw Property Data Snippet:\n{\"listingRef\": \"ES-BARC-001\", \"location\": {\"address\": \"Calle Falsa 123\", \"city\": \"Barcelona\", \"postalCode\": \"08001\", \"country\": \"Spain\"}, \"details\": {\"type\": \"Apartment\", \"bedrooms\": 3, \"bathrooms\": 2, \"area_sqm\": 110}, \"pricing\": {\"salePrice\": {\"amount\": 600000, \"currency\": \"EUR\"}}, \"agent\": {\"officeName\": \"Barcelona Estates\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://api.european-mls.eu/property/ES-BARC-001\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Calle Falsa 123\", \"city\": \"Barcelona\", \"state_province\": null, \"postal_code\": \"08001\", \"country\": \"Spain\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1184.03, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 600000.0, \"currency\": \"EUR\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"ES-BARC-001\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": null, \"brokerage_name\": \"Barcelona Estates\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"listingRef\": \"ES-BARC-001\", \"location\": {\"address\": \"Calle Falsa 123\", \"city\": \"Barcelona\", \"postalCode\": \"08001\", \"country\": \"Spain\"}, \"details\": {\"type\": \"Apartment\", \"bedrooms\": 3, \"bathrooms\": 2, \"area_sqm\": 110}, \"pricing\": {\"salePrice\": {\"amount\": 600000, \"currency\": \"EUR\"}}, \"agent\": {\"officeName\": \"Barcelona Estates\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: old_listings_archive_2023.jsonl-record-200\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: old_listings_archive_2023.jsonl-record-200\n\nRaw Property Data Snippet:\n{\"listing_ref\": \"ARCHIVE-XYZ\", \"address\": \"777 Memory Lane\", \"city\": \"Nostalgiaville\", \"state_prov\": \"CA\", \"zip\": \"90210\", \"prop_details\": {\"beds\": 3, \"baths\": 2, \"sqft\": 1600, \"year_built\": 1988}, \"sold_price\": 700000, \"sale_date\": \"2023-10-15\", \"agent\": {\"name\": \"Agent G\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"old_listings_archive_2023.jsonl-record-200\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"777 Memory Lane\", \"city\": \"Nostalgiaville\", \"state_province\": \"CA\", \"postal_code\": \"90210\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1600.0, \"lot_size_sqft\": null, \"year_built\": 1988, \"property_type\": null, \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 700000.0, \"currency\": \"USD\", \"listing_status\": \"Sold\", \"listing_type\": null, \"listed_date\": \"2023-10-15T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"ARCHIVE-XYZ\"}, \"agent\": {\"name\": \"Agent G\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"listing_ref\": \"ARCHIVE-XYZ\", \"address\": \"777 Memory Lane\", \"city\": \"Nostalgiaville\", \"state_prov\": \"CA\", \"zip\": \"90210\", \"prop_details\": {\"beds\": 3, \"baths\": 2, \"sqft\": 1600, \"year_built\": 1988}, \"sold_price\": 700000, \"sale_date\": \"2023-10-15\", \"agent\": {\"name\": \"Agent G\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://api.propertydata.nz/listing/NZ7890\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://api.propertydata.nz/listing/NZ7890\n\nRaw Property Data Snippet:\n{\"listing_ref\": \"NZ7890\", \"address\": {\"street\": \"1 Queen Street\", \"suburb\": \"Central\", \"city\": \"Auckland\", \"postcode\": \"1010\"}, \"bedrooms\": \"4\", \"bathrooms\": \"3\", \"floor_area_sqm\": 250, \"land_area_sqm\": 600, \"price_nzd\": 1800000, \"listing_agent\": {\"name\": \"Agent H\", \"office\": \"NZ Realty\"}, \"description\": \"Spacious family home in central Auckland.\", \"image_urls\": [\"https://images.propertydata.nz/nz7890_1.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://api.propertydata.nz/listing/NZ7890\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1 Queen Street\", \"city\": \"Auckland\", \"state_province\": \"Central\", \"postal_code\": \"1010\", \"country\": \"New Zealand\"}, \"features\": {\"bedrooms\": 4, \"bathrooms\": 3.0, \"area_sqft\": 2690.98, \"lot_size_sqft\": 6458.35, \"year_built\": null, \"property_type\": \"House\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 1800000.0, \"currency\": \"NZD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"NZ7890\"}, \"agent\": {\"name\": \"Agent H\", \"phone\": null, \"email\": null, \"brokerage_name\": \"NZ Realty\"}, \"description\": \"Spacious family home in central Auckland.\", \"image_urls\": [\"https://images.propertydata.nz/nz7890_1.jpg\"]}, \"raw_source_data\": {\"listing_ref\": \"NZ7890\", \"address\": {\"street\": \"1 Queen Street\", \"suburb\": \"Central\", \"city\": \"Auckland\", \"postcode\": \"1010\"}, \"bedrooms\": \"4\", \"bathrooms\": \"3\", \"floor_area_sqm\": 250, \"land_area_sqm\": 600, \"price_nzd\": 1800000, \"listing_agent\": {\"name\": \"Agent H\", \"office\": \"NZ Realty\"}, \"description\": \"Spacious family home in central Auckland.\", \"image_urls\": [\"https://images.propertydata.nz/nz7890_1.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.domain.com.au/property/unit-in-melbourne-VIC-3000-listing-abcdef/\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.domain.com.au/property/unit-in-melbourne-VIC-3000-listing-abcdef/\n\nRaw Property Data Snippet:\n{\"listing_id\": \"abcdef\", \"address_components\": {\"street\": \"440 Collins St\", \"suburb\": \"Melbourne\", \"state\": \"VIC\", \"postcode\": \"3000\"}, \"property_type\": \"Unit\", \"bedrooms\": 1, \"bathrooms\": 1, \"indoor_area_sqm\": 55, \"price_guide\": \"$450,000 - $480,000\", \"agent\": {\"agent_name\": \"Agent I\", \"agency_name\": \"Domain Realty\"}, \"description\": \"Modern 1-bedroom unit in the CBD.\", \"images\": [\"https://images.domain.com.au/prop_image_1.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.domain.com.au/property/unit-in-melbourne-VIC-3000-listing-abcdef/\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"440 Collins St\", \"city\": \"Melbourne\", \"state_province\": \"VIC\", \"postal_code\": \"3000\", \"country\": \"Australia\"}, \"features\": {\"bedrooms\": 1, \"bathrooms\": 1.0, \"area_sqft\": 592.015, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Unit\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 465000.0, \"currency\": \"AUD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.domain.com.au/property/unit-in-melbourne-VIC-3000-listing-abcdef/\", \"mls_id\": \"abcdef\"}, \"agent\": {\"name\": \"Agent I\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Domain Realty\"}, \"description\": \"Modern 1-bedroom unit in the CBD.\", \"image_urls\": [\"https://images.domain.com.au/prop_image_1.jpg\"], \"raw_source_data\": {\"listing_id\": \"abcdef\", \"address_components\": {\"street\": \"440 Collins St\", \"suburb\": \"Melbourne\", \"state\": \"VIC\", \"postcode\": \"3000\"}, \"property_type\": \"Unit\", \"bedrooms\": 1, \"bathrooms\": 1, \"indoor_area_sqm\": 55, \"price_guide\": \"$450,000 - $480,000\", \"agent\": {\"agent_name\": \"Agent I\", \"agency_name\": \"Domain Realty\"}, \"description\": \"Modern 1-bedroom unit in the CBD.\", \"images\": [\"https://images.domain.com.au/prop_image_1.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: property_feed_v3.xml-record-70\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}, \"xml_data\": true}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: property_feed_v3.xml-record-70\n\nRaw Property Data Snippet:\n{\"PropertyListing\": {\"ListingID\": \"FEEDXYZ\", \"AddressLine1\": \"Unit 10B\", \"AddressLine2\": \"500 Broadway\", \"City\": \"New York\", \"StateProv\": \"NY\", \"PostalCode\": \"10012\", \"Country\": \"US\", \"PropertyType\": \"Condo\", \"Bedrooms\": 2, \"Bathrooms\": 2, \"AreaSqFt\": 1200, \"ListPrice\": {\"Amount\": 1500000, \"Currency\": \"USD\"}, \"ListingAgent\": {\"AgentName\": \"Agent J\"}, \"ListingDate\": \"2024-03-26\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"property_feed_v3.xml-record-70\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Unit 10B, 500 Broadway\", \"city\": \"New York\", \"state_province\": \"NY\", \"postal_code\": \"10012\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 2.0, \"area_sqft\": 1200.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Condo\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 1500000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": \"2024-03-26T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"FEEDXYZ\"}, \"agent\": {\"name\": \"Agent J\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"PropertyListing\": {\"ListingID\": \"FEEDXYZ\", \"AddressLine1\": \"Unit 10B\", \"AddressLine2\": \"500 Broadway\", \"City\": \"New York\", \"StateProv\": \"NY\", \"PostalCode\": \"10012\", \"Country\": \"US\", \"PropertyType\": \"Condo\", \"Bedrooms\": 2, \"Bathrooms\": 2, \"AreaSqFt\": 1200, \"ListPrice\": {\"Amount\": 1500000, \"Currency\": \"USD\"}, \"ListingAgent\": {\"AgentName\": \"Agent J\"}, \"ListingDate\": \"2024-03-26\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://buildingo-api.net/properties/B1G2H3\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://buildingo-api.net/properties/B1G2H3\n\nRaw Property Data Snippet:\n{\"building_ref\": \"B1G2H3\", \"address\": {\"line1\": \"100 High Street\", \"city\": \"London\", \"postcode\": \"SW1A 0AA\", \"country\": \"UK\"}, \"units\": [{\"unit_num\": \"Unit 5\", \"sqft\": 800, \"beds\": 2, \"baths\": 1.5, \"rent_pcm\": 2500, \"status\": \"Available\"}, {\"unit_num\": \"Unit 12\", \"sqft\": 1200, \"beds\": 3, \"baths\": 2, \"rent_pcm\": 3500, \"status\": \"Occupied\"}], \"building_amenities\": [\"Concierge\", \"Gym\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://buildingo-api.net/properties/B1G2H3\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"100 High Street\", \"city\": \"London\", \"state_province\": null, \"postal_code\": \"SW1A 0AA\", \"country\": \"UK\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment Building\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": null, \"currency\": \"GBP\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"B1G2H3\"}, \"agent\": null, \"description\": \"Building with available rental units. Unit 5: 2 bed, 1.5 bath, 800 sqft, £2500/month (Available). Unit 12: 3 bed, 2 bath, 1200 sqft, £3500/month (Occupied). Amenities include Concierge, Gym.\", \"image_urls\": null, \"raw_source_data\": {\"building_ref\": \"B1G2H3\", \"address\": {\"line1\": \"100 High Street\", \"city\": \"London\", \"postcode\": \"SW1A 0AA\", \"country\": \"UK\"}, \"units\": [{\"unit_num\": \"Unit 5\", \"sqft\": 800, \"beds\": 2, \"baths\": 1.5, \"rent_pcm\": 2500, \"status\": \"Available\"}, {\"unit_num\": \"Unit 12\", \"sqft\": 1200, \"beds\": 3, \"baths\": 2, \"rent_pcm\": 3500, \"status\": \"Occupied\"}], \"building_amenities\": [\"Concierge\", \"Gym\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: uk_properties_2024.csv-row-55\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: uk_properties_2024.csv-row-55\n\nRaw Property Data Snippet:\n{\"Property ID\": \"UK-CSV-P55\", \"Street Address\": \"2 Foo Bar Lane\", \"Town\": \"Oxford\", \"Postcode\": \"OX1 1PT\", \"Bedrooms\": \"2\", \"Bathrooms\": \"1\", \"Property Type\": \"Terraced House\", \"Price\": \"£380000\", \"Agent Contact\": \"01865 123456\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"uk_properties_2024.csv-row-55\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"2 Foo Bar Lane\", \"city\": \"Oxford\", \"state_province\": null, \"postal_code\": \"OX1 1PT\", \"country\": \"UK\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 1.0, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Terraced House\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 380000.0, \"currency\": \"GBP\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"UK-CSV-P55\"}, \"agent\": {\"name\": null, \"phone\": \"01865 123456\", \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Property ID\": \"UK-CSV-P55\", \"Street Address\": \"2 Foo Bar Lane\", \"Town\": \"Oxford\", \"Postcode\": \"OX1 1PT\", \"Bedrooms\": \"2\", \"Bathrooms\": \"1\", \"Property Type\": \"Terraced House\", \"Price\": \"£380000\", \"Agent Contact\": \"01865 123456\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://housingapi.gov/property/PID999\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://housingapi.gov/property/PID999\n\nRaw Property Data Snippet:\n{\"propertyId\": \"PID999\", \"address\": {\"street\": \"1 Washington Ave\", \"city\": \"Sacramento\", \"state\": \"CA\", \"zip\": \"95814\"}, \"characteristics\": {\"dwelling_type\": \"Single Family\", \"beds\": \"4\", \"baths\": \"2\", \"size_sqft\": 2100}, \"valuation\": {\"assessed_value\": 620000, \"valuation_date\": \"2024-01-01\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://housingapi.gov/property/PID999\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1 Washington Ave\", \"city\": \"Sacramento\", \"state_province\": \"CA\", \"postal_code\": \"95814\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 4, \"bathrooms\": 2.0, \"area_sqft\": 2100.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Single Family\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 620000.0, \"currency\": \"USD\", \"listing_status\": \"Assessed Value\", \"listing_type\": null, \"listed_date\": \"2024-01-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"PID999\"}, \"agent\": null, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"propertyId\": \"PID999\", \"address\": {\"street\": \"1 Washington Ave\", \"city\": \"Sacramento\", \"state\": \"CA\", \"zip\": \"95814\"}, \"characteristics\": {\"dwelling_type\": \"Single Family\", \"beds\": \"4\", \"baths\": \"2\", \"size_sqft\": 2100}, \"valuation\": {\"assessed_value\": 620000, \"valuation_date\": \"2024-01-01\"}}}"}]}]} \ No newline at end of file diff --git a/data/train/train-1.jsonl b/data/train/train-1.jsonl new file mode 100644 index 0000000..99fa2e9 --- /dev/null +++ b/data/train/train-1.jsonl @@ -0,0 +1 @@ +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.baania.com/some-property-link-v2\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.baania.com/some-property-link-v2\n\nRaw Property Data Snippet:\n{\"projectName\": \"The Oasis Residence\", \"propertyType\": \"Condominium\", \"priceInfo\": {\"amount\": 7800000, \"unit\": \"THB\"}, \"location\": {\"building\": \"Tower A\", \"street\": \"Sukhumvit Soi 31\", \"district\": \"Wattana\", \"city\": \"Bangkok\", \"postalCode\": \"10110\"}, \"attributes\": {\"num_bedrooms\": \"2 Bedrooms\", \"num_bathrooms\": \"2\", \"area\": \"75 SQ.M.\", \"floor\": \"15th\"}, \"title\": \"Luxury 2 Bed Condo, High Floor, Sukhumvit\", \"full_description\": \"Modern luxury condominium unit on a high floor in Tower A of The Oasis Residence. Offers stunning city views, two spacious bedrooms, and contemporary finishes. Prime location in Sukhumvit 31, Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.\", \"images\": [\"https://cdn.baania.com/img/condo/A1.jpg\", \"https://cdn.baania.com/img/condo/A2.jpg\"], \"contact\": {\"agency\": \"Urban Living Thailand\", \"tel\": \"+66-81-234-5678\"}, \"date_online\": \"2024-02-10T00:00:00Z\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.baania.com/some-property-link-v2\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": \"2024-02-10T00:00:00Z\", \"address\": {\"street_address\": \"Sukhumvit Soi 31\", \"city\": \"Bangkok\", \"state_province\": \"Wattana\", \"postal_code\": \"10110\", \"country\": \"Thailand\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 2.0, \"area_sqft\": 807.29, \"lot_size_sqft\": null, \"year_built\": 2018, \"property_type\": \"Condominium\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 7800000.0, \"currency\": \"THB\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": \"2024-02-10T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": null, \"phone\": \"+66-81-234-5678\", \"email\": null, \"brokerage_name\": \"Urban Living Thailand\"}, \"description\": \"Luxury 2 Bed Condo, High Floor, Sukhumvit. Modern luxury condominium unit on a high floor in Tower A of The Oasis Residence. Offers stunning city views, two spacious bedrooms, and contemporary finishes. Prime location in Sukhumvit 31, Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.\", \"image_urls\": [\"https://cdn.baania.com/img/condo/A1.jpg\", \"https://cdn.baania.com/img/condo/A2.jpg\"], \"raw_source_data\": {\"projectName\": \"The Oasis Residence\", \"propertyType\": \"Condominium\", \"priceInfo\": {\"amount\": 7800000, \"unit\": \"THB\"}, \"location\": {\"building\": \"Tower A\", \"street\": \"Sukhumvit Soi 31\", \"district\": \"Wattana\", \"city\": \"Bangkok\", \"postalCode\": \"10110\"}, \"attributes\": {\"num_bedrooms\": \"2 Bedrooms\", \"num_bathrooms\": \"2\", \"area\": \"75 SQ.M.\", \"floor\": \"15th\"}, \"title\": \"Luxury 2 Bed Condo, High Floor, Sukhumvit\", \"full_description\": \"Modern luxury condominium unit on a high floor in Tower A of The Oasis Residence. Offers stunning city views, two spacious bedrooms, and contemporary finishes. Prime location in Sukhumvit 31, Wattana. Excellent amenities including pool, gym, and 24-hour security. Built 2018.\", \"images\": [\"https://cdn.baania.com/img/condo/A1.jpg\", \"https://cdn.baania.com/img/condo/A2.jpg\"], \"contact\": {\"agency\": \"Urban Living Thailand\", \"tel\": \"+66-81-234-5678\"}, \"date_online\": \"2024-02-10T00:00:00Z\"}}"}]}]} \ No newline at end of file diff --git a/data/train/train-2.jsonl b/data/train/train-2.jsonl new file mode 100644 index 0000000..42f1ae6 --- /dev/null +++ b/data/train/train-2.jsonl @@ -0,0 +1,19 @@ +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://myrealtyapi.com/property/listing/XYZ789\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://myrealtyapi.com/property/listing/XYZ789\n\nRaw Property Data Snippet:\n{\"listingId\": \"XYZ789\", \"status\": \"Active\", \"price\": 350000.00, \"currency\": \"USD\", \"address\": {\"street\": \"123 Oak Ave\", \"city\": \"Springfield\", \"state\": \"IL\", \"zip\": \"62704\"}, \"details\": {\"beds\": 3, \"baths\": 2.5, \"sqft\": 1850, \"type\": \"Single Family\", \"yearBuilt\": 1998}, \"publicDescription\": \"Beautiful 3 bed, 2.5 bath home in a quiet neighborhood. Updated kitchen, large backyard. Close to parks and schools.\", \"listingDate\": \"2024-03-15T10:00:00Z\", \"agentInfo\": {\"agentName\": \"Jane Doe\", \"brokerage\": \"Premier Properties\", \"phone\": \"555-123-4567\"}, \"photos\": [\"https://myrealtyapi.com/img/XYZ789_1.jpg\", \"https://myrealtyapi.com/img/XYZ789_2.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://myrealtyapi.com/property/listing/XYZ789\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"123 Oak Ave\", \"city\": \"Springfield\", \"state_province\": \"IL\", \"postal_code\": \"62704\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.5, \"area_sqft\": 1850.0, \"lot_size_sqft\": null, \"year_built\": 1998, \"property_type\": \"Single Family\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 350000.0, \"currency\": \"USD\", \"listing_status\": \"Active\", \"listing_type\": null, \"listed_date\": \"2024-03-15T10:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"XYZ789\"}, \"agent\": {\"name\": \"Jane Doe\", \"phone\": \"555-123-4567\", \"email\": null, \"brokerage_name\": \"Premier Properties\"}, \"description\": \"Beautiful 3 bed, 2.5 bath home in a quiet neighborhood. Updated kitchen, large backyard. Close to parks and schools.\", \"image_urls\": [\"https://myrealtyapi.com/img/XYZ789_1.jpg\", \"https://myrealtyapi.com/img/XYZ789_2.jpg\"], \"raw_source_data\": {\"listingId\": \"XYZ789\", \"status\": \"Active\", \"price\": 350000.00, \"currency\": \"USD\", \"address\": {\"street\": \"123 Oak Ave\", \"city\": \"Springfield\", \"state\": \"IL\", \"zip\": \"62704\"}, \"details\": {\"beds\": 3, \"baths\": 2.5, \"sqft\": 1850, \"type\": \"Single Family\", \"yearBuilt\": 1998}, \"publicDescription\": \"Beautiful 3 bed, 2.5 bath home in a quiet neighborhood. Updated kitchen, large backyard. Close to parks and schools.\", \"listingDate\": \"2024-03-15T10:00:00Z\", \"agentInfo\": {\"agentName\": \"Jane Doe\", \"brokerage\": \"Premier Properties\", \"phone\": \"555-123-4567\"}, \"photos\": [\"https://myrealtyapi.com/img/XYZ789_1.jpg\", \"https://myrealtyapi.com/img/XYZ789_2.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: listings_q1_2024.csv-row-102\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: listings_q1_2024.csv-row-102\n\nRaw Property Data Snippet:\n{\"Street Address\": \"456 Elm St\", \"City\": \"Anytown\", \"State\": \"NY\", \"Zip\": \"12345\", \"Bedrooms\": \"4\", \"Bathrooms\": \"3.5\", \"Sq Ft\": \"2500\", \"Sale Price\": \"$450,000\", \"Property Type\": \"House\", \"Date Listed\": \"01/20/2024\", \"Agent Email\": \"john.doe@example.com\", \"Notes\": \"Spacious family home with finished basement.\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"listings_q1_2024.csv-row-102\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"456 Elm St\", \"city\": \"Anytown\", \"state_province\": \"NY\", \"postal_code\": \"12345\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 4, \"bathrooms\": 3.5, \"area_sqft\": 2500.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"House\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 450000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": \"2024-01-20T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": null, \"phone\": null, \"email\": \"john.doe@example.com\", \"brokerage_name\": null}, \"description\": \"Spacious family home with finished basement.\", \"image_urls\": null, \"raw_source_data\": {\"Street Address\": \"456 Elm St\", \"City\": \"Anytown\", \"State\": \"NY\", \"Zip\": \"12345\", \"Bedrooms\": \"4\", \"Bathrooms\": \"3.5\", \"Sq Ft\": \"2500\", \"Sale Price\": \"$450,000\", \"Property Type\": \"House\", \"Date Listed\": \"01/20/2024\", \"Agent Email\": \"john.doe@example.com\", \"Notes\": \"Spacious family home with finished basement.\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.zillow.com/homedetails/property-id-12345\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.zillow.com/homedetails/property-id-12345\n\nRaw Property Data Snippet:\n{\"address\": \"789 Pine Lane, Seattle, WA 98101\", \"bedrooms\": \"3 bd\", \"bathrooms\": \"2 ba\", \"sqft\": \"1,500 sqft\", \"price\": \"$650,000\", \"propertyType\": \"Townhouse\", \"description\": \"Charming townhouse in the heart of Seattle. Walkable to shops and restaurants.\", \"lastSoldDate\": \"2022-07-01\", \"zpid\": \"12345\", \"photos\": [\"https://photos.zillowstatic.com/fp/photo1.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.zillow.com/homedetails/property-id-12345\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"789 Pine Lane\", \"city\": \"Seattle\", \"state_province\": \"WA\", \"postal_code\": \"98101\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1500.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Townhouse\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 650000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.zillow.com/homedetails/property-id-12345\", \"mls_id\": \"12345\"}, \"agent\": null, \"description\": \"Charming townhouse in the heart of Seattle. Walkable to shops and restaurants.\", \"image_urls\": [\"https://photos.zillowstatic.com/fp/photo1.jpg\"], \"raw_source_data\": {\"address\": \"789 Pine Lane, Seattle, WA 98101\", \"bedrooms\": \"3 bd\", \"bathrooms\": \"2 ba\", \"sqft\": \"1,500 sqft\", \"price\": \"$650,000\", \"propertyType\": \"Townhouse\", \"description\": \"Charming townhouse in the heart of Seattle. Walkable to shops and restaurants.\", \"lastSoldDate\": \"2022-07-01\", \"zpid\": \"12345\", \"photos\": [\"https://photos.zillowstatic.com/fp/photo1.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://realtorapi.example.com/v1/property/98765\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://realtorapi.example.com/v1/property/98765\n\nRaw Property Data Snippet:\n{\"propertyId\": 98765, \"street\": \"101 Beach Blvd\", \"city\": \"Miami\", \"state\": \"FL\", \"zipCode\": \"33101\", \"beds\": 1, \"baths\": 1.0, \"squareFeet\": 750, \"listPrice\": 450000, \"listingDate\": \"2024-03-20\", \"propertyDesc\": \"Oceanfront condo with stunning views.\", \"propertyPhotos\": [\"https://cdn.realtorapi.example.com/photo1.jpg\"], \"agentContact\": {\"name\": \"Bob Johnson\", \"email\": \"bob.johnson@example.com\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://realtorapi.example.com/v1/property/98765\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"101 Beach Blvd\", \"city\": \"Miami\", \"state_province\": \"FL\", \"postal_code\": \"33101\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 1, \"bathrooms\": 1.0, \"area_sqft\": 750.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": null, \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 450000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": \"2024-03-20T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"98765\"}, \"agent\": {\"name\": \"Bob Johnson\", \"phone\": null, \"email\": \"bob.johnson@example.com\", \"brokerage_name\": null}, \"description\": \"Oceanfront condo with stunning views.\", \"image_urls\": [\"https://cdn.realtorapi.example.com/photo1.jpg\"], \"raw_source_data\": {\"propertyId\": 98765, \"street\": \"101 Beach Blvd\", \"city\": \"Miami\", \"state\": \"FL\", \"zipCode\": \"33101\", \"beds\": 1, \"baths\": 1.0, \"squareFeet\": 750, \"listPrice\": 450000, \"listingDate\": \"2024-03-20\", \"propertyDesc\": \"Oceanfront condo with stunning views.\", \"propertyPhotos\": [\"https://cdn.realtorapi.example.com/photo1.jpg\"], \"agentContact\": {\"name\": \"Bob Johnson\", \"email\": \"bob.johnson@example.com\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: apartments_nyc.json-record-7\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: apartments_nyc.json-record-7\n\nRaw Property Data Snippet:\n{\"id\": \"apt-nyc-007\", \"addr\": \"Unit 4B, 200 Main St\", \"borough\": \"Manhattan\", \"zip\": \"10001\", \"beds_count\": 2, \"baths_count\": 1, \"rent\": 3500, \"avail_date\": \"2024-05-01\", \"details\": \"Spacious 2 bedroom apartment with updated kitchen in great location.\", \"contact_phone\": \"212-555-1212\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"apartments_nyc.json-record-7\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Unit 4B, 200 Main St\", \"city\": \"New York\", \"state_province\": \"NY\", \"postal_code\": \"10001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 1.0, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 3500.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": \"2024-05-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"apt-nyc-007\"}, \"agent\": {\"name\": null, \"phone\": \"212-555-1212\", \"email\": null, \"brokerage_name\": null}, \"description\": \"Spacious 2 bedroom apartment with updated kitchen in great location.\", \"image_urls\": null, \"raw_source_data\": {\"id\": \"apt-nyc-007\", \"addr\": \"Unit 4B, 200 Main St\", \"borough\": \"Manhattan\", \"zip\": \"10001\", \"beds_count\": 2, \"baths_count\": 1, \"rent\": 3500, \"avail_date\": \"2024-05-01\", \"details\": \"Spacious 2 bedroom apartment with updated kitchen in great location.\", \"contact_phone\": \"212-555-1212\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\n\nRaw Property Data Snippet:\n{\"streetLine\": \"111 Main St\", \"city\": \"Los Angeles\", \"state\": \"CA\", \"zip\": \"90001\", \"beds\": 4, \"baths\": \"2.5\", \"sqFt\": 2200, \"lotSqFt\": 7500, \"yearBuilt\": 1965, \"price\": 950000, \"listingAgent\": {\"name\": \"Agent A\", \"office\": \"Redfin\"}, \"descriptionText\": \"Beautiful single-family home with large yard.\", \"listingURL\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"photos\": [\"https://ssl.cdn.redfin.com/photo/abc.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"111 Main St\", \"city\": \"Los Angeles\", \"state_province\": \"CA\", \"postal_code\": \"90001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 4, \"bathrooms\": 2.5, \"area_sqft\": 2200.0, \"lot_size_sqft\": 7500.0, \"year_built\": 1965, \"property_type\": \"Single Family\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 950000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"mls_id\": null}, \"agent\": {\"name\": \"Agent A\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Redfin\"}, \"description\": \"Beautiful single-family home with large yard.\", \"image_urls\": [\"https://ssl.cdn.redfin.com/photo/abc.jpg\"], \"raw_source_data\": {\"streetLine\": \"111 Main St\", \"city\": \"Los Angeles\", \"state\": \"CA\", \"zip\": \"90001\", \"beds\": 4, \"baths\": \"2.5\", \"sqFt\": 2200, \"lotSqFt\": 7500, \"yearBuilt\": 1965, \"price\": 950000, \"listingAgent\": {\"name\": \"Agent A\", \"office\": \"Redfin\"}, \"descriptionText\": \"Beautiful single-family home with large yard.\", \"listingURL\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"photos\": [\"https://ssl.cdn.redfin.com/photo/abc.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://api.example.com/commercial/unit/C-15\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://api.example.com/commercial/unit/C-15\n\nRaw Property Data Snippet:\n{\"unit_id\": \"C-15\", \"building_address\": \"500 Commerce Way\", \"building_city\": \"Dallas\", \"building_state\": \"TX\", \"building_zip\": \"75201\", \"unit_size_sqft\": 1200, \"lease_rate_psf_yr\": 25.00, \"lease_type\": \"NNN\", \"available_from\": \"2024-06-01\", \"contact_person\": \"Agent B\", \"contact_office\": \"Commercial Realty\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://api.example.com/commercial/unit/C-15\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"500 Commerce Way\", \"city\": \"Dallas\", \"state_province\": \"TX\", \"postal_code\": \"75201\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 1200.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Commercial\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": null, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Commercial Lease\", \"listed_date\": \"2024-06-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"C-15\"}, \"agent\": {\"name\": \"Agent B\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Commercial Realty\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"unit_id\": \"C-15\", \"building_address\": \"500 Commerce Way\", \"building_city\": \"Dallas\", \"building_state\": \"TX\", \"building_zip\": \"75201\", \"unit_size_sqft\": 1200, \"lease_rate_psf_yr\": 25.00, \"lease_type\": \"NNN\", \"available_from\": \"2024-06-01\", \"contact_person\": \"Agent B\", \"contact_office\": \"Commercial Realty\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: vacancies.xlsx-row-25\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: vacancies.xlsx-row-25\n\nRaw Property Data Snippet:\n{\"Property Address\": \"Unit 3A, 700 Bay St\", \"City\": \"Toronto\", \"Province\": \"ON\", \"Postal Code\": \"M5G 1Z6\", \"Beds\": 1, \"Baths\": 1, \"Area (sqft)\": 650, \"Monthly Rent\": 2200, \"Building Type\": \"Apartment\", \"Contact Person\": \"C. Smith\", \"Contact Number\": \"416-555-7890\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"vacancies.xlsx-row-25\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Unit 3A, 700 Bay St\", \"city\": \"Toronto\", \"state_province\": \"ON\", \"postal_code\": \"M5G 1Z6\", \"country\": \"Canada\"}, \"features\": {\"bedrooms\": 1, \"bathrooms\": 1.0, \"area_sqft\": 650.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 2200.0, \"currency\": \"CAD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": \"C. Smith\", \"phone\": \"416-555-7890\", \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Property Address\": \"Unit 3A, 700 Bay St\", \"City\": \"Toronto\", \"Province\": \"ON\", \"Postal Code\": \"M5G 1Z6\", \"Beds\": 1, \"Baths\": 1, \"Area (sqft)\": 650, \"Monthly Rent\": 2200, \"Building Type\": \"Apartment\", \"Contact Person\": \"C. Smith\", \"Contact Number\": \"416-555-7890\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\n\nRaw Property Data Snippet:\n{\"prop_id\": \"123456\", \"location_text\": \"Palm Jumeirah, Dubai\", \"bedrooms_count\": 5, \"bathrooms_count\": 6, \"area_sqm\": 800, \"price_aed\": 35000000, \"property_type_en\": \"Villa\", \"description_en\": \"Ultra-luxury villa with private beach access.\", \"agent_name\": \"Luxury Homes Real Estate\", \"contact_phone\": \"+971 4 XXX XXXX\", \"images\": [\"https://img.propertyfinder.ae/photo/xyz.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Palm Jumeirah\", \"city\": \"Dubai\", \"state_province\": null, \"postal_code\": null, \"country\": \"UAE\"}, \"features\": {\"bedrooms\": 5, \"bathrooms\": 6.0, \"area_sqft\": 8611.13, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Villa\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 35000000.0, \"currency\": \"AED\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\", \"mls_id\": \"123456\"}, \"agent\": {\"name\": \"Luxury Homes Real Estate\", \"phone\": \"+971 4 XXX XXXX\", \"email\": null, \"brokerage_name\": \"Luxury Homes Real Estate\"}, \"description\": \"Ultra-luxury villa with private beach access.\", \"image_urls\": [\"https://img.propertyfinder.ae/photo/xyz.jpg\"], \"raw_source_data\": {\"prop_id\": \"123456\", \"location_text\": \"Palm Jumeirah, Dubai\", \"bedrooms_count\": 5, \"bathrooms_count\": 6, \"area_sqm\": 800, \"price_aed\": 35000000, \"property_type_en\": \"Villa\", \"description_en\": \"Ultra-luxury villa with private beach access.\", \"agent_name\": \"Luxury Homes Real Estate\", \"contact_phone\": \"+971 4 XXX XXXX\", \"images\": [\"https://img.propertyfinder.ae/photo/xyz.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://buildernewsapi.com/project/new-condos-phase2\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://buildernewsapi.com/project/new-condos-phase2\n\nRaw Property Data Snippet:\n{\"project_name\": \"Maplewood Condos - Phase 2\", \"type\": \"Condominium (New Construction)\", \"location\": {\"address\": \"88 Maplewood Ave\", \"city\": \"Vancouver\", \"province\": \"BC\", \"postal_code\": \"V6T 1Z4\", \"country\": \"Canada\"}, \"units_available\": [{\"unit_type\": \"1 Bed\", \"sqft\": 600, \"price_cad\": 550000}, {\"unit_type\": \"2 Bed\", \"sqft\": 850, \"price_cad\": 750000}], \"completion_date\": \"2025-Fall\", \"developer\": \"Green Homes Inc.\", \"contact_email\": \"sales@greenhomes.ca\", \"marketing_images\": [\"https://buildernewsapi.com/img/maplewood_rendering.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://buildernewsapi.com/project/new-condos-phase2\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"88 Maplewood Ave\", \"city\": \"Vancouver\", \"state_province\": \"BC\", \"postal_code\": \"V6T 1Z4\", \"country\": \"Canada\"}, \"features\": null, \"listing\": {\"price\": null, \"currency\": null, \"listing_status\": \"Development\", \"listing_type\": \"New Construction\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://buildernewsapi.com/project/new-condos-phase2\", \"mls_id\": null}, \"agent\": {\"name\": \"Green Homes Inc. Sales\", \"phone\": null, \"email\": \"sales@greenhomes.ca\", \"brokerage_name\": \"Green Homes Inc.\"}, \"description\": \"Maplewood Condos - Phase 2. New construction condominium units available. Unit types include 1 bed (600 sqft) starting at $550,000 CAD and 2 bed (850 sqft) starting at $750,000 CAD. Estimated completion Fall 2025.\", \"image_urls\": [\"https://buildernewsapi.com/img/maplewood_rendering.jpg\"], \"raw_source_data\": {\"project_name\": \"Maplewood Condos - Phase 2\", \"type\": \"Condominium (New Construction)\", \"location\": {\"address\": \"88 Maplewood Ave\", \"city\": \"Vancouver\", \"province\": \"BC\", \"postal_code\": \"V6T 1Z4\", \"country\": \"Canada\"}, \"units_available\": [{\"unit_type\": \"1 Bed\", \"sqft\": 600, \"price_cad\": 550000}, {\"unit_type\": \"2 Bed\", \"sqft\": 850, \"price_cad\": 750000}], \"completion_date\": \"2025-Fall\", \"developer\": \"Green Homes Inc.\", \"contact_email\": \"sales@greenhomes.ca\", \"marketing_images\": [\"https://buildernewsapi.com/img/maplewood_rendering.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: raw_data_feed_20240325.xml-record-412\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}, \"xml_data\": true}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: raw_data_feed_20240325.xml-record-412\n\nRaw Property Data Snippet:\n{\"Property\": {\"ID\": \"MLS112233\", \"Address\": \"321 River Rd, Austin, TX 78701\", \"Bedrooms\": \"3\", \"Bathrooms\": \"2\", \"SqFt\": \"1950\", \"ListPrice\": \"525000\", \"Status\": \"Sale\", \"ListingAgent\": {\"Name\": \"Cathy Jones\", \"Brokerage\": \"Austin Realty\"}, \"Description\": \"Riverside property with great views.\", \"PhotoURLs\": [\"http://images.example.com/mls112233_photo1.jpg\"]}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"raw_data_feed_20240325.xml-record-412\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"321 River Rd\", \"city\": \"Austin\", \"state_province\": \"TX\", \"postal_code\": \"78701\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1950.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": null, \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 525000.0, \"currency\": \"USD\", \"listing_status\": \"Sale\", \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"MLS112233\"}, \"agent\": {\"name\": \"Cathy Jones\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Austin Realty\"}, \"description\": \"Riverside property with great views.\", \"image_urls\": [\"http://images.example.com/mls112233_photo1.jpg\"], \"raw_source_data\": {\"Property\": {\"ID\": \"MLS112233\", \"Address\": \"321 River Rd, Austin, TX 78701\", \"Bedrooms\": \"3\", \"Bathrooms\": \"2\", \"SqFt\": \"1950\", \"ListPrice\": \"525000\", \"Status\": \"Sale\", \"ListingAgent\": {\"Name\": \"Cathy Jones\", \"Brokerage\": \"Austin Realty\"}, \"Description\": \"Riverside property with great views.\", \"PhotoURLs\": [\"http://images.example.com/mls112233_photo1.jpg\"]}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.apartments.com/some-listing-page/pqrstuv/\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.apartments.com/some-listing-page/pqrstuv/\n\nRaw Property Data Snippet:\n{\"building_name\": \"The Residences at Downtown\", \"street_address\": \"10 Peachtree St NW\", \"city\": \"Atlanta\", \"state\": \"GA\", \"zip_code\": \"30303\", \"unit_details\": [{\"beds\": 1, \"baths\": 1, \"rent_monthly\": 1800, \"sq_ft\": 700}, {\"beds\": 2, \"baths\": 2, \"rent_monthly\": 2500, \"sq_ft\": 1100}], \"amenities\": [\"Pool\", \"Gym\", \"Pet Friendly\"], \"contact_phone\": \"404-555-9876\", \"url\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"last_updated\": \"2024-03-24\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"10 Peachtree St NW\", \"city\": \"Atlanta\", \"state_province\": \"GA\", \"postal_code\": \"30303\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment Complex\", \"has_pool\": true, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": null, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": null, \"last_updated_date\": \"2024-03-24T00:00:00Z\", \"listing_url\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"mls_id\": null}, \"agent\": {\"name\": null, \"phone\": \"404-555-9876\", \"email\": null, \"brokerage_name\": \"The Residences at Downtown\"}, \"description\": \"The Residences at Downtown. Units available include 1 bed (700 sqft) for $1800/month and 2 bed (1100 sqft) for $2500/month. Amenities include Pool, Gym, Pet Friendly.\", \"image_urls\": null, \"raw_source_data\": {\"building_name\": \"The Residences at Downtown\", \"street_address\": \"10 Peachtree St NW\", \"city\": \"Atlanta\", \"state\": \"GA\", \"zip_code\": \"30303\", \"unit_details\": [{\"beds\": 1, \"baths\": 1, \"rent_monthly\": 1800, \"sq_ft\": 700}, {\"beds\": 2, \"baths\": 2, \"rent_monthly\": 2500, \"sq_ft\": 1100}], \"amenities\": [\"Pool\", \"Gym\", \"Pet Friendly\"], \"contact_phone\": \"404-555-9876\", \"url\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"last_updated\": \"2024-03-24\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://idxfeed.example.net/property/ID-999\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://idxfeed.example.net/property/ID-999\n\nRaw Property Data Snippet:\n{\"MLS\": \"ID-999\", \"StreetNumber\": \"876\", \"StreetName\": \"Oakwood\", \"StreetSuffix\": \"Lane\", \"City\": \"Phoenix\", \"State\": \"AZ\", \"PostalCode\": \"85001\", \"PropertyType\": \"RES\", \"Bedrooms\": 5, \"Bathrooms\": 3, \"LivingArea\": 2800, \"LotSize\": 10500, \"YearBuilt\": 2005, \"ListingPrice\": 780000, \"ListingDate\": \"2024-03-01\", \"AgentFirstName\": \"David\", \"AgentLastName\": \"Clark\", \"OfficeName\": \"Desert Homes\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://idxfeed.example.net/property/ID-999\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"876 Oakwood Lane\", \"city\": \"Phoenix\", \"state_province\": \"AZ\", \"postal_code\": \"85001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 5, \"bathrooms\": 3.0, \"area_sqft\": 2800.0, \"lot_size_sqft\": 10500.0, \"year_built\": 2005, \"property_type\": \"Residential\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 780000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": \"2024-03-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"ID-999\"}, \"agent\": {\"name\": \"David Clark\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Desert Homes\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"MLS\": \"ID-999\", \"StreetNumber\": \"876\", \"StreetName\": \"Oakwood\", \"StreetSuffix\": \"Lane\", \"City\": \"Phoenix\", \"State\": \"AZ\", \"PostalCode\": \"85001\", \"PropertyType\": \"RES\", \"Bedrooms\": 5, \"Bathrooms\": 3, \"LivingArea\": 2800, \"LotSize\": 10500, \"YearBuilt\": 2005, \"ListingPrice\": 780000, \"ListingDate\": \"2024-03-01\", \"AgentFirstName\": \"David\", \"AgentLastName\": \"Clark\", \"OfficeName\": \"Desert Homes\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: commercial_properties.csv-row-50\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: commercial_properties.csv-row-50\n\nRaw Property Data Snippet:\n{\"Street Address\": \"123 Industrial Way\", \"City\": \"Houston\", \"State\": \"TX\", \"Zip Code\": \"77001\", \"Building Size (sqft)\": \"15000\", \"Lot Size (Acres)\": \"2.5\", \"Sale Price\": \"$3,000,000\", \"Property Type\": \"Industrial\", \"Agent Name\": \"Eve Adams\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"commercial_properties.csv-row-50\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"123 Industrial Way\", \"city\": \"Houston\", \"state_province\": \"TX\", \"postal_code\": \"77001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 15000.0, \"lot_size_sqft\": 108900.0, \"year_built\": null, \"property_type\": \"Industrial\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 3000000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": \"Eve Adams\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Street Address\": \"123 Industrial Way\", \"City\": \"Houston\", \"State\": \"TX\", \"Zip Code\": \"77001\", \"Building Size (sqft)\": \"15000\", \"Lot Size (Acres)\": \"2.5\", \"Sale Price\": \"$3,000,000\", \"Property Type\": \"Industrial\", \"Agent Name\": \"Eve Adams\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\n\nRaw Property Data Snippet:\n{\"listing_id\": \"654321\", \"property_address\": \"4 Privet Drive\", \"property_city\": \"Little Whinging\", \"property_state\": \"Surrey\", \"property_country\": \"UK\", \"building_size_sqft\": 4000, \"property_type\": \"Office\", \"listing_price\": \"£1,200,000\", \"contact_agent_name\": \"Mr. Dursley\", \"website\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"4 Privet Drive\", \"city\": \"Little Whinging\", \"state_province\": \"Surrey\", \"postal_code\": null, \"country\": \"UK\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 4000.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Office\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 1200000.0, \"currency\": \"GBP\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\", \"mls_id\": \"654321\"}, \"agent\": {\"name\": \"Mr. Dursley\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"listing_id\": \"654321\", \"property_address\": \"4 Privet Drive\", \"property_city\": \"Little Whinging\", \"property_state\": \"Surrey\", \"property_country\": \"UK\", \"building_size_sqft\": 4000, \"property_type\": \"Office\", \"listing_price\": \"£1,200,000\", \"contact_agent_name\": \"Mr. Dursley\", \"website\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: land_parcels_export.json-record-15\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not null, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: land_parcels_export.json-record-15\n\nRaw Property Data Snippet:\n{\"parcel_id\": \"LAND456\", \"location\": {\"street\": \"Vacant Land on Hwy 101\", \"city\": \"Coastal Town\", \"state\": \"OR\", \"zip\": \"97365\"}, \"acres\": 5.2, \"zoning\": \"Agricultural\", \"asking_price\": 150000, \"listing_contact\": {\"name\": \"Agent F\", \"phone\": \"503-555-9999\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"land_parcels_export.json-record-15\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Vacant Land on Hwy 101\", \"city\": \"Coastal Town\", \"state_province\": \"OR\", \"postal_code\": \"97365\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": null, \"lot_size_sqft\": 226932.0, \"year_built\": null, \"property_type\": \"Land\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 150000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"LAND456\"}, \"agent\": {\"name\": \"Agent F\", \"phone\": \"503-555-9999\", \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"parcel_id\": \"LAND456\", \"location\": {\"street\": \"Vacant Land on Hwy 101\", \"city\": \"Coastal Town\", \"state\": \"OR\", \"zip\": \"97365\"}, \"acres\": 5.2, \"zoning\": \"Agricultural\", \"asking_price\": 150000, \"listing_contact\": {\"name\": \"Agent F\", \"phone\": \"503-555-9999\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://buildersapi.example.org/properties/project-gamma-unit-701\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://buildersapi.example.org/properties/project-gamma-unit-701\n\nRaw Property Data Snippet:\n{\"prop_identifier\": \"project-gamma-unit-701\", \"project_name\": \"The Pinnacle Towers\", \"unit_number\": \"701\", \"building_address\": \"1 Central Ave\", \"building_city\": \"Chicago\", \"building_state\": \"IL\", \"building_zip\": \"60601\", \"beds\": \"2\", \"baths\": \"2.5\", \"area_sqft\": 1300, \"purchase_price\": 680000, \"status\": \"Under Contract\", \"sales_agent\": {\"first_name\": \"Gemma\", \"last_name\": \"Stone\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://buildersapi.example.org/properties/project-gamma-unit-701\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1 Central Ave\", \"city\": \"Chicago\", \"state_province\": \"IL\", \"postal_code\": \"60601\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 2.5, \"area_sqft\": 1300.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Condominium (New Construction)\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 680000.0, \"currency\": \"USD\", \"listing_status\": \"Under Contract\", \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"project-gamma-unit-701\"}, \"agent\": {\"name\": \"Gemma Stone\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": \"Unit 701 in The Pinnacle Towers.\", \"image_urls\": null, \"raw_source_data\": {\"prop_identifier\": \"project-gamma-unit-701\", \"project_name\": \"The Pinnacle Towers\", \"unit_number\": \"701\", \"building_address\": \"1 Central Ave\", \"building_city\": \"Chicago\", \"building_state\": \"IL\", \"building_zip\": \"60601\", \"beds\": \"2\", \"baths\": \"2.5\", \"area_sqft\": 1300, \"purchase_price\": 680000, \"status\": \"Under Contract\", \"sales_agent\": {\"first_name\": \"Gemma\", \"last_name\": \"Stone\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\n\nRaw Property Data Snippet:\n{\"MLS#\": \"11223344\", \"Address\": \"1 Yonge St, Toronto, ON M5E 1W7\", \"Bedrooms\": \"1 + 1\", \"Bathrooms\": \"1\", \"Sqft\": \"600-699\", \"ListingPrice\": \"720,000 CAD\", \"PropertyType\": \"Condo Apt\", \"ListingAgent\": \"Remax Agent\", \"AgentPhone\": \"416-555-1111\", \"Description\": \"Downtown living at its finest.\", \"PhotoLinks\": [\"https://cdn.remax.ca/photo_xyz.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1 Yonge St\", \"city\": \"Toronto\", \"state_province\": \"ON\", \"postal_code\": \"M5E 1W7\", \"country\": \"Canada\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 1.0, \"area_sqft\": 650.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Condo\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 720000.0, \"currency\": \"CAD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\", \"mls_id\": \"11223344\"}, \"agent\": {\"name\": \"Remax Agent\", \"phone\": \"416-555-1111\", \"email\": null, \"brokerage_name\": \"Remax\"}, \"description\": \"Downtown living at its finest.\", \"image_urls\": [\"https://cdn.remax.ca/photo_xyz.jpg\"], \"raw_source_data\": {\"MLS#\": \"11223344\", \"Address\": \"1 Yonge St, Toronto, ON M5E 1W7\", \"Bedrooms\": \"1 + 1\", \"Bathrooms\": \"1\", \"Sqft\": \"600-699\", \"ListingPrice\": \"720,000 CAD\", \"PropertyType\": \"Condo Apt\", \"ListingAgent\": \"Remax Agent\", \"AgentPhone\": \"416-555-1111\", \"Description\": \"Downtown living at its finest.\", \"PhotoLinks\": [\"https://cdn.remax.ca/photo_xyz.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: rentals_feed_may_2024.json-record-5\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: rentals_feed_may_2024.json-record-5\n\nRaw Property Data Snippet:\n{\"rental_id\": \"RENT-XYZ123\", \"address\": {\"street\": \"99 Elm Street\", \"city\": \"Boston\", \"state\": \"MA\", \"zip\": \"02108\"}, \"bedrooms\": 0, \"bathrooms\": 1, \"sqft\": 450, \"monthly_rent\": 2000, \"lease_start_date\": \"2024-06-01\", \"property_type\": \"Studio Apartment\", \"contact\": {\"email\": \"rentals@bostonapts.com\"}, \"description\": \"Cozy studio in Beacon Hill. Heat and hot water included.\", \"images\": [\"file:///local/path/to/img1.jpg\", \"file:///local/path/to/img2.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"rentals_feed_may_2024.json-record-5\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"99 Elm Street\", \"city\": \"Boston\", \"state_province\": \"MA\", \"postal_code\": \"02108\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 0, \"bathrooms\": 1.0, \"area_sqft\": 450.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Studio Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 2000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": \"2024-06-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"RENT-XYZ123\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": \"rentals@bostonapts.com\", \"brokerage_name\": null}, \"description\": \"Cozy studio in Beacon Hill. Heat and hot water included.\", \"image_urls\": null, \"raw_source_data\": {\"rental_id\": \"RENT-XYZ123\", \"address\": {\"street\": \"99 Elm Street\", \"city\": \"Boston\", \"state\": \"MA\", \"zip\": \"02108\"}, \"bedrooms\": 0, \"bathrooms\": 1, \"sqft\": 450, \"monthly_rent\": 2000, \"lease_start_date\": \"2024-06-01\", \"property_type\": \"Studio Apartment\", \"contact\": {\"email\": \"rentals@bostonapts.com\"}, \"description\": \"Cozy studio in Beacon Hill. Heat and hot water included.\", \"images\": [\"file:///local/path/to/img1.jpg\", \"file:///local/path/to/img2.jpg\"]}}"}]}]} \ No newline at end of file diff --git a/data/train/train-3.jsonl b/data/train/train-3.jsonl new file mode 100644 index 0000000..68f5bf4 --- /dev/null +++ b/data/train/train-3.jsonl @@ -0,0 +1,25 @@ +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://myrealtyapi.com/property/listing/XYZ789\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://myrealtyapi.com/property/listing/XYZ789\n\nRaw Property Data Snippet:\n{\"listingId\": \"XYZ789\", \"status\": \"Active\", \"price\": 350000.00, \"currency\": \"USD\", \"address\": {\"street\": \"123 Oak Ave\", \"city\": \"Springfield\", \"state\": \"IL\", \"zip\": \"62704\"}, \"details\": {\"beds\": 3, \"baths\": 2.5, \"sqft\": 1850, \"type\": \"Single Family\", \"yearBuilt\": 1998}, \"publicDescription\": \"Beautiful 3 bed, 2.5 bath home in a quiet neighborhood. Updated kitchen, large backyard. Close to parks and schools.\", \"listingDate\": \"2024-03-15T10:00:00Z\", \"agentInfo\": {\"agentName\": \"Jane Doe\", \"brokerage\": \"Premier Properties\", \"phone\": \"555-123-4567\"}, \"photos\": [\"https://myrealtyapi.com/img/XYZ789_1.jpg\", \"https://myrealtyapi.com/img/XYZ789_2.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://myrealtyapi.com/property/listing/XYZ789\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"123 Oak Ave\", \"city\": \"Springfield\", \"state_province\": \"IL\", \"postal_code\": \"62704\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.5, \"area_sqft\": 1850.0, \"lot_size_sqft\": null, \"year_built\": 1998, \"property_type\": \"Single Family\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 350000.0, \"currency\": \"USD\", \"listing_status\": \"Active\", \"listing_type\": null, \"listed_date\": \"2024-03-15T10:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"XYZ789\"}, \"agent\": {\"name\": \"Jane Doe\", \"phone\": \"555-123-4567\", \"email\": null, \"brokerage_name\": \"Premier Properties\"}, \"description\": \"Beautiful 3 bed, 2.5 bath home in a quiet neighborhood. Updated kitchen, large backyard. Close to parks and schools.\", \"image_urls\": [\"https://myrealtyapi.com/img/XYZ789_1.jpg\", \"https://myrealtyapi.com/img/XYZ789_2.jpg\"], \"raw_source_data\": {\"listingId\": \"XYZ789\", \"status\": \"Active\", \"price\": 350000.00, \"currency\": \"USD\", \"address\": {\"street\": \"123 Oak Ave\", \"city\": \"Springfield\", \"state\": \"IL\", \"zip\": \"62704\"}, \"details\": {\"beds\": 3, \"baths\": 2.5, \"sqft\": 1850, \"type\": \"Single Family\", \"yearBuilt\": 1998}, \"publicDescription\": \"Beautiful 3 bed, 2.5 bath home in a quiet neighborhood. Updated kitchen, large backyard. Close to parks and schools.\", \"listingDate\": \"2024-03-15T10:00:00Z\", \"agentInfo\": {\"agentName\": \"Jane Doe\", \"brokerage\": \"Premier Properties\", \"phone\": \"555-123-4567\"}, \"photos\": [\"https://myrealtyapi.com/img/XYZ789_1.jpg\", \"https://myrealtyapi.com/img/XYZ789_2.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: listings_q1_2024.csv-row-102\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: listings_q1_2024.csv-row-102\n\nRaw Property Data Snippet:\n{\"Street Address\": \"456 Elm St\", \"City\": \"Anytown\", \"State\": \"NY\", \"Zip\": \"12345\", \"Bedrooms\": \"4\", \"Bathrooms\": \"3.5\", \"Sq Ft\": \"2500\", \"Sale Price\": \"$450,000\", \"Property Type\": \"House\", \"Date Listed\": \"01/20/2024\", \"Agent Email\": \"john.doe@example.com\", \"Notes\": \"Spacious family home with finished basement.\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"listings_q1_2024.csv-row-102\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"456 Elm St\", \"city\": \"Anytown\", \"state_province\": \"NY\", \"postal_code\": \"12345\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 4, \"bathrooms\": 3.5, \"area_sqft\": 2500.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"House\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 450000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": \"2024-01-20T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": null, \"phone\": null, \"email\": \"john.doe@example.com\", \"brokerage_name\": null}, \"description\": \"Spacious family home with finished basement.\", \"image_urls\": null, \"raw_source_data\": {\"Street Address\": \"456 Elm St\", \"City\": \"Anytown\", \"State\": \"NY\", \"Zip\": \"12345\", \"Bedrooms\": \"4\", \"Bathrooms\": \"3.5\", \"Sq Ft\": \"2500\", \"Sale Price\": \"$450,000\", \"Property Type\": \"House\", \"Date Listed\": \"01/20/2024\", \"Agent Email\": \"john.doe@example.com\", \"Notes\": \"Spacious family home with finished basement.\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.zillow.com/homedetails/property-id-12345\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.zillow.com/homedetails/property-id-12345\n\nRaw Property Data Snippet:\n{\"address\": \"789 Pine Lane, Seattle, WA 98101\", \"bedrooms\": \"3 bd\", \"bathrooms\": \"2 ba\", \"sqft\": \"1,500 sqft\", \"price\": \"$650,000\", \"propertyType\": \"Townhouse\", \"description\": \"Charming townhouse in the heart of Seattle. Walkable to shops and restaurants.\", \"lastSoldDate\": \"2022-07-01\", \"zpid\": \"12345\", \"photos\": [\"https://photos.zillowstatic.com/fp/photo1.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.zillow.com/homedetails/property-id-12345\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"789 Pine Lane\", \"city\": \"Seattle\", \"state_province\": \"WA\", \"postal_code\": \"98101\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1500.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Townhouse\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 650000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.zillow.com/homedetails/property-id-12345\", \"mls_id\": \"12345\"}, \"agent\": null, \"description\": \"Charming townhouse in the heart of Seattle. Walkable to shops and restaurants.\", \"image_urls\": [\"https://photos.zillowstatic.com/fp/photo1.jpg\"], \"raw_source_data\": {\"address\": \"789 Pine Lane, Seattle, WA 98101\", \"bedrooms\": \"3 bd\", \"bathrooms\": \"2 ba\", \"sqft\": \"1,500 sqft\", \"price\": \"$650,000\", \"propertyType\": \"Townhouse\", \"description\": \"Charming townhouse in the heart of Seattle. Walkable to shops and restaurants.\", \"lastSoldDate\": \"2022-07-01\", \"zpid\": \"12345\", \"photos\": [\"https://photos.zillowstatic.com/fp/photo1.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://realtorapi.example.com/v1/property/98765\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://realtorapi.example.com/v1/property/98765\n\nRaw Property Data Snippet:\n{\"propertyId\": 98765, \"street\": \"101 Beach Blvd\", \"city\": \"Miami\", \"state\": \"FL\", \"zipCode\": \"33101\", \"beds\": 1, \"baths\": 1.0, \"squareFeet\": 750, \"listPrice\": 450000, \"listingDate\": \"2024-03-20\", \"propertyDesc\": \"Oceanfront condo with stunning views.\", \"propertyPhotos\": [\"https://cdn.realtorapi.example.com/photo1.jpg\"], \"agentContact\": {\"name\": \"Bob Johnson\", \"email\": \"bob.johnson@example.com\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://realtorapi.example.com/v1/property/98765\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"101 Beach Blvd\", \"city\": \"Miami\", \"state_province\": \"FL\", \"postal_code\": \"33101\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 1, \"bathrooms\": 1.0, \"area_sqft\": 750.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": null, \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 450000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": \"2024-03-20T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"98765\"}, \"agent\": {\"name\": \"Bob Johnson\", \"phone\": null, \"email\": \"bob.johnson@example.com\", \"brokerage_name\": null}, \"description\": \"Oceanfront condo with stunning views.\", \"image_urls\": [\"https://cdn.realtorapi.example.com/photo1.jpg\"], \"raw_source_data\": {\"propertyId\": 98765, \"street\": \"101 Beach Blvd\", \"city\": \"Miami\", \"state\": \"FL\", \"zipCode\": \"33101\", \"beds\": 1, \"baths\": 1.0, \"squareFeet\": 750, \"listPrice\": 450000, \"listingDate\": \"2024-03-20\", \"propertyDesc\": \"Oceanfront condo with stunning views.\", \"propertyPhotos\": [\"https://cdn.realtorapi.example.com/photo1.jpg\"], \"agentContact\": {\"name\": \"Bob Johnson\", \"email\": \"bob.johnson@example.com\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: apartments_nyc.json-record-7\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: apartments_nyc.json-record-7\n\nRaw Property Data Snippet:\n{\"id\": \"apt-nyc-007\", \"addr\": \"Unit 4B, 200 Main St\", \"borough\": \"Manhattan\", \"zip\": \"10001\", \"beds_count\": 2, \"baths_count\": 1, \"rent\": 3500, \"avail_date\": \"2024-05-01\", \"details\": \"Spacious 2 bedroom apartment with updated kitchen in great location.\", \"contact_phone\": \"212-555-1212\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"apartments_nyc.json-record-7\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Unit 4B, 200 Main St\", \"city\": \"New York\", \"state_province\": \"NY\", \"postal_code\": \"10001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 1.0, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 3500.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": \"2024-05-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"apt-nyc-007\"}, \"agent\": {\"name\": null, \"phone\": \"212-555-1212\", \"email\": null, \"brokerage_name\": null}, \"description\": \"Spacious 2 bedroom apartment with updated kitchen in great location.\", \"image_urls\": null, \"raw_source_data\": {\"id\": \"apt-nyc-007\", \"addr\": \"Unit 4B, 200 Main St\", \"borough\": \"Manhattan\", \"zip\": \"10001\", \"beds_count\": 2, \"baths_count\": 1, \"rent\": 3500, \"avail_date\": \"2024-05-01\", \"details\": \"Spacious 2 bedroom apartment with updated kitchen in great location.\", \"contact_phone\": \"212-555-1212\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\n\nRaw Property Data Snippet:\n{\"streetLine\": \"111 Main St\", \"city\": \"Los Angeles\", \"state\": \"CA\", \"zip\": \"90001\", \"beds\": 4, \"baths\": \"2.5\", \"sqFt\": 2200, \"lotSqFt\": 7500, \"yearBuilt\": 1965, \"price\": 950000, \"listingAgent\": {\"name\": \"Agent A\", \"office\": \"Redfin\"}, \"descriptionText\": \"Beautiful single-family home with large yard.\", \"listingURL\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"photos\": [\"https://ssl.cdn.redfin.com/photo/abc.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"111 Main St\", \"city\": \"Los Angeles\", \"state_province\": \"CA\", \"postal_code\": \"90001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 4, \"bathrooms\": 2.5, \"area_sqft\": 2200.0, \"lot_size_sqft\": 7500.0, \"year_built\": 1965, \"property_type\": \"Single Family\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 950000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"mls_id\": null}, \"agent\": {\"name\": \"Agent A\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Redfin\"}, \"description\": \"Beautiful single-family home with large yard.\", \"image_urls\": [\"https://ssl.cdn.redfin.com/photo/abc.jpg\"], \"raw_source_data\": {\"streetLine\": \"111 Main St\", \"city\": \"Los Angeles\", \"state\": \"CA\", \"zip\": \"90001\", \"beds\": 4, \"baths\": \"2.5\", \"sqFt\": 2200, \"lotSqFt\": 7500, \"yearBuilt\": 1965, \"price\": 950000, \"listingAgent\": {\"name\": \"Agent A\", \"office\": \"Redfin\"}, \"descriptionText\": \"Beautiful single-family home with large yard.\", \"listingURL\": \"https://www.redfin.com/CA/Los-Angeles/address-11111/home/9876543\", \"photos\": [\"https://ssl.cdn.redfin.com/photo/abc.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://api.example.com/commercial/unit/C-15\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://api.example.com/commercial/unit/C-15\n\nRaw Property Data Snippet:\n{\"unit_id\": \"C-15\", \"building_address\": \"500 Commerce Way\", \"building_city\": \"Dallas\", \"building_state\": \"TX\", \"building_zip\": \"75201\", \"unit_size_sqft\": 1200, \"lease_rate_psf_yr\": 25.00, \"lease_type\": \"NNN\", \"available_from\": \"2024-06-01\", \"contact_person\": \"Agent B\", \"contact_office\": \"Commercial Realty\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://api.example.com/commercial/unit/C-15\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"500 Commerce Way\", \"city\": \"Dallas\", \"state_province\": \"TX\", \"postal_code\": \"75201\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 1200.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Commercial\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": null, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Commercial Lease\", \"listed_date\": \"2024-06-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"C-15\"}, \"agent\": {\"name\": \"Agent B\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Commercial Realty\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"unit_id\": \"C-15\", \"building_address\": \"500 Commerce Way\", \"building_city\": \"Dallas\", \"building_state\": \"TX\", \"building_zip\": \"75201\", \"unit_size_sqft\": 1200, \"lease_rate_psf_yr\": 25.00, \"lease_type\": \"NNN\", \"available_from\": \"2024-06-01\", \"contact_person\": \"Agent B\", \"contact_office\": \"Commercial Realty\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: vacancies.xlsx-row-25\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: vacancies.xlsx-row-25\n\nRaw Property Data Snippet:\n{\"Property Address\": \"Unit 3A, 700 Bay St\", \"City\": \"Toronto\", \"Province\": \"ON\", \"Postal Code\": \"M5G 1Z6\", \"Beds\": 1, \"Baths\": 1, \"Area (sqft)\": 650, \"Monthly Rent\": 2200, \"Building Type\": \"Apartment\", \"Contact Person\": \"C. Smith\", \"Contact Number\": \"416-555-7890\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"vacancies.xlsx-row-25\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Unit 3A, 700 Bay St\", \"city\": \"Toronto\", \"state_province\": \"ON\", \"postal_code\": \"M5G 1Z6\", \"country\": \"Canada\"}, \"features\": {\"bedrooms\": 1, \"bathrooms\": 1.0, \"area_sqft\": 650.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 2200.0, \"currency\": \"CAD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": \"C. Smith\", \"phone\": \"416-555-7890\", \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Property Address\": \"Unit 3A, 700 Bay St\", \"City\": \"Toronto\", \"Province\": \"ON\", \"Postal Code\": \"M5G 1Z6\", \"Beds\": 1, \"Baths\": 1, \"Area (sqft)\": 650, \"Monthly Rent\": 2200, \"Building Type\": \"Apartment\", \"Contact Person\": \"C. Smith\", \"Contact Number\": \"416-555-7890\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\n\nRaw Property Data Snippet:\n{\"prop_id\": \"123456\", \"location_text\": \"Palm Jumeirah, Dubai\", \"bedrooms_count\": 5, \"bathrooms_count\": 6, \"area_sqm\": 800, \"price_aed\": 35000000, \"property_type_en\": \"Villa\", \"description_en\": \"Ultra-luxury villa with private beach access.\", \"agent_name\": \"Luxury Homes Real Estate\", \"contact_phone\": \"+971 4 XXX XXXX\", \"images\": [\"https://img.propertyfinder.ae/photo/xyz.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Palm Jumeirah\", \"city\": \"Dubai\", \"state_province\": null, \"postal_code\": null, \"country\": \"UAE\"}, \"features\": {\"bedrooms\": 5, \"bathrooms\": 6.0, \"area_sqft\": 8611.13, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Villa\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 35000000.0, \"currency\": \"AED\", \"listing_status\": null, \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.propertyfinder.ae/en/buy/villa-dubai-palm-jumeirah-emerald-palace-gardens-villa-123456\", \"mls_id\": \"123456\"}, \"agent\": {\"name\": \"Luxury Homes Real Estate\", \"phone\": \"+971 4 XXX XXXX\", \"email\": null, \"brokerage_name\": \"Luxury Homes Real Estate\"}, \"description\": \"Ultra-luxury villa with private beach access.\", \"image_urls\": [\"https://img.propertyfinder.ae/photo/xyz.jpg\"], \"raw_source_data\": {\"prop_id\": \"123456\", \"location_text\": \"Palm Jumeirah, Dubai\", \"bedrooms_count\": 5, \"bathrooms_count\": 6, \"area_sqm\": 800, \"price_aed\": 35000000, \"property_type_en\": \"Villa\", \"description_en\": \"Ultra-luxury villa with private beach access.\", \"agent_name\": \"Luxury Homes Real Estate\", \"contact_phone\": \"+971 4 XXX XXXX\", \"images\": [\"https://img.propertyfinder.ae/photo/xyz.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://buildernewsapi.com/project/new-condos-phase2\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://buildernewsapi.com/project/new-condos-phase2\n\nRaw Property Data Snippet:\n{\"project_name\": \"Maplewood Condos - Phase 2\", \"type\": \"Condominium (New Construction)\", \"location\": {\"address\": \"88 Maplewood Ave\", \"city\": \"Vancouver\", \"province\": \"BC\", \"postal_code\": \"V6T 1Z4\", \"country\": \"Canada\"}, \"units_available\": [{\"unit_type\": \"1 Bed\", \"sqft\": 600, \"price_cad\": 550000}, {\"unit_type\": \"2 Bed\", \"sqft\": 850, \"price_cad\": 750000}], \"completion_date\": \"2025-Fall\", \"developer\": \"Green Homes Inc.\", \"contact_email\": \"sales@greenhomes.ca\", \"marketing_images\": [\"https://buildernewsapi.com/img/maplewood_rendering.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://buildernewsapi.com/project/new-condos-phase2\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"88 Maplewood Ave\", \"city\": \"Vancouver\", \"state_province\": \"BC\", \"postal_code\": \"V6T 1Z4\", \"country\": \"Canada\"}, \"features\": null, \"listing\": {\"price\": null, \"currency\": null, \"listing_status\": \"Development\", \"listing_type\": \"New Construction\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://buildernewsapi.com/project/new-condos-phase2\", \"mls_id\": null}, \"agent\": {\"name\": \"Green Homes Inc. Sales\", \"phone\": null, \"email\": \"sales@greenhomes.ca\", \"brokerage_name\": \"Green Homes Inc.\"}, \"description\": \"Maplewood Condos - Phase 2. New construction condominium units available. Unit types include 1 bed (600 sqft) starting at $550,000 CAD and 2 bed (850 sqft) starting at $750,000 CAD. Estimated completion Fall 2025.\", \"image_urls\": [\"https://buildernewsapi.com/img/maplewood_rendering.jpg\"], \"raw_source_data\": {\"project_name\": \"Maplewood Condos - Phase 2\", \"type\": \"Condominium (New Construction)\", \"location\": {\"address\": \"88 Maplewood Ave\", \"city\": \"Vancouver\", \"province\": \"BC\", \"postal_code\": \"V6T 1Z4\", \"country\": \"Canada\"}, \"units_available\": [{\"unit_type\": \"1 Bed\", \"sqft\": 600, \"price_cad\": 550000}, {\"unit_type\": \"2 Bed\", \"sqft\": 850, \"price_cad\": 750000}], \"completion_date\": \"2025-Fall\", \"developer\": \"Green Homes Inc.\", \"contact_email\": \"sales@greenhomes.ca\", \"marketing_images\": [\"https://buildernewsapi.com/img/maplewood_rendering.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: raw_data_feed_20240325.xml-record-412\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}, \"xml_data\": true}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: raw_data_feed_20240325.xml-record-412\n\nRaw Property Data Snippet:\n{\"Property\": {\"ID\": \"MLS112233\", \"Address\": \"321 River Rd, Austin, TX 78701\", \"Bedrooms\": \"3\", \"Bathrooms\": \"2\", \"SqFt\": \"1950\", \"ListPrice\": \"525000\", \"Status\": \"Sale\", \"ListingAgent\": {\"Name\": \"Cathy Jones\", \"Brokerage\": \"Austin Realty\"}, \"Description\": \"Riverside property with great views.\", \"PhotoURLs\": [\"http://images.example.com/mls112233_photo1.jpg\"]}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"raw_data_feed_20240325.xml-record-412\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"321 River Rd\", \"city\": \"Austin\", \"state_province\": \"TX\", \"postal_code\": \"78701\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 3, \"bathrooms\": 2.0, \"area_sqft\": 1950.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": null, \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 525000.0, \"currency\": \"USD\", \"listing_status\": \"Sale\", \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"MLS112233\"}, \"agent\": {\"name\": \"Cathy Jones\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Austin Realty\"}, \"description\": \"Riverside property with great views.\", \"image_urls\": [\"http://images.example.com/mls112233_photo1.jpg\"], \"raw_source_data\": {\"Property\": {\"ID\": \"MLS112233\", \"Address\": \"321 River Rd, Austin, TX 78701\", \"Bedrooms\": \"3\", \"Bathrooms\": \"2\", \"SqFt\": \"1950\", \"ListPrice\": \"525000\", \"Status\": \"Sale\", \"ListingAgent\": {\"Name\": \"Cathy Jones\", \"Brokerage\": \"Austin Realty\"}, \"Description\": \"Riverside property with great views.\", \"PhotoURLs\": [\"http://images.example.com/mls112233_photo1.jpg\"]}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.apartments.com/some-listing-page/pqrstuv/\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.apartments.com/some-listing-page/pqrstuv/\n\nRaw Property Data Snippet:\n{\"building_name\": \"The Residences at Downtown\", \"street_address\": \"10 Peachtree St NW\", \"city\": \"Atlanta\", \"state\": \"GA\", \"zip_code\": \"30303\", \"unit_details\": [{\"beds\": 1, \"baths\": 1, \"rent_monthly\": 1800, \"sq_ft\": 700}, {\"beds\": 2, \"baths\": 2, \"rent_monthly\": 2500, \"sq_ft\": 1100}], \"amenities\": [\"Pool\", \"Gym\", \"Pet Friendly\"], \"contact_phone\": \"404-555-9876\", \"url\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"last_updated\": \"2024-03-24\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"10 Peachtree St NW\", \"city\": \"Atlanta\", \"state_province\": \"GA\", \"postal_code\": \"30303\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment Complex\", \"has_pool\": true, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": null, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": null, \"last_updated_date\": \"2024-03-24T00:00:00Z\", \"listing_url\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"mls_id\": null}, \"agent\": {\"name\": null, \"phone\": \"404-555-9876\", \"email\": null, \"brokerage_name\": \"The Residences at Downtown\"}, \"description\": \"The Residences at Downtown. Units available include 1 bed (700 sqft) for $1800/month and 2 bed (1100 sqft) for $2500/month. Amenities include Pool, Gym, Pet Friendly.\", \"image_urls\": null, \"raw_source_data\": {\"building_name\": \"The Residences at Downtown\", \"street_address\": \"10 Peachtree St NW\", \"city\": \"Atlanta\", \"state\": \"GA\", \"zip_code\": \"30303\", \"unit_details\": [{\"beds\": 1, \"baths\": 1, \"rent_monthly\": 1800, \"sq_ft\": 700}, {\"beds\": 2, \"baths\": 2, \"rent_monthly\": 2500, \"sq_ft\": 1100}], \"amenities\": [\"Pool\", \"Gym\", \"Pet Friendly\"], \"contact_phone\": \"404-555-9876\", \"url\": \"https://www.apartments.com/some-listing-page/pqrstuv/\", \"last_updated\": \"2024-03-24\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://idxfeed.example.net/property/ID-999\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://idxfeed.example.net/property/ID-999\n\nRaw Property Data Snippet:\n{\"MLS\": \"ID-999\", \"StreetNumber\": \"876\", \"StreetName\": \"Oakwood\", \"StreetSuffix\": \"Lane\", \"City\": \"Phoenix\", \"State\": \"AZ\", \"PostalCode\": \"85001\", \"PropertyType\": \"RES\", \"Bedrooms\": 5, \"Bathrooms\": 3, \"LivingArea\": 2800, \"LotSize\": 10500, \"YearBuilt\": 2005, \"ListingPrice\": 780000, \"ListingDate\": \"2024-03-01\", \"AgentFirstName\": \"David\", \"AgentLastName\": \"Clark\", \"OfficeName\": \"Desert Homes\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://idxfeed.example.net/property/ID-999\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"876 Oakwood Lane\", \"city\": \"Phoenix\", \"state_province\": \"AZ\", \"postal_code\": \"85001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 5, \"bathrooms\": 3.0, \"area_sqft\": 2800.0, \"lot_size_sqft\": 10500.0, \"year_built\": 2005, \"property_type\": \"Residential\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 780000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": \"2024-03-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"ID-999\"}, \"agent\": {\"name\": \"David Clark\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Desert Homes\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"MLS\": \"ID-999\", \"StreetNumber\": \"876\", \"StreetName\": \"Oakwood\", \"StreetSuffix\": \"Lane\", \"City\": \"Phoenix\", \"State\": \"AZ\", \"PostalCode\": \"85001\", \"PropertyType\": \"RES\", \"Bedrooms\": 5, \"Bathrooms\": 3, \"LivingArea\": 2800, \"LotSize\": 10500, \"YearBuilt\": 2005, \"ListingPrice\": 780000, \"ListingDate\": \"2024-03-01\", \"AgentFirstName\": \"David\", \"AgentLastName\": \"Clark\", \"OfficeName\": \"Desert Homes\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: commercial_properties.csv-row-50\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: commercial_properties.csv-row-50\n\nRaw Property Data Snippet:\n{\"Street Address\": \"123 Industrial Way\", \"City\": \"Houston\", \"State\": \"TX\", \"Zip Code\": \"77001\", \"Building Size (sqft)\": \"15000\", \"Lot Size (Acres)\": \"2.5\", \"Sale Price\": \"$3,000,000\", \"Property Type\": \"Industrial\", \"Agent Name\": \"Eve Adams\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"commercial_properties.csv-row-50\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"123 Industrial Way\", \"city\": \"Houston\", \"state_province\": \"TX\", \"postal_code\": \"77001\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 15000.0, \"lot_size_sqft\": 108900.0, \"year_built\": null, \"property_type\": \"Industrial\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 3000000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": null}, \"agent\": {\"name\": \"Eve Adams\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Street Address\": \"123 Industrial Way\", \"City\": \"Houston\", \"State\": \"TX\", \"Zip Code\": \"77001\", \"Building Size (sqft)\": \"15000\", \"Lot Size (Acres)\": \"2.5\", \"Sale Price\": \"$3,000,000\", \"Property Type\": \"Industrial\", \"Agent Name\": \"Eve Adams\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\n\nRaw Property Data Snippet:\n{\"listing_id\": \"654321\", \"property_address\": \"4 Privet Drive\", \"property_city\": \"Little Whinging\", \"property_state\": \"Surrey\", \"property_country\": \"UK\", \"building_size_sqft\": 4000, \"property_type\": \"Office\", \"listing_price\": \"£1,200,000\", \"contact_agent_name\": \"Mr. Dursley\", \"website\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"4 Privet Drive\", \"city\": \"Little Whinging\", \"state_province\": \"Surrey\", \"postal_code\": null, \"country\": \"UK\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 4000.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Office\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 1200000.0, \"currency\": \"GBP\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\", \"mls_id\": \"654321\"}, \"agent\": {\"name\": \"Mr. Dursley\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"listing_id\": \"654321\", \"property_address\": \"4 Privet Drive\", \"property_city\": \"Little Whinging\", \"property_state\": \"Surrey\", \"property_country\": \"UK\", \"building_size_sqft\": 4000, \"property_type\": \"Office\", \"listing_price\": \"£1,200,000\", \"contact_agent_name\": \"Mr. Dursley\", \"website\": \"https://www.loopnet.com/Listing/Another-Commercial-Prop/654321/\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: land_parcels_export.json-record-15\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not null, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: land_parcels_export.json-record-15\n\nRaw Property Data Snippet:\n{\"parcel_id\": \"LAND456\", \"location\": {\"street\": \"Vacant Land on Hwy 101\", \"city\": \"Coastal Town\", \"state\": \"OR\", \"zip\": \"97365\"}, \"acres\": 5.2, \"zoning\": \"Agricultural\", \"asking_price\": 150000, \"listing_contact\": {\"name\": \"Agent F\", \"phone\": \"503-555-9999\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"land_parcels_export.json-record-15\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Vacant Land on Hwy 101\", \"city\": \"Coastal Town\", \"state_province\": \"OR\", \"postal_code\": \"97365\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": null, \"lot_size_sqft\": 226932.0, \"year_built\": null, \"property_type\": \"Land\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 150000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"LAND456\"}, \"agent\": {\"name\": \"Agent F\", \"phone\": \"503-555-9999\", \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"parcel_id\": \"LAND456\", \"location\": {\"street\": \"Vacant Land on Hwy 101\", \"city\": \"Coastal Town\", \"state\": \"OR\", \"zip\": \"97365\"}, \"acres\": 5.2, \"zoning\": \"Agricultural\", \"asking_price\": 150000, \"listing_contact\": {\"name\": \"Agent F\", \"phone\": \"503-555-9999\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://buildersapi.example.org/properties/project-gamma-unit-701\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://buildersapi.example.org/properties/project-gamma-unit-701\n\nRaw Property Data Snippet:\n{\"prop_identifier\": \"project-gamma-unit-701\", \"project_name\": \"The Pinnacle Towers\", \"unit_number\": \"701\", \"building_address\": \"1 Central Ave\", \"building_city\": \"Chicago\", \"building_state\": \"IL\", \"building_zip\": \"60601\", \"beds\": \"2\", \"baths\": \"2.5\", \"area_sqft\": 1300, \"purchase_price\": 680000, \"status\": \"Under Contract\", \"sales_agent\": {\"first_name\": \"Gemma\", \"last_name\": \"Stone\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://buildersapi.example.org/properties/project-gamma-unit-701\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1 Central Ave\", \"city\": \"Chicago\", \"state_province\": \"IL\", \"postal_code\": \"60601\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 2.5, \"area_sqft\": 1300.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Condominium (New Construction)\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 680000.0, \"currency\": \"USD\", \"listing_status\": \"Under Contract\", \"listing_type\": null, \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"project-gamma-unit-701\"}, \"agent\": {\"name\": \"Gemma Stone\", \"phone\": null, \"email\": null, \"brokerage_name\": null}, \"description\": \"Unit 701 in The Pinnacle Towers.\", \"image_urls\": null, \"raw_source_data\": {\"prop_identifier\": \"project-gamma-unit-701\", \"project_name\": \"The Pinnacle Towers\", \"unit_number\": \"701\", \"building_address\": \"1 Central Ave\", \"building_city\": \"Chicago\", \"building_state\": \"IL\", \"building_zip\": \"60601\", \"beds\": \"2\", \"baths\": \"2.5\", \"area_sqft\": 1300, \"purchase_price\": 680000, \"status\": \"Under Contract\", \"sales_agent\": {\"first_name\": \"Gemma\", \"last_name\": \"Stone\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\n\nRaw Property Data Snippet:\n{\"MLS#\": \"11223344\", \"Address\": \"1 Yonge St, Toronto, ON M5E 1W7\", \"Bedrooms\": \"1 + 1\", \"Bathrooms\": \"1\", \"Sqft\": \"600-699\", \"ListingPrice\": \"720,000 CAD\", \"PropertyType\": \"Condo Apt\", \"ListingAgent\": \"Remax Agent\", \"AgentPhone\": \"416-555-1111\", \"Description\": \"Downtown living at its finest.\", \"PhotoLinks\": [\"https://cdn.remax.ca/photo_xyz.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1 Yonge St\", \"city\": \"Toronto\", \"state_province\": \"ON\", \"postal_code\": \"M5E 1W7\", \"country\": \"Canada\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 1.0, \"area_sqft\": 650.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Condo\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 720000.0, \"currency\": \"CAD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.remax.ca/on/toronto/condo-for-sale/mls-11223344/\", \"mls_id\": \"11223344\"}, \"agent\": {\"name\": \"Remax Agent\", \"phone\": \"416-555-1111\", \"email\": null, \"brokerage_name\": \"Remax\"}, \"description\": \"Downtown living at its finest.\", \"image_urls\": [\"https://cdn.remax.ca/photo_xyz.jpg\"], \"raw_source_data\": {\"MLS#\": \"11223344\", \"Address\": \"1 Yonge St, Toronto, ON M5E 1W7\", \"Bedrooms\": \"1 + 1\", \"Bathrooms\": \"1\", \"Sqft\": \"600-699\", \"ListingPrice\": \"720,000 CAD\", \"PropertyType\": \"Condo Apt\", \"ListingAgent\": \"Remax Agent\", \"AgentPhone\": \"416-555-1111\", \"Description\": \"Downtown living at its finest.\", \"PhotoLinks\": [\"https://cdn.remax.ca/photo_xyz.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: rentals_feed_may_2024.json-record-5\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: rentals_feed_may_2024.json-record-5\n\nRaw Property Data Snippet:\n{\"rental_id\": \"RENT-XYZ123\", \"address\": {\"street\": \"99 Elm Street\", \"city\": \"Boston\", \"state\": \"MA\", \"zip\": \"02108\"}, \"bedrooms\": 0, \"bathrooms\": 1, \"sqft\": 450, \"monthly_rent\": 2000, \"lease_start_date\": \"2024-06-01\", \"property_type\": \"Studio Apartment\", \"contact\": {\"email\": \"rentals@bostonapts.com\"}, \"description\": \"Cozy studio in Beacon Hill. Heat and hot water included.\", \"images\": [\"file:///local/path/to/img1.jpg\", \"file:///local/path/to/img2.jpg\"]}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"rentals_feed_may_2024.json-record-5\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"99 Elm Street\", \"city\": \"Boston\", \"state_province\": \"MA\", \"postal_code\": \"02108\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 0, \"bathrooms\": 1.0, \"area_sqft\": 450.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Studio Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 2000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": \"2024-06-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"RENT-XYZ123\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": \"rentals@bostonapts.com\", \"brokerage_name\": null}, \"description\": \"Cozy studio in Beacon Hill. Heat and hot water included.\", \"image_urls\": null, \"raw_source_data\": {\"rental_id\": \"RENT-XYZ123\", \"address\": {\"street\": \"99 Elm Street\", \"city\": \"Boston\", \"state\": \"MA\", \"zip\": \"02108\"}, \"bedrooms\": 0, \"bathrooms\": 1, \"sqft\": 450, \"monthly_rent\": 2000, \"lease_start_date\": \"2024-06-01\", \"property_type\": \"Studio Apartment\", \"contact\": {\"email\": \"rentals@bostonapts.com\"}, \"description\": \"Cozy studio in Beacon Hill. Heat and hot water included.\", \"images\": [\"file:///local/path/to/img1.jpg\", \"file:///local/path/to/img2.jpg\"]}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://api.rentalsource.co/property/unit-5b-building-7\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://api.rentalsource.co/property/unit-5b-building-7\n\nRaw Property Data Snippet:\n{\"unit_code\": \"UNIT-5B-B7\", \"building_address\": \"400 Garden Lane\", \"building_city\": \"Portland\", \"building_state\": \"OR\", \"building_zip\": \"97201\", \"type\": \"Apartment\", \"bedrooms\": 1, \"bathrooms\": 1, \"size_sqft\": 680, \"monthly_rent\": 1650, \"date_available\": \"2024-05-15\", \"contact\": {\"email\": \"leasing@rentalsource.co\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://api.rentalsource.co/property/unit-5b-building-7\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"400 Garden Lane\", \"city\": \"Portland\", \"state_province\": \"OR\", \"postal_code\": \"97201\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 1, \"bathrooms\": 1.0, \"area_sqft\": 680.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 1650.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": \"2024-05-15T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"UNIT-5B-B7\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": \"leasing@rentalsource.co\", \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"unit_code\": \"UNIT-5B-B7\", \"building_address\": \"400 Garden Lane\", \"building_city\": \"Portland\", \"building_state\": \"OR\", \"building_zip\": \"97201\", \"type\": \"Apartment\", \"bedrooms\": 1, \"bathrooms\": 1, \"size_sqft\": 680, \"monthly_rent\": 1650, \"date_available\": \"2024-05-15\", \"contact\": {\"email\": \"leasing@rentalsource.co\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: development_land_export.json-record-5\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: development_land_export.json-record-5\n\nRaw Property Data Snippet:\n{\"site_id\": \"DEVLAND005\", \"location\": {\"street\": \"Future Parkway\", \"city\": \"Growthville\", \"state\": \"NC\", \"zip\": \"27513\"}, \"size_acres\": 10.5, \"zoning\": \"Mixed-Use Development\", \"list_price\": 1200000, \"contact\": {\"name\": \"Agent K\", \"brokerage\": \"Development Land Co.\"}}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"development_land_export.json-record-5\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"Future Parkway\", \"city\": \"Growthville\", \"state_province\": \"NC\", \"postal_code\": \"27513\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": null, \"lot_size_sqft\": 457380.0, \"year_built\": null, \"property_type\": \"Land (Development)\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 1200000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"DEVLAND005\"}, \"agent\": {\"name\": \"Agent K\", \"phone\": null, \"email\": null, \"brokerage_name\": \"Development Land Co.\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"site_id\": \"DEVLAND005\", \"location\": {\"street\": \"Future Parkway\", \"city\": \"Growthville\", \"state\": \"NC\", \"zip\": \"27513\"}, \"size_acres\": 10.5, \"zoning\": \"Mixed-Use Development\", \"list_price\": 1200000, \"contact\": {\"name\": \"Agent K\", \"brokerage\": \"Development Land Co.\"}}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.rightmove.co.uk/properties/property-87654321\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.rightmove.co.uk/properties/property-87654321\n\nRaw Property Data Snippet:\n{\"rightmove_id\": \"87654321\", \"address\": {\"street\": \"1 The Crescent\", \"town\": \"Bath\", \"county\": \"Somerset\", \"postcode\": \"BA1 2NB\"}, \"bedrooms\": \"4\", \"bathrooms\": \"3\", \"property_type\": \"Semi-Detached\", \"price\": \"£750,000\", \"agent\": {\"name\": \"Bath Estates\", \"telephone\": \"01225 789012\"}, \"key_features\": [\"Garden\", \"Parking\"], \"url\": \"https://www.rightmove.co.uk/properties/property-87654321\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.rightmove.co.uk/properties/property-87654321\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"1 The Crescent\", \"city\": \"Bath\", \"state_province\": \"Somerset\", \"postal_code\": \"BA1 2NB\", \"country\": \"UK\"}, \"features\": {\"bedrooms\": 4, \"bathrooms\": 3.0, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Semi-Detached House\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 750000.0, \"currency\": \"GBP\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.rightmove.co.uk/properties/property-87654321\", \"mls_id\": \"87654321\"}, \"agent\": {\"name\": \"Bath Estates\", \"phone\": \"01225 789012\", \"email\": null, \"brokerage_name\": \"Bath Estates\"}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"rightmove_id\": \"87654321\", \"address\": {\"street\": \"1 The Crescent\", \"town\": \"Bath\", \"county\": \"Somerset\", \"postcode\": \"BA1 2NB\"}, \"bedrooms\": \"4\", \"bathrooms\": \"3\", \"property_type\": \"Semi-Detached\", \"price\": \"£750,000\", \"agent\": {\"name\": \"Bath Estates\", \"telephone\": \"01225 789012\"}, \"key_features\": [\"Garden\", \"Parking\"], \"url\": \"https://www.rightmove.co.uk/properties/property-87654321\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: file\n- Set 'original_source_identifier' to: industrial_properties.xlsx-row-12\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: file\nOriginal Source Identifier: industrial_properties.xlsx-row-12\n\nRaw Property Data Snippet:\n{\"Ref ID\": \"IND-XL-R12\", \"Location\": \"700 Warehouse Rd, Chicago, IL 60608\", \"Property Type\": \"Warehouse\", \"Size (sq ft)\": 25000, \"Sale Price USD\": 2800000, \"Year Built\": 1995, \"Contact Person\": \"Agent L\", \"Contact Phone\": \"312-555-2468\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"industrial_properties.xlsx-row-12\", \"original_source_type\": \"file\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"700 Warehouse Rd\", \"city\": \"Chicago\", \"state_province\": \"IL\", \"postal_code\": \"60608\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": null, \"bathrooms\": null, \"area_sqft\": 25000.0, \"lot_size_sqft\": null, \"year_built\": 1995, \"property_type\": \"Warehouse\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 2800000.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"IND-XL-R12\"}, \"agent\": {\"name\": \"Agent L\", \"phone\": \"312-555-2468\", \"email\": null, \"brokerage_name\": null}, \"description\": null, \"image_urls\": null, \"raw_source_data\": {\"Ref ID\": \"IND-XL-R12\", \"Location\": \"700 Warehouse Rd, Chicago, IL 60608\", \"Property Type\": \"Warehouse\", \"Size (sq ft)\": 25000, \"Sale Price USD\": 2800000, \"Year Built\": 1995, \"Contact Person\": \"Agent L\", \"Contact Phone\": \"312-555-2468\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: scrape\n- Set 'original_source_identifier' to: https://www.zoopla.co.uk/for-sale/details/property-in-edinburg/987654\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api\", \"file\", \"scrape\").\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: scrape\nOriginal Source Identifier: https://www.zoopla.co.uk/for-sale/details/property-in-edinburg/987654\n\nRaw Property Data Snippet:\n{\"id\": \"987654\", \"location_text\": \"EH1, Edinburgh\", \"property_type\": \"Flat\", \"beds\": \"2\", \"baths\": \"1\", \"price\": \"Offers Over £250,000\", \"agent_details\": {\"branch_name\": \"Edinburgh Properties\"}, \"description\": \"Attractive 2-bedroom flat in the heart of the city.\", \"listing_url\": \"https://www.zoopla.co.uk/for-sale/details/property-in-edinburg/987654\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://www.zoopla.co.uk/for-sale/details/property-in-edinburg/987654\", \"original_source_type\": \"scrape\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": null, \"city\": \"Edinburgh\", \"state_province\": null, \"postal_code\": \"EH1\", \"country\": \"UK\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 1.0, \"area_sqft\": null, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 250000.0, \"currency\": \"GBP\", \"listing_status\": null, \"listing_type\": \"Sale\", \"listed_date\": null, \"last_updated_date\": null, \"listing_url\": \"https://www.zoopla.co.uk/for-sale/details/property-in-edinburg/987654\", \"mls_id\": \"987654\"}, \"agent\": {\"name\": null, \"phone\": null, \"email\": null, \"brokerage_name\": \"Edinburgh Properties\"}, \"description\": \"Attractive 2-bedroom flat in the heart of the city.\", \"image_urls\": null, \"raw_source_data\": {\"id\": \"987654\", \"location_text\": \"EH1, Edinburgh\", \"property_type\": \"Flat\", \"beds\": \"2\", \"baths\": \"1\", \"price\": \"Offers Over £250,000\", \"agent_details\": {\"branch_name\": \"Edinburgh Properties\"}, \"description\": \"Attractive 2-bedroom flat in the heart of the city.\", \"listing_url\": \"https://www.zoopla.co.uk/for-sale/details/property-in-edinburg/987654\"}}"}]}]} +{"contents":[{"role":"user","parts":[{"text":"You are a data mapping assistant. Your task is to map the provided 'Raw Property Data Snippet' to the 'CanonicalRecord Schema Definition'. \n\nRULES:\n- Your entire response must be ONLY the mapped JSON object string, conforming strictly to the CanonicalRecord schema.\n- Do NOT include any explanatory text before or after the JSON object.\n- Set 'original_source_type' to: api\n- Set 'original_source_identifier' to: https://apiforrent.example.com/unit/U7E8W9\n- Set 'entity_type' to 'RealEstateListing'.\n- For the 'raw_source_data' field in the output, include the exact 'Raw Property Data Snippet' you were given.\n- Perform necessary data transformations (e.g., string prices to numbers, parse dates, extract address components).\n- If information for a canonical field is not present, use `null` or omit optional fields as per the schema.\n\nCanonicalRecord Schema Definition:\n{\"title\": \"CanonicalRecord\", \"type\": \"object\", \"properties\": {\"canonical_record_id\": {\"type\": \"string\", \"description\": \"Unique identifier for this canonical record.\", \"examples\": [\"cre-SOME_UUID\"]}, \"original_source_identifier\": {\"type\": \"string\", \"description\": \"Identifier of the original source (e.g., URL, filename + row index).\"}, \"original_source_type\": {\"type\": \"string\", \"enum\": [\"api\", \"file\", \"scrape\"], \"description\": \"Type of the original source adapter ('api', 'file', 'scrape').\"}, \"entity_type\": {\"type\": \"string\", \"enum\": [\"RealEstateListing\", \"NewsArticle\", \"Other\"], \"default\": \"Other\", \"description\": \"Classification of the source entity.\"}, \"mapping_model_version\": {\"type\": [\"string\", \"null\"], \"description\": \"Version identifier of the ML model used for mapping.\"}, \"mapping_timestamp\": {\"type\": \"string\", \"format\": \"date-time\", \"description\": \"Timestamp (UTC) when the mapping was performed.\"}, \"address\": {\"title\": \"Address\", \"type\": [\"object\", \"null\"], \"properties\": {\"street_address\": {\"type\": [\"string\", \"null\"]}, \"city\": {\"type\": [\"string\", \"null\"]}, \"state_province\": {\"type\": [\"string\", \"null\"]}, \"postal_code\": {\"type\": [\"string\", \"null\"]}, \"country\": {\"type\": [\"string\", \"null\"], \"default\": \"USA\"}}}, \"features\": {\"title\": \"Features\", \"type\": [\"object\", \"null\"], \"properties\": {\"bedrooms\": {\"type\": [\"integer\", \"null\"]}, \"bathrooms\": {\"type\": [\"number\", \"null\"]}, \"area_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Area in square feet.\"}, \"lot_size_sqft\": {\"type\": [\"number\", \"null\"], \"description\": \"Lot size in square feet.\"}, \"year_built\": {\"type\": [\"integer\", \"null\"]}, \"property_type\": {\"type\": [\"string\", \"null\"]}, \"has_pool\": {\"type\": [\"boolean\", \"null\"]}, \"has_garage\": {\"type\": [\"boolean\", \"null\"]}, \"stories\": {\"type\": [\"integer\", \"null\"]}}}, \"listing\": {\"title\": \"Listing Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"price\": {\"type\": [\"number\", \"null\"]}, \"currency\": {\"type\": [\"string\", \"null\", \"string\"], \"default\": \"USD\"}, \"listing_status\": {\"type\": [\"string\", \"null\"]}, \"listing_type\": {\"type\": [\"string\", \"null\"]}, \"listed_date\": {\"type\": [\"string\", \"null\", \"string\"], \"format\": \"date-time\"}, \"last_updated_date\": {\"type\": [\"string\", \"null\", \"string\"]}, \"listing_url\": {\"type\": [\"string\", \"null\", \"string\"]}, \"mls_id\": {\"type\": [\"string\", \"null\"]}}}, \"agent\": {\"title\": \"Agent Information\", \"type\": [\"object\", \"null\"], \"properties\": {\"name\": {\"type\": [\"string\", \"null\"]}, \"phone\": {\"type\": [\"string\", \"null\"]}, \"email\": {\"type\": [\"string\", \"null\"]}, \"brokerage_name\": {\"type\": [\"string\", \"null\"]}}}, \"description\": {\"type\": [\"string\", \"null\"]}, \"image_urls\": {\"type\": [\"array\", \"null\"], \"items\": {\"type\": \"string\", \"format\": \"uri\"}}, \"raw_source_data\": {\"type\": [\"object\", \"null\"], \"description\": \"Original source data record (JSON representation).\"}}, \"required\": [\"original_source_identifier\", \"original_source_type\", \"entity_type\"]}\n\nOriginal Source Type: api\nOriginal Source Identifier: https://apiforrent.example.com/unit/U7E8W9\n\nRaw Property Data Snippet:\n{\"unit_ref\": \"U7E8W9\", \"street\": \"200 Rental Ave\", \"city\": \"Seattle\", \"state\": \"WA\", \"zip\": \"98109\", \"beds\": 2, \"baths\": 1, \"area_sqft\": 950, \"rent\": 2200, \"available_on\": \"2024-05-01\", \"features\": [\"Dishwasher\", \"Hardwood Floors\"], \"contact_phone\": \"206-555-4321\"}"}]},{"role":"model","parts":[{"text":"{\"canonical_record_id\": \"cre-GENERATED-UUID\", \"original_source_identifier\": \"https://apiforrent.example.com/unit/U7E8W9\", \"original_source_type\": \"api\", \"entity_type\": \"RealEstateListing\", \"mapping_model_version\": null, \"mapping_timestamp\": null, \"address\": {\"street_address\": \"200 Rental Ave\", \"city\": \"Seattle\", \"state_province\": \"WA\", \"postal_code\": \"98109\", \"country\": \"USA\"}, \"features\": {\"bedrooms\": 2, \"bathrooms\": 1.0, \"area_sqft\": 950.0, \"lot_size_sqft\": null, \"year_built\": null, \"property_type\": \"Apartment\", \"has_pool\": null, \"has_garage\": null, \"stories\": null}, \"listing\": {\"price\": 2200.0, \"currency\": \"USD\", \"listing_status\": null, \"listing_type\": \"Rental\", \"listed_date\": \"2024-05-01T00:00:00Z\", \"last_updated_date\": null, \"listing_url\": null, \"mls_id\": \"U7E8W9\"}, \"agent\": {\"name\": null, \"phone\": \"206-555-4321\", \"email\": null, \"brokerage_name\": null}, \"description\": \"Features: Dishwasher, Hardwood Floors.\", \"image_urls\": null, \"raw_source_data\": {\"unit_ref\": \"U7E8W9\", \"street\": \"200 Rental Ave\", \"city\": \"Seattle\", \"state\": \"WA\", \"zip\": \"98109\", \"beds\": 2, \"baths\": 1, \"area_sqft\": 950, \"rent\": 2200, \"available_on\": \"2024-05-01\", \"features\": [\"Dishwasher\", \"Hardwood Floors\"], \"contact_phone\": \"206-555-4321\"}}"}]}]} \ No newline at end of file diff --git a/evaluate.py b/evaluate.py new file mode 100644 index 0000000..c543960 --- /dev/null +++ b/evaluate.py @@ -0,0 +1,15 @@ +""" +Demonstrate Post-Fine-Tuning Evaluation with these metrics: +1. JSON Syntactic Validity +2. Pydantic Schema Conformance +""" + +# --- JSON Syntactic Validity --- +# HOW: parse generated json string with json.loads() +# METRIC: Percentage of generated outputs that are valid JSON +# IMPORTANCE: Fundamental. If it's not valid JSON, it's useless. + +# --- Pydantic Schema Conformance (CanonicalRecord Validation Rate) --- +# HOW: If the generated output is valid JSON, try to instantiate your CanonicalRecord Pydantic model with the parsed dictionary: CanonicalRecord(**parsed_generated_json). +# METRIC: Percentage of syntactically valid JSON outputs that also conform to the CanonicalRecord Pydantic schema (correct field names, data types, required fields present, enum values correct). +# IMPORTANCE: Crucial for ensuring the output is usable by downstream systems. Pydantic's ValidationError will give details on why it failed. diff --git a/explainability.py b/explainability.py new file mode 100644 index 0000000..f841ac2 --- /dev/null +++ b/explainability.py @@ -0,0 +1,7 @@ +""" +Demonstrate Model explainability and resoning with +Traceable Prompting / Chain-of-Thought (CoT) Prompting +""" + +# Structure the prompt to include reasoning steps, or ask the model to generate +# intermediate rationales diff --git a/output.py b/output.py new file mode 100644 index 0000000..af3de73 --- /dev/null +++ b/output.py @@ -0,0 +1,45 @@ +""" +Demonstrate how to generate output in a format that can be easily parsed by downstream systems. +""" + +from google import genai +from google.genai import types + +# pyright: reportArgumentType=false + + +def generate(): + client = genai.Client( + vertexai=True, + project="83228855505", + location="us-central1", + ) + + model = "projects/83228855505/locations/us-central1/endpoints/7800363197466148864" + contents = [types.Content(role="user", parts=[])] + + generate_content_config = types.GenerateContentConfig( + temperature=1, + top_p=0.95, + max_output_tokens=8192, + safety_settings=[ + types.SafetySetting(category="HARM_CATEGORY_HATE_SPEECH", threshold="OFF"), + types.SafetySetting( + category="HARM_CATEGORY_DANGEROUS_CONTENT", threshold="OFF" + ), + types.SafetySetting( + category="HARM_CATEGORY_SEXUALLY_EXPLICIT", threshold="OFF" + ), + types.SafetySetting(category="HARM_CATEGORY_HARASSMENT", threshold="OFF"), + ], + ) + + for chunk in client.models.generate_content_stream( + model=model, + contents=contents, + config=generate_content_config, + ): + print(chunk.text, end="") + + +generate() diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..1f0eae9 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "data-mapping-llm" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "google-genai>=1.15.0", +] diff --git a/schemas/canonical.py b/schemas/canonical.py new file mode 100644 index 0000000..1e532b2 --- /dev/null +++ b/schemas/canonical.py @@ -0,0 +1,188 @@ +from pydantic import BaseModel, Field, HttpUrl, field_validator +from typing import Optional, List, Dict, Any, Literal +from datetime import datetime, timezone +from uuid import uuid4 + + +class Address(BaseModel): + street_address: Optional[str] = Field(None, description="Street name and number") + city: Optional[str] = Field(None, description="City name") + state_province: Optional[str] = Field( + None, description="State or province abbreviation/name" + ) + postal_code: Optional[str] = Field(None, description="Zip or postal code") + country: Optional[str] = Field( + "USA", description="Country code or name" + ) # Example default + + +class PropertyFeatures(BaseModel): + bedrooms: Optional[int] = Field(None, description="Number of bedrooms") + bathrooms: Optional[float] = Field( + None, description="Number of bathrooms (float for half baths)" + ) + area_sqft: Optional[float] = Field(None, description="Total area in square feet") + lot_size_sqft: Optional[float] = Field(None, description="Lot size in square feet") + year_built: Optional[int] = Field(None, description="Year the property was built") + property_type: Optional[str] = Field( + None, + description="e.g., Single Family House, Condo, Townhouse, Land, Multi-Family", + ) + has_pool: Optional[bool] = None + has_garage: Optional[bool] = None + stories: Optional[int] = None + + +class ListingDetails(BaseModel): + price: Optional[float] = Field(None, description="Listing price") + currency: Optional[str] = Field("USD", description="Currency code") + listing_status: Optional[ + Literal["For Sale", "For Rent", "Sold", "Pending", "Off Market", "Unknown"] + ] = Field("Unknown", description="Current status of the listing") + listing_type: Optional[Literal["Sale", "Rent"]] = Field( + None, description="Whether the property is for sale or rent" + ) + listed_date: Optional[datetime] = Field( + None, description="Date the property was listed (UTC)" + ) + last_updated_date: Optional[datetime] = Field( + None, description="Date the listing was last updated (UTC)" + ) + listing_url: Optional[HttpUrl] = Field( + None, description="URL of the original listing" + ) + mls_id: Optional[str] = Field( + None, description="Multiple Listing Service ID, if available" + ) + + +class AgentContact(BaseModel): + name: Optional[str] = Field(None, description="Listing agent or contact name") + phone: Optional[str] = Field(None, description="Contact phone number") + email: Optional[str] = Field(None, description="Contact email address") + brokerage_name: Optional[str] = Field( + None, description="Real estate brokerage name" + ) + + +class CanonicalRecord(BaseModel): + """ + Represents a unified Real Estate Listing record after mapping. + Target schema for the ML mapping model. + """ + + # --- Core Identifier & Provenance --- + canonical_record_id: str = Field( + default_factory=lambda: f"cre-{uuid4()}", + description="Unique identifier for this canonical record.", + examples=[f"cre-{uuid4()}"], + ) + original_source_identifier: str = Field( + ..., + description="Identifier of the original source (e.g., URL, filename + row index).", + ) + original_source_type: str = Field( + ..., + description="Type of the original source adapter ('api', 'file', 'scrape').", + ) + entity_type: Literal["RealEstateListing", "NewsArticle", "Other"] = Field( + "Other", description="Classification of the source entity." + ) + mapping_model_version: Optional[str] = Field( + None, description="Version identifier of the ML model used for mapping." + ) + mapping_timestamp: datetime = Field( + default_factory=lambda: datetime.now(timezone.utc), + description="Timestamp (UTC) when the mapping was performed.", + ) + + # --- Real Estate Specific Fields --- + address: Optional[Address] = Field( + default=None, description="Structured address details." + ) + features: Optional[PropertyFeatures] = Field( + default=None, description="Details about the property itself." + ) + listing: Optional[ListingDetails] = Field( + default=None, description="Information about the listing status and price." + ) + agent: Optional[AgentContact] = Field( + default=None, description="Listing agent or contact information." + ) + description: Optional[str] = Field( + None, description="Textual description from the listing." + ) + image_urls: Optional[List[HttpUrl]] = Field( + default=None, description="List of URLs for property images." + ) + + # --- Common Fields --- + raw_source_data: Optional[Dict[str, Any]] = Field( # Changed name for clarity + default=None, description="Original source data record (JSON representation)." + ) + + @field_validator("listing", "features", "address", "agent") + def check_fields_for_real_estate(cls, v, info): + if info.data.get("entity_type") == "RealEstateListing" and v is None: + # NOTE: Depending on strictness, might raise ValueError or just allow it + # print(f"Warning: RealEstateListing has None for {info.field_name}") + pass + return v + + class Config: + # Example for documentation + schema_extra = { + "example": { + "canonical_record_id": f"cre-{uuid4()}", + "original_source_identifier": "https://some.realestate.site/listing/123", + "original_source_type": "scrape", + "entity_type": "RealEstateListing", + "mapping_model_version": "realestate-mapper-v1.0", + "mapping_timestamp": "2025-04-29T12:00:00Z", + "address": { + "street_address": "123 Main St", + "city": "Anytown", + "state_province": "CA", + "postal_code": "90210", + "country": "USA", + }, + "features": { + "bedrooms": 3, + "bathrooms": 2.5, + "area_sqft": 1850.0, + "lot_size_sqft": 5500.0, + "year_built": 1995, + "property_type": "Single Family House", + "has_pool": True, + "has_garage": True, + "stories": 2, + }, + "listing": { + "price": 750000.0, + "currency": "USD", + "listing_status": "For Sale", + "listing_type": "Sale", + "listed_date": "2025-04-15T00:00:00Z", + "last_updated_date": "2025-04-28T00:00:00Z", + "listing_url": "https://some.realestate.site/listing/123", + "mls_id": "MLS123456", + }, + "agent": { + "name": "Jane Doe", + "phone": "555-123-4567", + "email": "jane.doe@email.com", + "brokerage_name": "Best Realty", + }, + "description": "Beautiful 3 bed, 2.5 bath home in a great neighborhood. Recently updated kitchen, spacious backyard with pool.", + "image_urls": [ + "https://images.site/123/1.jpg", + "https://images.site/123/2.jpg", + ], + "raw_source_data": { + "title": "Charming Home For Sale", + "price_str": "$750,000", + "sqft": "1,850", + "...": "...", + }, + } + } diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..aa6d21c --- /dev/null +++ b/uv.lock @@ -0,0 +1,342 @@ +version = 1 +requires-python = ">=3.12" + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "anyio" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 }, +] + +[[package]] +name = "cachetools" +version = "5.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/81/3747dad6b14fa2cf53fcf10548cf5aea6913e96fab41a3c198676f8948a5/cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", size = 28380 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080 }, +] + +[[package]] +name = "certifi" +version = "2025.4.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936 }, + { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790 }, + { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924 }, + { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626 }, + { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567 }, + { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957 }, + { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408 }, + { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399 }, + { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815 }, + { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537 }, + { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565 }, + { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357 }, + { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776 }, + { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622 }, + { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435 }, + { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653 }, + { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231 }, + { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243 }, + { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442 }, + { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147 }, + { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057 }, + { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454 }, + { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174 }, + { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166 }, + { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064 }, + { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641 }, + { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 }, +] + +[[package]] +name = "data-mapping-llm" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "google-genai" }, +] + +[package.metadata] +requires-dist = [{ name = "google-genai", specifier = ">=1.15.0" }] + +[[package]] +name = "google-auth" +version = "2.40.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "pyasn1-modules" }, + { name = "rsa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/94/a5/38c21d0e731bb716cffcf987bd9a3555cb95877ab4b616cfb96939933f20/google_auth-2.40.1.tar.gz", hash = "sha256:58f0e8416a9814c1d86c9b7f6acf6816b51aba167b2c76821965271bac275540", size = 280975 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/b1/1272c6e80847ba5349f5ccb7574596393d1e222543f5003cb810865c3575/google_auth-2.40.1-py2.py3-none-any.whl", hash = "sha256:ed4cae4f5c46b41bae1d19c036e06f6c371926e97b19e816fc854eff811974ee", size = 216101 }, +] + +[[package]] +name = "google-genai" +version = "1.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "google-auth" }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "typing-extensions" }, + { name = "websockets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/19/da5a085ce419c33b9e6ae308005efad9bfa1b10f59f449d075bba1f16a64/google_genai-1.15.0.tar.gz", hash = "sha256:118bb26960d6343cd64f1aeb5c2b02144a36ad06716d0d1eb1fa3e0904db51f1", size = 173452 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/e2/acc99d36fd439fb2e558c7aebd049329dbfc08a094faf17d847d393e2810/google_genai-1.15.0-py3-none-any.whl", hash = "sha256:6d7f149cc735038b680722bed495004720514c234e2a445ab2f27967955071dd", size = 171278 }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784 }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "pyasn1" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/e9/01f1a64245b89f039897cb0130016d79f77d52669aae6ee7b159a6c4c018/pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034", size = 145322 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/f1/d6a797abb14f6283c0ddff96bbdd46937f64122b8c925cab503dd37f8214/pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", size = 83135 }, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/e6/78ebbb10a8c8e4b61a59249394a4a594c1a7af95593dc933a349c8d00964/pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6", size = 307892 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259 }, +] + +[[package]] +name = "pydantic" +version = "2.11.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/ab/5250d56ad03884ab5efd07f734203943c8a8ab40d551e208af81d0257bf2/pydantic-2.11.4.tar.gz", hash = "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d", size = 786540 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/12/46b65f3534d099349e38ef6ec98b1a5a81f42536d17e0ba382c28c67ba67/pydantic-2.11.4-py3-none-any.whl", hash = "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb", size = 443900 }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000 }, + { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996 }, + { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957 }, + { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199 }, + { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296 }, + { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109 }, + { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028 }, + { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044 }, + { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881 }, + { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034 }, + { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187 }, + { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628 }, + { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866 }, + { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894 }, + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688 }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808 }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580 }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859 }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810 }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498 }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611 }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924 }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196 }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389 }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223 }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473 }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269 }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921 }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162 }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560 }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "rsa" +version = "4.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/8a/22b7beea3ee0d44b1916c0c1cb0ee3af23b700b6da9f04991899d0c555d4/rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75", size = 29034 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762", size = 34696 }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "typing-extensions" +version = "4.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806 }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/5c/e6082df02e215b846b4b8c0b887a64d7d08ffaba30605502639d44c06b82/typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122", size = 76222 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f", size = 14125 }, +] + +[[package]] +name = "urllib3" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", size = 390672 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813", size = 128680 }, +] + +[[package]] +name = "websockets" +version = "15.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/6b/4545a0d843594f5d0771e86463606a3988b5a09ca5123136f8a76580dd63/websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3", size = 175437 }, + { url = "https://files.pythonhosted.org/packages/f4/71/809a0f5f6a06522af902e0f2ea2757f71ead94610010cf570ab5c98e99ed/websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665", size = 173096 }, + { url = "https://files.pythonhosted.org/packages/3d/69/1a681dd6f02180916f116894181eab8b2e25b31e484c5d0eae637ec01f7c/websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2", size = 173332 }, + { url = "https://files.pythonhosted.org/packages/a6/02/0073b3952f5bce97eafbb35757f8d0d54812b6174ed8dd952aa08429bcc3/websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215", size = 183152 }, + { url = "https://files.pythonhosted.org/packages/74/45/c205c8480eafd114b428284840da0b1be9ffd0e4f87338dc95dc6ff961a1/websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5", size = 182096 }, + { url = "https://files.pythonhosted.org/packages/14/8f/aa61f528fba38578ec553c145857a181384c72b98156f858ca5c8e82d9d3/websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65", size = 182523 }, + { url = "https://files.pythonhosted.org/packages/ec/6d/0267396610add5bc0d0d3e77f546d4cd287200804fe02323797de77dbce9/websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe", size = 182790 }, + { url = "https://files.pythonhosted.org/packages/02/05/c68c5adbf679cf610ae2f74a9b871ae84564462955d991178f95a1ddb7dd/websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4", size = 182165 }, + { url = "https://files.pythonhosted.org/packages/29/93/bb672df7b2f5faac89761cb5fa34f5cec45a4026c383a4b5761c6cea5c16/websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597", size = 182160 }, + { url = "https://files.pythonhosted.org/packages/ff/83/de1f7709376dc3ca9b7eeb4b9a07b4526b14876b6d372a4dc62312bebee0/websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9", size = 176395 }, + { url = "https://files.pythonhosted.org/packages/7d/71/abf2ebc3bbfa40f391ce1428c7168fb20582d0ff57019b69ea20fa698043/websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7", size = 176841 }, + { url = "https://files.pythonhosted.org/packages/cb/9f/51f0cf64471a9d2b4d0fc6c534f323b664e7095640c34562f5182e5a7195/websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931", size = 175440 }, + { url = "https://files.pythonhosted.org/packages/8a/05/aa116ec9943c718905997412c5989f7ed671bc0188ee2ba89520e8765d7b/websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675", size = 173098 }, + { url = "https://files.pythonhosted.org/packages/ff/0b/33cef55ff24f2d92924923c99926dcce78e7bd922d649467f0eda8368923/websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151", size = 173329 }, + { url = "https://files.pythonhosted.org/packages/31/1d/063b25dcc01faa8fada1469bdf769de3768b7044eac9d41f734fd7b6ad6d/websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22", size = 183111 }, + { url = "https://files.pythonhosted.org/packages/93/53/9a87ee494a51bf63e4ec9241c1ccc4f7c2f45fff85d5bde2ff74fcb68b9e/websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f", size = 182054 }, + { url = "https://files.pythonhosted.org/packages/ff/b2/83a6ddf56cdcbad4e3d841fcc55d6ba7d19aeb89c50f24dd7e859ec0805f/websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8", size = 182496 }, + { url = "https://files.pythonhosted.org/packages/98/41/e7038944ed0abf34c45aa4635ba28136f06052e08fc2168520bb8b25149f/websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375", size = 182829 }, + { url = "https://files.pythonhosted.org/packages/e0/17/de15b6158680c7623c6ef0db361da965ab25d813ae54fcfeae2e5b9ef910/websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d", size = 182217 }, + { url = "https://files.pythonhosted.org/packages/33/2b/1f168cb6041853eef0362fb9554c3824367c5560cbdaad89ac40f8c2edfc/websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4", size = 182195 }, + { url = "https://files.pythonhosted.org/packages/86/eb/20b6cdf273913d0ad05a6a14aed4b9a85591c18a987a3d47f20fa13dcc47/websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa", size = 176393 }, + { url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561", size = 176837 }, + { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743 }, +]