bstraehle commited on
Commit
b854bef
·
verified ·
1 Parent(s): 65d82ba

Create document_model.py

Browse files
Files changed (1) hide show
  1. document_model.py +80 -0
document_model.py ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import List, Optional
2
+ from pydantic import BaseModel, ValidationError
3
+ from datetime import datetime
4
+
5
+ class Host(BaseModel):
6
+ host_id: str
7
+ host_url: str
8
+ host_name: str
9
+ host_location: str
10
+ host_about: str
11
+ host_response_time: Optional[str] = None
12
+ host_thumbnail_url: str
13
+ host_picture_url: str
14
+ host_response_rate: Optional[int] = None
15
+ host_is_superhost: bool
16
+ host_has_profile_pic: bool
17
+ host_identity_verified: bool
18
+
19
+ class Location(BaseModel):
20
+ type: str
21
+ coordinates: List[float]
22
+ is_location_exact: bool
23
+
24
+ class Address(BaseModel):
25
+ street: str
26
+ government_area: str
27
+ market: str
28
+ country: str
29
+ country_code: str
30
+ location: Location
31
+
32
+ class Review(BaseModel):
33
+ _id: str
34
+ date: Optional[datetime] = None
35
+ listing_id: str
36
+ reviewer_id: str
37
+ reviewer_name: Optional[str] = None
38
+ comments: Optional[str] = None
39
+
40
+ class Listing(BaseModel):
41
+ _id: int
42
+ listing_url: str
43
+ name: str
44
+ summary: str
45
+ space: str
46
+ description: str
47
+ neighborhood_overview: Optional[str] = None
48
+ notes: Optional[str] = None
49
+ transit: Optional[str] = None
50
+ access: str
51
+ interaction: Optional[str] = None
52
+ house_rules: str
53
+ property_type: str
54
+ room_type: str
55
+ bed_type: str
56
+ minimum_nights: int
57
+ maximum_nights: int
58
+ cancellation_policy: str
59
+ last_scraped: Optional[datetime] = None
60
+ calendar_last_scraped: Optional[datetime] = None
61
+ first_review: Optional[datetime] = None
62
+ last_review: Optional[datetime] = None
63
+ accommodates: int
64
+ bedrooms: Optional[float] = 0
65
+ beds: Optional[float] = 0
66
+ number_of_reviews: int
67
+ bathrooms: Optional[float] = 0
68
+ amenities: List[str]
69
+ price: int
70
+ security_deposit: Optional[float] = None
71
+ cleaning_fee: Optional[float] = None
72
+ extra_people: int
73
+ guests_included: int
74
+ images: dict
75
+ host: Host
76
+ address: Address
77
+ availability: dict
78
+ review_scores: dict
79
+ reviews: List[Review]
80
+ text_embeddings: List[float]