tesla-fleet-api
Version:
A library for the [Tesla Fleet API](https://developer.tesla.com/docs/fleet-api), and the third parties services [Teslemetry](https://teslemetry.com/docs/getting-started/api) and [Tessie](https://developer.tessie.com/docs/tesla-api-comparison), which provi
45 lines (44 loc) • 1.35 kB
TypeScript
export interface CommandResponse {
response: {
result: boolean;
reason: string;
};
error?: string;
}
export type Scope = "user_data" | "vehicle_device_data" | "vehicle_cmds" | "vehicle_charging_cmds" | "energy_device_data" | "energy_cmds" | "offline_access" | "openid";
export type Trunk = "front" | "rear";
export declare const Seats: {
FRONT_LEFT: number;
FRONT_RIGHT: number;
REAR_LEFT: number;
REAR_CENTER: number;
REAR_RIGHT: number;
THIRD_ROW_LEFT: number;
THIRD_ROW_RIGHT: number;
};
export type Seat = keyof typeof Seats;
export type Level = 0 | 1 | 2 | 3;
export declare const ClimateModes: {
Off: number;
Keep: number;
Dog: number;
Camp: number;
};
export type ClimateMode = keyof typeof ClimateModes;
export type VehicleDataEndpoint = "charge_state" | "climate_state" | "closures_state" | "drive_state" | "gui_settings" | "location_data" | "vehicle_config" | "vehicle_state" | "vehicle_data_combo";
export type AlertTypes = "customer" | "service";
export interface FleetTelemetryConfig {
vins: string[];
config: {
hostname: string;
ca: string;
fields: {
[key: string]: {
interval_seconds: number;
};
};
alert_types: AlertTypes[];
exp: number;
port: number;
};
}