schema { query: Query mutation: Mutation subscription: Subscription } type Query @aws_cognito_user_pools { getWork(owner: ID, id: ID!): Work listWorks(filter: ModelWorkFilterInput, limit: Int, nextToken: String): ModelWorkConnection @aws_cognito_user_pools @aws_api_key listUserWorks(owner: ID, filter: ModelWorkFilterInput, limit: Int, nextToken: String): ModelWorkConnection getMaterial(owner: ID, id: ID!): Material listMaterials(filter: ModelMaterialFilterInput, limit: Int, nextToken: String): ModelMaterialConnection @aws_cognito_user_pools @aws_api_key listUserMaterials(owner: ID, filter: ModelMaterialFilterInput, limit: Int, nextToken: String): ModelMaterialConnection getMechanism(owner: ID, id: ID!): Mechanism listMechanisms(filter: ModelMechanismFilterInput, limit: Int, nextToken: String): ModelMechanismConnection @aws_cognito_user_pools @aws_api_key listUserMechanisms(owner: ID, filter: ModelMechanismFilterInput, limit: Int, nextToken: String): ModelMechanismConnection } type Mutation @aws_cognito_user_pools { createWork(input: CreateWorkInput!, condition: ModelWorkConditionInput): Work updateWork(input: UpdateWorkInput!, condition: ModelWorkConditionInput): Work deleteWork(input: DeleteInput!, condition: ModelWorkConditionInput): Work batchCreateWork(input: [CreateWorkInput!]!): [Work] batchUpdateWork(input: [UpdateWorkInput!]!): [Work] batchDeleteWork(input: DeleteMultipleInput!): [BatchDeleteOutput] createMaterial(input: CreateMaterialInput!, condition: ModelMaterialConditionInput): Material updateMaterial(input: UpdateMaterialInput!, condition: ModelMaterialConditionInput): Material deleteMaterial(input: DeleteInput!, condition: ModelMaterialConditionInput): Material batchCreateMaterial(input: [CreateMaterialInput!]!): [Material] batchUpdateMaterial(input: [UpdateMaterialInput!]!): [Material] batchDeleteMaterial(input: DeleteMultipleInput!): [BatchDeleteOutput] createMechanism(input: CreateMechanismInput!, condition: ModelMechanismConditionInput): Mechanism updateMechanism(input: UpdateMechanismInput!, condition: ModelMechanismConditionInput): Mechanism deleteMechanism(input: DeleteInput!, condition: ModelMechanismConditionInput): Mechanism batchCreateMechanism(input: [CreateMechanismInput!]!): [Mechanism] batchUpdateMechanism(input: [UpdateMechanismInput!]!): [Mechanism] batchDeleteMechanism(input: DeleteMultipleInput!): [BatchDeleteOutput] } type Work @aws_cognito_user_pools @aws_api_key { id: ID! name: String! code: String unit_of_measurement: String! amount: Float! time_norm: Float! pay_rate: Float! materials: [Material] mechanisms: [Mechanism] owner: ID! createdAt: AWSDateTime! updatedAt: AWSDateTime! } type Material @aws_cognito_user_pools @aws_api_key { id: ID! name: String! unit_of_measurement: String! manufacturer_name: String amount: Float! price: Float! owner: ID! createdAt: AWSDateTime! updatedAt: AWSDateTime! } type Mechanism @aws_cognito_user_pools @aws_api_key { id: ID! name: String! unit_of_measurement: String! manufacturer_name: String amount: Float! price: Float! owner: ID! createdAt: AWSDateTime! updatedAt: AWSDateTime! } type BatchDeleteOutput @aws_cognito_user_pools @aws_api_key { owner: ID! sort: ID! } enum ModelSortDirection { ASC DESC } type ModelWorkConnection @aws_cognito_user_pools @aws_api_key { items: [Work] nextToken: String } input ModelStringInput { ne: String eq: String le: String lt: String ge: String gt: String contains: String notContains: String between: [String] beginsWith: String attributeExists: Boolean attributeType: ModelAttributeTypes size: ModelSizeInput } input ModelIDInput { ne: ID eq: ID le: ID lt: ID ge: ID gt: ID contains: ID notContains: ID between: [ID] beginsWith: ID attributeExists: Boolean attributeType: ModelAttributeTypes size: ModelSizeInput } input ModelIntInput { ne: Int eq: Int le: Int lt: Int ge: Int gt: Int between: [Int] attributeExists: Boolean attributeType: ModelAttributeTypes } input ModelFloatInput { ne: Float eq: Float le: Float lt: Float ge: Float gt: Float between: [Float] attributeExists: Boolean attributeType: ModelAttributeTypes } input ModelBooleanInput { ne: Boolean eq: Boolean attributeExists: Boolean attributeType: ModelAttributeTypes } input ModelSizeInput { ne: Int eq: Int le: Int lt: Int ge: Int gt: Int between: [Int] } input ModelWorkFilterInput { id: ModelIDInput name: ModelStringInput code: ModelStringInput unit_of_measurement: ModelStringInput amount: ModelFloatInput time_norm: ModelFloatInput pay_rate: ModelFloatInput and: [ModelWorkFilterInput] or: [ModelWorkFilterInput] not: ModelWorkFilterInput } enum ModelAttributeTypes { binary binarySet bool list map number numberSet string stringSet _null } input CreateWorkInput { id: ID name: String! code: String unit_of_measurement: String! amount: Float! time_norm: Float! pay_rate: Float! materials: [String] mechanisms: [String] } input UpdateWorkInput { id: ID! name: String code: String unit_of_measurement: String amount: Float time_norm: Float pay_rate: Float materials: [String] mechanisms: [String] } input ModelWorkConditionInput { name: ModelStringInput code: ModelStringInput unit_of_measurement: ModelStringInput amount: ModelFloatInput time_norm: ModelFloatInput pay_rate: ModelFloatInput and: [ModelWorkConditionInput] or: [ModelWorkConditionInput] not: ModelWorkConditionInput } type Subscription { onCreateWork: Work @aws_subscribe(mutations: ["createWork"]) onUpdateWork: Work @aws_subscribe(mutations: ["updateWork"]) onDeleteWork: Work @aws_subscribe(mutations: ["deleteWork"]) onBatchCreateWork: [Work] @aws_subscribe(mutations: ["batchCreateWork"]) onBatchUpdateWork: [Work] @aws_subscribe(mutations: ["batchUpdateWork"]) onBatchDeleteWork: [BatchDeleteOutput] @aws_subscribe(mutations: ["batchDeleteWork"]) onCreateMaterial: Material @aws_subscribe(mutations: ["createMaterial"]) onUpdateMaterial: Material @aws_subscribe(mutations: ["updateMaterial"]) onDeleteMaterial: Material @aws_subscribe(mutations: ["deleteMaterial"]) onBatchCreateMaterial: [Material] @aws_subscribe(mutations: ["batchCreateMaterial"]) onBatchUpdateMaterial: [Material] @aws_subscribe(mutations: ["batchUpdateMaterial"]) onBatchDeleteMaterial: [BatchDeleteOutput] @aws_subscribe(mutations: ["batchDeleteMaterial"]) onCreateMechanism: Mechanism @aws_subscribe(mutations: ["createMechanism"]) onUpdateMechanism: Mechanism @aws_subscribe(mutations: ["updateMechanism"]) onDeleteMechanism: Mechanism @aws_subscribe(mutations: ["deleteMechanism"]) onBatchCreateMechanism: [Mechanism] @aws_subscribe(mutations: ["batchCreateMechanism"]) onBatchUpdateMechanism: [Mechanism] @aws_subscribe(mutations: ["batchUpdateMechanism"]) onBatchDeleteMechanism: [BatchDeleteOutput] @aws_subscribe(mutations: ["batchDeleteMechanism"]) } type ModelMaterialConnection @aws_cognito_user_pools @aws_api_key { items: [Material] nextToken: String } input ModelMaterialFilterInput { id: ModelIDInput name: ModelStringInput unit_of_measurement: ModelStringInput manufacturer_name: ModelStringInput amount: ModelFloatInput price: ModelFloatInput and: [ModelMaterialFilterInput] or: [ModelMaterialFilterInput] not: ModelMaterialFilterInput } input CreateMaterialInput { id: ID name: String! unit_of_measurement: String! manufacturer_name: String! amount: Float! price: Float! } input UpdateMaterialInput { id: ID! name: String unit_of_measurement: String manufacturer_name: String amount: Float price: Float } input ModelMaterialConditionInput { name: ModelStringInput unit_of_measurement: ModelStringInput manufacturer_name: ModelStringInput amount: ModelFloatInput price: ModelFloatInput and: [ModelMaterialConditionInput] or: [ModelMaterialConditionInput] not: ModelMaterialConditionInput } type ModelMechanismConnection @aws_cognito_user_pools @aws_api_key { items: [Mechanism] nextToken: String } input ModelMechanismFilterInput { id: ModelIDInput name: ModelStringInput unit_of_measurement: ModelStringInput manufacturer_name: ModelStringInput amount: ModelFloatInput price: ModelFloatInput and: [ModelMechanismFilterInput] or: [ModelMechanismFilterInput] not: ModelMechanismFilterInput } input CreateMechanismInput { id: ID name: String! unit_of_measurement: String! manufacturer_name: String! amount: Float! price: Float! } input UpdateMechanismInput { id: ID! name: String unit_of_measurement: String manufacturer_name: String amount: Float price: Float } input ModelMechanismConditionInput { name: ModelStringInput unit_of_measurement: ModelStringInput manufacturer_name: ModelStringInput amount: ModelFloatInput price: ModelFloatInput and: [ModelMechanismConditionInput] or: [ModelMechanismConditionInput] not: ModelMechanismConditionInput } input DeleteInput { id: ID } input DeleteMultipleInput { id: [ID] }