{"root":"minboligside.Root","rooted":true,"surfaceChecksum":"17b982b71909a14340bb54599e643684b7e225f2020f88137d8c5ac3f4a14a27","starter":{"script":"namespace script\nimport minboligside.Root\n\nmain: query(root: Root) -\u003E Root {\n    #expand(2)\n    #encode(Forms)\n    return root\n}\n","args":{},"queryOnly":true},"system":{"wordings":["da"]},"signIn":"account.login","agentEndpoints":["/assist"],"routes":["/compile","/script"],"channels":["return","stdout","stderr","script"],"agentSwitches":{"commands":{"available":["manual","auto"],"default":"manual"},"reads":{"available":["model","data"],"default":"model"}},"agentContext":true,"agentContinuation":{"hours":168,"survivesRestart":true},"agentInference":{"default":"sonnet","profiles":[{"name":"opus","kind":"anthropic","model":"claude-opus-5-5","hosted":true},{"name":"sonnet","kind":"anthropic","model":"claude-sonnet-5-5","hosted":true},{"name":"haiku","kind":"anthropic","model":"claude-haiku-5-5","hosted":true},{"name":"haiku-high","kind":"anthropic","model":"claude-haiku-5-5","hosted":true}],"delegated":true},"agentChannels":{"default":"record","available":["answer","result","script","description","record"]},"hostCapabilities":{"assist":true},"description":{"#def":{"#name":"Root","#fullName":"minboligside.Root","#declarationKind":"service","#title":[[null,{"text":"Min Boligside"}],["da",{"text":"Min Boligside"}]],"#info":[[null,{"text":"A clone of a Danish property portal: find a home for sale, see what sold, and follow the market."}],["da",{"text":"Find en bolig til salg, se hvad der er solgt, og følg boligmarkedet."}]],"find":{"#name":"find","#required":true,"#title":[[null,{"text":"Find a home"}],["da",{"text":"Find bolig"}]],"#info":[[null,{"text":"Search the homes for sale and the homes coming soon, count what a search finds, see them on a map, and find a place by its name."}],["da",{"text":"Søg i boliger til salg og boliger, der kommer snart. Se dem på kort, og find et sted på navn."}]],"#fullName":"minboligside.Find","#declarationKind":"service","search":[{"#name":"search","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"},"criteria":{"#name":"criteria","#required":false,"#hasDefault":true,"#fullName":"minboligside.Criteria","#declarationKind":"type","#title":[[null,{"text":"Criteria"}],["da",{"text":"Kriterier"}]]}},"#output":{"#members":{"Bag<Listing>@":{"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#name":"Listing","#fullName":"minboligside.Listing","#declarationKind":"entity","#title":[[null,{"text":"Listing"}],["da",{"text":"Annonce"}]],"#info":[[null,{"text":"A home offered for sale, or announced as coming soon: its price, its facts and its text."}]],"#identity":{"system":{"fields":["caseId"]},"primary":{"fields":["caseId"]},"keys":[]},"#lookup":{"fields":[{"path":".address"}]},"caseId":{"#name":"caseId","#required":true,"#title":[[null,{"text":"Case id"}],["da",{"text":"Sagsnummer"}]],"#fullName":"kvaseer.text"},"address":{"#name":"address","#required":true,"#writable":true,"#title":[[null,{"text":"Address"}],["da",{"text":"Adresse"}]],"#staged":{"#name":"Address","#fullName":"minboligside.Address","#declarationKind":"entity","#title":[[null,{"text":"Address"}],["da",{"text":"Adresse"}]],"#info":[[null,{"text":"A home: where it is, what it is, and what is known of it, whether or not it is for sale."}]],"#identity":{"system":{"fields":["slug"]},"primary":{"fields":["slug"]},"keys":[]},"#lookup":{"fields":[{"path":".road","rule":"Contains"},{"path":".number","rule":"Contains"},{"path":".floor","rule":"Contains"},{"path":".door","rule":"Contains"},{"path":".postcode"}]}}},"realtor":{"#name":"realtor","#required":false,"#writable":true,"#title":[[null,{"text":"Realtor"}],["da",{"text":"Ejendomsmægler"}]],"#members":{"Realtor@":{"#staged":{"#name":"Realtor","#fullName":"minboligside.Realtor","#declarationKind":"entity","#title":[[null,{"text":"Realtor"}],["da",{"text":"Ejendomsmægler"}]],"#info":[[null,{"text":"A realtor's branch: its contact details, its chain, its size and how its customers rate it."}]],"#identity":{"system":{"fields":["slug"]},"primary":{"fields":["slug"]},"keys":[]},"#lookup":{"fields":[{"path":".name","rule":"Contains"}]}}},"none":{"#name":"none"}}},"status":{"#name":"status","#required":true,"#writable":true,"#title":[[null,{"text":"Status"}],["da",{"text":"Status"}]],"#info":[[null,{"text":"Whether a home is for sale, announced as coming soon, or no longer offered."}]],"#fullName":"minboligside.ListingStatus","#declarationKind":"enum","#variants":["ForSale","ComingSoon","Closed"],"#variantTexts":{"ForSale":{"#title":[[null,{"text":"For sale"}],["da",{"text":"Til salg"}]]},"ComingSoon":{"#title":[[null,{"text":"Coming soon"}],["da",{"text":"Kommer snart"}]]},"Closed":{"#title":[[null,{"text":"Closed"}],["da",{"text":"Afsluttet"}]]}}},"type":{"#name":"type","#required":true,"#writable":true,"#title":[[null,{"text":"Type"}],["da",{"text":"Boligtype"}]],"#info":[[null,{"text":"The kind of home, as the site's menu names them."}]],"#fullName":"minboligside.PropertyType","#declarationKind":"enum","#variants":["Villa","Condo","TerracedHouse","HolidayHouse","Cooperative","Farm","HobbyFarm","FullYearPlot","VillaApartment","HolidayPlot"],"#variantTexts":{"Villa":{"#title":[[null,{"text":"Villa"}],["da",{"text":"Villa"}]]},"Condo":{"#title":[[null,{"text":"Condo"}],["da",{"text":"Ejerlejlighed"}]]},"TerracedHouse":{"#title":[[null,{"text":"Terraced house"}],["da",{"text":"Rækkehus"}]]},"HolidayHouse":{"#title":[[null,{"text":"Holiday house"}],["da",{"text":"Fritidsbolig"}]]},"Cooperative":{"#title":[[null,{"text":"Cooperative"}],["da",{"text":"Andelsbolig"}]]},"Farm":{"#title":[[null,{"text":"Farm"}],["da",{"text":"Landejendom"}]]},"HobbyFarm":{"#title":[[null,{"text":"Hobby farm"}],["da",{"text":"Hobbylandbrug"}]]},"FullYearPlot":{"#title":[[null,{"text":"Full-year plot"}],["da",{"text":"Helårsgrund"}]]},"VillaApartment":{"#title":[[null,{"text":"Villa apartment"}],["da",{"text":"Villalejlighed"}]]},"HolidayPlot":{"#title":[[null,{"text":"Holiday plot"}],["da",{"text":"Fritidsgrund"}]]}}},"isNew":{"#name":"isNew","#required":true,"#writable":true,"#title":[[null,{"text":"New"}],["da",{"text":"Nyhed"}]],"#info":[[null,{"text":"Marked as new on the site."}]],"#fullName":"kvaseer.bool"},"forSaleAgain":{"#name":"forSaleAgain","#required":true,"#writable":true,"#title":[[null,{"text":"For sale again"}],["da",{"text":"Til salg igen"}]],"#fullName":"kvaseer.bool"},"price":{"#name":"price","#required":true,"#writable":true,"#title":[[null,{"text":"Price"}],["da",{"text":"Kontantpris"}]],"#fullName":"kvaseer.number"},"currency":{"#name":"currency","#required":true,"#writable":true,"#title":[[null,{"text":"Currency"}],["da",{"text":"Valuta"}]],"#info":[[null,{"text":"The currency of an amount. Every amount is in Danish kroner."}]],"#fullName":"minboligside.Currency","#declarationKind":"enum","#variants":["DKK"],"#variantTexts":{"DKK":{"#title":[[null,{"text":"DKK"}],["da",{"text":"DKK"}]]}}},"downPayment":{"#name":"downPayment","#required":false,"#writable":true,"#title":[[null,{"text":"Down payment"}],["da",{"text":"Udbetaling"}]],"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"monthlyCost":{"#name":"monthlyCost","#required":false,"#writable":true,"#title":[[null,{"text":"Monthly cost"}],["da",{"text":"Ejerudgift pr. måned"}]],"#info":[[null,{"text":"The owner's monthly cost; for a cooperative, the monthly payment."}]],"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"priceChange":{"#name":"priceChange","#required":false,"#writable":true,"#title":[[null,{"text":"Last price change, %"}],["da",{"text":"Seneste prisændring, %"}]],"#info":[[null,{"text":"Negative when the price has dropped. Empty when it never changed."}]],"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"livingArea":{"#name":"livingArea","#required":true,"#writable":true,"#title":[[null,{"text":"Living area, m²"}],["da",{"text":"Boligareal, m²"}]],"#fullName":"kvaseer.int"},"weightedArea":{"#name":"weightedArea","#required":false,"#writable":true,"#title":[[null,{"text":"Weighted area, m²"}],["da",{"text":"Vægtet areal, m²"}]],"#info":[[null,{"text":"The area the site divides the price by, where it holds one: the living area with the outbuildings counted in."}]],"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"lotArea":{"#name":"lotArea","#required":true,"#writable":true,"#title":[[null,{"text":"Plot, m²"}],["da",{"text":"Grundareal, m²"}]],"#fullName":"kvaseer.int"},"basementArea":{"#name":"basementArea","#required":true,"#writable":true,"#title":[[null,{"text":"Basement, m²"}],["da",{"text":"Kælder, m²"}]],"#fullName":"kvaseer.int"},"rooms":{"#name":"rooms","#required":false,"#writable":true,"#title":[[null,{"text":"Rooms"}],["da",{"text":"Værelser"}]],"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"storeys":{"#name":"storeys","#required":false,"#writable":true,"#title":[[null,{"text":"Storeys"}],["da",{"text":"Etager"}]],"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"toilets":{"#name":"toilets","#required":false,"#writable":true,"#title":[[null,{"text":"Toilets"}],["da",{"text":"Toiletter"}]],"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"bathrooms":{"#name":"bathrooms","#required":false,"#writable":true,"#title":[[null,{"text":"Bathrooms"}],["da",{"text":"Badeværelser"}]],"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"yearBuilt":{"#name":"yearBuilt","#required":false,"#writable":true,"#title":[[null,{"text":"Built"}],["da",{"text":"Byggeår"}]],"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"energy":{"#name":"energy","#required":false,"#writable":true,"#title":[[null,{"text":"Energy label"}],["da",{"text":"Energimærke"}]],"#members":{"EnergyLabel":{"#name":"EnergyLabel","#fullName":"minboligside.EnergyLabel","#declarationKind":"enum","#title":[[null,{"text":"Energy label"}],["da",{"text":"Energimærke"}]],"#info":[[null,{"text":"The energy label, best first."}]],"#variants":["A2020","A2015","A2010","B","C","D","E","F","G"],"#variantTexts":{"A2020":{"#title":[[null,{"text":"A2020"}],["da",{"text":"A2020"}]]},"A2015":{"#title":[[null,{"text":"A2015"}],["da",{"text":"A2015"}]]},"A2010":{"#title":[[null,{"text":"A2010"}],["da",{"text":"A2010"}]]},"B":{"#title":[[null,{"text":"B"}],["da",{"text":"B"}]]},"C":{"#title":[[null,{"text":"C"}],["da",{"text":"C"}]]},"D":{"#title":[[null,{"text":"D"}],["da",{"text":"D"}]]},"E":{"#title":[[null,{"text":"E"}],["da",{"text":"E"}]]},"F":{"#title":[[null,{"text":"F"}],["da",{"text":"F"}]]},"G":{"#title":[[null,{"text":"G"}],["da",{"text":"G"}]]}}},"none":{"#name":"none"}}},"hasBalcony":{"#name":"hasBalcony","#required":true,"#writable":true,"#title":[[null,{"text":"Balcony"}],["da",{"text":"Altan"}]],"#fullName":"kvaseer.bool"},"hasElevator":{"#name":"hasElevator","#required":true,"#writable":true,"#title":[[null,{"text":"Elevator"}],["da",{"text":"Elevator"}]],"#fullName":"kvaseer.bool"},"hasTerrace":{"#name":"hasTerrace","#required":true,"#writable":true,"#title":[[null,{"text":"Terrace"}],["da",{"text":"Terrasse"}]],"#fullName":"kvaseer.bool"},"title":{"#name":"title","#required":true,"#writable":true,"#title":[[null,{"text":"Title"}],["da",{"text":"Overskrift"}]],"#fullName":"kvaseer.text"},"body":{"#name":"body","#required":true,"#writable":true,"#title":[[null,{"text":"Description"}],["da",{"text":"Beskrivelse"}]],"#fullName":"kvaseer.text"},"listedAt":{"#name":"listedAt","#required":true,"#writable":true,"#title":[[null,{"text":"Listed"}],["da",{"text":"Sat til salg"}]],"#fullName":"kvaseer.instant"},"closedAt":{"#name":"closedAt","#required":false,"#writable":true,"#title":[[null,{"text":"Closed"}],["da",{"text":"Afsluttet"}]],"#info":[[null,{"text":"When the listing was taken off the market or sold. Empty while it is open."}]],"#members":{"instant":{"#name":"instant"},"none":{"#name":"none"}}},"views":{"#name":"views","#required":true,"#writable":true,"#title":[[null,{"text":"Page views"}],["da",{"text":"Sidevisninger"}]],"#info":[[null,{"text":"How often the listing's page was seen. Imported, since a visit changes nothing in the model."}]],"#fullName":"kvaseer.int"},"cover":{"#name":"cover","#required":false,"#title":[[null,{"text":"Cover"}],["da",{"text":"Forsidebillede"}]],"#info":[[null,{"text":"The listing's first photo that is no floor plan. Empty while it has none."}]],"#link":{"kind":"Image"},"#qualifiers":{"link":{"kind":"Image"},"internal":{}},"#members":{"text":{"#name":"text"},"none":{"#name":"none"}}},"photos":{"#name":"photos","#required":true,"#title":[[null,{"text":"Photos"}],["da",{"text":"Billeder"}]],"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#name":"Photo","#fullName":"minboligside.Photo","#declarationKind":"entity","#title":[[null,{"text":"Photo"}],["da",{"text":"Billede"}]],"#info":[[null,{"text":"A photo or floor plan of a listing."}]],"#identity":{"system":{"fields":["id"]},"primary":{"fields":["id"]},"keys":[]},"#lookup":{"fields":[{"path":".listing"}]}}}}},"openHouses":{"#name":"openHouses","#required":true,"#title":[[null,{"text":"Open houses"}],["da",{"text":"Åbent hus"}]],"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#name":"OpenHouse","#fullName":"minboligside.OpenHouse","#declarationKind":"entity","#title":[[null,{"text":"Open house"}],["da",{"text":"Åbent hus"}]],"#info":[[null,{"text":"A time when a listed home can be visited."}]],"#identity":{"system":{"fields":["id"]},"primary":{"fields":["id"]},"keys":[]},"#lookup":{"fields":[{"path":".listing"}]}}}}},"group":{"#name":"group","#required":true,"#title":[[null,{"text":"Group"}],["da",{"text":"Boliggruppe"}]],"#info":[[null,{"text":"The group of home types a sales statistic is kept for."}]],"#qualifiers":{"derived":{}},"#fullName":"minboligside.TypeGroup","#declarationKind":"enum","#variants":["VillaAndTerraced","Condo","HolidayHouse"],"#variantTexts":{"VillaAndTerraced":{"#title":[[null,{"text":"Villa and terraced house"}],["da",{"text":"Villa og rækkehus"}]]},"Condo":{"#title":[[null,{"text":"Condo"}],["da",{"text":"Ejerlejlighed"}]]},"HolidayHouse":{"#title":[[null,{"text":"Holiday house"}],["da",{"text":"Fritidsbolig"}]]}}},"pricePerArea":{"#name":"pricePerArea","#required":true,"#title":[[null,{"text":"Price per m²"}],["da",{"text":"M²-pris"}]],"#info":[[null,{"text":"The price over the area the site divides by: the weighted area where there is one, the plot's area for a plot, else the living area."}]],"#qualifiers":{"derived":{}},"#fullName":"kvaseer.number"},"daysOnMarket":[{"#name":"daysOnMarket","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Listing"}},"#output":{"#name":"int"},"#title":[[null,{"text":"Days on the market"}],["da",{"text":"Dage på markedet"}]]}],"daysOnMarketInAll":[{"#name":"daysOnMarketInAll","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Listing"}},"#output":{"#members":{"int":{"#name":"int"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Days on the market, in all"}],["da",{"text":"Dage på markedet i alt"}]],"#info":[[null,{"text":"The days the home has been for sale, counting the address's earlier listings as well."}]]}],"nextOpenHouse":[{"#name":"nextOpenHouse","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Listing"}},"#output":{"#members":{"OpenHouse":{"#fullName":"minboligside.OpenHouse"},"none":{"#name":"none"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Next open house"}],["da",{"text":"Næste åbent hus"}]]}],"latestPriceChange":[{"#name":"latestPriceChange","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Listing"}},"#output":{"#members":{"PriceEvent":{"#name":"PriceEvent","#fullName":"minboligside.PriceEvent","#declarationKind":"entity","#title":[[null,{"text":"Price event"}],["da",{"text":"Prishændelse"}]],"#info":[[null,{"text":"One entry of a home's history: it was listed, its price changed, it was sold."}]],"#identity":{"system":{"fields":["id"]},"primary":{"fields":["id"]},"keys":[]},"#lookup":{"fields":[{"path":".address"}]}},"none":{"#name":"none"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Latest price change"}],["da",{"text":"Seneste prisændring"}]]}],"delete":[{"#name":"delete","#actionKind":"command","#input":{"this":{"#name":"this","#required":true,"#mutable":true,"#fullName":"minboligside.Listing"}},"#output":{"#members":{"none":{"#name":"none"},"error":{"#name":"error"}}},"#intrinsic":true}],"#qualifiers":{"provider":{"0":"Db"},"auth":{"steps":{"#actionKind":"query"}},"write_scope":[{"0":{"#actionKind":"query"}}],"system_key":{"fields":[".caseId"]},"display":{"fields":[".address"]}},"#constructors":[{"#input":{"caseId":{"#name":"caseId","#required":true,"#fullName":"kvaseer.text"},"address":{"#name":"address","#required":true,"#staged":{"#fullName":"minboligside.Address"}},"realtor":{"#name":"realtor","#required":false,"#hasDefault":true,"#members":{"Realtor@":{"#staged":{"#fullName":"minboligside.Realtor"}},"none":{"#name":"none"}}},"status":{"#name":"status","#required":true,"#fullName":"minboligside.ListingStatus"},"type":{"#name":"type","#required":true,"#fullName":"minboligside.PropertyType"},"isNew":{"#name":"isNew","#required":false,"#hasDefault":true,"#fullName":"kvaseer.bool"},"forSaleAgain":{"#name":"forSaleAgain","#required":false,"#hasDefault":true,"#fullName":"kvaseer.bool"},"price":{"#name":"price","#required":true,"#fullName":"kvaseer.number"},"currency":{"#name":"currency","#required":false,"#hasDefault":true,"#fullName":"minboligside.Currency"},"downPayment":{"#name":"downPayment","#required":false,"#hasDefault":true,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"monthlyCost":{"#name":"monthlyCost","#required":false,"#hasDefault":true,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"priceChange":{"#name":"priceChange","#required":false,"#hasDefault":true,"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"livingArea":{"#name":"livingArea","#required":true,"#fullName":"kvaseer.int"},"weightedArea":{"#name":"weightedArea","#required":false,"#hasDefault":true,"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"lotArea":{"#name":"lotArea","#required":false,"#hasDefault":true,"#fullName":"kvaseer.int"},"basementArea":{"#name":"basementArea","#required":false,"#hasDefault":true,"#fullName":"kvaseer.int"},"rooms":{"#name":"rooms","#required":false,"#hasDefault":true,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"storeys":{"#name":"storeys","#required":false,"#hasDefault":true,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"toilets":{"#name":"toilets","#required":false,"#hasDefault":true,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"bathrooms":{"#name":"bathrooms","#required":false,"#hasDefault":true,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"yearBuilt":{"#name":"yearBuilt","#required":false,"#hasDefault":true,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"energy":{"#name":"energy","#required":false,"#hasDefault":true,"#members":{"EnergyLabel":{"#fullName":"minboligside.EnergyLabel"},"none":{"#name":"none"}}},"hasBalcony":{"#name":"hasBalcony","#required":false,"#hasDefault":true,"#fullName":"kvaseer.bool"},"hasElevator":{"#name":"hasElevator","#required":false,"#hasDefault":true,"#fullName":"kvaseer.bool"},"hasTerrace":{"#name":"hasTerrace","#required":false,"#hasDefault":true,"#fullName":"kvaseer.bool"},"title":{"#name":"title","#required":false,"#hasDefault":true,"#fullName":"kvaseer.text"},"body":{"#name":"body","#required":false,"#hasDefault":true,"#fullName":"kvaseer.text"},"listedAt":{"#name":"listedAt","#required":true,"#fullName":"kvaseer.instant"},"closedAt":{"#name":"closedAt","#required":false,"#hasDefault":true,"#members":{"instant":{"#name":"instant"},"none":{"#name":"none"}}},"views":{"#name":"views","#required":false,"#hasDefault":true,"#fullName":"kvaseer.int"}},"#output":{"#fullName":"minboligside.Listing"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Listing"}},"#output":{"#fullName":"minboligside.Listing"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Listing"},"overrides":{"#name":"overrides","#required":true,"caseId":{"#name":"caseId","#required":false,"#fullName":"kvaseer.text"},"address":{"#name":"address","#required":false,"#staged":{"#fullName":"minboligside.Address"}},"realtor":{"#name":"realtor","#required":false,"#members":{"Realtor@":{"#staged":{"#fullName":"minboligside.Realtor"}},"none":{"#name":"none"}}},"status":{"#name":"status","#required":false,"#title":[[null,{"text":"Listing status"}],["da",{"text":"Status"}]],"#info":[[null,{"text":"Whether a home is for sale, announced as coming soon, or no longer offered."}]],"#fullName":"minboligside.ListingStatus"},"type":{"#name":"type","#required":false,"#title":[[null,{"text":"Property type"}],["da",{"text":"Boligtype"}]],"#info":[[null,{"text":"The kind of home, as the site's menu names them."}]],"#fullName":"minboligside.PropertyType"},"isNew":{"#name":"isNew","#required":false,"#fullName":"kvaseer.bool"},"forSaleAgain":{"#name":"forSaleAgain","#required":false,"#fullName":"kvaseer.bool"},"price":{"#name":"price","#required":false,"#fullName":"kvaseer.number"},"currency":{"#name":"currency","#required":false,"#title":[[null,{"text":"Currency"}],["da",{"text":"Valuta"}]],"#info":[[null,{"text":"The currency of an amount. Every amount is in Danish kroner."}]],"#fullName":"minboligside.Currency"},"downPayment":{"#name":"downPayment","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"monthlyCost":{"#name":"monthlyCost","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"priceChange":{"#name":"priceChange","#required":false,"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"livingArea":{"#name":"livingArea","#required":false,"#fullName":"kvaseer.int"},"weightedArea":{"#name":"weightedArea","#required":false,"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"lotArea":{"#name":"lotArea","#required":false,"#fullName":"kvaseer.int"},"basementArea":{"#name":"basementArea","#required":false,"#fullName":"kvaseer.int"},"rooms":{"#name":"rooms","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"storeys":{"#name":"storeys","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"toilets":{"#name":"toilets","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"bathrooms":{"#name":"bathrooms","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"yearBuilt":{"#name":"yearBuilt","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"energy":{"#name":"energy","#required":false,"#members":{"EnergyLabel":{"#fullName":"minboligside.EnergyLabel"},"none":{"#name":"none"}}},"hasBalcony":{"#name":"hasBalcony","#required":false,"#fullName":"kvaseer.bool"},"hasElevator":{"#name":"hasElevator","#required":false,"#fullName":"kvaseer.bool"},"hasTerrace":{"#name":"hasTerrace","#required":false,"#fullName":"kvaseer.bool"},"title":{"#name":"title","#required":false,"#fullName":"kvaseer.text"},"body":{"#name":"body","#required":false,"#fullName":"kvaseer.text"},"listedAt":{"#name":"listedAt","#required":false,"#fullName":"kvaseer.instant"},"closedAt":{"#name":"closedAt","#required":false,"#members":{"instant":{"#name":"instant"},"none":{"#name":"none"}}},"views":{"#name":"views","#required":false,"#fullName":"kvaseer.int"},"cover":{"#name":"cover","#required":false,"#members":{"text":{"#name":"text"},"none":{"#name":"none"}}}}},"#output":{"#fullName":"minboligside.Listing"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true},{"#input":{"serial":{"#name":"serial","#required":true,"caseId":{"#name":"caseId","#required":true,"#fullName":"kvaseer.text"},"address":{"#name":"address","#required":true,"#fullName":"kvaseer.text"},"realtor":{"#name":"realtor","#required":false,"#members":{"text":{"#name":"text"},"none":{"#name":"none"}}},"status":{"#name":"status","#required":true,"#fullName":"kvaseer.text"},"type":{"#name":"type","#required":true,"#fullName":"kvaseer.text"},"isNew":{"#name":"isNew","#required":true,"#fullName":"kvaseer.bool"},"forSaleAgain":{"#name":"forSaleAgain","#required":true,"#fullName":"kvaseer.bool"},"price":{"#name":"price","#required":true,"#fullName":"kvaseer.number"},"currency":{"#name":"currency","#required":true,"#fullName":"kvaseer.text"},"downPayment":{"#name":"downPayment","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"monthlyCost":{"#name":"monthlyCost","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"priceChange":{"#name":"priceChange","#required":false,"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"livingArea":{"#name":"livingArea","#required":true,"#fullName":"kvaseer.int"},"weightedArea":{"#name":"weightedArea","#required":false,"#members":{"float64":{"#name":"float64"},"none":{"#name":"none"}}},"lotArea":{"#name":"lotArea","#required":true,"#fullName":"kvaseer.int"},"basementArea":{"#name":"basementArea","#required":true,"#fullName":"kvaseer.int"},"rooms":{"#name":"rooms","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"storeys":{"#name":"storeys","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"toilets":{"#name":"toilets","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"bathrooms":{"#name":"bathrooms","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"yearBuilt":{"#name":"yearBuilt","#required":false,"#members":{"int":{"#name":"int"},"none":{"#name":"none"}}},"energy":{"#name":"energy","#required":false,"#members":{"text":{"#name":"text"},"none":{"#name":"none"}}},"hasBalcony":{"#name":"hasBalcony","#required":true,"#fullName":"kvaseer.bool"},"hasElevator":{"#name":"hasElevator","#required":true,"#fullName":"kvaseer.bool"},"hasTerrace":{"#name":"hasTerrace","#required":true,"#fullName":"kvaseer.bool"},"title":{"#name":"title","#required":true,"#fullName":"kvaseer.text"},"body":{"#name":"body","#required":true,"#fullName":"kvaseer.text"},"listedAt":{"#name":"listedAt","#required":true,"#fullName":"kvaseer.instant"},"closedAt":{"#name":"closedAt","#required":false,"#members":{"instant":{"#name":"instant"},"none":{"#name":"none"}}},"views":{"#name":"views","#required":true,"#fullName":"kvaseer.int"},"cover":{"#name":"cover","#required":false,"#members":{"text":{"#name":"text"},"none":{"#name":"none"}}}}},"#output":{"#fullName":"minboligside.Listing"},"#constructorKind":"serial","#canFail":false,"#intrinsic":true}]}}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Search"}],["da",{"text":"Søg"}]],"#info":[[null,{"text":"The homes the criteria find. Leave a criterion empty to leave it out."}]]}],"count":[{"#name":"count","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"},"criteria":{"#name":"criteria","#required":false,"#hasDefault":true,"#fullName":"minboligside.Criteria","#title":[[null,{"text":"Criteria"}],["da",{"text":"Kriterier"}]]}},"#output":{"#members":{"int":{"#name":"int"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Count"}],["da",{"text":"Antal"}]],"#info":[[null,{"text":"How many homes the criteria find."}]]}],"criteria":[{"#name":"criteria","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"},"criteria":{"#name":"criteria","#required":false,"#hasDefault":true,"#fullName":"minboligside.Criteria","#title":[[null,{"text":"Criteria"}],["da",{"text":"Kriterier"}]]}},"#output":{"#fullName":"minboligside.Criteria"},"#title":[[null,{"text":"Criteria"}],["da",{"text":"Kriterier"}]],"#info":[[null,{"text":"The criteria as a search reads them."}],["da",{"text":"Kriterierne, som en søgning læser dem."}]]}],"propertyTypes":[{"#name":"propertyTypes","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"}},"#output":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.PropertyType"}}},"#title":[[null,{"text":"Types of home"}],["da",{"text":"Boligtyper"}]],"#info":[[null,{"text":"The types of home a search offers, in the order a person picks from."}],["da",{"text":"De boligtyper, en søgning kan vælge imellem."}]]}],"lists":[{"#name":"lists","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"}},"#output":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.ListingStatus"}}},"#title":[[null,{"text":"Lists"}],["da",{"text":"Lister"}]],"#info":[[null,{"text":"The lists a search reads: homes for sale and homes coming soon."}],["da",{"text":"De lister, en søgning læser: boliger til salg og boliger, der kommer snart."}]]}],"energyLabels":[{"#name":"energyLabels","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"}},"#output":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.EnergyLabel"}}},"#title":[[null,{"text":"Energy labels"}],["da",{"text":"Energimærker"}]],"#info":[[null,{"text":"The energy labels, best first."}],["da",{"text":"Energimærkerne, det bedste først."}]]}],"pins":[{"#name":"pins","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"},"criteria":{"#name":"criteria","#required":false,"#hasDefault":true,"#fullName":"minboligside.Criteria","#title":[[null,{"text":"Criteria"}],["da",{"text":"Kriterier"}]]}},"#output":{"#members":{"List<Pin>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"Pin","#fullName":"minboligside.Pin","#declarationKind":"type","#title":[[null,{"text":"Pin"}],["da",{"text":"Nål"}]],"#info":[[null,{"text":"A home on the map: its address, what group of homes it belongs to, what it costs and where it is."}]]}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Map"}],["da",{"text":"Kort"}]],"#info":[[null,{"text":"The homes the criteria find as slim rows for a map, the cheapest first, at most 700."}]]}],"comingSoon":[{"#name":"comingSoon","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"}},"#output":{"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Listing"}}}},"#title":[[null,{"text":"Coming soon"}],["da",{"text":"Kommer snart"}]],"#info":[[null,{"text":"The homes announced as coming soon."}]]}],"suggest":[{"#name":"suggest","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"},"text":{"#name":"text","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Words"}],["da",{"text":"Ord"}]]}},"#output":{"#members":{"List<PlaceSuggestion>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"PlaceSuggestion","#fullName":"minboligside.PlaceSuggestion","#declarationKind":"type","#title":[[null,{"text":"Place suggestion"}],["da",{"text":"Stedforslag"}]],"#info":[[null,{"text":"A place the typed words may mean, with the number of homes it counts."}]]}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Suggest places"}],["da",{"text":"Foreslå steder"}]],"#info":[[null,{"text":"The places whose name holds the words, with the number of homes for sale in each."}]]}],"places":[{"#name":"places","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"},"rung":{"#name":"rung","#required":true,"#fullName":"minboligside.PlaceRung","#declarationKind":"enum","#variants":["Country","Province","Municipality","Town","Postcode"],"#variantTexts":{"Country":{"#title":[[null,{"text":"Country"}],["da",{"text":"Land"}]]},"Province":{"#title":[[null,{"text":"Province"}],["da",{"text":"Landsdel"}]]},"Municipality":{"#title":[[null,{"text":"Municipality"}],["da",{"text":"Kommune"}]]},"Town":{"#title":[[null,{"text":"Town"}],["da",{"text":"By"}]]},"Postcode":{"#title":[[null,{"text":"Postcode"}],["da",{"text":"Postnummer"}]]}},"#title":[[null,{"text":"Level"}],["da",{"text":"Niveau"}]]}},"#output":{"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#name":"Place","#fullName":"minboligside.Place","#declarationKind":"entity","#title":[[null,{"text":"Place"}],["da",{"text":"Sted"}]],"#info":[[null,{"text":"A country, province, municipality, town or postcode, with the place above it."}]],"#identity":{"system":{"fields":["rung","slug"]},"primary":{"fields":["rung","slug"]},"keys":[]},"#lookup":{"fields":[{"path":".name","rule":"Contains"}]}}}}},"#title":[[null,{"text":"Places of a level"}],["da",{"text":"Steder på et niveau"}]],"#info":[[null,{"text":"Every place of one level, by name: provinces, municipalities, towns or postcodes."}]]}],"within":[{"#name":"within","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Find"},"parent":{"#name":"parent","#required":true,"#staged":{"#fullName":"minboligside.Place"},"#title":[[null,{"text":"Place"}],["da",{"text":"Sted"}]]}},"#output":{"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Place"}}}},"#title":[[null,{"text":"Places in a place"}],["da",{"text":"Steder i et sted"}]],"#info":[[null,{"text":"The places directly below one place, by name."}]]}],"#constructors":[{"#input":{},"#output":{"#fullName":"minboligside.Find"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true}]},"sold":{"#name":"sold","#required":true,"#title":[[null,{"text":"Sold homes"}],["da",{"text":"Solgte boliger"}]],"#info":[[null,{"text":"The registered sales, newest first, and the places that have sold homes."}],["da",{"text":"De registrerede salg, de nyeste først, og de steder, hvor boliger er solgt."}]],"#fullName":"minboligside.Sold","#declarationKind":"service","search":[{"#name":"search","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Sold"},"criteria":{"#name":"criteria","#required":false,"#hasDefault":true,"#fullName":"minboligside.Criteria","#title":[[null,{"text":"Criteria"}],["da",{"text":"Kriterier"}]]}},"#output":{"#members":{"List<Sale>@":{"#staged":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"Sale","#fullName":"minboligside.Sale","#declarationKind":"entity","#title":[[null,{"text":"Sale"}],["da",{"text":"Salg"}]],"#info":[[null,{"text":"A registered sale of a home: when, for how much, and of how large an area."}]],"#identity":{"system":{"fields":["registrationId"]},"primary":{"fields":["registrationId"]},"keys":[]},"#lookup":{"fields":[{"path":".address"}]}}}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Sold homes"}],["da",{"text":"Solgte boliger"}]],"#info":[[null,{"text":"The registered sales the criteria find, newest first."}]]}],"count":[{"#name":"count","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Sold"},"criteria":{"#name":"criteria","#required":false,"#hasDefault":true,"#fullName":"minboligside.Criteria","#title":[[null,{"text":"Criteria"}],["da",{"text":"Kriterier"}]]}},"#output":{"#members":{"int":{"#name":"int"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Count"}],["da",{"text":"Antal"}]],"#info":[[null,{"text":"How many sales the criteria find."}]]}],"suggest":[{"#name":"suggest","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Sold"},"text":{"#name":"text","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Words"}],["da",{"text":"Ord"}]]}},"#output":{"#members":{"List<PlaceSuggestion>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.PlaceSuggestion"}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Suggest places"}],["da",{"text":"Foreslå steder"}]],"#info":[[null,{"text":"The places whose name holds the words, with the number of sales registered in each."}]]}],"#constructors":[{"#input":{},"#output":{"#fullName":"minboligside.Sold"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true}]},"market":{"#name":"market","#required":true,"#title":[[null,{"text":"The market"}],["da",{"text":"Boligmarkedet"}]],"#info":[[null,{"text":"How prices, the time to sell and the number of homes for sale develop, by place and month."}],["da",{"text":"Hvordan priser, salgstid og antal boliger til salg udvikler sig, efter sted og måned."}]],"#fullName":"minboligside.Market","#declarationKind":"service","series":[{"#name":"series","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Market"},"places":{"#name":"places","#required":true,"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#staged":{"#fullName":"minboligside.Place"}}},"#title":[[null,{"text":"Places"}],["da",{"text":"Steder"}]]},"group":{"#name":"group","#required":true,"#fullName":"minboligside.StatGroup","#declarationKind":"enum","#variants":["VillaAndTerraced","Condo","HolidayHouse","Villa","TerracedHouse"],"#variantTexts":{"VillaAndTerraced":{"#title":[[null,{"text":"Villa and terraced house"}],["da",{"text":"Villa og rækkehus"}]]},"Condo":{"#title":[[null,{"text":"Condo"}],["da",{"text":"Ejerlejlighed"}]]},"HolidayHouse":{"#title":[[null,{"text":"Holiday house"}],["da",{"text":"Fritidsbolig"}]]},"Villa":{"#title":[[null,{"text":"Villa"}],["da",{"text":"Villa"}]]},"TerracedHouse":{"#title":[[null,{"text":"Terraced house"}],["da",{"text":"Rækkehus"}]]}},"#title":[[null,{"text":"Group"}],["da",{"text":"Boliggruppe"}]]},"measure":{"#name":"measure","#required":true,"#fullName":"minboligside.Measure","#declarationKind":"enum","#variants":["SoldPricePerArea","SaleTime","SoldPriceReduction","AskingPricePerArea","AskingPrice","ForSaleCount","SoldPrice","SoldPriceChange"],"#variantTexts":{"SoldPricePerArea":{"#title":[[null,{"text":"Sale price per m²"}],["da",{"text":"Salgspris pr. m²"}]]},"SaleTime":{"#title":[[null,{"text":"Time to sell"}],["da",{"text":"Salgstid"}]]},"SoldPriceReduction":{"#title":[[null,{"text":"Price cut, percent"}],["da",{"text":"Nedslag, procent"}]],"#info":[[null,{"text":"The average cut of the price a home is sold for from the price it was asked for, in percent. A cut is a negative number."}]]},"AskingPricePerArea":{"#title":[[null,{"text":"Asking price per m²"}],["da",{"text":"M²-pris"}]]},"AskingPrice":{"#title":[[null,{"text":"Asking price"}],["da",{"text":"Kontantpris"}]]},"ForSaleCount":{"#title":[[null,{"text":"Homes for sale"}],["da",{"text":"Boliger til salg"}]]},"SoldPrice":{"#title":[[null,{"text":"Sale price"}],["da",{"text":"Salgspris"}]]},"SoldPriceChange":{"#title":[[null,{"text":"Price cut per m²"}],["da",{"text":"Nedslag, kr. pr. m²"}]],"#info":[[null,{"text":"The average cut of the price per m² a home is sold for from the price it was asked for, in kroner per m². A cut is a negative number: -532 is 532 kr. below the asking price per m²."}]]}},"#title":[[null,{"text":"Measure"}],["da",{"text":"Måltal"}]]},"months":{"#name":"months","#required":false,"#hasDefault":true,"#fullName":"kvaseer.int","#title":[[null,{"text":"Months"}],["da",{"text":"Måneder"}]]}},"#output":{"#members":{"List<Series>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"Series","#fullName":"minboligside.Series","#declarationKind":"type","#title":[[null,{"text":"Series"}],["da",{"text":"Serie"}]],"#info":[[null,{"text":"One statistic for one place and one group of homes, month by month."}]],"place":{"#name":"place","#required":true,"#title":[[null,{"text":"Place"}],["da",{"text":"Sted"}]],"#staged":{"#fullName":"minboligside.Place"}},"group":{"#name":"group","#required":true,"#title":[[null,{"text":"Group"}],["da",{"text":"Boliggruppe"}]],"#info":[[null,{"text":"A group of home types a monthly statistic is kept for. The supply keeps villas and terraced houses apart."}]],"#fullName":"minboligside.StatGroup"},"measure":{"#name":"measure","#required":true,"#title":[[null,{"text":"Measure"}],["da",{"text":"Måltal"}]],"#info":[[null,{"text":"What a monthly market statistic measures."}]],"#fullName":"minboligside.Measure"},"points":{"#name":"points","#required":true,"#title":[[null,{"text":"Months"}],["da",{"text":"Måneder"}]],"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"SeriesPoint","#fullName":"minboligside.SeriesPoint","#declarationKind":"type","#title":[[null,{"text":"Series point"}],["da",{"text":"Punkt"}]],"#info":[[null,{"text":"One month of a series: its value, and its change from the month and the year before."}]]}}},"latestValue":{"#name":"latestValue","#required":false,"#title":[[null,{"text":"Latest value"}],["da",{"text":"Seneste værdi"}]],"#info":[[null,{"text":"The value of the last month of the series."}]],"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestMonthChange":{"#name":"latestMonthChange","#required":false,"#title":[[null,{"text":"Change from the month before"}],["da",{"text":"Ændring siden måneden før"}]],"#info":[[null,{"text":"The last month's change from the month before."}]],"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestYearChange":{"#name":"latestYearChange","#required":false,"#title":[[null,{"text":"Change from the year before"}],["da",{"text":"Ændring siden året før"}]],"#info":[[null,{"text":"The last month's change from the same month a year before."}]],"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"values":{"#name":"values","#required":true,"#title":[[null,{"text":"Values"}],["da",{"text":"Værdier"}]],"#info":[[null,{"text":"The value of each month of the series, oldest first."}]],"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"number"}}},"#constructors":[{"#input":{"place":{"#name":"place","#required":true,"#staged":{"#fullName":"minboligside.Place"}},"group":{"#name":"group","#required":true,"#fullName":"minboligside.StatGroup"},"measure":{"#name":"measure","#required":true,"#fullName":"minboligside.Measure"},"points":{"#name":"points","#required":true,"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.SeriesPoint"}}},"latestValue":{"#name":"latestValue","#required":false,"#hasDefault":true,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestMonthChange":{"#name":"latestMonthChange","#required":false,"#hasDefault":true,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestYearChange":{"#name":"latestYearChange","#required":false,"#hasDefault":true,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"values":{"#name":"values","#required":true,"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"number"}}}},"#output":{"#fullName":"minboligside.Series"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Series"}},"#output":{"#fullName":"minboligside.Series"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Series"},"overrides":{"#name":"overrides","#required":true,"place":{"#name":"place","#required":false,"#staged":{"#fullName":"minboligside.Place"}},"group":{"#name":"group","#required":false,"#title":[[null,{"text":"Statistics group"}],["da",{"text":"Statistikgruppe"}]],"#info":[[null,{"text":"A group of home types a monthly statistic is kept for. The supply keeps villas and terraced houses apart."}]],"#fullName":"minboligside.StatGroup"},"measure":{"#name":"measure","#required":false,"#title":[[null,{"text":"Measure"}],["da",{"text":"Måltal"}]],"#info":[[null,{"text":"What a monthly market statistic measures."}]],"#fullName":"minboligside.Measure"},"points":{"#name":"points","#required":false,"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.SeriesPoint"}}},"latestValue":{"#name":"latestValue","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestMonthChange":{"#name":"latestMonthChange","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestYearChange":{"#name":"latestYearChange","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"values":{"#name":"values","#required":false,"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"number"}}}}},"#output":{"#fullName":"minboligside.Series"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true},{"#input":{"serial":{"#name":"serial","#required":true,"place":{"#name":"place","#required":true,"rung":{"#name":"rung","#required":true,"#fullName":"kvaseer.text"},"slug":{"#name":"slug","#required":true,"#fullName":"kvaseer.text"}},"group":{"#name":"group","#required":true,"#fullName":"kvaseer.text"},"measure":{"#name":"measure","#required":true,"#fullName":"kvaseer.text"},"points":{"#name":"points","#required":true,"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"month":{"#name":"month","#required":true,"#fullName":"kvaseer.dateOnly"},"value":{"#name":"value","#required":true,"#fullName":"kvaseer.number"},"monthChange":{"#name":"monthChange","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"yearChange":{"#name":"yearChange","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}}}}},"latestValue":{"#name":"latestValue","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestMonthChange":{"#name":"latestMonthChange","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"latestYearChange":{"#name":"latestYearChange","#required":false,"#members":{"number":{"#name":"number"},"none":{"#name":"none"}}},"values":{"#name":"values","#required":true,"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"number"}}}}},"#output":{"#fullName":"minboligside.Series"},"#constructorKind":"serial","#canFail":false,"#intrinsic":true}]}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Series"}],["da",{"text":"Udvikling"}]],"#info":[[null,{"text":"A statistic for up to three places side by side, month by month, at most 200 months each."}]]}],"tiles":[{"#name":"tiles","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Market"},"place":{"#name":"place","#required":true,"#staged":{"#fullName":"minboligside.Place"},"#title":[[null,{"text":"Place"}],["da",{"text":"Sted"}]]},"group":{"#name":"group","#required":false,"#hasDefault":true,"#fullName":"minboligside.StatGroup","#title":[[null,{"text":"Group"}],["da",{"text":"Boliggruppe"}]]}},"#output":{"#members":{"List<Series>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.Series"}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Market band"}],["da",{"text":"Udvikling i boligmarkedet"}]],"#info":[[null,{"text":"The number for sale, the price per m², the time to sell and the price cut per m² of a place, each with its last twelve months."}]]}],"municipalities":[{"#name":"municipalities","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Market"},"group":{"#name":"group","#required":false,"#hasDefault":true,"#fullName":"minboligside.StatGroup","#title":[[null,{"text":"Group"}],["da",{"text":"Boliggruppe"}]]}},"#output":{"#members":{"List<AreaFigure>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"AreaFigure","#fullName":"minboligside.AreaFigure","#declarationKind":"type","#title":[[null,{"text":"Area figure"}],["da",{"text":"Områdetal"}]],"#info":[[null,{"text":"A place's latest value of a statistic, with the month it is from."}]]}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Municipalities by price"}],["da",{"text":"Kommuner efter pris"}]],"#info":[[null,{"text":"The municipalities by the latest price per m² homes were sold for, dearest first."}]]}],"#constructors":[{"#input":{},"#output":{"#fullName":"minboligside.Market"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true}]},"agents":{"#name":"agents","#required":true,"#title":[[null,{"text":"Realtors"}],["da",{"text":"Ejendomsmæglere"}]],"#info":[[null,{"text":"Find a realtor by place, and compare the branches of a place by what they sold and how their customers rate them."}],["da",{"text":"Find en ejendomsmægler efter sted, og sammenlign afdelingerne på det, de har solgt, og hvordan kunderne bedømmer dem."}]],"#fullName":"minboligside.Agents","#declarationKind":"service","realtors":{"#name":"realtors","#required":true,"#writable":true,"#title":[[null,{"text":"All realtors"}],["da",{"text":"Alle ejendomsmæglere"}]],"#info":[[null,{"text":"Every realtor's branch."}]],"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Realtor"}}}},"suggest":[{"#name":"suggest","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Agents"},"text":{"#name":"text","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Words"}],["da",{"text":"Ord"}]]}},"#output":{"#members":{"List<PlaceSuggestion>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.PlaceSuggestion"}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Suggest places"}],["da",{"text":"Foreslå steder"}]],"#info":[[null,{"text":"The places whose name holds the words, with the number of realtors that have sold or listed homes there."}]]}],"ranking":[{"#name":"ranking","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Agents"},"place":{"#name":"place","#required":true,"#staged":{"#fullName":"minboligside.Place"},"#title":[[null,{"text":"Place"}],["da",{"text":"Sted"}]]},"type":{"#name":"type","#required":false,"#hasDefault":true,"#fullName":"minboligside.PropertyType","#title":[[null,{"text":"Type"}],["da",{"text":"Boligtype"}]]}},"#output":{"#members":{"List<RankedRealtor>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#name":"RankedRealtor","#fullName":"minboligside.RankedRealtor","#declarationKind":"type","#title":[[null,{"text":"Ranked realtor"}],["da",{"text":"Ejendomsmægler i rangliste"}]],"#info":[[null,{"text":"A branch's figures in one place for one type of home, and its customers' rating."}]]}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Ranking"}],["da",{"text":"Rangliste"}]],"#info":[[null,{"text":"The branches that sold homes of one type in one place, with the most sales first, at most 300."}]]}],"#constructors":[{"#input":{"realtors":{"#name":"realtors","#required":false,"#hasDefault":true,"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Realtor"}}}}},"#output":{"#fullName":"minboligside.Agents"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Agents"}},"#output":{"#fullName":"minboligside.Agents"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Agents"},"overrides":{"#name":"overrides","#required":true,"realtors":{"#name":"realtors","#required":false,"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Realtor"}}}}}},"#output":{"#fullName":"minboligside.Agents"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true}]},"account":{"#name":"account","#required":true,"#title":[[null,{"text":"Account"}],["da",{"text":"Konto"}]],"#info":[[null,{"text":"Signing in and out, and creating an account. Open to everyone."}],["da",{"text":"Log ind og ud, og opret en konto. Åben for alle."}]],"#fullName":"minboligside.Account","#declarationKind":"service","register":[{"#name":"register","#actionKind":"command","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Account"},"email":{"#name":"email","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Email"}],["da",{"text":"E-mail"}]]},"firstName":{"#name":"firstName","#required":false,"#hasDefault":true,"#members":{"text":{"#name":"text"},"none":{"#name":"none"}},"#title":[[null,{"text":"First name"}],["da",{"text":"Fornavn"}]]},"lastName":{"#name":"lastName","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Last name"}],["da",{"text":"Efternavn"}]]},"password":{"#name":"password","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Password"}],["da",{"text":"Adgangskode"}]]}},"#output":{"#members":{"text":{"#name":"text"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Create an account"}],["da",{"text":"Opret konto"}]],"#info":[[null,{"text":"Creates an account you can save searches and favourites with. Sign in with it afterwards."}]]}],"login":[{"#name":"login","#actionKind":"command","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Account"},"email":{"#name":"email","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Email"}],["da",{"text":"E-mail"}]]},"password":{"#name":"password","#required":true,"#fullName":"kvaseer.text","#title":[[null,{"text":"Password"}],["da",{"text":"Adgangskode"}]]}},"#output":{"#members":{"text":{"#name":"text"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Sign in"}],["da",{"text":"Log ind"}]],"#info":[[null,{"text":"Signs in with your email and password. Five wrong passwords lock the account for 15 minutes."}]],"#qualifiers":{"sign_in":{}}}],"signInWithGoogle":[{"#name":"signInWithGoogle","#actionKind":"command","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Account"},"step":{"#name":"step","#required":false,"#hasDefault":true,"#members":{"ExternalRedirect":{"#fullName":"kvaseer.auth.ExternalRedirect"},"ExternalDevice":{"#fullName":"kvaseer.auth.ExternalDevice"},"ExternalResume":{"#fullName":"kvaseer.auth.ExternalResume"}}}},"#output":{"#members":{"ExternalPrompt":{"#fullName":"kvaseer.auth.ExternalPrompt"},"text":{"#name":"text"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Sign in with Google"}],["da",{"text":"Log ind med Google"}]],"#info":[[null,{"text":"Signs in with your Google account. A first sign-in with a verified email creates an account."}]]}],"signInWithMicrosoft":[{"#name":"signInWithMicrosoft","#actionKind":"command","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Account"},"step":{"#name":"step","#required":false,"#hasDefault":true,"#members":{"ExternalRedirect":{"#fullName":"kvaseer.auth.ExternalRedirect"},"ExternalDevice":{"#fullName":"kvaseer.auth.ExternalDevice"},"ExternalResume":{"#fullName":"kvaseer.auth.ExternalResume"}}}},"#output":{"#members":{"ExternalPrompt":{"#fullName":"kvaseer.auth.ExternalPrompt"},"text":{"#name":"text"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Sign in with Microsoft"}],["da",{"text":"Log ind med Microsoft"}]],"#info":[[null,{"text":"Signs in with your Microsoft account. A first sign-in with a verified email creates an account."}]]}],"logout":[{"#name":"logout","#actionKind":"command","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Account"}},"#output":{"#members":{"text":{"#name":"text"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Sign out"}],["da",{"text":"Log ud"}]]}],"#constructors":[{"#input":{},"#output":{"#fullName":"minboligside.Account"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true}]},"topics":{"#name":"topics","#required":true,"#writable":true,"#title":[[null,{"text":"Topics"}],["da",{"text":"Emner"}]],"#info":[[null,{"text":"The themes of the front page: homes with a sea view, thatched houses, and so on."}]],"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#name":"Topic","#fullName":"minboligside.Topic","#declarationKind":"entity","#title":[[null,{"text":"Topic"}],["da",{"text":"Emne"}]],"#info":[[null,{"text":"A theme of the front page, found by a word in a listing's text."}]],"#identity":{"system":{"fields":["slug"]},"primary":{"fields":["slug"]},"keys":[]},"#lookup":{"fields":[{"path":".title","rule":"Contains"}]}}}}},"forSaleCount":[{"#name":"forSaleCount","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Root"}},"#output":{"#members":{"int":{"#name":"int"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Homes for sale"}],["da",{"text":"Boliger til salg"}]],"#info":[[null,{"text":"How many homes are for sale."}]]}],"comingSoonCount":[{"#name":"comingSoonCount","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Root"}},"#output":{"#members":{"int":{"#name":"int"},"error":{"#name":"error"}}},"#title":[[null,{"text":"Homes coming soon"}],["da",{"text":"Boliger, der kommer snart"}]],"#info":[[null,{"text":"How many homes are announced as coming soon."}]]}],"newest":[{"#name":"newest","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Root"}},"#output":{"#members":{"List<Listing>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.Listing"}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"Newest homes"}],["da",{"text":"Nyeste boliger"}]],"#info":[[null,{"text":"The eight homes that came for sale most recently."}]]}],"band":[{"#name":"band","#actionKind":"query","#input":{"this":{"#name":"this","#required":true,"#fullName":"minboligside.Root"},"place":{"#name":"place","#required":false,"#hasDefault":true,"#staged":{"#fullName":"minboligside.Place"},"#title":[[null,{"text":"Place"}],["da",{"text":"Sted"}]]},"group":{"#name":"group","#required":false,"#hasDefault":true,"#fullName":"minboligside.StatGroup","#title":[[null,{"text":"Group"}],["da",{"text":"Boliggruppe"}]]}},"#output":{"#members":{"List<Series>":{"#template":{"#fullName":"kvaseer.List"},"#typeArguments":{"T":{"#fullName":"minboligside.Series"}}},"error":{"#name":"error"}}},"#title":[[null,{"text":"The market band"}],["da",{"text":"Udvikling i boligmarkedet"}]],"#info":[[null,{"text":"The number for sale, the price per m², the time to sell and the price cut of a place, each with its last twelve months."}]]}],"#constructors":[{"#input":{"topics":{"#name":"topics","#required":false,"#hasDefault":true,"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Topic"}}}}},"#output":{"#fullName":"minboligside.Root"},"#constructorKind":"fieldShape","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Root"}},"#output":{"#fullName":"minboligside.Root"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true},{"#input":{"source":{"#name":"source","#required":true,"#fullName":"minboligside.Root"},"overrides":{"#name":"overrides","#required":true,"topics":{"#name":"topics","#required":false,"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Topic"}}}}}},"#output":{"#fullName":"minboligside.Root"},"#constructorKind":"copy","#canFail":false,"#intrinsic":true}]},"find":{},"sold":{},"market":{},"agents":{"realtors":{"#rdef":{"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Realtor"}}}}}},"account":{},"topics":{"#rdef":{"#staged":{"#template":{"#fullName":"kvaseer.Bag"},"#typeArguments":{"T":{"#fullName":"minboligside.Topic"}}}}}}}