type: object
description: |
    Login / token-renewal response **body**. Despite the schema's name,
    the access and refresh tokens themselves are emitted via response
    **headers**, not in the body — see the `headers` block on each
    operation that uses this schema. This body is just the success
    sentinel.

    Affects `/auth/login`, `/login`, `/auth/oculus/login`,
    `/auth/steam/login`, `/auth/account` POST, `/auth/steam/account` POST,
    `/auth/oculus/account` POST, `/auth/token/login/{token}`,
    `/auth/token2/login/{token}`, `/auth/renew`, and `/renew`. The magic-link
    routes additionally emit a `redirectUrl` in the body.

    Header / body contract handled by `AuthApi.sendAuthSuccessResponse`.
required: [result]
properties:
    result:
        type: string
        description: Always `"OK"`.
        example: OK
    redirectUrl:
        type: string
        format: uri
        description: |
            Only present on the magic-link login routes
            (`/auth/token/login/{token}`, `/auth/token2/login/{token}`).
example:
    result: OK
