Pass params to sub query

I have an entity called structure

which has children of its own

the structure is defined as:
export interface Structure {
children: <T = Array>( args?: {
where?: any,
sort?: any,
skip?: number,
first?: number,
} ) => T
index: number
name: string
type: string
value: string
}

I would like to be able to make the following call:
query s {
structures (sort:{index:1}) {
_id
index
children(sort:{index:1}){
_id
index
}
}
}

but the apollo server returns the following error:
{“name”:“ValidationError”,“message”:“Unknown argument “args” on field “Structure.children”.”,“locations”:[{“line”:4,“column”:14}],“originalError”:{},“extensions”:{“code”:“GRAPHQL_VALIDATION_FAILED”,“exception”:{“stacktrace”:[“GraphQLError: Unknown argument “args” on field “Structure.children”.”," at Object.Argument (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/graphql/validation/rules/KnownArgumentNamesRule.js:46:29)"," at Object.enter (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/graphql/language/visitor.js:323:29)"," at Object.enter (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/graphql/utilities/TypeInfo.js:370:25)"," at visit (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/graphql/language/visitor.js:243:26)"," at Object.validate (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/graphql/validation/validate.js:69:24)"," at validate (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/apollo-server-core/dist/requestPipeline.js:185:26)"," at Object.processGraphQLRequest (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/apollo-server-core/dist/requestPipeline.js:90:34)"," at processTicksAndRejections (internal/process/task_queues.js:95:5)"," at async processHTTPRequest (/Users/stephanlevi/Desktop/dev/fixefy/api/node_modules/apollo-server-core/dist/runHttpQuery.js:179:30)"]}}}