type Job
	@model
	@auth(
		rules: [
			{ allow: groups, groups: ["Admin"], queries: [get, list], mutations: [update, delete] }
			{ allow: public, queries: [get, list], mutations: [create] }
			{ allow: private, operations: [read] }
		]
	) {
	id: ID!
	addresses: [Address] @connection(keyName: "byJob", fields: ["id"])
  ...
}

type Address
	@model
	@key(name: "byJob", fields: ["jobId", "addressLine1"])
	@auth(
		rules: [
			{ allow: groups, groups: ["Admin"], queries: [get, list], mutations: [update, delete] }
			{ allow: public, queries: [get, list], mutations: [create] }
			{ allow: private, operations: [read], mutations: [create] }
		]
	) {
	id: ID!
	jobId: ID!
	addressLine1: String!
	addressLine2: String
	createdAt: AWSDateTime
	updatedAt: AWSDateTime
}