Я разделяю свои запросы на разные .grapql файлы и генерирую разные файлы для запроса / мутации .
Существует атрибут approvalStatus
, который генерирует перечисление, которое выглядит следующим образом:
public enum ApprovalStatus: RawRepresentable, Equatable, Apollo.JSONDecodable, Apollo.JSONEncodable {
public typealias RawValue = String
case requested
case pending
case rejected
case approved
/// Auto generated constant for unknown enum values
case unknown(RawValue)
public init?(rawValue: RawValue) {
switch rawValue {
case "REQUESTED": self = .requested
case "PENDING": self = .pending
case "REJECTED": self = .rejected
case "APPROVED": self = .approved
default: self = .unknown(rawValue)
}
}
public var rawValue: RawValue {
switch self {
case .requested: return "REQUESTED"
case .pending: return "PENDING"
case .rejected: return "REJECTED"
case .approved: return "APPROVED"
case .unknown(let value): return value
}
}
public static func == (lhs: ApprovalStatus, rhs: ApprovalStatus) -> Bool {
switch (lhs, rhs) {
case (.requested, .requested): return true
case (.pending, .pending): return true
case (.rejected, .rejected): return true
case (.approved, .approved): return true
case (.unknown(let lhsValue), .unknown(let rhsValue)): return lhsValue == rhsValue
default: return false
}
}
}
Если я добавлю approvalStatus
к более чем одному .graphql файлумой проект не будет построен, потому что ApprovalStatus был сгенерирован снова в другом файле.
Есть ли где-то вне меня работа, объединяющая два запроса в один файл?
Примечание: я знаю, что это сработает, если я объединю запросы в один файл.