drivers/src/tokenQuipo.ts
2024-06-06 19:11:36 -03:00

26 lines
733 B
TypeScript

import { z } from "zod"
import { chaves_produto } from "./produtos"
export const tipos_acesso_quipo = z.enum(["publico", "governo", "sociedade"])
export const ztokenQuipo = z.object({
provedor: z.string(),
codigo_usuario: z.string(),
nome_usuario: z.string(),
codigo_conta: z.string(),
nome_conta: z.string(),
codigo_acesso_produto: z.string(),
codigo_autenticacao: z.string(),
chave_produto: z.enum([
chaves_produto.enum["betha-meio-ambiente"],
chaves_produto.enum["e-licencie-gov"],
]),
tipo_de_acesso: tipos_acesso_quipo,
exp: z.number().optional(),
})
export type tipos_de_acesso_quipo = z.infer<
typeof ztokenQuipo
>["tipo_de_acesso"]
export type tipoTokenQuipo = z.infer<typeof ztokenQuipo>