{
  type: 'Query',
  fields: [{
    type: 'FieldReference',
    path: ['Id'],
  }, {
    type: 'FieldReference',
    path: ['Name'],
  }],
  object: {
    type: 'ObjectReference',
    name: 'Account',
  },
  condition: {
    type: 'LogicalCondition',
    operator: 'OR',
    left: {
      type: 'ComparisonCondition',
      operator: 'LIKE',
      field: {
        type: 'FieldReference',
        path: ['Name'],
      },
      value: {
        type: 'string',
        value: 'A%',
      },
    },
    right: {
      type: 'LogicalCondition',
      operator: 'AND',
      left: {
        type: 'ComparisonCondition',
        operator: '=',
        field: {
          type: 'FieldReference',
          path: ['Type'],
        },
        value: {
          type: 'string',
          value: 'Partner',
        },
      },
      right: {
        type: 'ComparisonCondition',
        operator: '!=',
        field: {
          type: 'FieldReference',
          path: ['Owner', 'Username'],
        },
        value: {
          type: 'string',
          value: 'user01@example.com',
        },
      },
    }
  }
}
