// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct ApplicationResponse: Codable, Equatable, Identifiable {
    public var appliedAt: String
    public var estimatedCompletionDays: Int?
    public var fulfillerAvatarUrl: String?
    public var fulfillerAverageRating: Double?
    public var fulfillerCompletedProjectCount: Int?
    public var fulfillerDisplayName: String?
    public var fulfillerHandle: String?
    public var fulfillerId: Int
    public var id: String
    public var message: String
    public var portfolioUrl: String?
    public var projectId: String
    public var reviewedAt: String?
    public var status: String
    public var withdrawnAt: String?

    public init(appliedAt: String, estimatedCompletionDays: Int? = nil, fulfillerAvatarUrl: String? = nil, fulfillerAverageRating: Double? = nil, fulfillerCompletedProjectCount: Int? = nil, fulfillerDisplayName: String? = nil, fulfillerHandle: String? = nil, fulfillerId: Int, id: String, message: String, portfolioUrl: String? = nil, projectId: String, reviewedAt: String? = nil, status: String, withdrawnAt: String? = nil) {
        self.appliedAt = appliedAt
        self.estimatedCompletionDays = estimatedCompletionDays
        self.fulfillerAvatarUrl = fulfillerAvatarUrl
        self.fulfillerAverageRating = fulfillerAverageRating
        self.fulfillerCompletedProjectCount = fulfillerCompletedProjectCount
        self.fulfillerDisplayName = fulfillerDisplayName
        self.fulfillerHandle = fulfillerHandle
        self.fulfillerId = fulfillerId
        self.id = id
        self.message = message
        self.portfolioUrl = portfolioUrl
        self.projectId = projectId
        self.reviewedAt = reviewedAt
        self.status = status
        self.withdrawnAt = withdrawnAt
    }
}
