26 lines
733 B
TypeScript
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>
|