First, this is an exercise in the first section of Kreyszig's introductory functional analysis text. In this section he has already given several examples of metric spaces, including: $l^\infty$, $C[a,b]$, and an example of a discrete metric space. In this section he has stated that we can interpret things like infinite but bounded sequences (for $l^\infty$) as points, or continuous functions on closed intervals (for $C[a,b]$) as points. So, I think I should interpret this question as all possible metrics for any type of abstract set $X$, which only has two things--points--in it.
Attempt:
No matter what the set $X$ considered is, as long as the metric $d$ defined on $X$ is maps $(x,y) \in X \times X$ to the nonnegative real numbers, (not including $+ \infty$), maps zero to zero, and is a non-affine function of $(x-y)$ it will suffice as a metric. ...
...all of these assumptions I'm making will just build to the definition of a metric it seems like.
Maybe the author means a traditional set of points, i.e., finite tuples? I think I'm missing the spirit of the question.
You've given a description of a metric (though it's not quite correct), but you haven't described specifically what a metric on a space consisting of two points could be.
Suppose $X=\{a,b\}$. As you stated, the metric must give a value to $d(x,y)$ for every $(x,y) \in X \times X$. In other words, you need to specify $d(a,a), d(a,b),d(b,a)$, and $d(b,b)$. How much choice do you have for these values?
Your description of a metric is not quite correct for a few reasons. You say it must "map zero to zero," but the metric is a function of points $(x,y) \in X \times X$, so what you really mean is it maps points of the form $(x,x)$ to zero. You also say it must be a non-affine function of $(x-y)$, but it is clearer and more correct to say that if $x \neq y$ then $d(x,y)\neq 0$. Finally, your description is not sufficient to define a metric, because a metric must also be symmetric: $d(x,y)=d(y,x)$ for all $x,y \in X$.