src/graphQL/Queries.js
unknown
typescript
a year ago
12 kB
9
Indexable
import { gql } from '@apollo/client'
export const GET_COMPANY_INFOS = gql`
query {
companyInfos {
display_name
id
}
}
`
export const GET_USER_AUTH = email => gql`
query {
user_authorization(email: "${email}") {
railroad_id
company_id
user_id
display_name
role_names
}
}
`
export const GET_DAY_RESULTS = (companyId, startDate, endDate) => gql`
query {
dayResults(
company_id: ${companyId},
Start_date:"${startDate}",
End_date: "${endDate}"
){
compliance
fuel_saving
fuel_saved
report_date
}
}
`
export const GET_FUEL_MILE_RESULTS = (companyId, startDate, endDate) => gql`
query {
fuelMileResults(
company_id: ${companyId}
Start_date: "${startDate}"
End_date: "${endDate}"
){
date
total_fuel
total_miles
}
}
`
export const GET_LOCO_INFRACTIONS = (
companyId,
locoNum,
startDate,
endDate
) => gql`
query {
locoInfractions(
company_id: ${companyId}
${locoNum ? 'LocoNum:' + locoNum : ''}
Start_date: "${startDate}"
End_date: "${endDate}"
) {
Duration
StartSpeed
LocoNum
Start_event
InfraDate
StartTime
}
}
`
export const GET_TRIP_FUEL_SAVING = (
companyId,
locoNum,
startDate,
endDate
) => gql`
query {
tripFuelSaving(
company_id: ${companyId}
${locoNum ? 'LocoNum:' + locoNum : ''}
Start_date: "${startDate}"
End_date: "${endDate}"
) {
Date
Time
LocoNum
FromStation
ToStation
DistanceTravelled
FuelConsumed
PercentSavings
Compliance
}
}
`
export const GET_TRIPS = gql`
query Trips(
$railroad_id: String!
$start_date_utc: DateTime!
$end_date_utc: DateTime!
) {
trips(
railroad_id: $railroad_id
start_date_utc: $start_date_utc
end_date_utc: $end_date_utc
) {
end_date_utc
crew_id
email
end_location
loco_id
simple_train_consist_id
start_date_utc
start_location
train_id
trip_complete
trip_duration_secs
trip_id
user_id
blocks_trip
data_availability
}
}
`
export const GET_TRIPS_DETAILS = gql`
query TripDetails($trip_id: String!) {
trip_details(trip_id: $trip_id) {
summary {
total_recommendation_count
overall_compliance
savings_achieved_l
expected_savings_l
}
movements {
movement_id
start_location_abbreviation
end_location_abbreviation
movement_distance_mi
fuel_consumed_l
fuel_saved_l
avg_compliance_percent_time
avg_fuel_efficiency
data_anomaly
compliances {
recommendation_id
recommendation_type
start_time_utc
end_time_utc
start_milepost
end_milepost
possible_compliance_distance_mi
actual_compliance_distance_mi
movement_id
}
end_time_utc
start_time_utc
}
}
}
`
export const GET_LOCOMOTIVES = gql`
query Locomotives($railroad_id: String!) {
locomotives(railroad_id: $railroad_id) {
locomotive_id
}
}
`
export const GET_FUEL_SAVING_HERO_METRICS = gql`
query FuelSavingHeroMetrics(
$railroad_id: String!
$start_date_utc: DateTime!
$end_date_utc: DateTime!
$route_id: String
$route_direction: String
) {
fuel_saving_hero_metrics(
railroad_id: $railroad_id
start_date_utc: $start_date_utc
end_date_utc: $end_date_utc
route_id: $route_id
route_direction: $route_direction
) {
total_distance_miles
fuel_saved_litres
fuel_saved_kg_of_c02
fuel_efficiency_ltkm
}
}
`
export const GET_FUEL_SAVING_TRENDS = gql`
query FuelSavingTrends(
$railroad_id: String!
$start_date_utc: DateTime!
$end_date_utc: DateTime!
$route_id: String
$route_direction: String
) {
fuel_saving_trends(
railroad_id: $railroad_id
start_date_utc: $start_date_utc
end_date_utc: $end_date_utc
route_id: $route_id
route_direction: $route_direction
) {
fuel_saving_trends {
daily_fuel_saving_percent
daily_compliance_percent
daily_distance_travelled_miles
daily_fuel_consumed_litres
daily_estimated_fuel_consumed_litres
day
daily_fuel_efficiency_ltkm
daily_baseline_fuel_efficiency_ltkm
daily_gross_ton_km
}
}
}
`
export const GET_ROUTES_BY_RAILROAD = gql`
query RoutesByRailroad($railroad_id: String!) {
routes_by_railroad_id(railroad_id: $railroad_id) {
route_id
route_name
sub_division
railroad_id
corridor
}
}
`
export const GET_TRIP = gql`
query GetTrip($trip_id: String!) {
get_trip(trip_id: $trip_id) {
artifact_uri
blocks_trip
car_count
crew_id
data_availability_bitmask
ecorail_tier
end_location
end_date_utc
extra_locomotive_info
is_test
loco_id
locomotive_count
railroad_id
route_direction
route_id
simple_train_consist_id
start_date_utc
start_location
total_length_m
total_weight_kg
train_id
trip_complete
trip_duration_secs
trip_id
user_id
email
data_availability
}
}
`
export const GET_TRIP_BY_STC_ID = gql`
query GetTrip($simple_train_consist_id: String!) {
get_trip(simple_train_consist_id: $simple_train_consist_id) {
artifact_uri
blocks_trip
car_count
crew_id
data_availability_bitmask
ecorail_tier
end_location
extra_locomotive_info
end_date_utc
is_test
loco_id
locomotive_count
railroad_id
route_direction
route_id
simple_train_consist_id
start_date_utc
start_location
total_length_m
total_weight_kg
train_id
trip_complete
trip_duration_secs
trip_id
user_id
email
data_availability
}
}
`
export const GET_USERS_AND_ROLES_BY_EMAIL = gql`
query UsersAndRolesByEmail($email: String!) {
users_and_roles_by_email(email: $email) {
created_at_utc
email
is_test
railroad_id
role_bitmask
roles
updated_at_utc
user_id
}
}
`
export const GET_STATIONS_BY_ROUTE_ID = gql`
query StationsByRouteId($railroadId: String!, $routeId: String!) {
stations_by_route_id(railroad_id: $railroadId, route_id: $routeId) {
lng
lat
location_name
abbreviation
route_id
sequence_id
}
}
`
export const GET_FEATURIZERS_TRIP_INFORMATION_ON_PATH = gql`
query FeaturizersTripInformationOnPath(
$expirySecs: Int!
$simpleTrainConsistId: String!
) {
get_featurizers_trip_information_path(
expiry_secs: $expirySecs
simple_train_consist_id: $simpleTrainConsistId
) {
presigned_url
}
}
`
export const GET_BROADCAST_DATA_BY_RAILROAD_ID = gql`
query BroadcastDataByRailroadId($railroadId: String!) {
get_broadcast_data_by_railroad_id(railroad_id: $railroadId) {
loco_gps_data_points {
alt_m
course
lat
lng
speed_mps
stc_id
timestamp_utc
gps_source
}
loco_id
railroad_id
}
}
`
export const GET_LOCALIZATION_UNITS = gql`
query GetLocalizationUnits($railroad_id: String!) {
localization_units(railroad_id: $railroad_id) {
date_format
date_time_format
distance_unit
fuel_unit
railroad_id
small_distance_unit
speed_unit
time_format
weight_unit
fuel_efficiency_unit
volume_unit
}
}
`
export const GET_FEATURIZERS_INTERPOLATE_REVERIFY_PATH = gql`
query FeaturizersInterpolateReverifyPath(
$expirySecs: Int!
$simpleTrainConsistId: String!
) {
get_featurizers_interpolate_reverify_path(
expiry_secs: $expirySecs
simple_train_consist_id: $simpleTrainConsistId
) {
presigned_url
}
}
`
export const GET_SPEED_LIMITS_DATA_BY_ROUTES_ID = gql`
query GetSpeedLimitsDataByRoutesId(
$railroadId: String!
$routeId: String!
$startDestinationId: String!
$endDestinationId: String!
) {
track_data(
railroad_id: $railroadId
route_id: $routeId
start_destination_id: $startDestinationId
end_destination_id: $endDestinationId
) {
temporary_speed_limits {
created_at_utc
direction
end_distance_miles
end_mile
updated_at_utc
expiry_date_utc
route_id
speed_limit_mph
start_distance_miles
start_gps_coordinates {
alt
lat
lng
}
start_mile
subdivision
temporary_speed_limit_id
end_gps_coordinates {
alt
lat
lng
}
}
speed_limits {
end_distance_miles
end_mile
speed_limit_mph
start_distance_miles
start_mile
subdivision
}
}
}
`
export const GET_TRACK_COORDINATES_BY_ROUTES_ID = gql`
query GetTrackCoordinatesByRoutesId(
$railroadId: String!
$routeId: String!
$startDestinationId: String!
$endDestinationId: String!
) {
track_data(
railroad_id: $railroadId
route_id: $routeId
start_destination_id: $startDestinationId
end_destination_id: $endDestinationId
) {
track_coordinates {
gps_coordinates {
lat
lng
alt
}
absolute_track_distance_miles
milepost
corridor
dist_from_start_miles
dist_to_next_miles
elevation
grade
station_name
station_2
station_1
}
}
}
`
export const GET_SUBDIVISION_DATA_BY_ROUTE_ID = gql`
query GetSubdivisionDataByRouteId(
$routeDirection: Direction!
$routeId: String!
) {
get_subdivisions_by_route_id(
route_direction: $routeDirection
route_id: $routeId
) {
end_distance_miles
end_mile
start_distance_miles
start_mile
subdivision
start_gps_coordinates {
alt
lat
lng
}
end_gps_coordinates {
alt
lat
lng
}
}
}
`
export const GET_TSO_DIFF_REPORT = gql`
query GetTSODiffReport($documentS3Uri: String!, $routeId: String!) {
get_tso_diff_report(document_s3_uri: $documentS3Uri, route_id: $routeId) {
diff_tag {
type
columns_changed
original_value {
end_milepost
speed_limit_mph
start_milepost
temporary_speed_limit_id
subdivision
}
}
end_milepost
speed_limit_mph
start_milepost
subdivision
temporary_speed_limit_id
}
}
`
export const PARSE_TSO_FROM_DOCUMENT = gql`
query ParseTsoFromDocument($documentS3Uri: String!, $routeId: String!) {
parse_tso_from_document(
document_s3_uri: $documentS3Uri
route_id: $routeId
) {
end_milepost
speed_limit_mph
start_milepost
subdivision
}
}
`
export const PRESIGNED_POST_URL = gql`
query PresignedPostUrl($s3_path_key: String!, $bucket: String!) {
presigned_post_url(s3_path_key: $s3_path_key, bucket: $bucket) {
post_request_fields
presigned_url
response_code
}
}
`
Editor is loading...
Leave a Comment