+6
index.ts
+6
index.ts
···
155
155
unitSystem: "imperial", // Use imperial units for better readability
156
156
});
157
157
158
+
const vehicleAttributes = await vehicle.attributes();
159
+
console.log(vehicleAttributes);
160
+
158
161
// Get additional vehicle data
159
162
let odometer: any = null;
160
163
let fuelLevel: any = null;
···
191
194
carPercentFuelRemaining: (fuelLevel.percentRemaining || 0) * 100,
192
195
amountRemaining: fuelLevel.amountRemaining || 0,
193
196
carTraveledDistance: odometer.distance || 0,
197
+
carMake: vehicleAttributes.make,
198
+
carModel: vehicleAttributes.model,
199
+
carYear: vehicleAttributes.year,
194
200
};
195
201
196
202
await agent.com.atproto.repo.createRecord({
+12
lexiconTypes/lexicons.ts
+12
lexiconTypes/lexicons.ts
···
41
41
type: 'integer',
42
42
description: 'The car traveled distance value',
43
43
},
44
+
carMake: {
45
+
type: 'string',
46
+
description: 'The car make value',
47
+
},
48
+
carModel: {
49
+
type: 'string',
50
+
description: 'The car model value',
51
+
},
52
+
carYear: {
53
+
type: 'integer',
54
+
description: 'The car year value',
55
+
},
44
56
},
45
57
required: [
46
58
'createdAt',
+6
lexiconTypes/types/net/mmatt/vitals/car.ts
+6
lexiconTypes/types/net/mmatt/vitals/car.ts
···
26
26
amountRemaining: number
27
27
/** The car traveled distance value */
28
28
carTraveledDistance: number
29
+
/** The car make value */
30
+
carMake?: string
31
+
/** The car model value */
32
+
carModel?: string
33
+
/** The car year value */
34
+
carYear?: number
29
35
[k: string]: unknown
30
36
}
31
37
+12
lexicons/net/mmatt/vitals/car.json
+12
lexicons/net/mmatt/vitals/car.json
···
28
28
"carTraveledDistance": {
29
29
"type": "integer",
30
30
"description": "The car traveled distance value"
31
+
},
32
+
"carMake": {
33
+
"type": "string",
34
+
"description": "The car make value"
35
+
},
36
+
"carModel": {
37
+
"type": "string",
38
+
"description": "The car model value"
39
+
},
40
+
"carYear": {
41
+
"type": "integer",
42
+
"description": "The car year value"
31
43
}
32
44
},
33
45
"required": [
+7
typelex/main.tsp
+7
typelex/main.tsp