OBJECT

FtlDuty

Contains information regarding single FTL duty.

link GraphQL Schema definition

  • type FtlDuty {
  • # Requires access to resource GRAPHQL_LOGIN
  • crewMember: Login!
  • # Numerical ID reference to the first sector of the duty
  • firstTrNid: Int!
  • # Numerical ID reference to the last sector of the duty
  • lastTrNid: Int!
  • # Start time of the duty
  • dutyStartTime: DateTime!
  • # End time of the duty
  • dutyEndTime: DateTime!
  • # Duration of the duty
  • dutyLength: TimeLong!
  • # FDP start time, for the duty
  • fdpStartTime: DateTime
  • # FDP end time, for the duty
  • fdpEndTime: DateTime
  • # FDP length, for the duty
  • fdpLength: TimeLong
  • # FDP extended time, for the duty
  • fdpExtension: TimeLong
  • # Duration of the break in the split duty
  • splitDutyTime: TimeLong
  • # List of sectors belonging to given duty.
  • sectorList: [FtlSector!]!
  • # Indicating whether the duty violates any of the rules
  • hasViolation: Boolean!
  • # An Object describing the AOC revision, related to the duty
  • ftlAocRevId: AocRevision!
  • # An Object describing the airport where duty starts.
  • # Requires access to resource GRAPHQL_AIRPORT
  • startAirport: Airport
  • # An Object describing the airport where duty ends.
  • # Requires access to resource GRAPHQL_AIRPORT
  • endAirport: Airport
  • # An Object describing the airport where crew member's home base is located.
  • # Requires access to resource GRAPHQL_AIRPORT
  • homeAirport: Airport
  • # Indicating whether duty starts at home base of the crew member
  • startsInHomeBase: Boolean!
  • # Indicating whether duty ends at home base of the crew member
  • endsInHomeBase: Boolean!
  • # Count of sectors in the duty
  • sectorCount: Int!
  • # When the previous duty ended
  • previousDutyEndTime: DateTime
  • # When the next duty starts
  • nextDutyStartTime: DateTime
  • # When the break starts
  • breakStartTime: DateTime
  • # FDP extension gained from the break
  • breakFdpExtension: TimeLong
  • # Maximum FDP extension possible from the break
  • breakMaxFdpExtension: TimeLong
  • # Maximum FDP length with the break applied
  • breakMaxFdpLength: TimeLong
  • # Rest reduction for next rest period after the break
  • breakNextRestReduction: TimeLong
  • # Time of the first block-off time
  • blockStartTime: DateTime
  • # Time of the last block-on time
  • blockEndTime: DateTime
  • crewAugmentation: CrewMemberAugmentation!
  • # Indicating whether this is cabin crew
  • isCabinCrew: Boolean!
  • # Indicating whether this is single pilot operation
  • isSinglePilot: Boolean!
  • # Duration of commander's discretion used
  • discretionLength: TimeLong
  • # Enum describing available rest facility type
  • restFacility: RestFacilityEnum!
  • # Can be either block time, or the flying time on the duty, in hours and minutes.
  • flyingTime: TimeLong
  • # Duration of the longest sector in the duty
  • longestSectorTime: TimeLong
  • # Duration by which the longest sector exceeds the limit
  • sectorTimeViolation: TimeLong
  • # Maximum allowed sector time limit
  • sectorTimeLimit: TimeLong
  • # Enum indicating type of night duty
  • nightDutyType: NightDutyType!
  • # Count of consecutive WOCL (Window of Circadian Low) duties
  • consecutiveWoclDuties: Int!
  • # Count of consecutive early start duties
  • consecutiveEarlyStarts: Int!
  • # Time of the first day off after this duty
  • firstDayOffAfter: DateTime
  • # Time of the last day off after this duty
  • lastDayOffAfter: DateTime
  • # Count of local nights before the duty
  • localNightsBefore: Int!
  • # Minimum required local nights before the duty
  • minLocalNightsBefore: Int!
  • # Count of consecutive nights before the duty
  • consecutiveNightsBefore: Int!
  • # Indicating whether weekly rest follows this duty
  • isWeeklyRestAfter: Boolean!
  • # Whether the crew member is acclimated at the beginning of the duty.
  • isAcclimated: Boolean!
  • # Count of consecutive non-acclimated FDPs
  • consecutiveNonAcclimatedFdp: Int!
  • # Duration offset of local time zone
  • localTimeOffset: TimezoneOffset
  • # The time offset of the last acclimatisation.
  • lastAcclimatisationOffset: TimezoneOffset
  • # The time of the last acclimatisation.
  • lastAcclimatisationTime: DateTime
  • # When crew member arrived at current timezone
  • arrivalAtCurrentTimezone: DateTime
  • # How much the flying duty period extends the warning threshold
  • # (fdp_warning_threshold).
  • warningFdpLength: TimeLong
  • # Duration of maximum allowed FDP length
  • maxFdpLength: TimeLong
  • # Duration of maximum allowed duty length
  • maxDutyLength: TimeLong
  • # Duration of maximum allowed flying time
  • maxFlyingTime: TimeLong
  • # Duration of minimum required rest before duty
  • minRestBeforeTotal: TimeLong
  • # Duration of minimum required rest after duty
  • minRestAfterTotal: TimeLong
  • # When the rotation starts
  • rotationStartTime: DateTime!
  • # Comment about the duty
  • commentDuty: String
  • # Comment about the FDP
  • commentFdp: String
  • # Comment about rest after duty
  • commentRestAfter: String
  • # Comment about rest before duty
  • commentRestBefore: String
  • # Comment about local nights before duty
  • commentLocalNightsBefore: String
  • # Duration of meal break discretion time
  • mealDiscretionTime: TimeLong
  • # Next estimated block off time
  • nextEobt: DateTime!
  • # When the break ends
  • breakEndTime: DateTime
  • # Count of consecutive night duties
  • consecutiveNightDuties: Int!
  • # Count of extended FDPs during the rotation
  • rotationExtendedFdpCount: Int!
  • # Maximum timezone difference in the current rotation
  • maxOffsetDiff: TimeLong
  • }