src/graphQL/Queries.js

 avatar
unknown
typescript
6 months ago
12 kB
5
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: $route_id) {
      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 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