Если файл AWSGraphQL.graphql
является вашей схемой API GraphQL, то это объясняет проблему. Вам нужно определить файл *.graphql
, который определяет ваши запросы, мутации и операции подписки на основе вашего API GraphQL. Например, следующие определения запроса будут соответствовать вашей схеме
mutation AddParcel($geoHash: String!, $type_id: String!) {
addParcel(input: {
geoHash: $geoHash
type_id: $typeId
}) {
...Parcel
}
}
query GetNearbyParcels($geoHash: String!) {
getNearbyParcels(
geoHash: $geoHash
) {
...ParcelConnection
}
}
subscription OnAddParcel {
onAddParcel {
...Parcel
}
}
fragment Parcel on Parcel {
geoHash
type_id
}
fragment ParcelConnection on Parcel Connection {
items {
...Parcel
}
}
Предполагая, что вы назвали его как-то вроде parcels.graphql
, вы можете вызвать следующее для генерации реализации Swift мутации AddParcel, запроса GetNearbyParcels и подписки OnAddParcel
aws-appsync-codegen generate parcels.graphql \
--schema schema.json \
--output AppSyncParcelsAPI.swift