import { <%= props.paschalName %>Repository } from '../repositories/<%= props.paschalName %>Repository'
import { defaultResponse } from "<%= props.defaultResponseLocal %>"
import {   
  create<%= props.paschalName %>ServiceProps 
} from '../validations/<%= props.camelName %>/create<%= props.paschalName %>Validation'
import { 
  update<%= props.paschalName %>ServiceProps 
} from '../validations/<%= props.camelName %>/update<%= props.paschalName %>Validation'
import { 
  get<%= props.paschalName %>ByIdServiceProps 
} from '../validations/<%= props.camelName %>/get<%= props.paschalName %>ByIdValidation'
import { 
  delete<%= props.paschalName %>ServiceProps 
} from '../validations/<%= props.camelName %>/delete<%= props.paschalName %>Validation'
import { list<%= props.paschalName %>ServiceProps } from "../validations/<%= props.camelName %>/list<%= props.paschalName %>Validation";


export class <%= props.paschalName %>Service {
  constructor(private _<%= props.camelName %>Repository: <%= props.paschalName %>Repository) {}

  public async create<%= props.paschalName %>(params: create<%= props.paschalName %>ServiceProps): Promise<defaultResponse> {
    try {
      return {
        success: true
      }
    } catch (error: any) {
      return {
        success: false,
        message: error.message,
      };
    }
  }

  public async get<%= props.paschalName %>ById(params: get<%= props.paschalName %>ByIdServiceProps): Promise<defaultResponse> {
    try {
      return {
        success: true
      }
    } catch (error: any) {
      return {
        success: false,
        message: error.message,
      };
    }
  }

  public async update<%= props.paschalName %>(params: update<%= props.paschalName %>ServiceProps): Promise<defaultResponse> {
    try {
      return {
        success: true
      }
    } catch (error: any) {
      return {
        success: false,
        message: error.message,
      };
    }
  }

  public async delete<%= props.paschalName %>(params: delete<%= props.paschalName %>ServiceProps): Promise<defaultResponse> {
    try {
      return {
        success: true
      }
    } catch (error: any) {
      return {
        success: false,
        message: error.message,
      };
    }
  }

  public async list<%= props.paschalName %>(params: list<%= props.paschalName %>ServiceProps): Promise<defaultResponse> {
    try {
      return {
        success: true
      }
    } catch (error: any) {
      return {
        success: false,
        message: error.message,
      };
    }
  }
}
