Skip to content

[F] resolveEncodedEnumMemberValue

function resolveEncodedEnumMemberValue(
program,
member,
mimeType
): string | number;

Resolve the value the given enum member serializes to for the given mime type. A member is serialized as its @encodedName for that mime type if it has one, otherwise as its explicit value, otherwise as its name.

ParameterType
programProgram
memberEnumMember
mimeTypestring

string | number

For the given

enum Status {
@encodedName("application/json", "ready")
CONVERSATION_STATUS_READY: 1,
busy: 2,
unknown,
}
resolveEncodedEnumMemberValue(program, CONVERSATION_STATUS_READY, "application/json") // "ready"
resolveEncodedEnumMemberValue(program, busy, "application/json") // 2
resolveEncodedEnumMemberValue(program, unknown, "application/json") // "unknown"