Reading list of interface data returns null but getting data with id returns results

here is my schema.graphql

interface Property {
id: ID!
acquisition: AcquisitionType!
price: Price!
images: [String!]!
description: String
owner: User
views: Int!
likes: SaveConnection
location: PropertyLocation!
source: String!
createdAt: Date!
updatedAt: Date!
}

type Parties_Event implements Property {
id: ID!
type: Parties_EventType!
acquisition: AcquisitionType!
price: Price!
parkingCapacity: Int!
seating: Int!
amenities: [String!]
description: String
images: [String!]!
owner: User!
views: Int!
likes: SaveConnection
location: PropertyLocation!
source: String!
createdAt: Date!
updatedAt: Date!
}

type Residential implements Property {
category: PropertyCategory!
id: ID!
type: ResidentialType!
acquisition: AcquisitionType!
state: PropertyState
price: Price!
bedrooms: Int!
bathrooms: Int!
amenities: [String!]
images: [String!]!
owner: User!
views: Int!
likes: SaveConnection
description: String
location: PropertyLocation!
source: String!
createdAt: Date!
updatedAt: Date!
}

interface resolver
const __resolveType = (property, context, info) => {
if (property.size ) {
return “Agricultural_Farmland”;
}

if (property.parkingCapacity ) {
return “Commercial”;
}

if (property.seating ) {
return “Parties_Event”;
}

if (property.bedrooms ) {
return “Residential”;
}

return null;
};

module.exports = { __resolveType }

queries

const getProperty = async (parent, args, context, info) => {
try {
let property = await context.prisma.property.findUnique({
where: { id: args.property.id },
});
console.log(property);
return property
} catch (error) {
console.error(error);
}
};

const listProperties = async (parent, args, context, info) => {
try {
const properties = await context.prisma.property.findMany({
where: args.filter,
take: args.limit,
skip: args.skip,
});
const totalCount = await context.prisma.property.count();
console.log(properties)
return { items: properties, totalCount }
} catch (error) {
console.error(error);
}
};

properties are returned in console however, they are not handled well by the resolver.

I get the following result on list properties

“errors”: [
{
“message”: “Abstract type “Property” must resolve to an Object type at runtime for field “PropertyConnection.items”. Either the “Property” type should provide a “resolveType” function or each possible type should provide an “isTypeOf” function.”,
“locations”: [
{
“line”: 3,
“column”: 5
}
],
“path”: [
“listProperties”,
“items”,
0
],
“extensions”: {
“code”: “INTERNAL_SERVER_ERROR”,
“exception”: {
“message”: “Abstract type “Property” must resolve to an Object type at runtime for field “PropertyConnection.items”. Either the “Property” type should provide a “resolveType” function or each possible type should provide an “isTypeOf” function.”,
“locations”: [
{
“line”: 3,
“column”: 5
}
],
“stacktrace”: [
“GraphQLError: Abstract type “Property” must resolve to an Object type at runtime for field “PropertyConnection.items”. Either the “Property” type should provide a “resolveType” function or each possible type should provide an “isTypeOf” function.”,
" at ensureValidRuntimeType (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:685:11)",
" at completeAbstractValue (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:680:42)",
" at completeValue (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:584:12)",
" at completeValue (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:556:21)",
" at /home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:620:25",
" at Array.map ()",
" at safeArrayFrom (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/jsutils/safeArrayFrom.js:36:23)",
" at completeListValue (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:607:53)",
" at completeValue (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:572:12)",
" at resolveField (/home/stephen/Projects/Accertix/aqivah-node-server/node_modules/graphql/execution/execute.js:472:19)"
]
}
}
}
],
“data”: {
“listProperties”: {
“items”: null
}
}
}

@k-strips any solution ?