import { JoiBuilder } from "../../utils/joiSchemaBuilder"

const responseSchema: SchemaDefinition = {
    message: {
        type: 'string',
        description: 'Confirmation message from server',
        example: 'Request processed successfully'
    },
    responseData: {
        label: "server-response",
        description: "Server status request response schema",
        type: 'object',
        fields: {
            status: {
                type: 'string',
                description: 'Server status',
                example: 'server is running',
            }
        }
    }
}

const cronRequestSchema: SchemaDefinition = {
    name: {
        type: 'string',
        description: 'Job name',
        example: 'test',
        required: true
    }  
}

export const serverResponse = JoiBuilder.buildJoiSchema(responseSchema).label("server-status").description("Check server status")
export const cronRequest = JoiBuilder.buildJoiSchema(cronRequestSchema).label("job-request").description("Job request")