Apollo GraphQL iOS переопределение файла - PullRequest
0 голосов
/ 12 декабря 2018

Я разделяю свои запросы на разные .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 был сгенерирован снова в другом файле.

Есть ли где-то вне меня работа, объединяющая два запроса в один файл?

Примечание: я знаю, что это сработает, если я объединю запросы в один файл.

...